/* Shared completion and accessibility rules; retain the existing brand system. */
:root{--completion-green:#0A403B;--completion-gold:#D2AA5F;--completion-cream:#F0EBD8}
:focus-visible{outline:2px solid currentColor!important;outline-offset:5px!important}
main:focus{outline:none}
.skip-link{position:fixed;top:8px;left:16px;z-index:2000;padding:12px 20px;background:var(--completion-cream);color:var(--completion-green);transform:translateY(-180%);font:500 14px Inter,sans-serif}
.skip-link:focus{transform:translateY(0)}
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:24px;color:var(--completion-cream);font:500 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--completion-gold)}
.site-header .theme-toggle,.site-header .mobile-toggle{min-width:44px;min-height:44px}
.site-header .wrap{gap:12px}
nav.primary-nav{gap:clamp(16px,2vw,32px)}
header:not(.site-header) img{width:256px;max-width:100%;height:auto;max-height:none}
header:not(.site-header) .wrap>a{max-width:100%;flex:0 0 256px}
header .header-links>a{font-size:12px!important;letter-spacing:.1em!important}
.quarterly-signup-section h1{color:var(--completion-cream);font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;margin-top:18px}
.quarterly-signup-kicker,.quarterly-consent,.quarterly-email-row button{font-size:12px}
.quarterly-email-row input{font-size:16px}
.quarterly-email-row input::placeholder{color:#BBC6BD;opacity:1}
.quarterly-email-row input[aria-invalid="true"]{border:2px solid #FFC4BB}
.quarterly-consent input{min-width:18px;min-height:18px}
.signup-guidance,.signup-status{font:400 12px/1.6 Inter,sans-serif;color:#BDC7BC;margin-top:14px}
.signup-status:empty,.form-status:empty{display:none}
.signup-status[data-state="error"]{color:#FFC4BB}
.quarterly-email-row button[disabled]{cursor:wait;opacity:.75}
.form-status{font:400 14px/1.6 Inter,sans-serif;margin-top:18px;color:#0A403B}
.form-status[data-state="error"]{color:#8D2828}
.contact-addresses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.contact-addresses address{font:400 14px/1.7 Inter,sans-serif;font-style:normal;color:#37483F}
.contact-addresses strong{display:inline-block;margin-bottom:8px;font-weight:500;color:#0A403B}
.quarterly-honeypot{width:1px;height:1px;overflow:hidden}
.offices p,.form-note,.channel p,footer p{overflow-wrap:anywhere}
.footer-bottom,.office-note{font-size:12px!important}
footer{color:#BDC7BC}
body:has(main .updated) footer{color:#5A6660}
.updated{color:#5A6660}
.channel .label{color:#79612E;font-size:12px}
.criteria .eyebrow,.section-head .eyebrow,.submission-copy .eyebrow,.criterion span{color:#79612E}
.stage>span,.coverage-pub,.date,.thesis>span,.publication .eyebrow{color:#79612E}
.stage>span,.coverage-pub,.date{font-size:12px}
.article-hero .meta,.release-hero .meta{color:#BDC7BC;font-size:12px}
.publication .meta{color:#5A6660}
.article-action.primary,.hero-actions .btn-primary,.hero-actions .btn-primary:hover,.quarterly-email-row button:hover{background:#D2AA5F;border-color:#D2AA5F}
body:has(main .updated) footer a{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%}
h1,h2,h3{overflow-wrap:anywhere}
.publication>*,.hero-grid>*,.publication-grid>*{min-width:0}
@media(max-width:1100px){
 .header-contact{margin-left:auto}
 .site-header .theme-toggle{margin-left:0}
 .mobile-nav .wrap{height:auto}
 header:not(.site-header){height:auto!important;min-height:80px;padding-block:16px}
 header:not(.site-header) .wrap{flex-wrap:wrap;row-gap:8px}
 header:not(.site-header) .header-links{flex-basis:100%;justify-content:flex-start;gap:0 20px;margin-top:4px}
}
@media(max-width:640px){
 .site-header .wrap{gap:6px;padding-inline:20px}
 .site-header .logo-svg{height:auto;width:clamp(124px,35vw,205px)}
 .header-contact{margin-left:auto;font-size:12px;letter-spacing:.05em}
 .site-header .theme-toggle{width:36px;min-width:36px}
 .site-header .mobile-toggle{width:40px;min-width:40px}
 .site-header .mobile-nav .wrap{padding-inline:24px}
 .contact-addresses{grid-template-columns:1fr;gap:24px}
 .quarterly-consent{line-height:1.6}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
