:root{--ink:#101713;--paper:#f2f0e9;--muted:#657069;--line:#c8cbc4;--acid:#bafc74;--copper:#d06e43;--panel:#17211b;--panel-muted:#b9c5bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:.2em}a:hover{color:#7d3e24}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;width:min(1220px,100% - 40px);min-height:76px;margin:auto;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;min-width:max-content;text-decoration:none;display:inline-flex}.brand strong{letter-spacing:-.04em;font-size:22px;font-weight:900}.brand strong b{color:var(--copper)}.brand small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font:700 10px/1.2 ui-monospace,monospace;display:block}.mark{display:none}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.15rem;display:flex}.nav a{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.nav a:hover{color:#7d3e24}.nav .nav-cta,.button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);border-radius:0;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.nav .nav-cta:hover,.button:hover{background:var(--copper);border-color:var(--copper);color:var(--ink)}.button.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button.secondary:hover{background:var(--acid)}.hero,.section{width:min(1220px,100% - 40px);margin:auto;padding:76px 0 62px}.hero{grid-template-columns:1.3fr .7fr;align-items:end;gap:54px;display:grid}.eyebrow,.tag{letter-spacing:.16em;text-transform:uppercase;color:#805039;font:800 11px/1.2 ui-monospace,monospace}h1,h2,h3{margin:0}h1{letter-spacing:-.07em;max-width:900px;margin:18px 0 27px;font-size:clamp(51px,7.2vw,94px);line-height:.9}h2{letter-spacing:-.055em;max-width:900px;margin:14px 0 22px;font-size:clamp(38px,5vw,70px);line-height:.94}h3{letter-spacing:-.035em;margin:.7rem 0;font-size:clamp(22px,2.2vw,30px);line-height:1}.lede{color:#49544e;max-width:690px;font-size:19px;line-height:1.6}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.panel{border-left:1px solid var(--line);padding-left:30px}.panel dl{gap:1.25rem;margin:0;display:grid}.panel dt{margin-bottom:.25rem;font-size:15px;font-weight:900}.panel dd{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.section{border-top:1px solid var(--line)}.page-title{max-width:900px}.grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:30px 30px 34px 0}.card+.card{padding-left:30px}.card:nth-child(3n),.grid.two .card:nth-child(2n){border-right:0}.card p{color:var(--muted);font-size:15px}.card a{color:var(--ink);font-weight:900}.card a:hover{color:#7d3e24}.callout{background:var(--panel);color:#fff;grid-template-columns:1fr .55fr;align-items:end;gap:50px;margin-top:70px;padding:48px;display:grid}.callout h2{color:#fff}.callout p{color:var(--panel-muted)}.callout a{color:var(--acid);font-weight:900}.list{color:var(--muted);gap:.85rem;padding-left:1.1rem;display:grid}.site-footer{width:min(1220px,100% - 40px);color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:32px 0 44px;font-size:13px}.site-footer p{margin:.25rem 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start;padding:20px 0}.nav{justify-content:flex-start;gap:.8rem 1rem}.hero{grid-template-columns:1fr;padding-top:54px}.panel{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.grid,.grid.two{grid-template-columns:1fr}.card,.card+.card{border-right:0;padding:25px 0}.callout{grid-template-columns:1fr;gap:10px;padding:30px 24px}}@media (width<=520px){.site-header,.hero,.section,.site-footer{width:min(100% - 28px,1220px)}.brand strong{font-size:20px}.brand small{font-size:9px}.nav a{font-size:11px}.nav .nav-cta{min-height:38px;padding:.55rem .75rem}.hero,.section{padding:52px 0}h1{font-size:clamp(45px,14vw,66px)}h2{font-size:clamp(36px,11vw,50px)}.lede{font-size:17px}}
