/* Decorative arrows are atomic inline boxes: ancestor underlines cannot cross them. */
body.brand-system a :is(.link-arrow,.arrow,.cta-arrow,.case-explore-arrow,[aria-hidden="true"]),
body.brand-system a svg{display:inline-block;text-decoration:none!important}
body.brand-system a :is(.link-arrow,.arrow,.cta-arrow){white-space:nowrap}

/* Quiet affiliation strip: marks sit directly on the section, without tiles. */
body.brand-system .affiliation-grid{gap:24px;margin-block:30px}
body.brand-system .affiliation-grid a,
body.brand-system .affiliation-grid a:is(:hover,:focus-visible){
 min-height:120px;padding:12px 8px;background:transparent!important;
 border:0!important;border-radius:0;box-shadow:none;transform:none;text-decoration:none!important;
}
body.brand-system .affiliation-grid .affiliation-mark{height:64px;margin-bottom:12px}
body.brand-system .affiliation-grid .affiliation-mark img{height:60px;max-width:136px}
body.brand-system .affiliation-grid .affiliation-role{font-size:.75rem;letter-spacing:.06em;color:#56524e!important}
body.brand-system .affiliation-grid a:is(:hover,:focus-visible) .affiliation-role{color:#8b2f46!important;text-decoration:underline solid currentColor 1px!important;text-underline-offset:5px!important}
body.brand-system .affiliation-grid a:focus-visible{outline:3px solid #8b2f46;outline-offset:4px}

/* Full-width tonal changes signal a new thought, without boxing in the copy. */
body.brand-system .surface-mist{background:#eeece8;color:#20201e}
body.brand-system.page-home .expertise-overview{background:#f3e5df}
body.brand-system.page-home .credentials-section{background:#faf8f5}
body.brand-system.page-home .approach{background:#eedbd0;color:#20201e;--rule:#bfa99d}
body.brand-system.page-home .prelaunch-faq{background:#faf8f5;color:#20201e}
body.brand-system .credentials-section{padding-block:clamp(48px,6vw,80px)}
body.brand-system.page-work .client-work{background:#eeece8}
body.brand-system.page-work .independent-work{background:#faf8f5}
body.brand-system.page-work .client-overview{background:#f3e5df}
body.brand-system .case-explore{background:#faf8f5}
body.brand-system.page-services .faq{background:#eeece8}
@media(max-width:700px){
 body.brand-system .affiliation-grid{gap:16px 20px}
 body.brand-system .affiliation-grid a{min-height:110px;padding:10px 6px}
 body.brand-system .affiliation-grid .affiliation-mark img{max-width:125px;height:56px}
}
/* This approach section is light; inherited dark-section headings must reset. */
body.brand-system.page-home .approach .principles h3{color:#20201e}
body.brand-system .contact-options-section{background:#f3e5df}
