/* Life Insurance Sunnyvale: wind-tunnel window. Launch-day yellow owns the page; the interface hovers over it as white lozenges
   and rises in rounded slabs (world: sd-seedbed-lobes, grounded in NASA Ames flow visualization beside Moffett Field). */
@font-face{font-family:"Onest";src:url(/assets/font-vr55i2bp-onest-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Onest";src:url(/assets/font-vr55i2bp-onest-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Onest";src:url(/assets/font-vr55i2bp-onest-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  --ground:#FFD22E;--ink:#1B2133;--ink-2:#414962;--cream:#FBF4DE;--cream-2:#F1E7C4;--white:#fff;
  --red:#C9281F;--red-d:#9B1A12;--cobalt:#1B4FC4;--cobalt-d:#123B96;--pale:#DFE8FB;--line:#1B2133;
  --font:"Onest","Avenir Next","Segoe UI",system-ui,sans-serif;
  --over:cubic-bezier(.34,1.56,.64,1);--measure:66ch;--maxw:1240px;--slab:48px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1.125rem/1.55 var(--font);overflow-x:hidden}
::selection{background:var(--ink);color:var(--ground)}
img{max-width:100%;height:auto;display:block}
a{color:var(--cobalt-d);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--red-d)}
:focus-visible{outline:4px solid var(--cobalt);outline-offset:3px}
h1,h2,h3{font-family:var(--font);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(2.4rem,6vw,4.9rem)}
h2{font-size:clamp(2rem,4.4vw,3.6rem)}
h3{font-size:1.4rem;line-height:1.15;letter-spacing:-.015em}
p{margin:0 0 1em;max-width:var(--measure)}
.sfyjv-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.sfyjv-skip{position:absolute;left:16px;top:-80px;background:var(--ink);color:var(--ground);padding:.8rem 1.2rem;border-radius:999px;z-index:99;font-weight:600}
.sfyjv-skip:focus{top:12px}.sfyjv-skip:hover{color:var(--ground)}

/* floating capsule bar: each piece of the nav is its own lozenge */
.sfyjv-head{position:sticky;top:0;z-index:30;padding:12px 16px 0;background:transparent;pointer-events:none}
.sfyjv-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;max-width:var(--maxw);margin-inline:auto;padding:0}
.sfyjv-nav > *{pointer-events:auto}
.sfyjv-brand{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:0 20px 0 10px;background:var(--white);color:var(--ink);border-radius:999px;font:800 1.2rem/1.4 var(--font);letter-spacing:-.015em;text-decoration:none;box-shadow:0 4px 0 rgba(27,33,49,.16)}
.sfyjv-brand img{width:34px;height:34px;border-radius:50%}
.sfyjv-brand:hover{color:var(--ink)}
.sfyjv-links{display:contents}
.sfyjv-links a{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;background:var(--white);color:var(--ink);border-radius:999px;font:600 1.0625rem/1.4 var(--font);text-decoration:none;box-shadow:0 4px 0 rgba(27,33,49,.16);pointer-events:auto;transition:transform .4s var(--over),background .2s,color .2s}
.sfyjv-links a:hover{background:var(--ink);color:var(--ground);transform:translateY(-3px)}
.sfyjv-links a.sfyjv-cta,.sfyjv-links .sfyjv-cta{margin-left:auto;background:var(--ink);color:var(--white)!important;padding:0 8px 0 24px;gap:.9rem;box-shadow:0 4px 0 rgba(27,33,49,.3)}
.sfyjv-links a.sfyjv-cta::after{content:"→"/"";display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ground);color:var(--ink);font-weight:800;transition:transform .4s var(--over)}
.sfyjv-links a.sfyjv-cta:hover{background:var(--red);color:var(--white)!important}
.sfyjv-links a.sfyjv-cta:hover::after{transform:translateX(5px)}
.sfyjv-menu{display:none;margin-left:auto;width:52px;height:52px;border-radius:50%;border:0;background:var(--ink);color:var(--ground);align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 0 rgba(27,33,49,.3)}
.sfyjv-menu svg{width:26px;height:26px}
.sfyjv-menu:focus-visible{outline-color:var(--cobalt)}

