:root{
--v3-ink:#15120f;
--v3-ink-soft:#57514b;
--v3-ink-mute:#8b847d;
--v3-line:#e5e1db;
--v3-line-strong:#cec8c0;
--v3-bg:#ffffff;
--v3-bg-alt:#f7f5f1;
--v3-bg-deep:#eeeae3;
--v3-tint:#f3f0e9;
--v3-accent:#e9005d;
--v3-gold:#c8901f;
--v3-ok:#1d8f52;
--v3-r:14px;
--v3-r-sm:10px;
--v3-pill:999px;
--v3-max:1240px;
--v3-gut:clamp(20px,4vw,32px);
--v3-sect:clamp(56px,7vw,96px);
--v3-shadow:0 1px 2px rgba(21,18,15,.04),0 10px 26px rgba(21,18,15,.06);
--v3-shadow-lift:0 2px 6px rgba(21,18,15,.06),0 18px 44px rgba(21,18,15,.12);
}
.v3-wrap{max-width:var(--v3-max);margin-inline:auto;padding-inline:var(--v3-gut)}
.v3-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v3-ink-mute)}
.v3-h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.022em;font-weight:700;color:var(--v3-ink)}
.v3-lede{font-size:17px;line-height:1.68;color:var(--v3-ink-soft)}
.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border:0;border-radius:var(--v3-r-sm);background:var(--v3-ink);color:#fff;font:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}
.v3-btn:hover{background:#2c2621;color:#fff}
.v3-btn:active{transform:translateY(1px)}
.v3-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.v3-btn--ghost{background:transparent;color:var(--v3-ink);box-shadow:inset 0 0 0 1.5px var(--v3-line-strong)}
.v3-btn--ghost:hover{background:var(--v3-ink);color:#fff;box-shadow:none}
.v3-btn--sm{min-height:44px;padding:0 20px;font-size:14px}
.v3-card{background:#fff;border-radius:var(--v3-r);box-shadow:inset 0 0 0 1px var(--v3-line)}
.v3-chev{position:relative;display:block;width:11px;height:11px;flex:0 0 11px;font-size:0;color:transparent}
.v3-chev:before,.v3-chev:after{content:"";position:absolute;left:0;top:5px;width:11px;height:1.6px;background:var(--v3-ink);transition:transform .22s ease,opacity .22s ease}
.v3-chev:after{transform:rotate(90deg)}
details[open]>summary .v3-chev:after{transform:rotate(0);opacity:0}
.v3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
