/* Larger type and the approved brand lockup. Keep these refinements after site.css. */
body{font-size:17px}
.site-header .brand-crop{width:350px}
.site-header nav{font-size:16px;gap:30px}
.eyebrow,.tiny-index,.section-label,.step,.principles span,.service-number{font-size:12px;letter-spacing:.09em}
.tiny-index{display:block}
.button{font-size:15px;padding:17px 22px}
.text-link{font-size:15px}
.hero-aside{max-width:390px}
.hero-aside>p{font-size:22px}
.hero-bottom p{font-size:16px}
.scroll-cue{font-size:12px;letter-spacing:.08em}
.agency-copy p,.service-list p,.process p,.section-heading>p,.faq details p{font-size:17px;line-height:1.75}
.agency-copy .lead{font-size:24px;line-height:1.45}
.service-list p{max-width:420px}
.section-heading>p{max-width:340px}
.principles p{font-size:17px}
.process p{max-width:340px}
.discipline-strip>.shell{font-size:12px;letter-spacing:.08em;flex-wrap:wrap;gap:14px 20px}
.discipline-strip span{font-size:13px}
.statement .eyebrow{font-size:12px}
.faq summary{font-size:17px;padding-block:25px}
.faq summary:after{top:23px}
.apply-note{max-width:360px}
.apply-note p{font-size:15px}
.field label{font-size:15px}
.field label span,.field small{font-size:13px}
.field input,.field select,.field textarea{font-size:17px}
.consent{font-size:14px}
.form-status{font-size:16px}
.form-footnote{font-size:13px}
.footer-top .brand-crop{width:300px}
.footer-top p{font-size:18px}
.footer-bottom{font-size:12px;line-height:1.8}
.document p,.document li{font-size:17px}
.hero-brand{margin:20px 0 52px;position:relative}
.hero-brand picture{display:block}
.hero-brand img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.brand-caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){
 .site-header .brand-crop{width:300px}
 .site-header nav{gap:22px;font-size:15px}
 .agency-grid,.apply-grid{gap:48px}
}
@media(max-width:900px){
 .site-header{min-height:90px;flex-wrap:wrap;gap:0}
 .site-header .brand-crop{width:calc(100% - 110px);max-width:330px}
 .menu-toggle:not([hidden]){display:block;font-size:14px;padding:9px 12px}
 .menu-toggle span{margin-left:16px}
 .site-header nav{width:100%;flex-wrap:wrap;gap:20px;padding:20px 0 26px;font-size:15px}
 .js-ready .site-header nav{display:none}
 .js-ready .site-header nav.is-open{display:flex}
 .hero-brand{margin:28px 0 40px}
 .hero-brand img{aspect-ratio:1799/179}
 .brand-caption{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;text-align:center;margin-top:22px}
 .brand-caption p:first-child{font-size:clamp(22px,3.8vw,32px);font-weight:600;color:var(--gold);line-height:1.3}
 .brand-caption p:last-child{font-size:17px;line-height:1.6;max-width:580px;margin:12px auto 0;color:var(--paper)}
}
@media(max-width:760px){
 body{font-size:16px}
 .site-header .brand-crop{width:calc(100% - 100px);max-width:290px}
 .hero-kicker{font-size:12px;letter-spacing:.04em;align-items:flex-start}
 .status-dot{margin-top:7px;flex-shrink:0}
 .tiny-index{font-size:12px;letter-spacing:.06em}
 .hero-aside>p{font-size:21px}
 .hero-bottom{align-items:center;gap:20px}
 .hero-bottom p{font-size:14px}
 .scroll-cue{font-size:12px;gap:12px;max-width:100px;line-height:1.6}
 .section-label{font-size:12px;letter-spacing:.06em;align-items:start;gap:20px}
 .section-label span:last-child{max-width:160px}
 .agency-copy p,.service-list p,.process p,.section-heading>p,.faq details p{font-size:16px;line-height:1.75}
 .agency-copy .lead{font-size:23px}
 .principles>div{display:block}
 .principles span{font-size:12px}
 .principles p{font-size:16px;text-align:left;margin-top:7px}
 .service-number,.step{font-size:12px}
 .service-list article{gap:14px;padding-block:30px}
 .service-list p{margin-top:5px}
 .service-list h3{font-size:26px}
 .discipline-strip>.shell{font-size:12px;letter-spacing:.04em;gap:12px}
 .statement .eyebrow{font-size:12px}
 .faq summary{font-size:16px;padding-block:24px}
 .faq summary:after{top:21px}
 .apply-intro>p{font-size:17px}
 .apply-note p{font-size:14px}
 .field label{font-size:15px}
 .field input,.field select,.field textarea{font-size:16px}
 .field label span,.field small,.form-footnote{font-size:13px}
 .field{margin-bottom:30px}
 .consent{font-size:14px}
 .footer-top .brand-crop{width:100%;max-width:310px}
 .footer-top p{font-size:18px}
 .footer-top .text-link{font-size:14px;margin-left:0}
 .footer-bottom{font-size:12px;gap:15px}
}
