/* Scoped framework additions; approved hero and colour tokens retained. */
:root{--small-label:13px;--small-note:13px}
.classification-note{font-size:var(--small-note);line-height:1.8;color:var(--muted);margin-top:14px}
.small-context-link{font-size:13px!important;margin-top:22px!important;line-height:1.9!important}
.small-context-link .text-link{font-size:13px}
.note-line .text-link{font-size:13px;display:inline}
.editorial-card:target{scroll-margin-top:140px}
.editorial-cards{row-gap:38px}
.brief-builder fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.brief-builder legend{font-size:16px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:20px;width:100%;color:var(--blue)}
.brief-builder [hidden]{display:none!important}
.content-section .actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px}
@media(min-width:1100px){.header-inner{gap:20px}.main-nav{gap:17px}.main-nav>a{font-size:13px;white-space:nowrap}.brand-logo,.brand-logo img{width:148px;flex-basis:148px}.header-cta{font-size:13px;gap:9px;white-space:nowrap}}
@media(min-width:1100px) and (max-width:1320px){.main-nav{gap:13px}.header-inner{gap:17px}.brand-logo,.brand-logo img{width:135px;flex-basis:135px}.header-cta{padding-left:14px}}
@media(max-width:767px){.small-context-link{margin-top:20px!important}.editorial-card:target{scroll-margin-top:105px}.brief-builder input,.brief-builder select,.brief-builder textarea{font-size:16px}.contact-layout{overflow-wrap:anywhere}}