/* weather: one white lozenge over the field */
.sfyjv-wx{padding:18px 16px 0;background:transparent;color:var(--ink)}
.sfyjv-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;background:var(--white);border-radius:40px;padding:12px 24px 12px 14px;max-width:var(--maxw);margin-inline:auto;box-shadow:0 5px 0 rgba(27,33,49,.16)}
.sfyjv-wx-photo{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer;min-height:48px}
.sfyjv-wx-photo img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.sfyjv-wx-photo span{font:600 .9rem/1.4 var(--font);padding:.7rem 1rem;border-radius:999px;background:var(--cream-2);color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.sfyjv-wx-photo:hover span,.sfyjv-wx-photo[aria-expanded=true] span{background:var(--ink);color:var(--ground)}
.sfyjv-wx-now{display:flex;align-items:center;gap:.8rem}
.sfyjv-wx-now > div{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.sfyjv-wx-icon{display:inline-flex;color:var(--cobalt-d)}
.sfyjv-wx-now strong{font:800 2.5rem/1 var(--font);letter-spacing:-.03em;color:var(--ink)}
.sfyjv-wx-now span{font-size:1.02rem;color:var(--ink)}
.sfyjv-wx-now small{display:block;font-size:.9rem;color:var(--ink-2)}
.sfyjv-wx-days{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.sfyjv-wx-days li{display:grid;grid-template-columns:auto auto auto;align-items:center;column-gap:.6rem;padding:.35rem 1rem;min-height:44px;background:var(--cream);border-radius:999px}
.sfyjv-wx-day{font:800 .95rem var(--font);color:var(--ink)}
.sfyjv-wx-glyph{display:inline-flex;color:var(--cobalt-d)}.sfyjv-wx-glyph svg{width:22px;height:22px}
.sfyjv-wx-hl{display:inline-flex;align-items:baseline;gap:.4rem}
.sfyjv-wx-hl strong{font:800 1.15rem var(--font);color:var(--ink)}
.sfyjv-wx-hl em{font:600 .95rem var(--font);font-style:normal;color:var(--ink-2)}
.sfyjv-wx-cond{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sfyjv-wx-source{margin-left:auto;font-size:.88rem;color:var(--ink-2)}
.sfyjv-wx-panel{padding:14px 0 0;max-width:var(--maxw);margin-inline:auto}
.sfyjv-wx-panel img{max-width:600px;width:100%;border-radius:32px;background:var(--white)}
.sfyjv-wx-panel p{font-size:.9rem;color:var(--ink);margin:.6rem 0 0}

/* captions (eyebrows) sit under the headings, never above them */
.sfyjv-eyebrow{display:flex;align-items:center;gap:.6rem;font:600 1rem/1.4 var(--font);color:var(--ink-2);margin:0 0 1.2rem;max-width:60ch}
.sfyjv-eyebrow::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:var(--red)}
.sfyjv-slab--log .sfyjv-eyebrow,.sfyjv-slab--why .sfyjv-eyebrow,.sfyjv-foot .sfyjv-eyebrow{color:var(--cream)}
.sfyjv-slab--log .sfyjv-eyebrow::before{background:var(--ground)}
.sfyjv-slab--why .sfyjv-eyebrow::before{background:var(--ground)}

/* hero */
.sfyjv-hero{padding:clamp(2rem,4vw,3.4rem) 0 clamp(3.6rem,6vw,5.6rem)}
.sfyjv-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1.5rem clamp(1rem,3vw,3rem);align-items:end}
.sfyjv-hero h1{font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1;letter-spacing:-.035em;max-width:13ch;margin-bottom:.35em}
.sfyjv-lead{font-size:1.3rem;line-height:1.5;color:var(--ink);max-width:36em;margin:0 0 1.2em}
.sfyjv-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1.6rem}
.sfyjv-trust{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.sfyjv-trust li{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem 1.1rem .4rem .8rem;background:var(--white);border-radius:999px;font:600 1rem/1.2 var(--font);color:var(--ink)}
.sfyjv-trust li::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:var(--cobalt)}
.sfyjv-trust li:nth-child(2)::before{background:var(--red)}
.sfyjv-trust li:nth-child(3)::before{background:var(--ink)}
.sfyjv-hero-art{align-self:end}
.sfyjv-hero-art svg{display:block;width:100%;max-width:440px;height:auto;margin-left:auto;overflow:visible}
.sfyjv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:56px;padding:0 26px;border:3px solid var(--ink);border-radius:999px;font:800 1.125rem/1.4 var(--font);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .4s var(--over),background .2s,color .2s}
.sfyjv-btn span{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:-14px;border-radius:50%;background:var(--ground);color:var(--ink);font-weight:800;transition:transform .4s var(--over)}
.sfyjv-btn:hover span{transform:translateX(5px)}
.sfyjv-btn--primary{background:var(--ink);color:var(--white);padding-right:16px}
.sfyjv-btn--primary:hover{background:var(--red);border-color:var(--red);color:var(--white)}
.sfyjv-btn--primary:hover span{background:var(--white)}
.sfyjv-btn--ghost{background:var(--white);color:var(--ink)}
.sfyjv-btn--ghost:hover{background:var(--ink);color:var(--ground)}
.sfyjv-btn[disabled]{opacity:.6;cursor:progress}

