.requirements-header .header-main{justify-content:space-between}
.requirements-header .desktop-nav{margin-left:auto}
.requirements-apply{white-space:nowrap}
.requirements-hero{background:#080b09;color:#fff;padding:clamp(76px,10vw,142px) 0 clamp(70px,9vw,120px);position:relative;overflow:hidden}
.requirements-hero:after{content:"";position:absolute;width:42vw;height:42vw;max-width:650px;max-height:650px;right:-10vw;top:-35vw;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}
.requirements-hero-inner{position:relative;z-index:1}
.requirements-hero .eyebrow{color:#b8b8b2}
.requirements-hero h1{font:400 clamp(45px,7vw,92px)/.98 var(--font-display);letter-spacing:-.045em;margin:26px 0 22px;max-width:1000px}
.requirements-hero h1 em{font-weight:400;color:#d6c8b8}
.requirements-hero-inner>p:last-child{max-width:580px;color:#c0c1bd;line-height:1.7;font-size:15px}
.requirements-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);gap:clamp(44px,9vw,140px);padding-top:75px;padding-bottom:100px;align-items:start}
.requirements-aside{position:sticky;top:140px;border-top:1px solid var(--ink);padding-top:20px}
.requirements-aside>p:not(.eyebrow){max-width:290px;color:var(--muted);font-size:13px;line-height:1.7;margin:18px 0 28px}
.requirements-aside .button{font-size:11px}
.requirements-content{min-width:0}
.requirements-intro{font-size:15px;line-height:1.85;color:#41413e;margin:0 0 20px}
.requirements-section{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:34px 0}
.requirements-number{font-size:11px;letter-spacing:.1em;color:#a34e37;padding-top:11px}
.requirements-section h2{font:400 clamp(26px,3vw,38px)/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 18px}
.requirements-section p,.requirements-section li{font-size:14px;line-height:1.75;color:#4c4c48}
.requirements-section p{margin:0 0 12px}
.requirements-section ul{padding-left:20px;margin:12px 0 0}
.requirements-section li{padding:0 0 9px 4px}
.requirements-section li::marker{color:#a34e37}
.requirements-footer{margin-top:12px;padding:28px 0;border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px}
.requirements-footer p{font:400 23px/1.2 var(--font-display);margin:0}
.requirements-footer .button{white-space:nowrap}
.requirements-site-footer{padding:0}
.requirements-site-footer .footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between}
.requirements-site-footer .footer-bottom a{font-size:12px}
.product-standards-callout{margin:16px 0 24px;padding:17px 20px;border:1px solid var(--line);background:#f6f5f1;display:flex;justify-content:space-between;align-items:center;gap:16px}
.product-standards-callout p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}
.product-standards-callout a{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(max-width:820px){.requirements-header .desktop-nav{display:none}.requirements-header .header-main{height:72px}.requirements-layout{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:60px}.requirements-aside{position:static}.requirements-aside>p:not(.eyebrow){max-width:600px}.requirements-aside .button{display:none}.requirements-hero:after{right:-30vw;top:-20vw;width:80vw;height:80vw}.requirements-footer{align-items:flex-start;flex-direction:column}.requirements-footer p{font-size:21px}}
@media(max-width:560px){.requirements-apply{padding:11px 13px;font-size:10px}.requirements-hero{padding:70px 0 58px}.requirements-hero h1{font-size:clamp(43px,12vw,62px)}.requirements-hero-inner>p:last-child{font-size:13px}.requirements-intro{font-size:14px}.requirements-section{grid-template-columns:32px 1fr;gap:10px;padding:27px 0}.requirements-section h2{font-size:27px}.requirements-section p,.requirements-section li{font-size:13px}.product-standards-callout{align-items:flex-start;flex-direction:column}.requirements-site-footer .footer-bottom{align-items:flex-start;flex-direction:column}}
