@font-face{font-family:"Geist";src:url("fonts/Geist-VF.ttf") format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Geist Mono";src:url("fonts/GeistMono-VF.ttf") format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Source Serif 4";src:url("fonts/SourceSerif4-VF.ttf") format("truetype-variations");font-weight:200 900;font-style:normal;font-display:swap;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:#0D0E0F;}
::selection{background:#862C25;color:#E7E8E9;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
input,textarea,select{font-family:inherit;}
:focus-visible{outline:2px solid #862C25;outline-offset:2px;}
@keyframes rsIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.rs-surface{animation:rsIn .16s ease-out;}
.rs-wrap{max-width:1280px;margin:0 auto;padding:0 24px;}
.rs-nav-d{display:flex;gap:24px;align-items:center;}
.rs-burger{display:none;}
.rs-grid-archive{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1C1E20;border:1px solid #1C1E20;}
.rs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.rs-split{display:grid;grid-template-columns:1fr 1fr;}
.rs-split-feat{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;}
.rs-brief-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rs-net-d{display:block;}
.rs-net-m{display:none;}
.rs-cap{display:grid;grid-template-columns:1fr 1.3fr;}
.rs-assess{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;}
.rs-hero-h{font-size:clamp(30px,4.4vw,50px);}
.rs-sec-pad{padding:64px 0;}
@media(max-width:880px){
  .rs-nav-d{display:none;}
  .rs-burger{display:flex;}
  .rs-grid-archive{grid-template-columns:repeat(2,1fr);}
  .rs-grid-3{grid-template-columns:1fr;}
  .rs-split{grid-template-columns:1fr;}
  .rs-split-feat{grid-template-columns:1fr;}
  .rs-brief-steps{grid-template-columns:1fr;}
  .rs-net-d{display:none;}
  .rs-net-m{display:block;}
  .rs-cap{grid-template-columns:1fr;}
  .rs-assess{grid-template-columns:1fr;}
  .rs-sec-pad{padding:44px 0;}
}
@media(max-width:560px){
  .rs-grid-archive{grid-template-columns:1fr;}
  .rs-grid-2{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .rs-surface{animation:none;}
}

/* ---- interaction-state helpers (static-site port of DC renderVals styling) ---- */
.rs-chip{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#C7CACB;border:1px solid #2C2F31;padding:8px 12px;min-height:36px;cursor:pointer;}
.rs-chip.on{color:#0D0E0F;background:#E7E8E9;border-color:#E7E8E9;}
.rs-card{cursor:pointer;}
.rs-arow{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #1C1E20;width:100%;text-align:left;background:transparent;cursor:pointer;}
.rs-arow.on{background:#0B0C0D;}
.rs-arow-code{font-family:'Geist Mono',monospace;font-size:11px;color:#6B7074;}
.rs-arow.on .rs-arow-code{color:#862C25;}
.rs-crow{display:flex;align-items:center;gap:12px;padding:17px 22px;border-bottom:1px solid #1C1E20;width:100%;text-align:left;background:transparent;cursor:pointer;}
.rs-crow.on{background:#0B0C0D;}
.rs-crow-dot{width:7px;height:7px;background:#3A3E40;flex:none;}
.rs-crow.on .rs-crow-dot{background:#862C25;}
.rs-crow-label{font-size:14.5px;color:#9AA0A3;}
.rs-crow.on .rs-crow-label{color:#E7E8E9;}
.rs-node{cursor:pointer;}
.rs-choice{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#C7CACB;border:1px solid #2C2F31;padding:8px 12px;min-height:36px;cursor:pointer;}
.rs-choice.on{color:#0D0E0F;background:#E7E8E9;border-color:#E7E8E9;}
.rs-pstep-num{font-family:'Geist Mono',monospace;font-size:11px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #3A3E40;color:#9AA0A3;}
.rs-pstep.on .rs-pstep-num{color:#0D0E0F;background:#E7E8E9;border-color:#E7E8E9;}
.rs-pstep-label{font-size:13px;color:#9AA0A3;}
.rs-pstep.on .rs-pstep-label{color:#E7E8E9;}