/* slabs: each rises with a 48px top radius over the one above */
.sfyjv-slab,.sfyjv-section,.sfyjv-foot{position:relative;border-radius:var(--slab) var(--slab) 0 0;margin-top:calc(var(--slab) * -1)}
.sfyjv-slab{padding:clamp(3rem,5vw,4.6rem) 12px calc(clamp(3rem,5vw,4.6rem) + var(--slab))}
.sfyjv-hero + .sfyjv-slab{margin-top:0}
.sfyjv-slab--how,.sfyjv-slab--learn{background:var(--cream)}
.sfyjv-slab--quote{background:var(--pale)}
.sfyjv-slab--log{background:var(--ink);color:var(--cream)}
.sfyjv-slab--why{background:var(--cobalt);color:var(--white)}
.sfyjv-slab--learn{background:var(--cream)}
.sfyjv-slab--how h2,.sfyjv-slab--learn h2{max-width:20ch}
.sfyjv-slab--log h2,.sfyjv-slab--why h2{color:var(--white);max-width:20ch}
.sfyjv-slab--log :focus-visible,.sfyjv-slab--why :focus-visible,.sfyjv-foot :focus-visible{outline-color:var(--ground)}

/* how: three numbered discs */
.sfyjv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}
.sfyjv-cols{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sfyjv-card{background:var(--white);border:0;border-radius:32px;padding:1.5rem 1.6rem 1.7rem;box-shadow:0 5px 0 rgba(27,33,49,.12)}
.sfyjv-card p{margin:0;color:var(--ink-2)}
.sfyjv-card h3{margin-bottom:.4rem}
.sfyjv-num{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--red);color:var(--white);font:800 1.7rem/1 var(--font);margin-bottom:1rem}
.sfyjv-steps .sfyjv-card:nth-child(2) .sfyjv-num{background:var(--cobalt)}
.sfyjv-steps .sfyjv-card:nth-child(3) .sfyjv-num{background:var(--ink);color:var(--ground)}
.sfyjv-steps h3{font-size:1.65rem}

