/* /v1 preview page only (loaded by v1.html). Every rule sits under .v1 so the current site is untouched;
   it reuses the site's tokens, fonts, .wrap, .btn, .eyebrow and .field sections. Calmer type than the main site. */
.v1 .v1-h1{font-family:var(--font-display);font-stretch:151%;font-variation-settings:"wdth" 151,"opsz" 144;font-size:clamp(40px,6.4vw,88px);line-height:.95;letter-spacing:-.03em;max-width:15em;margin:0 0 .4em}
.v1 .v1-h2{font-size:clamp(32px,4.6vw,64px);line-height:.98;max-width:16em;margin:0 0 .5em}
.v1 .v1-h3{font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}
.v1 .v1-soft{font-weight:500;opacity:.72}
.v1 .lede{max-width:40em}
.v1-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 28px}
.v1-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.v1-trust li{border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;background:color-mix(in srgb,var(--card) 70%,transparent)}
.v1-note{margin:22px 0 0;font-size:16px;max-width:46em}
.v1-small{font-size:14px;opacity:.82;max-width:52em}
.v1 a:not(.btn){color:inherit;text-underline-offset:3px}
.v1 a:focus-visible,.v1 summary:focus-visible,.v1 input:focus-visible,.v1-table-wrap:focus-visible{outline:3px solid var(--plum);outline-offset:3px;border-radius:8px}

.v1-tag{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;letter-spacing:.01em;vertical-align:middle;white-space:nowrap}
.v1-tag.ok{background:var(--sage-c);color:var(--on-sage-c)}
.v1-tag.mid{background:var(--ochre-c);color:var(--on-ochre-c)}
.v1-tag.no{background:var(--plum-c);color:var(--on-plum-c)}
.v1-y{font-weight:700}
.v1-n{font-weight:700;opacity:.85}

/* Delivery model table: scrolls sideways inside its box on a phone, never the page. */
.v1-table-wrap{overflow-x:auto;border-radius:24px;background:var(--card);border:1.5px solid var(--line);margin-top:8px}
.v1-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15.5px;color:var(--ink)}
.v1-table th,.v1-table td{text-align:left;vertical-align:top;padding:16px 18px;border-top:1px solid var(--line)}
.v1-table thead th{border-top:0;font-size:16px;line-height:1.35}
.v1-table thead th .v1-tag{margin-top:6px}
.v1-table tbody th{font-weight:700;width:26%}
.v1-table td:last-child{opacity:.7}

.v1-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px}
.v1-card{background:var(--card);color:var(--ink);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:10px}
.v1-card h3{font-size:20px;line-height:1.2;letter-spacing:-.01em;margin:0;font-family:var(--font-sans);font-weight:700}
.v1-card h3 b{display:block;font-family:var(--font-display);font-stretch:151%;font-size:30px;letter-spacing:-.02em}
.v1-card p{margin:0;font-size:15.5px;flex:1}
.v1-card .v1-tag{align-self:flex-start}
.v1-card.muted{background:transparent;border:1.5px dashed var(--line);color:var(--on)}

.v1-more{background:var(--card);color:var(--ink);border-radius:20px;margin-top:12px;padding:0 20px}
.v1-more summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:700;font-size:16.5px;position:relative}
.v1-more summary::-webkit-details-marker{display:none}
.v1-more summary::after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--eff)}
.v1-more[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.v1-more>p,.v1-more>ul{margin:0 0 16px;font-size:15.5px}
.v1-rules{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.v1-rules .v1-tag{margin-right:6px}

.v1-split,.v1-int{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,4vw,56px)}
.v1-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:16px}
.v1-list li{padding-left:20px;position:relative}
.v1-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}

.v1-flows{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.v1-flow{background:var(--card);color:var(--ink);border-radius:28px;padding:24px}
.v1-flow h3{font-size:20px;line-height:1.2;letter-spacing:-.01em;font-family:var(--font-sans);font-weight:700;margin:0 0 14px}
.v1-flow dl{margin:0;display:flex;flex-direction:column;gap:10px}
.v1-flow dl>div{display:grid;grid-template-columns:62px 1fr;gap:10px;font-size:15px}
.v1-flow dt{font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.7;padding-top:2px}
.v1-flow dd{margin:0}

.v1-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.v1-point{border-top:2px solid var(--line);padding-top:16px}
.v1-point h3{font-size:19px;font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 8px}
.v1-point p{margin:0;font-size:15.5px}

.v1-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:12px}
.v1-price{background:var(--card);color:var(--ink);border-radius:28px;padding:24px}
.v1-price h3{font-size:18px;font-family:var(--font-sans);font-weight:700;letter-spacing:0;margin:0 0 8px}
.v1-amt{font-family:var(--font-display);font-stretch:151%;font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 10px}
.v1-amt span{font-family:var(--font-sans);font-stretch:100%;font-size:14px;font-weight:600;letter-spacing:0;opacity:.75}
.v1-price p:last-child{margin:0;font-size:15px}
.v1-faqs-inline{margin-bottom:28px}

.v1-calc{background:var(--card);color:var(--ink);border-radius:28px;padding:clamp(20px,3vw,32px)}
.v1-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:16px 0}
.v1-calc label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.v1-calc input{font:inherit;font-weight:600;font-size:17px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);min-width:0}
.v1-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.v1-out>div{border-radius:18px;background:var(--paper);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.v1-out span{font-size:13.5px;opacity:.8}
.v1-out b{font-size:24px;font-variant-numeric:tabular-nums}
.v1-out .v1-net{background:var(--sage-c);color:var(--on-sage-c)}

.v1-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:v1s}
.v1-steps li{counter-increment:v1s;background:var(--card);color:var(--ink);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:8px}
.v1-steps li::before{content:counter(v1s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sage);color:#14182B;font-weight:800}
.v1-steps b{font-size:19px}
.v1-steps span{font-size:15px}

.v1-faq{max-width:900px}
.v1-close .v1-h2{max-width:18em}

@media(max-width:600px){
  .v1 .wrap{padding:0 16px}
  .v1-ctas .btn{width:100%;justify-content:center}
  .v1-flow dl>div{grid-template-columns:1fr;gap:2px}
}
@media(prefers-reduced-motion:reduce){.v1 *{transition:none!important}}
