/* Maps legacy WEB01 components (web.css) onto brand v2 tokens until each surface is rebuilt.
   Remove a rule here when the component it adapts is replaced. */
body.v2{--paper:var(--c-paper);--ink:var(--c-ink);--signature:var(--c-signal);--muted:var(--c-ink-2);--line:var(--c-rule);--surface:var(--c-sheet);--error:var(--c-state-withheld);--success:var(--c-state-supported);--measure:68ch;font-family:var(--font)}
.v2 h1,.v2 h2,.v2 h3{font-family:var(--font);font-weight:700;font-stretch:112%;letter-spacing:-.015em}
.v2 h1{font-weight:760;font-stretch:128%;letter-spacing:-.03em}
.v2 small,.v2 .price span{font-family:var(--font)}
.v2 .price,.v2 .data,.v2 .mini-proof strong{font-family:var(--font);font-weight:760;font-stretch:120%;font-variant-numeric:tabular-nums}
.v2 a:focus-visible,.v2 button:focus-visible,.v2 input:focus-visible,.v2 select:focus-visible,.v2 summary:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}
.v2 button{background:var(--c-signal);border-color:var(--c-signal);font-weight:650}
.v2 button:hover{background:var(--c-signal-deep)}
.v2 button:disabled,.v2 button:disabled:hover{background:var(--c-sheet);color:var(--c-ink-2);border:2px dashed var(--c-ink-2);cursor:not-allowed;margin-left:var(--sp-3)}
.v2 .excerpts{margin-top:var(--sp-5)}
.v2 .excerpts>summary{font-weight:650;cursor:pointer}
.v2 input,.v2 select,.v2 textarea{border-color:var(--c-ink-2)}
.v2 .mode{background:var(--c-ink);color:var(--c-paper);letter-spacing:.06em;font-weight:600}
.v2 .eyebrow,.v2 .number{color:var(--c-ink-2);font-stretch:80%;font-weight:680}
.v2 .notice,.v2 .facts{background:var(--c-sheet);border-left-color:var(--c-ink)}
.v2 .product-card{border:2px solid var(--c-ink);position:relative}
.v2 .product-card:after{content:"";position:absolute;right:-2px;top:-2px;width:18px;height:18px;background:linear-gradient(45deg,transparent calc(50% - 1px),var(--c-ink) calc(50% - 1px),var(--c-ink) calc(50% + 1px),var(--c-paper) calc(50% + 1px));pointer-events:none}
.v2 .text-link{color:var(--c-ink)}
.v2 .hero{display:block;max-width:none;margin:0;align-items:initial}
.v2 .section,.v2 .page-head{max-width:var(--max);padding-left:var(--margin);padding-right:var(--margin)}
.v2 footer{max-width:var(--max);padding-left:var(--margin);padding-right:var(--margin);border-top:2px solid var(--c-ink)}
.v2 footer .mark{font-size:18px}
@media (max-width:760px){.v2 .hero{padding:var(--sp-6) 0 var(--sp-7)}.v2 .hero h1{margin:0}}