/* quote form: a white card on the pale slab */
.sfyjv-quote{background:var(--white);border:0;border-radius:40px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 6px 0 rgba(27,33,49,.16)}
.sfyjv-quote h2{font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:none}
.sfyjv-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.8rem;margin-top:1.4rem;max-width:920px}
.sfyjv-field{display:flex;flex-direction:column;gap:.5rem;border:0;margin:0;padding:0;min-width:0}
.sfyjv-field--wide{grid-column:1/-1}
.sfyjv-field > span{font:800 1.1rem/1.35 var(--font);color:var(--ink)}
.sfyjv-field input,.sfyjv-field select,.sfyjv-field textarea{font:400 1.125rem/1.4 var(--font);min-height:54px;padding:.6rem 1.1rem;border:2px solid var(--ink);border-radius:22px;background:var(--cream);color:var(--ink);width:100%}
.sfyjv-field textarea{min-height:150px;border-radius:26px}
.sfyjv-field input:focus,.sfyjv-field select:focus,.sfyjv-field textarea:focus{outline:4px solid var(--cobalt);outline-offset:2px;background:var(--white)}
.sfyjv-field input[type=date]{accent-color:var(--red)}
.sfyjv-seg{display:flex;flex-wrap:wrap;gap:.55rem}
.sfyjv-seg label{position:relative;display:block;border:0;padding:0;border-radius:999px}
.sfyjv-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;min-height:0}
.sfyjv-seg label span{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:0 1.3rem;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font:600 1.1rem/1.4 var(--font);color:var(--ink);transition:background .2s,color .2s,transform .4s var(--over)}
.sfyjv-seg input:checked + span{background:var(--ink);color:var(--ground);margin:0;padding:0 1.3rem 0 .9rem;border-radius:999px}
.sfyjv-seg input:checked + span::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:var(--ground)}
.sfyjv-seg label:has(input:checked){background:transparent;border:0}
.sfyjv-seg input:focus-visible + span{outline:4px solid var(--cobalt);outline-offset:3px}
.sfyjv-seg input:hover:not(:checked) + span{background:var(--ground);transform:translateY(-2px)}
.sfyjv-note{margin:1.3rem 0 1.1rem;color:var(--ink-2);font-size:1rem;max-width:62ch}
.sfyjv-status{margin-top:.9rem;min-height:1.5rem;font-size:1.02rem;font-weight:600}
.sfyjv-status[data-tone=error]{color:var(--red-d)}

/* quote results */
.sfyjv-results{margin-top:1.8rem}
.sfyjv-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:baseline;margin-bottom:1rem;font-size:1.02rem;padding:.9rem 1.4rem;background:var(--white);border-radius:999px}
.sfyjv-summary strong{font:800 1.4rem var(--font)}
.sfyjv-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;align-items:center;border:2px solid var(--ink);border-radius:32px;padding:1.1rem 1.4rem;margin-bottom:.8rem;background:var(--white)}
.sfyjv-result--best{border-color:var(--red);box-shadow:0 0 0 4px var(--red)}
.sfyjv-result strong{font:800 1.3rem/1.2 var(--font)}
.sfyjv-result small{display:block;color:var(--ink-2);font-size:.95rem}
.sfyjv-price{font:800 2rem/1 var(--font);letter-spacing:-.02em;text-align:right;background:var(--ink);color:var(--ground);padding:.6rem 1.1rem;border-radius:26px;font-variant-numeric:tabular-nums}
.sfyjv-price small{display:block;font:600 .8rem/1.2 var(--font);color:var(--cream);text-align:right;margin-top:.3rem}
.sfyjv-result--best .sfyjv-price{background:var(--red);color:var(--white)}
.sfyjv-result--best .sfyjv-price small{color:var(--white)}
.sfyjv-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.sfyjv-tag{font:600 .85rem/1.4 var(--font);padding:.45rem .8rem;border-radius:999px;background:var(--cream-2);color:var(--ink);border:0}
.sfyjv-tag--now{background:var(--red);color:var(--white)}
.sfyjv-group{font:800 1.6rem/1.1 var(--font);letter-spacing:-.02em;margin:1.8rem 0 .5rem}
.sfyjv-applicant{margin:.2rem 0 1rem;padding:1.3rem;border:2px solid var(--ink);border-radius:32px;background:var(--cream)}
.sfyjv-result .sfyjv-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sfyjv-result{grid-template-columns:1fr auto auto}.sfyjv-result .sfyjv-btn{grid-column:auto}}
.sfyjv-disclosure{font-size:.92rem;color:var(--ink-2);border-top:2px dotted var(--ink-2);padding-top:.9rem;margin-top:1.2rem}
details.sfyjv-more{margin-top:.5rem;font-size:1rem}
details.sfyjv-more summary{cursor:pointer;color:var(--cobalt-d);font-weight:600;min-height:44px;display:flex;align-items:center}
.sfyjv-noexam{background:var(--pale);border:0;border-radius:36px;padding:1.2rem 1.2rem .5rem;margin:0 0 1.6rem}
.sfyjv-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;font-size:1.4rem}
.sfyjv-noexam-badge{display:inline-block;background:var(--cobalt);color:var(--white);font:800 .85rem/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .9rem;border-radius:999px}
.sfyjv-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.sfyjv-result--noexam{border-color:var(--cobalt)}
.sfyjv-tag--noexam{background:var(--cobalt);color:var(--white)}
.sfyjv-tag--usually{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 2px var(--cobalt)}
.sfyjv-noexam-note + .sfyjv-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:2px dotted var(--cobalt)}

