/* A complete corporate system from the adopted hero: paper, navy and lime.
   This file is deliberately absent from the three design pages. */
body[data-background-page].cohesive05{--paper:#fbfbfb;--ink:#0e1f2d;--ink-soft:#4d5b65;--muted:#687984;--line:#d1dadd;--accent:#0e1f2d;--accent-deep:#263f50;--accent-soft:#f1f4ee;--brand-deep:#0e1f2d;--brand-purple:#0e1f2d;--brand-cyan:#d1f56b;--brand-pink:#d1f56b;--purple-ink:#0e1f2d;--cyan-ink:#0e1f2d;--pink-ink:#0e1f2d;--cyan-soft:#f0f3f3;--purple-soft:#f0f3f3;--pink-soft:#f0f3f3;--paper-rule:#d1dadd;--paper-fold:#d1dadd;--paper-backing:transparent;font-family:var(--font-body);background:#fbfbfb;color:#0e1f2d}
body.cohesive05 ::selection{background:#d1f56b;color:#0e1f2d}
body[data-background-page].cohesive05 main>:not(#hero) :is(h1,h2,h3),body[data-background-page].cohesive05 :is(.group-heading,.section-heading h2,.page-title,.representative-heading,.representative-signature,.callout-copy h2){font-family:var(--font-body);font-weight:600;letter-spacing:-.025em}
body[data-background-page].cohesive05 .site-paper-background{background:transparent;opacity:.12;mix-blend-mode:normal}
body.cohesive05 .site-paper-background :is(rect,[data-fold-path],.study-lines-paper,.fold-line-orbit,.fold-line-contact){display:none}
body.cohesive05 .site-paper-background:after{display:none}
body.cohesive05 .fold-line-hoppers [data-fold-hopper]{color:#0e1f2d}
body.cohesive05 .fold-line-hoppers [data-fold-hopper]:nth-child(3n){color:#9fb948}
body.cohesive05 .fold-line-dot{stroke:none}
body.cohesive05 #cursorConfetti{display:none}
/* Remove the old folded corners and pastel raised sheets from every content role. */
body[data-background-page].cohesive05 :is(.page-intro,.contact-callout,.price-list,.design-price-option,.contact-form,.profile-fields,.policy-body,.legal-list,.stat,.work-item,.step-content,.faq-item,.representative-heading,.representative-paper,.group-heading):before,
body[data-background-page].cohesive05 :is(.page-intro,.contact-callout,.price-list,.design-price-option,.contact-form,.profile-fields,.policy-body,.legal-list,.stat,.work-item,.step-content,.faq-item,.representative-heading,.representative-paper,.group-heading):after{display:none;content:none}
body[data-background-page].cohesive05 :is(.service-overview,.price-list,.design-price-option,.contact-form,.profile-fields,.policy-body,.legal-list,.representative-paper,.payment-note,.faq-item[open],.strength-index,.business-rates,.business-purpose-paper){box-shadow:none;clip-path:none;border-radius:0;background:transparent}
body[data-background-page].cohesive05 .section{padding-block:88px}
body[data-background-page].cohesive05 .section-heading h2{font-size:clamp(25px,2.5vw,38px);line-height:1.6;color:#0e1f2d}
body[data-background-page].cohesive05 .group-heading{padding:0 0 20px;background:transparent;border:0;border-bottom:1px solid var(--line);color:#0e1f2d;font-size:28px;line-height:1.6}
/* The directory continues the navy half of the hero, using its circular line icons. */
body[data-background-page].cohesive05 .home-businesses{width:100%;max-width:none;padding:80px max(4.9vw,calc((100vw - 1200px)/2));margin:0;background:#0e1f2d;color:#fff;display:grid;grid-template-columns:210px minmax(0,1fr);gap:55px;border:0}
body[data-background-page].cohesive05 .home-businesses .section-heading h2{color:#fff;font-weight:500;font-size:32px}
body[data-background-page].cohesive05 .business-directory{gap:0 40px;border-top:0}
body[data-background-page].cohesive05 .business-directory-link{grid-template-columns:48px minmax(0,1fr) 24px;gap:22px;padding:26px 0;border-color:#a9bec63b;color:#fff;transition:color .2s,background .2s}
body[data-background-page].cohesive05 .business-directory-name{font-size:16px;font-weight:500;line-height:1.8;color:#fff}
body[data-background-page].cohesive05 .business-directory-object{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #9bafb975;border-radius:50%;color:#e2eaf0}
.business-glyph{display:block;width:24px;height:24px;flex-shrink:0}
body[data-background-page].cohesive05 .business-directory-link:hover{color:#d1f56b;background:#ffffff04}
body[data-background-page].cohesive05 .business-directory-link:hover .business-directory-object{border-color:#d1f56b;color:#d1f56b;transform:translateY(-2px)}
body.cohesive05 .business-directory-link:focus-visible{outline:3px solid #d1f56b;outline-offset:5px}
/* Open rows replace the old folded bands and sheets. */
body[data-background-page].cohesive05 .stat,body[data-background-page].cohesive05 .stat:first-child,body[data-background-page].cohesive05 .stat:last-child{padding:0 28px;gap:18px;background:transparent;border:0;border-left:1px solid var(--line)}
body[data-background-page].cohesive05 .stat:first-child{padding-left:0;border-left:0}
body[data-background-page].cohesive05 .stat-number{color:#0e1f2d;font-family:Arial,var(--font-body);font-weight:400}
body[data-background-page].cohesive05 .strength-index{border:1px solid #d1dadd;border-radius:50%;background:#d1f56b;color:#0e1f2d}
body[data-background-page].cohesive05 .strength-title{font-family:var(--font-body);font-size:20px;line-height:1.7}
body[data-background-page].cohesive05 .service-overview{border:0;border-top:1px solid var(--line);background:transparent}
body[data-background-page].cohesive05 .overview-row{padding:26px 0;background:transparent;border-color:var(--line)}
body[data-background-page].cohesive05 .service-symbol{color:#0e1f2d}
body[data-background-page].cohesive05 .overview-row>.arrow-icon{border-color:#a8b8c1;color:#0e1f2d}
body[data-background-page].cohesive05 .services-content .service-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;margin-bottom:70px;padding-top:0;border:0}
body[data-background-page].cohesive05 .services-content .group-heading{font-size:25px;padding:0;border:0;line-height:1.65}
body[data-background-page].cohesive05 .services-content .price-list{padding:0;border:0;border-top:1px solid var(--line);background:transparent}
body[data-background-page].cohesive05 .price-item{padding:28px 0;border-color:var(--line)}
body[data-background-page].cohesive05 .services-content .price-item:first-child{padding-top:28px}
body[data-background-page].cohesive05 .price-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
body[data-background-page].cohesive05 .price-heading .service-name{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.8;color:#0e1f2d}
body[data-background-page].cohesive05 .price-heading .price{flex-shrink:0;font-size:21px;margin:0;font-weight:500;line-height:1.8;text-align:right;color:#0e1f2d}
body[data-background-page].cohesive05 .service-description{font-size:16px;line-height:2;color:var(--ink-soft)}
body[data-background-page].cohesive05 .design-price-option{padding:26px 0;border:0;border-top:1px solid #0e1f2d}
body[data-background-page].cohesive05 .design-option-heading{font-family:var(--font-body);font-size:20px;color:#0e1f2d}
body[data-background-page].cohesive05 .design-price-options{gap:32px}
body[data-background-page].cohesive05 .works-list .work-item{padding:30px 0;background:transparent}
body[data-background-page].cohesive05 .work-item h2{font-size:21px;line-height:1.7}
body[data-background-page].cohesive05 .gallery-teaser{background:#0e1f2d;color:#fff;border:0;border-radius:0;padding:30px 32px;box-shadow:none}
body[data-background-page].cohesive05 .gallery-teaser strong{color:#fff;font-size:23px}
body[data-background-page].cohesive05 .gallery-teaser p{color:#d0dce4;font-size:15px}
body[data-background-page].cohesive05 .gallery-teaser>span{color:#d1f56b}
body[data-background-page].cohesive05 .business-purpose-paper,body[data-background-page].cohesive05 .payment-note{padding:25px 28px;background:#eef2f2;border:0;border-left:2px solid #0e1f2d;color:#0e1f2d}
body[data-background-page].cohesive05 .business-related{padding-block:60px}
body[data-background-page].cohesive05 .business-jump-links .business-index-link{font-size:15px;min-height:58px;border-color:var(--line)}
body[data-background-page].cohesive05 .business-jump-links .business-index-link[aria-current]{color:#0e1f2d;border-bottom:2px solid #a1ba52}
body[data-background-page].cohesive05 .step-number{background:#0e1f2d;border-color:#0e1f2d;color:#d1f56b}
body[data-background-page].cohesive05 .step-item:before{background:#d1dadd}
body[data-background-page].cohesive05 .step-content{background:transparent;padding-bottom:26px}
body[data-background-page].cohesive05 .faq-list .faq-item,body[data-background-page].cohesive05 .faq-list .faq-item[open]{padding-inline:0;background:transparent;border-color:var(--line);box-shadow:none}
body[data-background-page].cohesive05 .faq-plus{color:#0e1f2d;border-color:#a8b8c1;background:transparent}
body[data-background-page].cohesive05 .faq-item[open] .faq-plus{background:#d1f56b;color:#0e1f2d;border-color:#d1f56b}
body[data-background-page].cohesive05 .representative-heading{padding:0;background:transparent;border:0;color:#0e1f2d;font-size:28px;line-height:1.6}
body[data-background-page].cohesive05 .representative-paper{padding:0 0 35px;border:0;border-bottom:1px solid var(--line);background:transparent}
body[data-background-page].cohesive05 .representative-signature{font-family:var(--font-body);color:#0e1f2d}
body[data-background-page].cohesive05 :is(.contact-form,.profile-fields,.policy-body,.legal-list){padding:0;border:0;box-shadow:none;background:transparent}
body[data-background-page].cohesive05 .profile-field,body[data-background-page].cohesive05 .legal-row{border-color:var(--line);background:transparent}
body[data-background-page].cohesive05 :is(.profile-field dt,.legal-row dt){font-size:15px;color:#0e1f2d}
body[data-background-page].cohesive05 :is(.form-field input,.form-field textarea){border:1px solid #a6b6bf;background:#fff;border-radius:6px;box-shadow:none}
body[data-background-page].cohesive05 .service-option{border-color:#a6b6bf;border-radius:999px;color:#0e1f2d;background:transparent}
body[data-background-page].cohesive05 .service-option:has(input:checked){color:#0e1f2d;background:#d1f56b;border-color:#a1ba52}
body[data-background-page].cohesive05 .journal-article-header h1{font-family:var(--font-body);font-weight:600}
body[data-background-page].cohesive05 .journal-item h2{font-family:var(--font-body);font-weight:500;font-size:clamp(21px,2vw,28px);line-height:1.7}
body[data-background-page].cohesive05 .journal-notice,body[data-background-page].cohesive05 .journal-official{background:#eef2f2;border-color:#0e1f2d}
/* One uncluttered navy closing plane and a paper footer, on every corporate page. */
body[data-background-page].cohesive05 .contact-callout{width:100%;max-width:none;border:0;border-radius:0;margin:65px 0 0;background:#0e1f2d;color:#fff}
body[data-background-page].cohesive05 .callout-inner{padding:70px 30px;max-width:1200px;margin:auto}
body[data-background-page].cohesive05 .callout-copy h2{font-size:clamp(32px,3.6vw,50px);font-weight:500;color:#fff}
body[data-background-page].cohesive05 .contact-callout .button-primary{background:#d1f56b;color:#0e1f2d;border-color:#d1f56b;min-height:54px}
body[data-background-page].cohesive05 .contact-callout .button-primary:hover{background:#e5ffa3;border-color:#e5ffa3}
body[data-background-page].cohesive05 .site-footer{background:#fbfbfb;border:0}
body[data-background-page].cohesive05 .footer-nav a{font-size:14px;color:#4d5b65}
body[data-background-page].cohesive05 .footer-businesses .business-index-link{font-size:13px}
body[data-background-page].cohesive05 .footer-bottom{border-color:var(--line);color:#687984}
@media(min-width:1000px){body[data-background-page].cohesive05 .footer-inner{grid-template-columns:240px minmax(0,1fr) minmax(0,1fr);gap:48px}}
body[data-background-page].cohesive05 a:focus-visible,body[data-background-page].cohesive05 button:focus-visible,body[data-background-page].cohesive05 summary:focus-visible{outline:3px solid #93ab45;outline-offset:5px}
@media(max-width:1199px){body[data-background-page].cohesive05 .home-businesses{grid-template-columns:1fr;gap:30px}body[data-background-page].cohesive05 .services-content .service-group{grid-template-columns:190px minmax(0,1fr);gap:30px}body[data-background-page].cohesive05 .price-heading{display:block}body[data-background-page].cohesive05 .price-heading .price{display:block;text-align:left;margin-top:10px}}
@media(max-width:719px){body[data-background-page].cohesive05 .section{padding-block:52px}body[data-background-page].cohesive05 .home-businesses{padding:45px 24px;display:block}body[data-background-page].cohesive05 .home-businesses .section-heading h2{font-size:28px}body[data-background-page].cohesive05 .business-directory{grid-template-columns:1fr}body[data-background-page].cohesive05 .business-directory-link{grid-template-columns:44px minmax(0,1fr) 20px;gap:16px;padding-block:23px}body[data-background-page].cohesive05 .business-directory-object{width:44px;height:44px}body[data-background-page].cohesive05 .business-directory-name{font-size:15px}body[data-background-page].cohesive05 .stat,body[data-background-page].cohesive05 .stat:first-child,body[data-background-page].cohesive05 .stat:last-child{padding-inline:12px}body[data-background-page].cohesive05 .stat:first-child{padding-left:0}body[data-background-page].cohesive05 .stat-number{font-size:clamp(38px,11vw,66px)}body[data-background-page].cohesive05 .stat-label{font-size:13px}body[data-background-page].cohesive05 .strength-title{font-size:18px}body[data-background-page].cohesive05 .services-content .service-group{display:block;margin-bottom:45px}body[data-background-page].cohesive05 .services-content .group-heading{font-size:25px;margin-bottom:25px}body[data-background-page].cohesive05 .price-heading .price{font-size:21px}body[data-background-page].cohesive05 .design-price-options{grid-template-columns:1fr}body[data-background-page].cohesive05 .service-description{font-size:15px}body[data-background-page].cohesive05 .business-related{padding-block:40px}body[data-background-page].cohesive05 .representative-paper{padding:0 0 25px}body[data-background-page].cohesive05 .callout-inner{padding:45px 24px;gap:25px}body[data-background-page].cohesive05 .contact-callout{margin-top:45px}body[data-background-page].cohesive05 .footer-nav a{font-size:13px}body[data-background-page].cohesive05 .business-purpose-paper{padding:22px}body[data-background-page].cohesive05 .gallery-teaser{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){body.cohesive05 :is(.business-directory-link,.business-directory-object){transition:none}}
