@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2")}:root{--bg:#ddd6c6;--surface:#d2cab8;--ink:#2a2a26;--muted:#4a483f;--accent:#4f6238;--accent-ink:#fff;--field:#3f5a2a;--field-ink:#fff;--m:clamp(16px,3vw,32px);--display:"Barlow Condensed","Arial Narrow",sans-serif;--text:"Barlow",system-ui,sans-serif;--s-small:clamp(.9375rem,.92rem + .1vw,1rem);--s-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);--s-lead:clamp(1.25rem,1.1rem + .7vw,1.625rem);--s-title:clamp(2.25rem,1.2rem + 4vw,4.5rem);--s-hero:clamp(4.5rem,2rem + 16vw,13rem);--gap:clamp(80px,12vw,200px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 var(--s-body)/1.55 var(--text);font-variant-numeric:tabular-nums;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-weight:700;line-height:.92}h1{font-size:var(--s-title)}h2{font-size:clamp(2rem,1.2rem + 3vw,3.75rem)}h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1}p,ul,ol,dl{margin:0 0 1em}.wrap{padding-inline:var(--m);max-width:1760px;margin-inline:auto}.top{padding:20px var(--m);font-size:var(--s-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;max-width:1760px;margin-inline:auto;display:flex}.top a{margin-left:clamp(12px,2vw,28px);text-decoration:none}.top a:hover{text-decoration:underline}.top .mark{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.top nav{flex-wrap:wrap;gap:4px 0;display:flex}.btn{background:var(--accent);color:var(--accent-ink);font-weight:500;font:500 var(--s-body)/1.2 var(--text);cursor:pointer;border:0;padding:.85em 1.5em;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.btn:hover{background:#3f5030;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.alt{background:var(--ink);color:var(--bg)}.hero{min-height:min(92svh,980px);padding-top:clamp(24px,8vh,90px);padding-bottom:var(--m);flex-direction:column;justify-content:space-between;display:flex}.hero h1{font-size:var(--s-hero);letter-spacing:-.03em;line-height:.86}.hero h1 span{display:block}.hero h1 span+span{text-align:right}.hero .foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;display:flex}.hero .foot p{max-width:34ch;font-size:var(--s-lead);margin:0;line-height:1.3}.sec{margin-top:var(--gap)}.split{grid-template-columns:1fr 1fr;min-height:70vh;display:grid}.split>div{padding:clamp(28px,5vw,72px) var(--m)}.split .l{background:var(--surface)}.split .l h2 span:nth-child(2){text-align:right;display:block}.split .l h2 span{display:block}.rows{background:var(--field);color:var(--field-ink)}.rows a.row{padding:clamp(24px,3vw,40px) var(--m);text-decoration:none;transition:background .2s;display:block}.rows a.row:nth-child(2n){background:#35501f}.rows a.row:hover{background:#2f4a1b}.rows .row h3{margin-bottom:8px}.rows .row p{max-width:44ch;margin:0}.split>.rows{flex-direction:column;justify-content:stretch;padding:0;display:flex}.split>.rows a.row{flex-direction:column;flex:1;justify-content:center;display:flex}.lineup{padding:0;list-style:none}.lineup li a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:14px 0;text-decoration:none;display:grid}.lineup .t{font-family:var(--display);text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(1.75rem,1rem + 3vw,3.25rem);font-weight:700;line-height:1}.lineup li a small{font:400 var(--s-body)/1.4 var(--text);max-width:46ch}.lineup li a:hover{background:var(--surface);margin-inline:-12px;padding-inline:12px}.band{position:relative}.band img{object-fit:cover;width:100%;height:clamp(300px,56vh,640px)}.band p{margin:10px var(--m) 0;font-size:var(--s-small);color:var(--muted)}.page-head{padding:clamp(28px,6vw,80px) var(--m) 0;max-width:1760px;margin-inline:auto}.page-head h1{max-width:24ch}.lede{font-size:var(--s-lead);max-width:36em;margin:24px 0 0;line-height:1.35}.cols{padding:clamp(40px,6vw,96px) var(--m) 0;grid-template-columns:minmax(0,46rem) minmax(0,1fr);gap:clamp(32px,6vw,120px);max-width:1760px;margin-inline:auto;display:grid}.prose h2{margin:2em 0 .5em;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:1.6em 0 .3em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose .note{background:var(--surface);margin:1.5em 0;padding:20px 24px}.prose .note p:last-child{margin:0}aside.side{flex-direction:column;align-self:start;gap:28px;display:flex;position:sticky;top:16px}aside.side .panel{background:var(--surface);padding:24px}aside.side h2{margin-bottom:12px;font-size:1.75rem}aside.side ul{margin:0;padding:0;list-style:none}aside.side li{font-size:var(--s-small);margin-bottom:10px;line-height:1.4}table{border-collapse:collapse;width:100%;font-size:var(--s-body)}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #b9b19f;padding:10px 14px 10px 0}th{font-weight:500}td.n,th.n{text-align:right;white-space:nowrap}.scroll{overflow-x:auto}.tool{background:var(--surface);margin:0 0 2em;padding:clamp(20px,3vw,40px)}.tool fieldset{border:0;margin:0 0 1.25em;padding:0}.tool legend{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px;padding:0;font-size:1.5rem;font-weight:700}.opts{flex-wrap:wrap;gap:10px;display:flex}.opts label{display:block;position:relative}.opts input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opts span{background:var(--bg);min-height:48px;padding:.7em 1.1em;transition:background .15s,transform .15s;display:block}.opts input:checked+span{background:var(--accent);color:#fff}.opts input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.opts label:hover span{transform:translateY(-2px)}.tool label.f{margin-bottom:14px;font-weight:500;display:block}.tool input[type=date],.tool select,.tool input[type=number]{font:400 var(--s-body)/1.2 var(--text);background:var(--bg);border:2px solid var(--ink);color:var(--ink);width:100%;max-width:20rem;min-height:48px;margin-top:6px;padding:.7em .8em;display:block}.result{background:var(--field);color:var(--field-ink);margin-top:1.5em;padding:clamp(20px,3vw,36px)}.result[hidden]{display:none}.result h2,.result h3{margin-bottom:.4em}.result a{color:#fff}.result .btn{background:var(--bg);color:var(--ink)}.result.bad{background:#6b2f22}.result ul{padding-left:1.1em}.verdict{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:clamp(2rem,1.2rem3vw,3.5rem);margin-bottom:.4em;line-height:.95;display:block}.check{padding:0;list-style:none}.check li{margin:0 0 8px}.check label{background:var(--bg);cursor:pointer;align-items:flex-start;gap:14px;min-height:48px;padding:12px 14px;display:flex}.check input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:2px 0 0}.check input:checked+span{text-decoration:line-through 1px}.meter{font-family:var(--display);text-transform:uppercase;font-size:2.25rem;font-weight:700}details{background:var(--surface);margin-bottom:10px}details summary{cursor:pointer;min-height:48px;padding:18px 20px;font-weight:500;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";float:right;font-size:1.4em;line-height:1}details[open] summary:after{content:"−"}details div{padding:0 20px 8px}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,96px);display:grid}footer.close{margin-top:var(--gap);background:var(--field);color:var(--field-ink);padding:clamp(40px,6vw,96px) var(--m) 28px}footer.close .big{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 32px;font-size:clamp(3.5rem,2rem + 12vw,14rem);font-weight:700;line-height:.85}footer.close .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}footer.close a{color:#fff}footer.close .small{font-size:var(--s-small)}footer.close .credits{font-size:var(--s-small);max-width:100ch;margin:36px 0 0}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(24px)}.reveal.in,.no-js .reveal{opacity:1;transform:none}.mask{display:block;overflow:hidden}.mask>span{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;display:block}.mask+.mask>span{animation-delay:.12s}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@media (width<=600px){.lineup li a{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.mask>span{animation:none}.btn,.opts span{transition:none}html{scroll-behavior:auto}}@media (width<=900px){.split,.cols,.faq,footer.close .grid{grid-template-columns:minmax(0,1fr)}.split{min-height:0}aside.side{position:static}.hero h1{font-size:clamp(4rem,21vw,9rem)}.top a{margin-left:0;margin-right:16px}.top .mark{margin-right:0}.hero{min-height:88svh}}.tool input[type=text]{font:400 var(--s-body)/1.2 var(--text);background:var(--bg);border:2px solid var(--ink);color:var(--ink);width:100%;max-width:26rem;min-height:48px;margin-top:6px;padding:.7em .8em;display:block}.omap{max-width:420px;margin:1.5em 0 0}.omap svg{background:var(--bg);border:2px solid var(--ink);width:100%;height:auto}.omap .land{fill:#ebe5d6;stroke:var(--ink);stroke-width:.8px;stroke-linejoin:round}.omap text{paint-order:stroke;stroke:var(--bg);stroke-width:3px}.omap .of circle{fill:var(--accent)}.omap .of text{font:600 13px var(--text);fill:var(--ink)}.omap .of.hit circle{stroke:var(--ink);stroke-width:3px}.omap .me{fill:#fff;stroke:var(--ink);stroke-width:3px}.omap .ln{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.offices{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:12px;padding:0;list-style:none;display:grid}.offices li{background:var(--surface);padding:16px 18px}.offices h3{margin:0 0 6px}
