@font-face{font-family:'W5 Inter';src:url('/assets/w5-inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

html:has(body.w5-site){background:#fcfcfc}
body.w5-site{--bg:#fcfcfc;--surface:#f0f0ed;--text:#111;--muted:#555;--accent:#111;--line:#1113;background:#fcfcfc;color:#111;font-family:'W5 Inter',Arial,sans-serif}
body.w5-site .wrap{width:min(1320px,90%)}
body.w5-site .site-header{position:relative;top:auto;left:auto;transform:none;width:90%;max-width:1320px;margin:0 auto;padding:20px 0;background:transparent;border:0;border-bottom:1px solid #111;border-radius:0;backdrop-filter:none;color:#111}
body.w5-site .brand-mark{border:1px solid #111;border-radius:0;background:transparent;color:#111}
body.w5-site .nav{color:#111;gap:30px}
body.w5-site .hero{display:grid;grid-template-columns:1fr 2fr;gap:30px 6%;padding:48px 5% 0;min-height:0;max-width:1480px;margin:auto;background:none;border:0}
body.w5-site .hero-index{grid-column:1/-1;position:static;font-family:monospace;font-size:clamp(36px,6.8vw,100px);letter-spacing:-.06em;line-height:1.05;color:#111;white-space:normal;border-bottom:1px solid #111;padding:0 0 24px}
body.w5-site .hero-copy{grid-column:1;grid-row:2;align-self:start;width:auto;max-width:none;padding:25px 0 0}
body.w5-site .hero h1{font:300 clamp(38px,4.5vw,65px)/1.05 'W5 Inter',Arial,sans-serif;letter-spacing:-.045em;max-width:12ch;text-align:left;color:#111}
body.w5-site .hero-intro{font-size:17px;line-height:1.7;color:#555;max-width:33ch;margin-top:26px}
body.w5-site .hero-media{grid-column:2;grid-row:2;position:static;width:100%;max-width:none;margin:0;aspect-ratio:auto;border-radius:0;background:#efefed;padding:20px 0 0;overflow:visible;align-self:start}
body.w5-site .hero-media img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;transform:none}
body.w5-site .hero-media figcaption{text-align:left;padding:18px 20px;font:11px/1.5 monospace;color:#555}
body.w5-site .hero-meta{grid-column:1/-1;position:static;display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid #111;border-bottom:1px solid #111;font:10px/1.7 monospace;text-transform:uppercase;letter-spacing:.1em;color:#555}
body.w5-site .button{background:#111;color:#fff;border:1px solid #111;border-radius:0;min-height:48px;font-size:13px;padding:12px 20px;box-shadow:none}
body.w5-site .button.secondary{background:transparent;color:#111}
body.w5-site .intro,body.w5-site .guide-hub,body.w5-site .model-section{padding-block:90px}
body.w5-site .section-head{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start;margin-bottom:38px}
body.w5-site .section-head h2{font-size:clamp(34px,4.7vw,66px);font-weight:300;line-height:1.1;letter-spacing:-.035em;max-width:21ch}
body.w5-site .section-number,body.w5-site .eyebrow,body.w5-site .card-number{font-family:monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555}
body.w5-site .intro-copy{max-width:840px;margin-left:auto;columns:2;column-gap:45px;font-size:18px;line-height:1.75}
body.w5-site .feature-grid{display:block;border-top:1px solid #111}
body.w5-site .guide-card{display:grid;grid-template-columns:70px 1fr 1fr;gap:26px;padding:32px 0;min-height:0;border:0;border-bottom:1px solid #1113;border-radius:0;background:none;color:#111;box-shadow:none;transform:none}
body.w5-site .guide-card h3{font:300 30px/1.12 'W5 Inter',Arial,sans-serif;letter-spacing:-.025em;margin:0}
body.w5-site .guide-card p{font-size:16px;color:#555;margin:0}
body.w5-site .guide-card .text-link{grid-column:2/-1;padding-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
body.w5-site .model-section{background:#111;color:#fcfcfc;width:100%;max-width:none;padding-inline:5%}
body.w5-site .model-section .section-number{color:#bbb}
body.w5-site .model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.w5-site .model-card{background:none;border:0;border-left:1px solid #ffffff40;border-radius:0;padding:28px;color:#fff;box-shadow:none}
body.w5-site .model-card:first-child{border-left:0}
body.w5-site .model-card h3{font-size:34px;font-weight:300;margin-bottom:18px}
body.w5-site .model-card p,body.w5-site .model-card li{color:#c9c9c6}
body.w5-site .content-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:52px 0;border-top:1px solid #1113;background:none}
body.w5-site .content-section h2{font-size:clamp(30px,3.5vw,48px);font-weight:300;line-height:1.13}
body.w5-site .section-copy{max-width:840px;justify-self:end;font-size:17px;line-height:1.8}
body.w5-site .faq-section{padding-block:70px}
body.w5-site .faq-grid{grid-template-columns:180px minmax(0,1fr);gap:40px}
body.w5-site .faq-intro h2{font-size:38px;line-height:1.1;font-weight:300}
body.w5-site .contact-section{border-top:1px solid #111;display:grid;grid-template-columns:1.7fr 1fr;padding-block:70px;gap:7vw;background:none}
body.w5-site .contact-copy h2{font-size:clamp(40px,6vw,82px);line-height:1.02;letter-spacing:-.045em}
body.w5-site .contact-art{background:#efefed;border-radius:0;border:0}
body.w5-site .site-footer{background:#111;color:#fafafa;padding:64px 5% 24px;border-radius:0}
body.w5-site .footer-wordmark{font-size:clamp(44px,8vw,120px);font-weight:300;line-height:1;border-bottom:1px solid #ffffff40;padding-bottom:30px;white-space:normal;letter-spacing:-.05em}
body.w5-site .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-top:36px}
body.w5-site .footer-grid h3{font:11px/1.6 monospace;text-transform:uppercase;letter-spacing:.13em;color:#bbb}
body.w5-site .footer-grid a,body.w5-site .footer-grid p{color:#d3d3d0;font-size:15px;line-height:1.7}
body.w5-site .footer-bottom{color:#bbb;border-color:#ffffff35}
body.w5-site .w4-zone,body.w5-site .w4-bottom{background:#fcfcfc!important;color:#111!important}
body.w5-site .w4-zone{padding:72px 5%}
body.w5-site main.w4-zone{padding-top:66px}
body.w5-site .w4-inner{max-width:1320px}
body.w5-site .w4-zone h1{font:300 clamp(40px,6.3vw,86px)/1.03 'W5 Inter',Arial,sans-serif;letter-spacing:-.04em;max-width:20ch;margin:34px 0}
body.w5-site .w4-zone .w4-lede{font-size:20px;line-height:1.65;margin-left:23%;max-width:760px}
body.w5-site .w4-label,body.w5-site .w4-crumbs{font-family:monospace;font-size:11px}
body.w5-site .w4-layout{grid-template-columns:220px minmax(0,800px);gap:6vw;margin:58px 0}
body.w5-site .w4-layout article{grid-column:2;grid-row:1}
body.w5-site .w4-layout aside{grid-column:1;grid-row:1;position:sticky;top:30px;padding:18px 0;border-top:1px solid #111;font-family:monospace;font-size:12px}
body.w5-site .w4-layout section{padding:32px 0;border-color:#1113}
body.w5-site .w4-layout h2{font-size:34px;line-height:1.15;font-weight:300;max-width:24ch;margin-top:0}
body.w5-site .w4-grid{display:block;border-top:1px solid #111;counter-reset:catalog}
body.w5-site .w4-card{display:grid;grid-template-columns:54px 1.1fr 1fr;gap:18px 28px;padding:30px 0;border:0;border-bottom:1px solid #1113;border-radius:0;background:none;position:relative}
body.w5-site .w4-card:before{counter-increment:catalog;content:counter(catalog,decimal-leading-zero);font:12px/1.6 monospace;grid-column:1;grid-row:1/4;padding-top:4px}
body.w5-site .w4-card>.w4-label{grid-column:2;margin:0;color:#555}
body.w5-site .w4-card h3{grid-column:2;grid-row:2;margin:0;font:300 28px/1.2 'W5 Inter',Arial,sans-serif}
body.w5-site .w4-card>p:not(.w4-label){grid-column:3;grid-row:1/3;margin:0;color:#555}
body.w5-site .w4-card .w4-read{grid-column:3;grid-row:3;margin:0;padding:0;font:12px/1.6 monospace;text-transform:uppercase;letter-spacing:.06em}
body.w5-site .w4-source{background:#efefed;border:0;border-left:3px solid #111;padding:28px}
body.w5-site .guide-page{padding-top:60px;max-width:1180px}
body.w5-site .guide-page h1{font-size:clamp(38px,5vw,70px);font-weight:300;line-height:1.08;max-width:24ch}
body.w5-site .guide-layout{grid-template-columns:minmax(0,1fr) 220px;gap:6vw}
body.w5-site .article-body h2{font-size:33px;font-weight:300;line-height:1.15}
body.w5-site img{object-fit:contain}
@media(max-width:800px){body.w5-site .hero{grid-template-columns:1fr;padding-top:28px;gap:24px}body.w5-site .hero-index{font-size:9vw}body.w5-site .hero-copy,body.w5-site .hero-media{grid-column:1;grid-row:auto}body.w5-site .hero h1{max-width:17ch;font-size:48px}body.w5-site .hero-meta{flex-wrap:wrap;gap:10px}body.w5-site .section-head,body.w5-site .content-section,body.w5-site .faq-grid,body.w5-site .contact-section{grid-template-columns:1fr;gap:25px}body.w5-site .intro-copy{columns:1}body.w5-site .guide-card{grid-template-columns:40px 1fr;gap:12px 18px}body.w5-site .guide-card p,body.w5-site .guide-card .text-link{grid-column:2}body.w5-site .model-grid{grid-template-columns:1fr}body.w5-site .model-card{border-left:0;border-top:1px solid #fff4;padding:28px 0}body.w5-site .footer-grid{grid-template-columns:1fr;gap:30px}body.w5-site .w4-zone .w4-lede{margin-left:0;font-size:18px}body.w5-site .w4-layout,body.w5-site .guide-layout{grid-template-columns:1fr;gap:30px}body.w5-site .w4-layout article,body.w5-site .w4-layout aside{grid-column:auto;grid-row:auto}body.w5-site .w4-layout aside{position:static}body.w5-site .w4-card{grid-template-columns:30px 1fr;gap:12px 18px}body.w5-site .w4-card h3{font-size:26px}body.w5-site .w4-card>p:not(.w4-label),body.w5-site .w4-card .w4-read{grid-column:2;grid-row:auto}body.w5-site .w4-zone h1{font-size:42px}body.w5-site .w4-layout h2{font-size:29px}body.w5-site .hero-intro{font-size:16px}}
body.w5-site .hero{grid-template-areas:none}
body.w5-site .hero-index,body.w5-site .hero-copy,body.w5-site .hero-media,body.w5-site .hero-meta{grid-area:auto}
body.w5-site .hero-index{grid-column:1/-1;grid-row:1}
body.w5-site .hero-copy{grid-column:1;grid-row:2}
body.w5-site .hero-media{grid-column:2;grid-row:2}
body.w5-site .hero-meta{grid-column:1/-1;grid-row:3}
@media(max-width:800px){body.w5-site .hero-copy{grid-column:1;grid-row:2}body.w5-site .hero-media{grid-column:1;grid-row:3}body.w5-site .hero-meta{grid-column:1;grid-row:4}}
@media(prefers-reduced-motion:reduce){body.w5-site *,body.w5-site *:before,body.w5-site *:after{animation:none!important;transition:none!important}}
