html{color-scheme:light dark;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
*{box-sizing:border-box}
body{--paper:light-dark(#f8f7f3,#171c1b);--ink:light-dark(#25312d,#eef0e9);--muted:light-dark(#65706a,#b5beb7);--line:light-dark(#d5dad2,#3c4741);--accent:light-dark(#64703c,#ced9a8);margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'Helvetica Neue',Arial,sans-serif}
p,h1,h2,h3,figure,ul{margin:0}
a{color:inherit;text-underline-offset:5px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.page{max-width:1200px;margin:auto;padding:0 5.5%}
.draft{background:#f3d36b;color:#2b2405;font:600 13px/1.4 'Helvetica Neue',Arial,sans-serif;text-align:center;padding:8px 5%}
.header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 28px;padding:28px 0}
.wordmark{font-size:27px;font-weight:600;line-height:1;letter-spacing:-.065em;text-decoration:none}
.wordmark span{color:var(--accent)}
.header nav{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:13px}
.header nav a{text-decoration:none;padding:10px 0}
.header nav a[aria-current=page]{text-decoration:underline}
.hero{padding:56px 0 58px}
.kicker{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
h1{font-size:clamp(39px,6.4vw,78px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:20px 0 24px;max-width:850px}
.intro{font-size:17px;color:var(--muted);max-width:550px}
.brands{padding-bottom:42px}
.brands>h2{font-size:17px;font-weight:500;margin-bottom:22px}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.brand{display:block;min-width:0;text-decoration:none}
.brand figure{height:205px;background:light-dark(#e1e9d8,#b8c8ad);overflow:hidden;margin-bottom:17px}
img{display:block;width:100%;height:100%;object-fit:cover}
.brand:nth-child(2) img{object-fit:contain;padding:15px}
.brand:nth-child(3) img{object-position:32% center}
.brand h3{font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-bottom:8px}
.brand p{font-size:13px;color:var(--muted);max-width:260px}
.links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding:32px 0 38px}
.links h2{font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-bottom:12px}
.links p{font-size:14px;color:var(--muted);max-width:360px;margin-bottom:12px}
.links a{display:inline-block;padding:7px 0;font-size:13px}
.content{padding:40px 0 56px;max-width:680px}
.content h1{font-size:clamp(36px,5.2vw,60px);margin:0 0 22px}
.content h2{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:34px 0 10px}
.content p,.content li{color:var(--muted)}
.content p+p,.content ul+p{margin-top:12px}
.content ul{padding-left:20px}
.content li{margin:5px 0}
.content .lead{font-size:18px;color:var(--ink)}
.content .cta{margin-top:18px;color:var(--ink)}
.content dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px;margin:0}
.content dt{color:var(--ink)}
.content dd{margin:0;color:var(--muted)}
.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 0 28px;font-size:11px;color:var(--muted)}
.footer address{font-style:normal}
.footer nav{display:flex;flex-wrap:wrap;gap:0 18px}
.footer nav a{display:inline-block;padding:9px 0}
@media(max-width:700px){
.page{padding-inline:6%}
.header{padding:25px 0 12px;gap:10px 20px}
.header nav{gap:2px 18px;font-size:12px}
.hero{padding:35px 0 38px}
h1{font-size:clamp(38px,10.3vw,64px);margin:17px 0 20px}
.intro{font-size:16px}
.brand-grid{grid-template-columns:1fr;gap:23px}
.brand{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}
.brand figure{height:126px;margin:0}
.brand h3{font-size:20px}
.brand p{font-size:12px}
.links{grid-template-columns:1fr;gap:27px;padding:28px 0}
.content{padding:24px 0 40px}
.content dl{grid-template-columns:1fr;gap:0}
.content dd{margin-bottom:10px}
.footer{flex-direction:column}
}
@media(max-width:360px){
.brand{grid-template-columns:90px 1fr;gap:13px}
.brand figure{height:122px}
}