/* flight log (rates) */
.sfyjv-arc{margin:0 0 1.2rem}
.sfyjv-arc svg{display:block;width:100%;height:56px}
.sfyjv-slab--log p{color:var(--cream);max-width:70ch;font-size:1.0625rem}
.sfyjv-slab--log a{color:var(--ground)}
.sfyjv-slab--log a:hover{color:var(--white)}
.sfyjv-table-wrap{overflow-x:auto}
.sfyjv-table{width:100%;border-collapse:collapse;font-size:1.0625rem}
.sfyjv-table th,.sfyjv-table td{padding:.7rem .8rem;border-bottom:2px dotted var(--ink-2);text-align:left}
.sfyjv-table th{font:600 .95rem/1.2 var(--font);color:var(--ink-2)}
.sfyjv-slab--log .sfyjv-table-wrap{margin-top:1.4rem;background:var(--ink);border-radius:0}
.sfyjv-slab--log .sfyjv-table thead th{font:600 .98rem/1.25 var(--font);color:var(--cream);text-align:right;padding:.3rem .6rem .8rem;vertical-align:bottom;border-bottom:3px solid var(--ground)}
.sfyjv-slab--log .sfyjv-table thead th:first-child{text-align:left}
.sfyjv-slab--log .sfyjv-table td{padding:.8rem .6rem;border-bottom:2px dotted #6A728C;text-align:right;white-space:nowrap;color:var(--ground);font:800 clamp(1.3rem,4vw,3rem)/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sfyjv-slab--log .sfyjv-table td:first-child{text-align:left;width:1%;color:var(--white);font:600 clamp(1.05rem,2.2vw,1.6rem)/1.15 var(--font);letter-spacing:-.01em}
.sfyjv-slab--log .sfyjv-table td:nth-child(3){color:var(--cream)}
.sfyjv-slab--log .sfyjv-table td:nth-child(4){color:var(--white);font-size:clamp(1.1rem,2.6vw,1.9rem)}

/* why */
.sfyjv-why-text{columns:2;column-gap:3rem;margin-top:1.4rem;max-width:1040px}
.sfyjv-why-text p{margin:0 0 1rem;break-inside:avoid;color:var(--white);max-width:none;font-size:1.125rem}
.sfyjv-slab--why a{color:var(--ground)}.sfyjv-slab--why a:hover{color:var(--white)}
.sfyjv-hl{margin:1.6rem 0 0;max-width:80ch;color:var(--white)}
.sfyjv-hl p{color:var(--white);max-width:none}
.sfyjv-mosaic{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1rem;margin-top:2.2rem}
.sfyjv-mosaic a{position:relative;display:block;border-radius:36px;overflow:hidden;background:var(--cobalt-d);text-decoration:none}
.sfyjv-mosaic img{width:100%;height:clamp(200px,26vw,340px);object-fit:cover;transition:transform .5s var(--over)}
.sfyjv-mosaic a:hover img{transform:scale(1.04)}
.sfyjv-mosaic span{position:absolute;left:14px;right:14px;bottom:14px;display:inline-block;width:fit-content;max-width:calc(100% - 28px);padding:.55rem 1.1rem;background:var(--white);color:var(--ink);border-radius:999px;font:600 1rem/1.25 var(--font)}
.sfyjv-mosaic a:hover span{background:var(--ground)}

/* learn */
.sfyjv-learn-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}
.sfyjv-learn-list .sfyjv-card{position:relative;display:block;text-decoration:none;color:var(--ink);padding:1.6rem 5.6rem 1.7rem 1.8rem;min-height:44px;transition:transform .4s var(--over)}
.sfyjv-learn-list .sfyjv-card::after{content:"→"/"";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ground);color:var(--ink);font:800 1.4rem/1 var(--font);transition:transform .4s var(--over)}
.sfyjv-learn-list .sfyjv-card:hover{transform:translateY(-4px)}
.sfyjv-learn-list .sfyjv-card:hover::after{transform:translateY(-50%) translateX(5px);background:var(--ink);color:var(--ground)}
.sfyjv-learn-list h3{font-size:1.5rem;margin:0 0 .3rem;color:var(--ink)}
.sfyjv-learn-list p{margin:0;color:var(--ink-2)}

