@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-stretch:75% 100%;font-display:swap;src:url(/assets/archivo-800.woff2) format("woff2")}
:root{
  --ground:#F2F3F1;--paper:#FFFFFF;--ink:#14181D;--slate:#4B5563;--rule:#D8DCD8;--soft:#E7EAE6;
  --orange:#F26A0D;--orange-ink:#14181D;--orange-soft:#FDE9DB;--blue:#1D4E89;--blue-soft:#E3ECF6;--green:#1F7A4D;--green-soft:#DDF0E5;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --display:"Archivo",var(--sans);
}
@media (prefers-color-scheme:dark){:root{color-scheme:dark;
  --ground:#0F1215;--paper:#171B20;--ink:#ECEEF0;--slate:#A3ABB5;--rule:#2B3138;--soft:#20262C;
  --orange:#FF7A26;--orange-soft:#3A2414;--blue:#86B4E8;--blue-soft:#18283A;--green:#5FCB94;--green-soft:#15301F}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.6 var(--sans);padding-inline:16px}
a{color:var(--blue)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto}
h1,h2,h3,.brand b{font-family:var(--display);font-weight:800;font-stretch:82%;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(36px,6vw,60px);line-height:1.02;margin:0 0 18px}
h2{font-size:clamp(26px,3.6vw,36px);line-height:1.08;margin:0 0 12px}
h3{font-size:22px;line-height:1.15;margin:0 0 8px}
p{margin:0 0 14px}
.eyebrow{display:inline-block;font:700 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.lede{font-size:20px;color:var(--slate);max-width:58ch}
.site-h{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px;border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.brand b{font-size:23px}
.nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}
.nav a{color:var(--ink);text-decoration:none}
.nav a[aria-current="page"]{color:var(--orange);font-weight:600}
main{padding-block:48px 24px}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}
@media (max-width:860px){.hero{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:20px}
.sample .row{border-top:1px solid var(--rule);padding:12px 0}
.sample .row:first-of-type{border-top:0;padding-top:0}
.sample .top{display:flex;justify-content:space-between;gap:10px;font:600 13px/1.3 var(--mono);color:var(--slate)}
.sample .desc{margin:6px 0 4px;font-size:15px}
.sample .meta{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.sample .val{font-family:var(--display);font-stretch:82%;font-size:20px}
.tag{font:700 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:4px;background:var(--green-soft);color:var(--green)}
.note{font-size:13px;color:var(--slate);margin-top:10px}
.box .note{margin-top:-4px}
section{padding-block:40px;border-top:1px solid var(--rule)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.two .card ul{margin:10px 0 0;padding-left:20px}
.two .card li{margin-bottom:6px}
.who{font-size:15px;color:var(--slate)}
.steps{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:16px}
.steps li::before{content:counter(s);display:block;font:800 26px/1 var(--display);font-stretch:82%;color:var(--orange);margin-bottom:8px}
.steps b{display:block;margin-bottom:4px}
form.box{display:grid;gap:12px;max-width:560px}
label{font-weight:600;font-size:15px;display:grid;gap:6px}
input,select,textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);width:100%}
textarea{min-height:130px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.row2{grid-template-columns:1fr}}
button.btn{font:700 16px/1 var(--sans);padding:13px 18px;border-radius:8px;border:0;background:var(--orange);color:var(--orange-ink);cursor:pointer;justify-self:start}
button.btn[disabled]{opacity:.6;cursor:default}
.formmsg{font-size:15px;min-height:1.4em}
.formmsg.ok{color:var(--green)}.formmsg.err{color:#B3261E}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prose{max-width:68ch}
.prose h2{margin-top:32px}
.prose ul{padding-left:20px}
.site-f{margin-top:40px;padding-block:22px 40px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--slate)}
.site-f nav{display:flex;gap:16px;flex-wrap:wrap}
.site-f a{color:var(--slate);text-decoration:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
