/* Tenant Screening v5 — borrowed home hero (backdrop morph) + collision guards */
#ycStage{height:calc(100vh * 4)}
/* keep tenant FAQ styling intact despite home-v6.css .faq-* rules */
.faq.sv{padding-top:var(--sv-gap);padding-bottom:var(--sv-gap)}
.faq .faq-a-inner p{padding:0}
.faq .faq-list{border-top:0}
.ts5-tickwrap{padding:0!important;margin:0}
/* screening hero: editorial split — caption left, report artifact right, draw-on at load */
.yc-hero .ym-body0{padding-top:0}
.ts5-split{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(36px,5vw,80px);margin-top:10px}
.yc-hero .yc-intro-side{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:0}
.yc-hero .yc-intro-note{max-width:26ch}
.ts5-repwrap{position:relative;flex:none;margin:-16px clamp(0px,3vw,60px) 0 0}
.ts5-peek{position:absolute;inset:0;background:#F1EDE4;border:1px solid var(--line-2);border-radius:18px;transform:rotate(2.6deg) translate(13px,9px)}
.ts5-repcard{position:relative;width:clamp(340px,27vw,420px);background:#FAF9F5;border:1px solid var(--line-2);border-radius:18px;box-shadow:0 34px 70px -34px rgba(45,30,15,.4);padding:30px 30px 24px;transform:rotate(-1.4deg);animation:ts5Sway 7s ease-in-out infinite alternate}
@keyframes ts5Sway{from{transform:rotate(-1.4deg) translateY(0)}to{transform:rotate(-1deg) translateY(-5px)}}
.ts5-rmono{font-family:var(--mono,"JetBrains Mono",monospace);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ts5-rname{font-family:var(--serif);font-weight:450;font-size:clamp(24px,2vw,29px);letter-spacing:-.015em;color:var(--ink);margin:7px 0 16px}
.ts5-rrow{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}
.ts5-rtick{width:21px;height:21px;flex:none}
.ts5-rtick svg{display:block;width:100%;height:100%;fill:none;stroke:var(--terra);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ts5-rtick path{stroke-dasharray:40;stroke-dashoffset:40;animation:ts5Draw .5s ease-out var(--d,0s) forwards}
@keyframes ts5Draw{to{stroke-dashoffset:0}}
.ts5-rlbl{font-size:16.5px;font-weight:500;color:var(--ink-soft);flex:1}
.ts5-rst{font-family:var(--mono,"JetBrains Mono",monospace);font-weight:500;font-size:11px;letter-spacing:.12em;color:var(--terra);opacity:0;animation:ts5Fade .4s ease calc(var(--d,0s) + .25s) forwards}
@keyframes ts5Fade{to{opacity:1}}
.ts5-rfoot{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:2px}
.ts5-rcap{font-size:14px;color:var(--muted)}
.ts5-rmin{position:relative;font-family:var(--serif);font-weight:450;font-size:29px;letter-spacing:-.02em;color:var(--ink)}
.ts5-rmin svg{position:absolute;inset:-11px -16px;width:calc(100% + 32px);height:calc(100% + 22px);fill:none;stroke:var(--terra);stroke-width:2.2;stroke-linecap:round;opacity:.9}
.ts5-rmin path{stroke-dasharray:40;stroke-dashoffset:40;animation:ts5Draw .7s ease-out 2.9s forwards}
@media(max-width:900px){.ts5-split{flex-direction:column-reverse;align-items:flex-start;gap:28px}.ts5-repcard{width:min(400px,88vw)}.yc-hero .yc-intro-side{margin-top:0}}
/* ===== home-v6 conformance layer (locked style system) ===== */
:root{--bg:#FAF9F5;--ink:#1a1714;--ink-soft:#2c2823;--muted:#575046;--line:#e8e4dd;--line-2:#DED9CF;--faint:#efece5;--terra:#3F5B4C;--fs-body:clamp(20px,1.9vw,26px);--fs-support:clamp(18px,1.5vw,21px);--lh-body:1.5}
html,body{background:var(--bg)}
.topstrip{display:none}
a:not([class]){color:var(--ink);text-decoration-color:var(--terra);text-underline-offset:3px}
a:not([class]):hover{color:var(--terra)}
/* section surfaces: cream or deep paper only — never pure white */
.v4-how{background:#F1EDE4}
.v4o-phone .v4-chip,.v4-chip{background:#FAF9F5}
.v4o-cbtn{background:var(--ink)}
/* type scale: body copy large, support smaller — per home v6 */
.v4-copy p,.v4-how-flow .v4-copy p,.v4-office-r p,.sv-head p,.sv-sub,.ctrl-intro p{font-size:var(--fs-support);line-height:var(--lh-body)}
.cc-toast-sub{font-size:16.5px}
/* serif headers: weight 420–460, tight tracking */
.sv .sv-h2,.v4-how-title,.v4-week-h,.v4-trust-h,.v4-office-h,.v4-learn-h,.v4-policy-h{font-family:var(--serif);font-weight:420;letter-spacing:-.02em;font-size:clamp(42px,4.6vw,72px);line-height:1.03}
.sv-head .sv-sub,.ctrl-intro .sv-sub,.snaps-head .sv-sub{font-size:clamp(19px,1.75vw,25px)}
.faq .faq-a-inner p{font-size:var(--fs-support);line-height:1.55}
/* mono eyebrows: 13–13.5px, .12–.14em, uppercase */
.pt-lab,.v4s-card-k{font-size:11px;letter-spacing:.12em}
/* typography conformance: quotes 20-24, body copy on the home scale */
.v4t-quote{font-size:clamp(20px,1.7vw,24px);line-height:1.4}
.v4t-quote b{font-size:inherit}
.v4-copy p,.v4-how-flow .v4-copy p{font-size:var(--fs-body)}
.v4-tab{font-size:clamp(19px,1.6vw,22px)}
/* serif weights capped at 420–460 */
.v4-win-title,.og-h,.snaps-cap-h,.pt-card-name,.v4-copy h3,.v4-how-flow .v4-copy h3,.sv-control h3,.pv-title{font-weight:450}
.sv-control h3{font-size:clamp(22px,2vw,26px)}
.pv-title{font-size:clamp(19px,1.5vw,22px)}
/* small links & buttons ≥16.5px */
.btn{font-size:16.5px}
.v4t-story,.pv-cta,.ctrl-learn{font-size:16.5px}
.pr-tab{font-size:15.5px}
.pt-card-tag{font-size:16.5px}
.pt-card-list li,.pt-card-list li span{font-size:16px}
/* mono eyebrows 12.5–13px */
.pv-eyebrow{font-size:13px;letter-spacing:.13em}
.pt-card-badge,.v4-stat-badge{font-size:12.5px;letter-spacing:.12em}
/* two forces: manual-side drag pulls left (ink), handed-back pulls right (terra) — they meet mid-strip */
.v4-calc-foot{position:relative;overflow:hidden;border-radius:14px}
.v4-calc-foot>*{position:relative;z-index:1}
.v4-calc-foot::before,.v4-calc-foot::after{content:"";position:absolute;inset:-20px -60px;pointer-events:none}
.v4-calc-foot::before{background:repeating-linear-gradient(65deg,rgba(164,85,47,.09) 0 16px,transparent 16px 40px);animation:ts5CaneL 3.4s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 42%,transparent 62%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 42%,transparent 62%)}
.v4-calc-foot::after{background:repeating-linear-gradient(115deg,rgba(63,91,76,.11) 0 16px,transparent 16px 40px);animation:ts5CaneR 2.2s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 58%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 38%,#000 58%,#000 90%,transparent 100%)}
@keyframes ts5CaneL{to{transform:translateX(-44.15px)}}
@keyframes ts5CaneR{to{transform:translateX(44.15px)}}
@media (prefers-reduced-motion:reduce){.v4-calc-foot::before,.v4-calc-foot::after{animation:none}}
@media (prefers-reduced-motion:reduce){.ts5-rtick path,.ts5-rst,.ts5-rmin path{animation:none;stroke-dashoffset:0;opacity:1}.ts5-repcard{animation:none}}

/* ===== spot marks: one style, one size — FAQ-bubble formula @ 56px ===== */.sv-glyph svg,.ctrl-glyph svg{height:56px;width:auto}
.ctrl-glyph svg{stroke-width:1.25}
/* tablet: pricing 2-up instead of a narrow single column */
/* ===== pricing: real packages — 4 CA tiers / 3 US ===== */
#pricing .wrap{max-width:1280px}
@media(min-width:1081px){#pricing[data-region="ca"] .pricing-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}#pricing .pt-card-num{font-size:clamp(36px,2.9vw,48px)}#pricing .pt-card{padding-left:clamp(18px,1.8vw,28px);padding-right:clamp(18px,1.8vw,28px)}}

/* hero app shot — paper edge + deep warm lift (matches home) */
.yc-hero .ym-shot{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 0 0 1px var(--line-2),0 1px 0 rgba(20,17,13,.05),0 60px 140px -48px rgba(45,30,15,.5)}
/* hero ticker — home proof style: live badge + hairlines + readable mono */
.sv-hero .peek-ticker{display:flex;align-items:stretch;background:var(--bg);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:6px clamp(20px,4vw,56px)}
.sv-hero .pt-badge{display:inline-flex;align-items:center;gap:8px;padding:9px clamp(16px,1.8vw,22px) 9px 0;flex-shrink:0;z-index:3}
.sv-hero .pt-spin{width:8px;height:8px;border-radius:50%;background:#2B6B3A;position:relative;flex-shrink:0;animation:ts5Pulse 1.6s ease-in-out infinite}
.sv-hero .pt-spin::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #2B6B3A;opacity:.45;animation:ts5Ring 1.6s ease-out infinite}
@keyframes ts5Pulse{0%,100%{transform:scale(1)}50%{transform:scale(.82)}}
@keyframes ts5Ring{from{transform:scale(.6);opacity:.5}to{transform:scale(1.5);opacity:0}}
.sv-hero .pt-eye{font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.sv-hero .pt-marquee{flex:1;min-width:0}
.sv-hero .pt-lab{font-size:12.5px;letter-spacing:.08em;color:var(--muted)}
.sv-hero .pt-num{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.sv-hero .pt-num-u{font-size:12px}
@media (prefers-reduced-motion:reduce){.sv-hero .pt-spin,.sv-hero .pt-spin::before{animation:none}}

/* hero shot = provided painting-framed app image, bottom cropped */
.ts5-imgshot{background:#EFEAE0}
.ts5-imgshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}


/* pricing — floating paper card over collage art (home proof pattern) */
.ts5-payband{position:relative;background:#C9BFA8;overflow:hidden;padding:clamp(60px,6vw,100px) 0}
.ts5-payband.sv{padding-top:clamp(60px,6vw,100px);padding-bottom:clamp(60px,6vw,100px)}
.ts5-payband .sv-head{margin-bottom:clamp(10px,1.2vw,18px)}
.ts5-payband .pricing-region{margin-top:0;margin-bottom:clamp(20px,2vw,32px)}
#pricing .sv-h2{max-width:none;width:100%}
.ts5-paycard{overflow:hidden}
/* pricing = tier tabs + one wide plan card */
#pricing .pt-nav{display:none !important}
#pricing .pt-tier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:clamp(22px,2.4vw,34px) 0 18px}
#pricing .pt-tier-tab{font-family:var(--serif);font-weight:450;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.01em;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:999px;padding:9px 20px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}
#pricing .pt-tier-tab:hover{color:var(--ink)}
#pricing .pt-tier-tab.is-on{color:var(--ink);background:#fff;border-color:var(--line-2);box-shadow:0 1px 3px rgba(20,17,13,.06)}
#pricing .pt-tier-tab .tt-price{font-family:var(--sans,'Hanken Grotesk',sans-serif);font-size:13.5px;font-weight:600;color:var(--muted);margin-left:8px;letter-spacing:0}
#pricing .pricing-tiers{display:grid !important;grid-template-columns:minmax(0,1fr) !important;max-width:none !important;margin:0;overflow:visible;padding:0}
#pricing .pricing-tiers .pt-card{grid-area:1/1 !important;width:100%;max-width:none;background:#fff;border:1px solid var(--line-2);border-radius:20px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,visibility 0s .35s;pointer-events:none;padding:clamp(34px,3.6vw,52px) clamp(28px,3.4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"h list" "price list" "cta list";column-gap:clamp(32px,4vw,72px);align-items:start;align-content:start}
#pricing .pt-card.is-deck-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .35s ease,transform .35s ease,visibility 0s;z-index:2}
#pricing .pt-card-h{grid-area:h}
#pricing .pt-card-price{grid-area:price;margin:18px 0 0;white-space:nowrap}
#pricing .pt-card-cta{grid-area:cta;justify-self:start;margin-top:26px;min-width:260px}
#pricing .pt-card-list{grid-area:list;margin:0;border-left:1px solid var(--line);padding-left:clamp(28px,3vw,48px);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
#pricing .pt-card-badge{position:absolute;top:-12px;left:clamp(28px,3.4vw,56px);transform:none}
@media(max-width:860px){#pricing .pricing-tiers .pt-card{grid-template-columns:1fr;grid-template-areas:"h" "price" "list" "cta"}#pricing .pt-card-list{border-left:0;padding-left:0;margin-top:24px}#pricing .pt-card-cta{width:100%;min-width:0}}
.ts5-payband .wrap{position:relative}
.ts5-paycard{background:var(--bg);border-radius:24px;box-shadow:0 1px 0 rgba(20,17,13,.05),0 60px 140px -44px rgba(45,30,15,.55);padding:clamp(36px,4.5vw,80px) clamp(24px,3.5vw,64px)}
.ts5-payband .sv-head{margin-top:0}
@media(max-width:700px){.ts5-paycard{padding:32px 18px;border-radius:18px}}

/* region toggle + volume note on one row */
.ts5-payrow{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:clamp(20px,2vw,32px)}
.ts5-payrow .pricing-region{margin:0}
.ts5-paynote{margin:0;font-size:16.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;max-width:44ch}
.ts5-paynote a{color:var(--ink);font-weight:600;text-decoration-color:var(--terra);text-underline-offset:3px;white-space:nowrap}
.ts5-paynote a:hover{color:var(--terra)}
@media(max-width:720px){.ts5-payrow{flex-direction:column;align-items:flex-start;gap:12px}}

/* ——— §5 orchestration mock → actual product UI (split app window) ——— */
.sv-snaps .snaps-beige{height:auto;min-height:0}
.sv-snaps .og-win{max-width:920px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px rgba(20,17,13,.06),0 60px 120px -40px rgba(45,38,28,.55)}
.sv-snaps .og-win-bar{box-shadow:none;background:#fff}
.sv-snaps .og-win-body{min-height:512px;background:#fff}
.og-split{position:absolute;inset:0;display:flex}
.og-formcol{position:relative;flex:1 1 auto;min-width:0}
.og-artcol{flex:0 0 45%;margin:12px 12px 12px 0;border-radius:10px;background:#C9BFA8 url("/assets/img/hw-seaside-pavilion.webp") center/cover no-repeat}
.sv-snaps .og-layer{display:flex;align-items:center;justify-content:center;padding:26px clamp(20px,3vw,44px)}
.oga{width:100%;max-width:330px;text-align:center;font-family:var(--sans);color:#1a1714}
.oga-logos{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
.oga-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#F4F1EA;box-shadow:inset 0 0 0 1px #E5E1D7}
.oga-mark.is-app{background:none;box-shadow:none}
.oga-mark img{width:34px;height:34px;border-radius:9px;display:block}
.oga-h{margin:0 0 5px;font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.01em;color:#171512}
.oga-sub{margin:0 0 18px;font-size:12.5px;line-height:1.45;color:#807A6F}
.oga-fields{display:flex;flex-direction:column;gap:12px}
.oga-field{text-align:left}
.oga-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#3E3A33}
.oga-input{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid #DBD6CB;font-size:13.5px}
.oga-input b{font-weight:600;color:#1a1714}
.oga-input i{font-style:normal;color:#A39D91}
.oga-input b,.oga-input i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oga-input.is-phone i{flex:1 1 auto;min-width:0}
.oga-input.is-phone{border-color:#E3A94F;box-shadow:0 0 0 1px rgba(227,169,79,.28)}
.oga-cc{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#4A463F;padding-right:9px;border-right:1px solid #E5E1D7;flex-shrink:0}
.oga-info{margin-left:auto;color:#B3ADA1;flex-shrink:0}
.oga-btn{margin-top:14px;width:100%;height:42px;border:0;border-radius:9px;background:#211E1A;color:#fff;font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease}
.oga-btn:hover{background:#000}
.oga-btn.is-muted{background:#C6C2BA;cursor:default}
.oga-btn.is-muted:hover{background:#C6C2BA}
.oga-fine{margin:10px auto 0;max-width:300px;font-size:10.5px;line-height:1.5;color:#9B958A}
.oga a{color:#2F6BD8;text-decoration:underline;text-underline-offset:2px}
.oga a:hover{color:#1E56C4}
.oga-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:#A29C90;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.oga-or::before,.oga-or::after{content:"";flex:1;height:1px;background:#E9E5DC}
.oga-h6{margin:0 0 3px;font-size:13.5px;font-weight:600;color:#171512}
.oga-cap{margin:0 0 10px;font-size:11.5px;color:#807A6F}
.oga-qr{width:68px;height:68px;margin:0 auto;display:block;fill:#1a1714}
.oga-rows{display:flex;flex-direction:column;gap:10px}
.oga-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid #E7E3DA;background:#fff;text-align:left}
.oga-row span{font-size:12.5px;color:#6E685D}
.oga-row b{font-size:13px;font-weight:600;color:#1a1714}
.oga-chip{display:inline-flex;align-items:center;font-style:normal;font-size:11px;font-weight:600;color:#2E6B45;background:#EAF2EB;border-radius:999px;padding:4px 10px;white-space:nowrap}
.oga-consent{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:10px;border:1px solid #E7E3DA;background:#fff;text-align:left;font-size:12px;line-height:1.5;color:#3E3A33;cursor:pointer}
.oga-check{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:grid;place-items:center;background:#211E1A;color:#fff;margin-top:1px}
.oga-sigbox{padding:4px 2px 0;text-align:left}
.oga-sig{display:block;font-family:var(--serif);font-style:italic;font-size:27px;color:#1a1714;padding:10px 2px 9px;border-bottom:1px solid #DBD6CB}
.oga-sigcap{display:block;margin-top:7px;font-size:10.5px;color:#9B958A}
.oga-done{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 0 4px}
.oga-donecheck{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#EAF2EB;color:#2E6B45;margin-bottom:5px}
.oga-done b{font-size:15px;font-weight:600;color:#171512}
.oga-donesub{font-size:11.5px;color:#807A6F}
/* legacy og-* step bodies (vertical-page overrides) inherit the app look */
.og-formcol .og-irow{background:#fff;box-shadow:none;border:1px solid #E7E3DA;border-radius:10px;padding:12px 14px;text-align:left}
.og-formcol .og-irow span{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12.5px;color:#6E685D}
.og-formcol .og-irow b{color:#1a1714;font-size:13px;font-weight:600}
.og-formcol .og-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;width:100%;height:42px;padding:0;border-radius:9px;background:#211E1A;color:#fff;font-size:13.5px;font-weight:600;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.og-formcol .og-cta:hover{background:#000;transform:none}
.og-formcol .og-cta span{font-size:15px}
.og-formcol .og-code{justify-content:center}
.og-formcol .og-code i{background:#fff;box-shadow:none;border:1px solid #DBD6CB;border-radius:9px;color:#1a1714;font-weight:600;max-width:42px}
.og-formcol .og-consent{background:#fff;box-shadow:none;border:1px solid #E7E3DA;border-radius:10px;text-align:left}
.og-formcol .og-consent-t{color:#3E3A33;font-size:12px}
.og-formcol .og-check{background:#211E1A;color:#fff;box-shadow:none}
.og-formcol .og-bars{justify-content:center}
.og-formcol .og-bars i{max-width:26px;border-radius:4px 4px 2px 2px}
.og-formcol .og-sig{color:#1a1714;border-bottom:1px solid #DBD6CB}
.og-formcol .og-sigcap{color:#9B958A}
.og-formcol .og-done{padding:8px 0}
.og-formcol .og-done b{color:#171512}
.og-formcol .og-donecheck{background:#EAF2EB;color:#2E6B45}
@media (max-width:900px){.og-artcol{flex-basis:40%}}
@media (max-width:820px){.og-artcol{display:none}}
@media (max-width:720px){.og-split{position:static;display:block;height:auto}.og-formcol{position:static}.sv-snaps .og-win-body{min-height:440px}.sv-snaps .og-layer{padding:24px 18px}}

/* ——— granola-style collected overlay + in-action step moments ——— */
.sv-snaps .og{position:relative}
.og-overlay{position:absolute;z-index:3;bottom:-26px;right:max(calc(50% - 486px),-18px);width:290px;background:#fff;border-radius:16px;padding:6px 6px 4px;box-shadow:0 2px 6px rgba(20,17,13,.08),0 34px 80px -28px rgba(45,38,28,.6);text-align:left;font-family:var(--sans)}
.og-ov-eyebrow{margin:8px 12px 4px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#9B958A}
.og-ov-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px}
.og-ov-row+.og-ov-row{box-shadow:0 -1px 0 #F0EDE6}
.og-ov-row.is-new{animation:ogaRowIn .4s ease}
@keyframes ogaRowIn{from{opacity:0;transform:translateY(7px)}}
.og-ov-ic{width:34px;height:34px;border-radius:9px;background:#F1EDE4;display:grid;place-items:center;flex-shrink:0;color:#1a1714}
.og-ov-ic svg{width:17px;height:17px}
.og-ov-l{font-size:13px;font-weight:600;color:#2c2823;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.og-ov-v{font-size:11.5px;color:#8D877C;white-space:nowrap}
.og-ov-v.is-fresh{color:#2E6B45;font-weight:600}
.og-ov-more{margin:2px 12px 8px;font-size:10.5px;color:#A29C90}
.oga-scan{position:relative;height:158px;border-radius:14px;background:#2B2721;overflow:hidden;display:grid;place-items:center}
.oga-lic{position:relative;width:172px;height:104px;border-radius:9px;background:#F6F3EC;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.oga-lic::before{content:"";position:absolute;left:10px;top:8px;width:60px;height:9px;border-radius:4px;background:#C9C2B0}
.oga-lic-ph{position:absolute;left:12px;top:26px;width:40px;height:48px;border-radius:6px;background:#D9D3C5}
.oga-lic-l{position:absolute;left:62px;height:7px;border-radius:4px;background:#DDD7C9}
.oga-lic-l.l1{top:30px;width:78px}
.oga-lic-l.l2{top:44px;width:96px}
.oga-lic-l.l3{top:58px;width:64px}
.oga-lic-sig{position:absolute;left:62px;top:76px;width:52px;height:8px;border-radius:4px;background:#CFC8B7}
.oga-scanline{position:absolute;left:7%;right:7%;top:14%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#8FD1A0 22%,#8FD1A0 78%,transparent);box-shadow:0 0 14px rgba(143,209,160,.9);animation:ogaSweep 2.3s ease-in-out infinite alternate}
@keyframes ogaSweep{from{top:14%}to{top:86%}}
.oga-corner{position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.92)}
.oga-corner.tl{left:10px;top:10px;border-right:0;border-bottom:0;border-radius:6px 0 0 0}
.oga-corner.tr{right:10px;top:10px;border-left:0;border-bottom:0;border-radius:0 6px 0 0}
.oga-corner.bl{left:10px;bottom:10px;border-right:0;border-top:0;border-radius:0 0 0 6px}
.oga-corner.br{right:10px;bottom:10px;border-left:0;border-top:0;border-radius:0 0 6px 0}
.oga-cap{margin:10px 0 0;font-size:11.5px;color:#807A6F}
.oga-pips{display:flex;justify-content:center;gap:6px;margin-top:8px}
.oga-pips i{width:6px;height:6px;border-radius:50%;background:#DDD8CD}
.oga-pips i.is-on{background:#3F5B4C}
.oga-prog{margin-top:12px;text-align:left}
.oga-prog-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.oga-prog-h span{font-size:12px;color:#6E685D}
.oga-prog-h b{font-size:11px;font-weight:600;color:#3E3A33;font-family:var(--mono)}
.oga-bar{height:6px;border-radius:99px;background:#EFECE4;overflow:hidden}
.oga-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3F5B4C,#5E7D69,#3F5B4C);background-size:200% 100%;animation:ogaShimmer 1.9s linear infinite}
@keyframes ogaShimmer{to{background-position:-200% 0}}
.oga-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#807A6F}
.oga-dots{display:inline-flex;gap:3px}
.oga-dots b{width:4px;height:4px;border-radius:50%;background:#A29C90;animation:ogaBounce 1.1s ease-in-out infinite}
.oga-dots b:nth-child(2){animation-delay:.15s}
.oga-dots b:nth-child(3){animation-delay:.3s}
@keyframes ogaBounce{0%,100%{opacity:.35;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}
.oga-banks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.oga-bank{height:44px;border-radius:10px;border:1px solid #E2DDD2;background:#fff;font-family:var(--sans);font-size:12.5px;font-weight:600;color:#3E3A33;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.oga-bank:hover{border-color:#C9C3B6}
.oga-bank.is-on{border-color:#3F5B4C;box-shadow:0 0 0 1px #3F5B4C inset;background:#F2F5F1;color:#28402F}
.oga-pad{position:relative;height:118px;border-radius:12px;border:1px solid #DBD6CB;background:#FFFEFB}
.oga-pad::after{content:"";position:absolute;left:16px;right:16px;bottom:26px;height:1px;background:#E5E0D4}
.oga-pad-x{position:absolute;left:16px;bottom:32px;font-size:11px;color:#B3ADA1}
.oga-ink{position:absolute;inset:0;width:100%;height:100%}
.oga-ink path{stroke-dasharray:560;stroke-dashoffset:560;animation:ogaSign 3.4s ease-in-out infinite}
@keyframes ogaSign{0%{stroke-dashoffset:560}55%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.oga-btnrow{display:flex;gap:8px}
.oga-btnrow .oga-btn{margin-top:14px}
.oga-btn.is-ghost{background:#fff;border:1px solid #DBD6CB;color:#3E3A33;flex:0 0 32%}
.oga-btn.is-ghost:hover{background:#F6F3EC}
.oga-report{display:flex;align-items:center;gap:11px;margin-top:4px;padding:12px 13px;border-radius:10px;border:1px solid #E7E3DA;background:#fff;text-align:left}
.oga-rep-ic{width:34px;height:34px;border-radius:9px;background:#F1EDE4;display:grid;place-items:center;flex-shrink:0;color:#1a1714}
.oga-rep-ic svg{width:17px;height:17px}
.oga-rep-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.oga-rep-t b{font-size:12.5px;font-weight:600;color:#1a1714;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oga-rep-t i{font-style:normal;font-size:11px;color:#8D877C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oga-done{padding:6px 0 14px}
@media (max-width:820px){.sv-snaps .og{flex-direction:column;align-items:center;gap:14px}.og-overlay{display:none}}
@media (prefers-reduced-motion:reduce){.oga-scanline,.oga-bar i,.oga-dots b,.oga-ink path{animation:none}.oga-ink path{stroke-dashoffset:0}}

/* ——— v2 polish: higher-fidelity step moments ——— */
.og-layer.is-on .oga{animation:ogaIn .4s ease both}
@keyframes ogaIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.oga-lic::before{content:none}
.oga-lic-hdr{position:absolute;left:11px;top:8px;font-family:var(--mono);font-size:6.5px;letter-spacing:.09em;text-transform:uppercase;color:#8D8672}
.oga-lic-ph{display:grid;place-items:center;top:24px;height:52px}
.oga-lic-name{position:absolute;left:62px;top:27px;font-size:9px;font-weight:700;letter-spacing:.02em;color:#4A463F}
.oga-lic-line{position:absolute;left:62px;font-size:7px;color:#8D8672;white-space:nowrap}
.oga-lic-line.l1{top:41px}
.oga-lic-line.l2{top:51px}
.oga-lic-scr{position:absolute;left:62px;top:63px;font-family:var(--serif);font-style:italic;font-size:11px;color:#6E685D}
.oga-scan-chip{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:99px;background:rgba(20,17,13,.72);color:#EDEBE6;font-size:10px;font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.oga-scan-chip .oga-dots b{background:#CFCBC0}
.oga-score{position:relative;width:152px;margin:0 auto 8px}
.oga-score svg{display:block;width:100%}
.oga-arc{stroke-dasharray:157;stroke-dashoffset:157;animation:ogaArc 3.6s ease-in-out infinite}
@keyframes ogaArc{0%{stroke-dashoffset:157}45%,100%{stroke-dashoffset:29}}
.oga-score-n{position:absolute;left:0;right:0;bottom:14px;font-size:26px;font-weight:700;color:#171512;letter-spacing:-.02em}
.oga-score-c{position:absolute;left:50%;transform:translateX(-50%);bottom:-8px}
.oga-stps{margin-top:20px;display:flex;flex-direction:column;gap:8px;text-align:left}
.oga-stp{display:flex;align-items:center;gap:9px;font-size:12px;color:#3E3A33}
.oga-stp-c{width:16px;height:16px;border-radius:50%;background:#EAF2EB;color:#2E6B45;display:grid;place-items:center;flex-shrink:0}
.oga-stp.is-live{color:#807A6F}
.oga-stp .oga-dots{margin-left:2px}
.oga-srcrows{display:flex;flex-direction:column;gap:8px}
.oga-src{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #E7E3DA;border-radius:10px;background:#fff;text-align:left}
.oga-src-m{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:700;flex-shrink:0}
.oga-src-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.oga-src-t b{font-size:12px;font-weight:600;color:#1a1714;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oga-src-t i{font-style:normal;font-size:10.5px;color:#9B958A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oga-radar{position:relative;width:70px;height:70px;margin:0 auto 14px}
.oga-ring{position:absolute;inset:0;border:1.5px solid rgba(63,91,76,.55);border-radius:50%;animation:ogaPing 2.2s ease-out infinite}
.oga-ring.r2{animation-delay:1.1s}
@keyframes ogaPing{from{transform:scale(.6);opacity:.9}to{transform:scale(1.18);opacity:0}}
.oga-radar-ic{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#EAF2EB;color:#2E6B45;display:grid;place-items:center}
.oga-input.is-search{margin-bottom:10px;height:38px}
.oga-bank{position:relative;height:auto;padding:10px 6px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px}
.oga-bk{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.01em}
.oga-bk-chk{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#3F5B4C;color:#fff;font-size:9.5px;font-style:normal;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.oga-docrow{margin:0 0 10px}
.oga-sigtabs{display:inline-flex;margin:0 auto 10px;background:#F1EDE4;border-radius:9px;padding:3px;gap:2px}
.oga-sigtabs b{padding:5px 16px;font-size:11.5px;font-weight:600;color:#6E685D;border-radius:7px;cursor:pointer}
.oga-sigtabs b.is-on{background:#fff;color:#1a1714;box-shadow:0 1px 2px rgba(20,17,13,.12)}
.oga-pad{height:104px}
.oga-ink path{stroke-dasharray:520;stroke-dashoffset:520}
@keyframes ogaSign{0%{stroke-dashoffset:520}55%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.oga-sigmeta{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:#9B958A}
.oga-sigmeta span{white-space:nowrap}
.oga-input.is-search i{flex:1;min-width:0}
.oga-donecheck{position:relative}
.oga-donecheck::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(46,107,69,.4);animation:ogaPing 2s ease-out infinite}
@media (prefers-reduced-motion:reduce){.oga-arc{animation:none;stroke-dashoffset:29}.oga-ring,.oga-donecheck::after{animation:none;opacity:0}.og-layer.is-on .oga{animation:none}}

/* ——— §6 financial verification — deposit tape → verified income ——— */
.ts5-fv{background:#F1EDE4;overflow:hidden}
.ts5-fv .sv-head{margin-bottom:clamp(28px,3.2vw,46px)}
.fv-hl{font-style:italic}
.fv-glyph .fvd{stroke-dasharray:1;stroke-dashoffset:0}
.ts5-fv.fv-prep .fv-glyph .fvd{stroke-dashoffset:1}
.ts5-fv.fv-prep .fv-glyph.draw .fvd{animation:ts5Draw .55s ease-out .15s forwards}
.ts5-fv.fv-prep .fv-glyph.draw .fvd2{animation:ts5Draw .35s ease-out .65s forwards}
.fv-ray{animation:fvRay 2.6s ease-in-out infinite}
.fv-ray.r2{animation-delay:1.3s}
@keyframes fvRay{0%,100%{opacity:.15}50%{opacity:.9}}
/* the verification line: bank → deposits → verified income */
.fv-line{display:flex;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.fv-src{flex:none;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:12px 16px 12px 12px;box-shadow:0 1px 2px rgba(20,17,13,.05)}
.fv-src-ic{width:36px;height:36px;border-radius:10px;background:#EAF2EB;color:#2E6B45;display:grid;place-items:center;flex:none}
.fv-src b{display:block;font-family:var(--sans);font-size:13.5px;font-weight:600;color:#171512;white-space:nowrap}
.fv-src i{display:flex;align-items:center;gap:6px;font-style:normal;font-family:var(--sans);font-size:11.5px;color:#8D877C;margin-top:2px;white-space:nowrap}
.fv-live{width:7px;height:7px;border-radius:50%;background:#2B6B3A;flex:none;animation:ts5Pulse 1.6s ease-in-out infinite}
.fv-tape{position:relative;flex:1;min-width:0;overflow:hidden;margin-right:-66px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 84%,transparent 97%);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 84%,transparent 97%)}
.fv-tape::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed #D3CCBB;z-index:-1}
.fv-tape-track{display:flex;gap:12px;width:max-content;padding:6px 0;animation:fvTape 30s linear infinite}
@keyframes fvTape{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.fv-tape:hover .fv-tape-track{animation-play-state:paused}
.fv-tx{flex:none;display:flex;flex-direction:column;gap:3px;background:#FFFDF7;border:1px solid var(--line-2);border-radius:12px;padding:11px 16px 10px;box-shadow:0 1px 2px rgba(20,17,13,.04)}
.fv-tx:nth-child(odd){transform:translateY(3px)}
.fv-tx:nth-child(3n){transform:translateY(-3px)}
.fv-tx b{font-family:var(--mono);font-size:13.5px;font-weight:600;color:#28402F;white-space:nowrap;font-variant-numeric:tabular-nums}
.fv-tx i{font-style:normal;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6E685D;white-space:nowrap}
.fv-tx em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#A29C90;white-space:nowrap}
.fv-sum{flex:none;position:relative;z-index:1;background:#211E1A;color:#FAF9F5;border-radius:18px;padding:22px 26px 20px;box-shadow:0 34px 70px -30px rgba(30,22,12,.55)}
.fv-fly{position:absolute;left:-12px;top:50%;font-style:normal;font-family:var(--mono);font-size:11.5px;font-weight:600;color:#5E8A54;pointer-events:none;white-space:nowrap;animation:fvFly 1.9s ease-out forwards}
@keyframes fvFly{0%{opacity:0;transform:translate(-30px,-50%) scale(.92)}16%{opacity:1}100%{opacity:0;transform:translate(8px,-96px) scale(1)}}
.fv-sum-k{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(250,249,245,.55)}
.fv-sum-n{display:flex;align-items:baseline;gap:9px;margin:8px 0 13px}
.fv-sum-n b{font-family:var(--serif);font-weight:450;font-size:clamp(34px,3vw,44px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fv-sum-n i{font-style:normal;font-family:var(--sans);font-size:12.5px;color:rgba(250,249,245,.6)}
.fv-sum-chips{display:flex;flex-wrap:wrap;gap:7px}
.fv-sc{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11px;font-weight:600;color:#CFE5D2;background:rgba(143,209,160,.14);border-radius:999px;padding:5px 11px;white-space:nowrap}
.fv-sc svg{flex:none}
.fv-sc-tick path{stroke-dasharray:1;stroke-dashoffset:0}
.ts5-fv.fv-prep .fv-sc-tick path{stroke-dashoffset:1}
.ts5-fv.fv-prep.is-in .fv-sc-tick path{animation:ts5Draw .45s ease-out 1.25s forwards}
.fv-note{margin:clamp(24px,2.6vw,36px) 0 0;text-align:center;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8D877C}
.fv-foot{display:flex;align-items:center;justify-content:center;gap:12px 26px;flex-wrap:wrap;margin-top:22px}
/* entrance */
.ts5-fv.fv-prep .fv-src,.ts5-fv.fv-prep .fv-sum{opacity:0;transform:translateY(12px)}
.ts5-fv.fv-prep.is-in .fv-src,.ts5-fv.fv-prep.is-in .fv-sum{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.ts5-fv.fv-prep.is-in .fv-sum{transition-delay:.15s}
@media(max-width:860px){.fv-line{flex-direction:column;align-items:stretch;gap:16px}.fv-src{align-self:center}.fv-sum{align-self:center}.fv-tape{margin-right:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}
@media (prefers-reduced-motion:reduce){.fv-ray{animation:none;opacity:.7}.fv-live{animation:none}.fv-tape-track{animation:none}.ts5-fv.fv-prep .fv-glyph .fvd,.ts5-fv.fv-prep .fv-sc-tick path{stroke-dashoffset:0;animation:none}.ts5-fv.fv-prep .fv-src,.ts5-fv.fv-prep .fv-sum{opacity:1;transform:none}}

/* ——— §6B two-card benefit grid ——— */
.ts5-fv3{background:#F1EDE4}
.ts5-fv3 .sv-head{margin-bottom:clamp(26px,3vw,42px)}
@media(max-width:720px){.subnav{display:block}.subnav .sn-explore{display:block}}
@media(max-width:720px){.sv .sv-head .sv-glyph{justify-content:flex-start;margin-left:0;margin-right:0}}
.fv3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fv3-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FFFDF7;border:1px solid var(--line-2);border-radius:26px;padding:clamp(34px,4vw,54px) clamp(24px,3vw,44px) clamp(28px,3vw,40px);min-height:430px}
.fv3-card .fv-tx{background:#fff}
.fv3-card .fv-tape::before{border-top-color:#DFD9CB}
.fv3-card h3{margin:0;font-family:var(--serif);font-weight:450;font-size:clamp(25px,2.3vw,32px);letter-spacing:-.015em;color:var(--ink)}
.fv3-card p{margin:12px 0 0;font-size:17.5px;line-height:1.55;color:var(--muted);max-width:42ch;text-wrap:pretty}
.fv3-art{margin-top:auto;padding-top:34px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.fv3-art .fv-tape{width:100%;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.fv3-art .fv-sum{text-align:left}
@media(max-width:860px){.fv3-grid{grid-template-columns:1fr}.fv3-card:nth-child(2){display:none}.fv3-card{min-height:0;padding:28px 20px 26px}.fv3-art{padding-top:26px}.fv3-card .fv-fly{display:none}.fv3-art .fv-tape{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.fv3-art .fv-sum{align-self:stretch}}

/* mobile calculator: outputs as label/number rows */
@media (max-width:620px){
.v4-calc-out{gap:0;margin-top:14px;padding-top:4px}
.v4-co{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--faint)}
.v4-co:first-child{border-top:0}
.v4-co+.v4-co{border-left:0}
.v4-co-n{order:2;font-size:27px;white-space:nowrap}
.v4-co-l{order:1;margin:0;font-size:15px;line-height:1.35;color:var(--muted)}
}

/* ——— pricing rethink: package ladder (sheet = source of truth, no public prices) ——— */
.pkg-ladder{border-top:1px solid var(--line-2)}
.pkg-row{display:grid;grid-template-columns:minmax(200px,290px) 1fr;gap:clamp(18px,3vw,48px);align-items:baseline;padding:clamp(18px,2vw,26px) 4px;border-bottom:1px solid var(--line-2)}
.pkg-n{margin:0;font-family:var(--serif);font-weight:450;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.014em;color:var(--ink)}
.pkg-m{display:flex;align-items:baseline;gap:14px;min-width:0}
.pkg-m em{font-style:normal;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--terra);flex-shrink:0}
.pkg-m p{margin:0;font-size:var(--fs-support);line-height:1.5;color:var(--ink-soft);text-wrap:pretty}
.pkg-m p i{font-style:normal;color:#B9B29F;margin:0 10px}
.pkg-row.is-ent .pkg-m p{color:var(--muted)}
.pkg-foot{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;padding-top:clamp(22px,2.4vw,32px)}
.pkg-foot p{margin:0;font-size:var(--fs-support);color:var(--muted)}
@media (max-width:720px){.pkg-row{grid-template-columns:1fr;gap:6px}.pkg-m{flex-wrap:wrap;gap:8px 10px}}

/* ——— pricing v3: full-list package cards with sheet prices ——— */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;align-items:stretch}
.pkg-card{background:#FFFDF7;border:1px solid var(--line-2);border-radius:18px;padding:clamp(20px,2vw,26px);display:flex;flex-direction:column;min-width:0}
.pkg-cn{margin:0 0 10px;font-family:var(--serif);font-weight:450;font-size:clamp(22px,1.8vw,26px);letter-spacing:-.014em;color:var(--ink)}
.pkg-price{display:flex;align-items:baseline;gap:8px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid #EFEBE2}
.pkg-price b{font-family:var(--serif);font-weight:450;font-size:clamp(28px,2.3vw,36px);letter-spacing:-.01em;color:var(--ink)}
.pkg-price i{font-style:normal;font-size:15px;color:var(--muted);white-space:nowrap}
.pkg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pkg-list li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:16px;line-height:1.45;color:var(--ink-soft)}
.pkg-list li+li{border-top:1px solid #F2Eee5}
.pkg-list svg{flex-shrink:0;margin-top:4px;color:var(--terra)}
.pkg-ent{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:14px;padding:20px clamp(20px,2vw,26px);border:1px solid var(--line-2);border-radius:18px;background:#FFFDF7}
.pkg-ent-t{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;min-width:0}
.pkg-ent-t h3{margin:0;font-family:var(--serif);font-weight:450;font-size:clamp(22px,1.8vw,26px);letter-spacing:-.014em;color:var(--ink)}
.pkg-ent-t p{margin:0;font-size:var(--fs-support);color:var(--muted);text-wrap:pretty}
@media (max-width:1080px){.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pkg-grid{grid-template-columns:1fr}}

/* overlay v2: denser, product-real rows */
.og-overlay{width:312px;padding:7px 7px 5px}
.og-ov-row{gap:11px;padding:10px 9px}
.og-ov-ic{width:36px;height:36px;border-radius:10px}
.og-ov-ic svg{width:18px;height:18px}
.og-ov-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.og-ov-d{font-size:10.5px;color:#9B958A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.og-ov-chip{font-style:normal;font-size:10.5px;font-weight:600;color:#2E6B45;background:#EAF2EB;border-radius:999px;padding:4px 9px;white-space:nowrap;flex-shrink:0}
.og-ov-b{font-size:13px;font-weight:600;color:#171512;white-space:nowrap;flex-shrink:0}

/* e-sign v2: cursive "Jordan" + pen-follow draw, hold, soft reset */
.oga-ink path{stroke-dasharray:407;stroke-dashoffset:407;animation:ogaSign 5.2s ease-in-out infinite}
@keyframes ogaSign{0%{stroke-dashoffset:407;opacity:1}6%{stroke-dashoffset:407}60%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}91%{stroke-dashoffset:0;opacity:0}92%{stroke-dashoffset:407;opacity:0}97%{stroke-dashoffset:407;opacity:0}100%{stroke-dashoffset:407;opacity:1}}
.oga-pen{offset-path:path('M34 30 C40 24 50 24 50 32 C50 40 47 47 45 55 C43 65 38 74 31 71 C25 68 28 60 36 57 C44 54 54 49 60 47 C66 44 70 47 69 51 C68 56 61 57 60 52 C59 47 64 44 68 46 C72 48 75 48 78 46 C80 44 82 42 82 40 C82 44 83 47 86 47 C90 47 95 45 98 42 C103 39 106 42 105 47 C104 52 97 54 96 49 C95 44 100 41 104 42 C106 36 107 28 108 24 C107 32 106 44 108 52 C109 56 113 53 116 49 C119 45 124 45 124 49 C123 54 117 56 116 51 C115 46 120 43 124 45 C126 47 126 51 128 52 C131 53 134 49 135 46 C135 49 135 52 136 52 C139 47 144 44 146 47 C147 50 146 52 147 52 C150 47 155 44 157 47 C158 50 158 53 161 52 C165 51 170 47 176 42');offset-rotate:0deg;opacity:0;animation:ogaPen 5.2s ease-in-out infinite}
@keyframes ogaPen{0%{offset-distance:0%;opacity:0}6%{offset-distance:0%;opacity:1}58%{opacity:1}60%{offset-distance:100%;opacity:1}64%{opacity:0}100%{offset-distance:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){.oga-ink path{animation:none;stroke-dashoffset:0}.oga-pen{animation:none;opacity:0}}

@media(max-width:900px){.hw-rail{display:none}}
@media(max-width:900px){.sv-control .ctrl-row-l h3 br{display:none}}
/* ——— hero v2: static title + subtitle + product showcase ——— */
.ts5-hero2{padding:clamp(36px,4.5vw,64px) 0 0;background:var(--bg)}
.h2o-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:clamp(110px,13vw,180px)}
.h2o-mark{display:flex;justify-content:center;margin-bottom:20px;color:var(--ink)}
.h2o-mark svg{height:56px;width:auto;overflow:visible}
.h2o-mark .hd{stroke-dasharray:1;stroke-dashoffset:1;animation:ts5Draw .7s ease-out .5s forwards}
.h2o-mark .hw2{animation:h2oGlow 2.6s ease-in-out infinite}
@keyframes h2oGlow{0%,100%{opacity:.22}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.h2o-mark .hd{animation:none;stroke-dashoffset:0}.h2o-mark .hw2{animation:none;opacity:.8}}
.h2o-kicker{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.h2o-head h1{margin:0;font-family:var(--serif);font-weight:420;font-size:clamp(44px,5.4vw,84px);line-height:1.03;letter-spacing:-.02em;color:var(--ink);max-width:16ch;text-wrap:balance}
.h2o-sub{margin:20px 0 0;font-size:clamp(19px,1.8vw,24px);line-height:1.5;color:var(--muted);max-width:46ch;text-wrap:pretty}
.h2o-ctas{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:30px}
.h2o-shot{width:min(1060px,calc(100% - 40px));margin:0 auto;border-radius:16px;overflow:hidden;background:#EFEAE0;box-shadow:0 1px 2px rgba(20,17,13,.06),0 30px 70px -34px rgba(45,38,28,.38)}
.h2o-shot img{display:block;width:100%;height:auto}
.h2o-win{width:min(980px,calc(100% - 40px));margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(20,17,13,.06),0 60px 120px -40px rgba(45,38,28,.55);overflow:hidden}
.h2o-win-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid #F0EDE6}
.h2o-dot{width:10px;height:10px;border-radius:50%;flex:none}
.h2o-url{margin:0 auto;padding:5px 14px;border-radius:8px;background:#F6F3EC;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#6E685D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h2o-win-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:470px}
.h2o-form{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:392px;margin:0 auto;padding:34px clamp(24px,3vw,46px);text-align:center;font-family:var(--sans)}
.h2o-form .oga-fields{text-align:left;margin-top:4px}
.h2o-form .oga-btn{margin-top:14px}
.h2o-art{position:relative;margin:12px 12px 12px 0;border-radius:10px;overflow:hidden;background:#C9BFA8}
.h2o-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% 50%}
.ts5-hero2 .ts5-tickwrap{margin-top:-25px;position:relative;z-index:2}
@media(max-width:760px){.h2o-win-body{grid-template-columns:1fr;min-height:0}.h2o-art{display:none}.h2o-form{padding:28px 22px}.ts5-hero2 .ts5-tickwrap{margin-top:-20px}}
@media(max-width:640px){.h2o-ctas{width:100%;max-width:340px}.h2o-ctas .btn{flex:1;justify-content:center;text-align:center}}
/* centered heads: h2 has a max-width, so it needs auto side margins to actually centre */
.snaps-head .sv-h2,.snaps-head .sv-sub{margin-left:auto;margin-right:auto}
.sv .sv-head:not(.is-left):not(.is-split) .sv-h2,.sv .sv-head:not(.is-left):not(.is-split) .sv-sub{margin-left:auto;margin-right:auto}
/* week-back band: full painting, uncropped — treeline crests the calculator card for depth */
.v4-week-img{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;margin-top:clamp(-150px,-8vw,-60px);z-index:3}
.v4-week-img img{position:static;width:100%;height:auto;object-fit:fill;transform:none!important;margin-bottom:0}
.v4-calc{position:relative;z-index:1}
.v4-week+.sv-snaps{margin-top:clamp(-150px,-9vw,-70px);z-index:5}
@media(max-width:820px){.v4-week-img{height:auto;margin-top:clamp(-70px,-7vw,-28px)}.v4-week-img img{min-height:0;object-fit:fill}}

/* og tabs: built-in loader fill on the active tab (auto-advance) */
.og-tab{position:relative;overflow:hidden}
.og-tab.is-active::after{content:"";position:absolute;left:0;top:0;bottom:0;right:0;transform:scaleX(var(--p,0));transform-origin:left center;background:rgba(63,91,76,0.12);pointer-events:none;will-change:transform}
.og-tab>*{position:relative;z-index:1}
@media (prefers-reduced-motion: reduce){.og-tab.is-active::after{display:none}}

/* mobile: re-center default section heads (v3 forces left) */
@media (max-width:760px){
.sv-head:not(.is-left):not(.is-split){text-align:center!important;align-items:center!important}
.sv-head:not(.is-left):not(.is-split) .sv-h2,.sv-head:not(.is-left):not(.is-split) .sv-sub{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
}

/* ——— feature rows: heading column never squeezed, one line at every width ——— */
.ctrl-row{grid-template-columns:minmax(300px,.9fr) 1fr}
@media(max-width:900px){.ctrl-row{grid-template-columns:1fr;gap:14px}}
@media(max-width:760px){.ctrl-row-l h3{font-size:clamp(19px,5.2vw,22px)}}