/* inner pages: a cream slab on the field */
.sfyjv-section{background:var(--cream);padding:clamp(2.6rem,5vw,4.4rem) 12px calc(clamp(2.6rem,5vw,4.4rem) + var(--slab));margin-top:28px}
.sfyjv-section--soft{background:var(--pale)}
.sfyjv-section--deep{background:var(--cobalt);color:var(--white)}
.sfyjv-section--deep h1,.sfyjv-section--deep h2,.sfyjv-section--deep h3,.sfyjv-section--deep p{color:var(--white)}
.sfyjv-section--deep a{color:var(--ground)}
.sfyjv-section h1{max-width:16ch;line-height:1.1}
.sfyjv-article{max-width:var(--measure);margin-inline:auto}
.sfyjv-article h1{max-width:18ch}
.sfyjv-article h2{font-size:clamp(1.7rem,3.2vw,2.3rem);margin-top:2rem}
.sfyjv-article figure{margin:0 0 1.6rem}
.sfyjv-article figcaption{font-size:.95rem;color:var(--ink-2);margin-top:.5rem}
.sfyjv-article img{border-radius:32px}
.sfyjv-article p,.sfyjv-article li{max-width:var(--measure)}
.sfyjv-sources{font-size:1rem;border-top:2px dotted var(--ink-2);padding-top:1rem;margin-top:2rem}.sfyjv-sources ol{padding-left:1.3rem}
.sfyjv-faq{margin-top:1.4rem;display:grid;gap:.7rem}
.sfyjv-faq details{background:var(--white);border-radius:32px;padding:.4rem 1.6rem;box-shadow:0 4px 0 rgba(27,33,49,.12)}
.sfyjv-faq summary{cursor:pointer;font:800 1.25rem/1.35 var(--font);letter-spacing:-.01em;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:.5rem 0}
.sfyjv-faq summary::-webkit-details-marker{display:none}
.sfyjv-faq summary::after{content:"+"/"";flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ground);color:var(--ink);font:800 1.5rem/1 var(--font);transition:transform .4s var(--over)}
.sfyjv-faq details[open] summary::after{content:"−"/"";background:var(--ink);color:var(--ground)}
.sfyjv-faq details p{margin:.2rem 0 1rem;color:var(--ink-2)}
.sfyjv-calc{background:var(--white);border:0;border-radius:36px;padding:1.5rem;margin:1.4rem 0;box-shadow:0 5px 0 rgba(27,33,49,.14)}
.sfyjv-calc .sfyjv-fields{margin-top:1rem}
.sfyjv-calc output{display:inline-block;font:800 2.2rem/1 var(--font);letter-spacing:-.02em;background:var(--ink);color:var(--ground);padding:.7rem 1.4rem;border-radius:999px;margin-top:1rem}
.sfyjv-apply-shell{background:var(--white);border:0;border-radius:36px;padding:1rem;min-height:600px;box-shadow:0 5px 0 rgba(27,33,49,.14)}
.sfyjv-apply-shell iframe{width:100%;border:0}

