/* Narrow migration repairs; source-native composition/CSS is preserved. */
.source-shell{max-width:1140px;margin:10px auto 0}
:focus-visible{outline:3px solid #997124;outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-100px;z-index:10000;padding:12px 18px;background:white;color:#081c2e}
.skip-link:focus{top:12px}
.surface-home .nav{left:50%;transform:translateX(-50%);max-width:1140px;width:calc(100% - 20px)}
.surface-home .nav-links{display:flex;align-items:center;gap:36px}
.surface-home .nav-hamburger{border:0;background:transparent;padding:12px;color:white;min-width:44px;min-height:44px}
.reveal{opacity:1!important;transform:none!important}
.faq-a[hidden]{display:none!important}
.faq-item.open .faq-a{max-height:none}
.unavailable-note{display:block;font-size:12px;line-height:1.5;color:#cbd4dd;margin-top:10px;max-width:35em}
[aria-disabled="true"]{cursor:not-allowed}
.site-utilities{max-width:1140px;margin:0 auto;padding:36px 32px;background:#eef1f5;color:#0d2b45;font:15px/1.6 'Inter',sans-serif}
.site-utilities nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:24px}
.site-utilities a{display:inline-block;min-height:44px;padding:10px 0;color:#0d2b45;text-decoration:underline;text-underline-offset:3px}
.site-utilities form{max-width:640px}.site-utilities label{display:block;margin-bottom:8px}.site-utilities form>div{display:flex;gap:10px}.site-utilities input{min-width:0;flex:1;border:1px solid #4a6080;padding:12px;font:inherit;background:white;color:#141c26}.site-utilities button{padding:12px 20px;border:0;background:#0d2b45;color:white;font:inherit;cursor:pointer;min-height:44px}.publication{font-size:13px;margin-top:20px}
.surface-archive .source-shell,.surface-sample .source-shell,.surface-article .source-shell,.surface-utility .source-shell,.surface-404 .source-shell{max-width:none;margin:0}
.sample-notice{background:#eef1f5;padding:20px;margin:20px 0;border:1px solid #d4dce6;font-size:16px}
.surface-utility .site-main,.surface-404 .site-main{padding:40px 20px;min-height:45vh}
.surface-utility #search-results li{margin:24px 0}.surface-utility #search-results a{font-weight:600}
/* Gold-on-white labels and white-on-gold source buttons require narrow AA repair. */
.surface-home .btn--gold,.surface-editorial .btn-gold,.surface-editorial .btn--gold{color:#081c2e}
.surface-home .section:not(.section--dark):not(.final-cta) .eyebrow,.surface-editorial .section-head .eyebrow{color:#85631b}
.surface-home .footer p,.surface-home .footer a,.surface-home .footer-nyc{color:#b6c0cd!important}
.surface-home .footer-col h5{color:#d4dce6}
.surface-home .nav-links>a{min-height:44px;display:flex;align-items:center}
.surface-home .btn,.surface-editorial .back-link{min-height:44px}
.surface-home .grid-2>*{min-width:0}
.source-shell img{max-width:100%}
@media(max-width:768px){
 .source-shell{margin:10px;max-width:none}
 .surface-home .nav-links{display:none}
 .surface-home .nav-hamburger{display:flex}
 .surface-home .nav.menu-open{background:#081c2e}
 .surface-home .nav.menu-open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:#081c2e;flex-direction:column;align-items:stretch;gap:10px;max-height:calc(100dvh - 84px);overflow:auto}
 .surface-home .nav.menu-open .nav-links>a{color:#fff;padding:12px;min-height:44px}
 .surface-home .nav.menu-open .nav-links>a.btn--gold{color:#081c2e}
 .surface-home .nav-inner{padding-left:22px;padding-right:12px}
 .surface-home .nav-links .btn{justify-content:center}
 .site-utilities{padding:28px 22px 90px}
 .surface-home .btn-group{flex-wrap:wrap}
 .surface-home .btn{max-width:100%;white-space:normal;text-align:center}
 .surface-home .hero-trust-inner{flex-wrap:wrap}
 .surface-home .footer-top{gap:30px}
 .surface-home .footer-bottom{flex-wrap:wrap;gap:14px}
 .surface-home .container,.surface-home .container--narrow{padding-left:24px;padding-right:24px}
 .surface-home .grid-2{grid-template-columns:minmax(0,1fr)}
 .surface-home .img-panel{min-width:0}
 .surface-editorial .top-bar-inner{gap:10px}
}
@media(max-width:400px){.surface-home .hero h1{font-size:38px}.surface-home .nav-logo{font-size:19px}.surface-home .footer-top{grid-template-columns:1fr}.site-utilities form>div{flex-wrap:wrap}.site-utilities input{width:100%;flex-basis:100%}}
/* Verified source contrast failures: retain gold hue and composition. */
.surface-home .why-num{color:#6f8193}
.surface-editorial .page-header .eyebrow,.surface-editorial .card-cat,.surface-editorial .section-label,.surface-editorial .topic-chip{color:#795913}
.surface-editorial .btn-read,.surface-editorial .btn-cta{color:#081c2e;min-height:44px}
.surface-editorial .page-footer p,.surface-editorial .page-footer a,.surface-editorial .page-footer h5{color:#b6c0cd!important}
.surface-editorial .page-footer p a{text-decoration:underline;text-underline-offset:3px}
.surface-editorial .story-link-num{color:#d1b465}
.surface-editorial .story-link-text>span{color:#becbd7}
.surface-editorial .card-link{min-height:44px;align-items:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
