:root{--paper:#f2f1ed;--ink:#121310;--muted:#666961;--line:#c8cac3;--blue:#315cff;--green:#0c7957;--orange:#ec5c25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}header{border-bottom:1px solid var(--ink);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1380px;height:72px;margin:auto;padding:0 30px;font:11px Courier New,monospace;display:grid}header>a{color:inherit;font-weight:800;text-decoration:none}header nav{gap:28px;display:flex}header nav a{color:inherit;text-decoration:none}header>span{color:var(--blue);justify-self:end}.shell{max-width:1380px;margin:auto;padding:0 30px}.eyebrow,label span,footer,.index{text-transform:uppercase;letter-spacing:.045em;font:11px/1.4 Courier New,monospace}.hero{border-bottom:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:620px;padding:84px 0 65px;display:flex}.hero h1{letter-spacing:-.08em;margin:40px 0;font-size:clamp(72px,10.5vw,150px);line-height:.81}.hero-bottom{grid-template-columns:1fr 480px;align-items:end;gap:80px;display:grid}.hero-bottom>p{max-width:680px;color:var(--muted);margin:0;font-size:21px;line-height:1.5}.hero label span{margin-bottom:8px;display:block}.hero input{border:0;border-bottom:1px solid var(--ink);background:0 0;outline:none;width:100%;padding:15px 0}.section{border-bottom:1px solid var(--ink);padding:82px 0 100px;scroll-margin-top:20px}.section-title{grid-template-columns:280px 1fr;gap:60px;margin-bottom:55px;display:grid}.section-title h2{letter-spacing:-.045em;max-width:740px;margin:0;font-size:42px;line-height:1.05}.cards{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.cards article{border-right:1px solid var(--line);flex-direction:column;min-height:470px;padding:22px 30px 28px 0;display:flex}.cards article+article{padding-left:30px}.cards article:last-child{border-right:0}.cards .index{color:var(--muted);margin-left:auto}.cards article>.eyebrow{margin-top:80px}.cards h3{letter-spacing:-.045em;margin:24px 0;font-size:35px;line-height:1.02}.cards article>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.cards a{border-bottom:1px solid var(--ink);width:max-content;color:inherit;text-transform:uppercase;margin-top:auto;padding-bottom:5px;font:11px Courier New,monospace;text-decoration:none}.cards a span{margin-left:12px}.cards .green a:hover{color:var(--green);border-color:var(--green)}.cards .blue a:hover{color:var(--blue);border-color:var(--blue)}.cards .orange a:hover{color:var(--orange);border-color:var(--orange)}.empty{color:var(--muted)}.local-list{border-top:1px solid var(--ink)}.local-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:22px 0;display:grid}.local-list h3{letter-spacing:-.025em;margin:7px 0 0;font-size:22px}.local-list code{overflow-wrap:anywhere;color:var(--muted);font:12px/1.5 Courier New,monospace}.local-list button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;padding:0 0 5px;font:11px Courier New,monospace}footer{color:var(--muted);justify-content:space-between;padding:25px 0 50px;display:flex}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline:2px solid var(--blue);outline-offset:4px}@media (max-width:800px){header,.shell{padding-left:20px;padding-right:20px}header{grid-template-columns:1fr auto}header nav{display:none}header>span{font-size:9px}.hero{min-height:520px;padding:58px 0}.hero h1{font-size:64px}.hero-bottom{grid-template-columns:1fr;gap:46px}.section-title{grid-template-columns:1fr;gap:22px}.section-title h2{font-size:34px}.cards{grid-template-columns:1fr}.cards article,.cards article+article{border-right:0;border-bottom:1px solid var(--line);min-height:390px;padding:24px 0}.cards article:last-child{border-bottom:0}.cards article>.eyebrow{margin-top:45px}.local-list article{grid-template-columns:1fr}.local-list button{width:max-content}footer{flex-direction:column;gap:18px}}