/* footer: the ink base slab */
.sfyjv-foot{background:var(--ink);color:var(--cream);padding:3.4rem 0 2.4rem;font-size:1.0625rem}
.sfyjv-foot-grid{display:grid;gap:2rem;grid-template-columns:1.6fr 1fr 1fr}
.sfyjv-foot p{margin:.8rem 0 0;color:var(--cream)}
.sfyjv-foot .sfyjv-brand{color:var(--ink)}
.sfyjv-foot nav{display:flex;flex-direction:column;align-items:flex-start}
.sfyjv-foot nav strong{font:800 1.2rem/1.4 var(--font);color:var(--ground);margin-bottom:.4rem}
.sfyjv-foot a{color:var(--white)}
.sfyjv-foot nav a,.sfyjv-foot p a{display:inline-flex;align-items:center;min-height:44px}
.sfyjv-foot a:hover{color:var(--ground)}
.sfyjv-foot .sfyjv-brand:hover{color:var(--ink)}
.sfyjv-foot .sfyjv-wrap > p{font-size:.92rem!important;max-width:92ch;color:var(--cream)}

@media (max-width:1000px){
  .sfyjv-hero-grid{grid-template-columns:1fr}
  .sfyjv-hero-art{order:-1}
  .sfyjv-hero-art svg{max-width:260px;margin-left:0}
  .sfyjv-hero h1{max-width:16ch}
  .sfyjv-steps{grid-template-columns:1fr}
  .sfyjv-why-text{columns:1}
  .sfyjv-mosaic{grid-template-columns:1fr 1fr}
  .sfyjv-mosaic a:first-child{grid-column:1/-1}
  .sfyjv-learn-list{grid-template-columns:1fr}
  .sfyjv-foot-grid{grid-template-columns:1fr 1fr}
  .sfyjv-foot-grid > div:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .sfyjv-nav{flex-wrap:wrap}
  .sfyjv-brand{min-width:0;flex:0 1 auto}
  .sfyjv-menu{display:inline-flex}
  .sfyjv-nav{justify-content:space-between}
  .sfyjv-links{display:none;flex-direction:column;align-items:stretch;gap:8px;order:3;flex-basis:100%;background:var(--white);border-radius:32px;padding:12px;box-shadow:0 5px 0 rgba(27,33,49,.16);pointer-events:auto}
  .sfyjv-links[data-open]{display:flex}
  .sfyjv-links a{box-shadow:none;background:var(--cream);justify-content:flex-start;min-height:52px}
  .sfyjv-links a.sfyjv-cta,.sfyjv-links .sfyjv-cta{margin-left:0;justify-content:space-between;background:var(--ink)}
  .sfyjv-menu{margin-left:auto}
  .sfyjv-brand{padding-right:14px;font-size:1rem;gap:.5rem}
  .sfyjv-wx-source{margin-left:0;flex-basis:100%}
}
@media (max-width:640px){
  .sfyjv-wrap{padding-inline:16px}
  .sfyjv-wx{padding:14px 12px 0}
  .sfyjv-wx .sfyjv-wx-row{border-radius:32px;padding:12px 16px 12px 12px}
  .sfyjv-wx-now strong{font-size:2.1rem}
  .sfyjv-fields{grid-template-columns:1fr}
  .sfyjv-mosaic{grid-template-columns:1fr}
  .sfyjv-foot-grid{grid-template-columns:1fr}
  .sfyjv-btn{flex:1 1 100%}
  .sfyjv-quote{border-radius:32px;padding:1.2rem}
  .sfyjv-learn-list .sfyjv-card{padding:1.3rem 4.8rem 1.4rem 1.3rem}
  .sfyjv-learn-list .sfyjv-card::after{width:46px;height:46px;right:1rem}
  .sfyjv-slab--log .sfyjv-table thead th{font-size:.85rem;padding-left:.2rem;padding-right:.2rem}
  .sfyjv-slab--log .sfyjv-table td{padding-left:.2rem;padding-right:.2rem}
  .sfyjv-slab--log .sfyjv-table td:first-child{white-space:normal;width:auto}
  .sfyjv-result{grid-template-columns:1fr}
  .sfyjv-price{justify-self:start;text-align:left}.sfyjv-price small{text-align:left}
  .sfyjv-summary{border-radius:28px}
  .sfyjv-faq details{padding:.3rem 1.1rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[data-reveal]{opacity:1!important;transform:none!important}
