/* Life Insurance Victorville: the folk signpost at the California Route 66 Museum in Old Town, built board by board like a numbered booklet.
   Sand-coloured table, pale-azure pages, slate keylines, road-sign orange for the new part, mustard for the parts bin. */
@font-face{font-family:"Sniglet";src:url(/assets/font-vaghgb3y-sniglet-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/font-vaghgb3y-public-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/font-vaghgb3y-public-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --sand:#E7DEC9;--sand-2:#D9CEB3;--grid:rgba(88,72,40,.13);
  --snow:#FBFDFE;--ice:#DCEAF3;--ice-2:#C6DAE8;--ghost:#8FA3B3;--ghost-fill:#E3EDF3;
  --ink:#1C2733;--ink-2:#415160;--link:#1B4B7A;
  --carrot:#A33A0B;--carrot-2:#D2511A;--carrot-soft:#FBE2D4;--leaf:#4F6A2A;
  --straw:#F2C94C;--straw-soft:#FAEDB8;
  --dusk:#1F2B3B;--dusk-2:#2C3B50;--dusk-line:#55687F;--dusk-ink:#F3F7FA;--dusk-ink-2:#C9D6E2;
  --red:#8A1C0F;
  --head:"Sniglet","Arial Rounded MT Bold","Trebuchet MS",sans-serif;--body:"Public Sans","Segoe UI",Verdana,sans-serif;
  --measure:66ch;--maxw:1200px;--u:32px;--key:3px solid var(--ink);--r:10px;--lift:0 5px 0 var(--ink);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:400 1.0625rem/1.62 var(--body);background-color:var(--sand);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--u) var(--u)}
::selection{background:var(--straw);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--carrot)}
:focus-visible{outline:4px solid var(--carrot-2);outline-offset:3px}
.s7j7p-wx :focus-visible,.s7j7p-why :focus-visible,.s7j7p-foot :focus-visible,.s7j7p-section--deep :focus-visible{outline-color:var(--straw)}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.08;margin:0 0 .5em;letter-spacing:0;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(2.2rem,5vw,3.9rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:1.3rem;line-height:1.2}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.s7j7p-wrap{width:100%;max-width:var(--maxw);margin-inline:auto}
.s7j7p-skip{position:absolute;left:12px;top:-80px;background:var(--ink);color:var(--straw);padding:.8rem 1.1rem;z-index:99;font-weight:700;border-radius:8px}
.s7j7p-skip:focus,.s7j7p-skip:hover{top:10px;color:var(--straw)}

/* header: the booklet's top margin */
.s7j7p-head{position:relative;z-index:20;background:var(--snow);border-bottom:var(--key)}
.s7j7p-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:68px;padding-block:.35rem}
.s7j7p-brand{display:inline-flex;align-items:center;gap:.65rem;font:800 1.3rem/1.1 var(--head);color:var(--ink);text-decoration:none;min-height:44px}
.s7j7p-brand:hover{color:var(--carrot)}
.s7j7p-brand img{width:38px;height:38px}
.s7j7p-links{display:flex;align-items:center;gap:.25rem}
.s7j7p-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:1rem;border-radius:8px}
.s7j7p-links a:hover{background:var(--ice);color:var(--ink)}
.s7j7p-links a.s7j7p-cta,.s7j7p-cta{background:var(--carrot);color:#fff!important;border:var(--key);border-radius:8px;padding:0 1.1rem;margin-left:.5rem;box-shadow:0 3px 0 var(--ink);font-weight:700}
.s7j7p-links a.s7j7p-cta:hover{background:var(--ink);color:var(--straw)!important}
.s7j7p-menu{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:var(--snow);border:var(--key);border-radius:8px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink)}
@media (max-width:760px){
  .s7j7p-menu{display:inline-flex}
  .s7j7p-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--snow);border-bottom:var(--key);flex-direction:column;align-items:stretch;padding:.8rem 1rem 1rem;gap:.3rem}
  .s7j7p-links[data-open]{display:flex}
  .s7j7p-links a{min-height:48px;border:2px solid var(--ink);background:var(--snow)}
  .s7j7p-links a.s7j7p-cta{margin:.3rem 0 0;justify-content:center}
}

/* weather strip: dusk-blue band above the booklet */
.s7j7p-wx{background:var(--dusk);color:var(--dusk-ink);border-bottom:var(--key)}
.s7j7p-wx a{color:var(--straw)}
.s7j7p-wx{padding:0 16px}
.s7j7p-nav{padding-inline:16px}
.s7j7p-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;padding:.8rem 0}
.s7j7p-wx-photo{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;color:var(--dusk-ink);font:inherit;cursor:pointer;min-height:48px}
.s7j7p-wx-photo img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:3px solid var(--dusk-ink)}
.s7j7p-wx-photo span{font:700 .92rem/1 var(--body);letter-spacing:.04em;border:2px solid var(--dusk-line);border-radius:8px;padding:.65rem .8rem;color:var(--dusk-ink)}
.s7j7p-wx-photo:hover span,.s7j7p-wx-photo[aria-expanded=true] span{background:var(--straw);border-color:var(--straw);color:var(--ink)}
.s7j7p-wx-now{display:flex;align-items:center;gap:.8rem}
.s7j7p-wx-icon{display:inline-flex;color:var(--straw)}
.s7j7p-wx-now > div{display:flex;align-items:center;gap:.4rem .9rem;flex-wrap:wrap}
.s7j7p-wx-now strong{font:800 2.3rem/1 var(--head);color:var(--straw);min-width:2.2ch}
.s7j7p-wx-now span{font-size:1rem;color:var(--dusk-ink)}
.s7j7p-wx-now small{display:block;font-size:.88rem;color:var(--dusk-ink-2)}
.s7j7p-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.s7j7p-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:.6rem;padding:.35rem .7rem;border:2px solid var(--dusk-line);border-radius:8px;background:var(--dusk-2);min-width:124px;font-size:.88rem}
.s7j7p-wx-day{grid-column:1;font-weight:700;color:var(--dusk-ink)}
.s7j7p-wx-glyph{grid-row:1/3;grid-column:2;display:inline-flex;color:var(--straw)}
.s7j7p-wx-glyph svg{width:24px;height:24px}
.s7j7p-wx-hl{grid-column:1}
.s7j7p-wx-hl strong{font:800 1rem var(--head);color:var(--dusk-ink)}
.s7j7p-wx-hl em{font-style:normal;color:var(--dusk-ink-2);margin-left:.35rem}
.s7j7p-wx-cond{grid-column:1/3;font-size:.78rem;color:var(--dusk-ink-2);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s7j7p-wx-source{margin-left:auto;font-size:.82rem;color:var(--dusk-ink-2)}
.s7j7p-wx-panel{padding:0 0 1rem}
.s7j7p-wx-panel img{border-radius:8px;border:3px solid var(--dusk-ink);max-width:600px;width:100%;background:#0b1020}
.s7j7p-wx-panel p{font-size:.88rem;color:var(--dusk-ink-2);margin:.5rem 0 0}
@media (max-width:700px){.s7j7p-wx-source{margin-left:0;width:100%}.s7j7p-wx-now strong{font-size:2rem}.s7j7p-wx-days li{min-width:calc(50% - .25rem)}}

/* pages: each block is one numbered sheet laid on the table */
.s7j7p-page,.s7j7p-card,.s7j7p-quote,.s7j7p-apply-shell{background:var(--snow);border:var(--key);border-radius:var(--r);box-shadow:var(--lift)}
.s7j7p-page{padding:2.4rem}
.s7j7p-hero,.s7j7p-bin,.s7j7p-stage,.s7j7p-panel,.s7j7p-why{padding:3.2rem 16px}
.s7j7p-hero{padding:0;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:max(760px,calc(100vh - 150px));border-bottom:var(--key)}
.s7j7p-hero .s7j7p-wrap,.s7j7p-hero .s7j7p-spread{display:contents}
.s7j7p-cover{position:relative;display:flex;flex-direction:column;justify-content:center;background:var(--carrot);color:#fff;padding:2.4rem clamp(1.5rem,3.4vw,3.6rem) 2.6rem max(16px,calc((100vw - var(--maxw))/2 + 16px));border:0;border-right:var(--key);border-radius:0;box-shadow:none}
.s7j7p-cover h1{color:#fff;font-size:clamp(2.1rem,3.7vw,3.4rem);margin-bottom:.6em}
.s7j7p-cover h1::after{content:"";display:block;margin-top:.7em;width:.8rem;height:.8rem;border-radius:50%;background:var(--straw);box-shadow:1.2rem 0 0 var(--straw),2.4rem 0 0 var(--straw),3.6rem 0 0 var(--straw)}
.s7j7p-cover .s7j7p-lead,.s7j7p-cover p{color:#fff}
.s7j7p-lead{font-size:1.18rem;color:var(--ink-2)}
.s7j7p-cover .s7j7p-trust li{background:var(--ink);color:var(--dusk-ink);border-color:var(--ink)}
.s7j7p-cover .s7j7p-trust li::before{background:var(--straw);border-color:var(--dusk-ink);box-shadow:none}
.s7j7p-cover .s7j7p-btn{box-shadow:0 4px 0 var(--ink)}
.s7j7p-cover .s7j7p-btn--primary{background:var(--straw);color:var(--ink)}
.s7j7p-cover .s7j7p-btn--primary:hover{background:var(--ink);color:var(--straw)}
.s7j7p-cover .s7j7p-btn--ghost{background:var(--carrot);color:#fff;border-color:#fff;box-shadow:0 4px 0 var(--ink)}
.s7j7p-cover .s7j7p-btn--ghost:hover{background:#fff;color:var(--ink)}
.s7j7p-cover :focus-visible{outline-color:var(--straw)}
.s7j7p-plate{margin:0;display:flex;flex-direction:column;background-color:var(--ice);overflow:hidden;
  background-image:linear-gradient(rgba(28,39,51,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(28,39,51,.1) 1px,transparent 1px);background-size:var(--u) var(--u)}
.s7j7p-plate svg{width:100%;height:auto;max-height:640px;padding:2.4rem clamp(1rem,4vw,4rem) .4rem;margin-block:auto}
.s7j7p-plate figcaption{margin-top:auto;padding:.9rem 2.5rem;background:var(--ink);color:var(--dusk-ink)}
.s7j7p-plate figcaption p{margin:0;font:700 1.05rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--dusk-ink)}
.s7j7p-plate .s7j7p-eyebrow{color:var(--dusk-ink)}
.s7j7p-eyebrow{font:700 1rem/1.3 var(--body);color:var(--carrot);margin:0 0 .5rem;letter-spacing:.06em;text-transform:uppercase}
.s7j7p-section--deep .s7j7p-eyebrow,.s7j7p-why .s7j7p-eyebrow{color:var(--straw)!important}
.s7j7p-trust{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}
.s7j7p-trust li{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1rem;min-height:44px;padding:.3rem .8rem .3rem .5rem;background:var(--ice);border:2px solid var(--ink);border-radius:8px}
.s7j7p-trust li::before{content:"";flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--carrot-2);border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--carrot-soft)}
.s7j7p-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0 0;max-width:none}
.s7j7p-acts br{display:none}

/* controls: bricks you press down */
.s7j7p-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.7rem 1.4rem;border:var(--key);border-radius:8px;font:700 1.08rem/1.1 var(--body);text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.s7j7p-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
.s7j7p-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink)}
.s7j7p-btn--primary{background:var(--carrot);color:#fff}
.s7j7p-btn--primary:hover{background:var(--ink);color:var(--straw)}
.s7j7p-btn--ghost{background:var(--snow);color:var(--ink)}
.s7j7p-btn--ghost:hover{background:var(--straw);color:var(--ink)}
.s7j7p-btn[disabled]{opacity:.65;cursor:progress}

.s7j7p-head2{margin-bottom:1.1rem}
.s7j7p-head2 h2{margin-bottom:.35em}
.s7j7p-section .s7j7p-head2{margin-bottom:1rem}

/* parts inventory (example rates) */
.s7j7p-bin .s7j7p-page{background:var(--straw-soft)}
.s7j7p-parts{display:block;width:100%;max-width:560px;height:auto;margin:.4rem 0 1.2rem}
.s7j7p-table-wrap{padding:4px;overflow-x:auto;border:var(--key);border-radius:8px;background:var(--snow)}
.s7j7p-table{width:100%;border-collapse:collapse;font-size:1rem}
.s7j7p-table th,.s7j7p-table td{padding:.75rem .9rem;text-align:left;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink)}
.s7j7p-table th:last-child,.s7j7p-table td:last-child{border-right:0}
.s7j7p-table tbody tr:last-child td{border-bottom:0}
.s7j7p-table th{background:var(--straw);font:700 .95rem/1.25 var(--body);color:var(--ink)}
.s7j7p-table td:first-child{font-weight:700}
.s7j7p-table td:nth-child(n+2){font:800 1.2rem/1.2 var(--head);font-variant-numeric:tabular-nums}
.s7j7p-table tbody tr:nth-child(even) td{background:var(--ice)}
@media (max-width:560px){.s7j7p-table th,.s7j7p-table td{padding:.6rem .5rem;font-size:.92rem}.s7j7p-table td:nth-child(n+2){font-size:1.05rem}.s7j7p-table th{font-size:.85rem}}

/* how it works: three numbered bricks joined by dashed arrows */
.s7j7p-steps,.s7j7p-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.6vw,3.2rem)}
.s7j7p-steps .s7j7p-card{position:relative;padding:2.1rem 1.4rem 1.5rem}
.s7j7p-num{position:relative;display:grid;place-items:center;width:4.6rem;height:3.9rem;margin:0 0 1.2rem;background:var(--carrot);color:#fff;border:var(--key);border-radius:8px;font:800 2.6rem/1 var(--head)}
.s7j7p-num::before,.s7j7p-num::after{content:"";position:absolute;top:-.95rem;width:1.35rem;height:.8rem;background:var(--carrot);border:var(--key);border-bottom:0;border-radius:6px 6px 0 0}
.s7j7p-num::before{left:.65rem}.s7j7p-num::after{right:.65rem}
.s7j7p-steps .s7j7p-card:not(:last-child)::after{content:"";position:absolute;top:3.6rem;right:calc(-1 * clamp(2rem,3.6vw,3.2rem) - 3px);width:clamp(2rem,3.6vw,3.2rem);height:0;border-top:4px dashed var(--ink)}
.s7j7p-steps .s7j7p-card:not(:last-child)::before{content:"";position:absolute;top:calc(3.6rem - 7px);right:calc(-1 * clamp(2rem,3.6vw,3.2rem) + 4px);border-left:12px solid var(--ink);border-top:9px solid transparent;border-bottom:9px solid transparent}
.s7j7p-card h3{margin-bottom:.4em}
.s7j7p-card p{margin-bottom:0}
@media (max-width:900px){
  .s7j7p-steps,.s7j7p-cols{grid-template-columns:minmax(0,1fr);gap:2.6rem}
  .s7j7p-steps .s7j7p-card:not(:last-child)::after{top:auto;right:auto;left:2.8rem;bottom:calc(-2.6rem - 3px);width:0;height:2.6rem;border-top:0;border-left:4px dashed var(--ink)}
  .s7j7p-steps .s7j7p-card:not(:last-child)::before{top:auto;right:auto;left:calc(2.8rem - 7px);bottom:-2.5rem;border-left:9px solid transparent;border-right:9px solid transparent;border-top:12px solid var(--ink);border-bottom:0}
}

/* quote: the step you do with your hands */
.s7j7p-panel .s7j7p-wrap{display:grid;gap:0}
.s7j7p-quote{padding:2.2rem;position:relative}
.s7j7p-quote h2{font-size:clamp(1.55rem,3vw,2.1rem)}
.s7j7p-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.3rem}
@media (max-width:620px){.s7j7p-fields{grid-template-columns:minmax(0,1fr)}}
.s7j7p-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.s7j7p-field > span{font-weight:700;font-size:1rem}
.s7j7p-field input,.s7j7p-field select,.s7j7p-field textarea{font:inherit;min-height:50px;padding:.65rem .8rem;border:3px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);width:100%}
.s7j7p-field textarea{min-height:140px}
.s7j7p-field input:focus,.s7j7p-field select:focus,.s7j7p-field textarea:focus{outline:4px solid var(--carrot-2);outline-offset:2px}
.s7j7p-field--wide{grid-column:1/-1}
.s7j7p-seg{display:flex;flex-wrap:wrap;gap:.55rem}
.s7j7p-seg label{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:.4rem 1rem;background:#fff;border:3px solid var(--ink);border-radius:8px;cursor:pointer;font-weight:700;color:var(--ink)}
.s7j7p-seg label:hover{background:var(--ice)}
.s7j7p-seg input{position:absolute;opacity:0;width:0;height:0}
.s7j7p-seg input:checked+span{color:#fff}
.s7j7p-seg label:has(input:checked){background:var(--carrot);color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.25)}
.s7j7p-seg label:has(input:focus-visible){outline:4px solid var(--carrot-2);outline-offset:3px}
.s7j7p-note{font-size:.95rem;color:var(--ink-2);margin:1rem 0}
.s7j7p-status{margin-top:.6rem;font-weight:700;min-height:0}
.s7j7p-status[data-tone=error]{color:var(--red)}

/* results: the new part arrives bright, the rest sit ghosted */
.s7j7p-results{margin-top:0}
.s7j7p-results:not(:empty){margin-top:.4rem}
.s7j7p-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;align-items:baseline;margin:0 0 1rem;padding:.8rem 1rem;background:var(--ice);border:2px solid var(--ink);border-radius:8px;font-size:1rem}
.s7j7p-group{font:800 1.3rem/1.2 var(--head);margin:1.6rem 0 .5rem}
.s7j7p-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;background:var(--snow);border:3px solid var(--ghost);border-radius:var(--r);padding:1rem 1.1rem;margin-bottom:.8rem}
.s7j7p-result strong{font:800 1.12rem/1.25 var(--head)}
.s7j7p-result small{display:block;color:var(--ink-2);font-size:.9rem}
.s7j7p-result--best{border-color:var(--ink);box-shadow:0 4px 0 var(--ink),inset 6px 0 0 var(--carrot-2);padding-left:1.5rem;background:#fff}
.s7j7p-price{font:800 1.9rem/1 var(--head);text-align:right;color:var(--ink)}
.s7j7p-price small{margin-top:.3rem;font:700 .8rem/1.2 var(--body);text-align:right}
.s7j7p-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}
.s7j7p-tag{font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:6px;background:var(--ice);border:2px solid var(--ink);color:var(--ink)}
.s7j7p-tag--now{background:var(--carrot-soft);color:var(--red);border-color:var(--red)}
.s7j7p-applicant{margin:.2rem 0 1rem;border-color:var(--ink)}
.s7j7p-result .s7j7p-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.s7j7p-result{grid-template-columns:1fr auto auto}.s7j7p-result .s7j7p-btn{grid-column:auto}}
.s7j7p-disclosure{font-size:.88rem;color:var(--ink-2);border-top:3px dashed var(--ghost);padding-top:1rem;margin-top:1.2rem}
details.s7j7p-more{margin-top:.6rem;font-size:.95rem}
details.s7j7p-more summary{cursor:pointer;color:var(--link);font-weight:700;min-height:44px;display:flex;align-items:center}
.s7j7p-noexam{background:var(--straw-soft);border:var(--key);border-radius:var(--r);padding:1rem 1rem .4rem;margin:0 0 1.4rem;box-shadow:var(--lift)}
.s7j7p-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.3rem}
.s7j7p-noexam-badge{display:inline-block;background:var(--ink);color:var(--straw);font:800 .85rem/1 var(--head);padding:.45rem .7rem;border-radius:6px}
.s7j7p-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.s7j7p-noexam-note+.s7j7p-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dashed var(--ink)}
.s7j7p-result--noexam{border-color:var(--ink);background:#fff}
.s7j7p-tag--noexam{background:var(--ink);color:var(--straw);border-color:var(--ink)}
.s7j7p-tag--usually{background:var(--straw);color:var(--ink);border-color:var(--ink)}

/* why: the night-blue back page */
.s7j7p-why{background:var(--dusk);color:var(--dusk-ink);border-block:var(--key)}
.s7j7p-why h2,.s7j7p-why h3{color:var(--dusk-ink)}
.s7j7p-why a{color:var(--straw)}
.s7j7p-why a:hover{color:#fff}
.s7j7p-why-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:start;margin-bottom:1.8rem}
.s7j7p-why-text p{color:var(--dusk-ink);font-size:1.08rem}
.s7j7p-hl{background:var(--dusk-2);border:3px solid var(--dusk-ink);border-radius:var(--r);padding:1.1rem 1.2rem}
.s7j7p-hl p{margin:0;color:var(--dusk-ink)}
@media (max-width:860px){.s7j7p-why-grid{grid-template-columns:minmax(0,1fr)}}
.s7j7p-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.s7j7p-mosaic a{display:flex;flex-direction:column;background:var(--snow);border:3px solid var(--dusk-ink);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink)}
.s7j7p-mosaic img{width:100%;aspect-ratio:8/5;object-fit:cover}
.s7j7p-mosaic span{display:block;padding:.65rem .9rem;background:var(--snow);color:var(--ink);font:800 1rem/1.25 var(--head);border-top:3px solid var(--dusk-ink)}
.s7j7p-mosaic a:hover span{background:var(--straw);color:var(--ink)}
@media (max-width:760px){.s7j7p-mosaic{grid-template-columns:minmax(0,1fr)}}

/* learn: the next booklets on the shelf */
.s7j7p-learn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.s7j7p-learn-list .s7j7p-card{display:block;padding:1.3rem 1.4rem;color:var(--ink);text-decoration:none;position:relative;padding-right:3.4rem;transition:transform .12s,box-shadow .12s}
.s7j7p-learn-list .s7j7p-card::after{content:"";position:absolute;right:1.1rem;top:1.5rem;width:.9rem;height:.9rem;border-top:4px solid var(--carrot-2);border-right:4px solid var(--carrot-2);transform:rotate(45deg)}
.s7j7p-learn-list .s7j7p-card:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--ink);color:var(--ink)}
.s7j7p-learn-list .s7j7p-card:hover h3{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--carrot-2)}
.s7j7p-learn-list .s7j7p-card p{color:var(--ink-2)}
@media (max-width:760px){.s7j7p-learn-list{grid-template-columns:minmax(0,1fr)}}

/* inner pages */
.s7j7p-section{padding:3.2rem 16px}
.s7j7p-section--soft{background:var(--ice);border-block:var(--key);background-image:linear-gradient(rgba(28,39,51,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(28,39,51,.08) 1px,transparent 1px);background-size:var(--u) var(--u)}
.s7j7p-section--deep{background:var(--dusk);color:var(--dusk-ink);border-block:var(--key)}
.s7j7p-section--deep h1,.s7j7p-section--deep h2,.s7j7p-section--deep h3,.s7j7p-section--deep p,.s7j7p-section--deep li{color:var(--dusk-ink)}
.s7j7p-section--deep a{color:var(--straw)}
.s7j7p-cols .s7j7p-card{padding:1.3rem 1.4rem}
.s7j7p-article{max-width:var(--measure);margin-inline:auto;background:var(--snow);border:var(--key);border-radius:var(--r);box-shadow:var(--lift);padding:2.4rem}
.s7j7p-article figure{margin:0 0 1.5rem}
.s7j7p-article figcaption{font-size:.9rem;color:var(--ink-2);margin-top:.5rem}
.s7j7p-article img{border:var(--key);border-radius:8px}
.s7j7p-article h2{margin-top:1.6em}
.s7j7p-article .s7j7p-card{background:var(--ice);border:0;border-block:3px dashed var(--ink);border-radius:0;box-shadow:none;margin:1.4rem 0;padding:1.1rem 1.3rem}
.s7j7p-sources{font-size:.95rem;border-top:3px dashed var(--ghost);padding-top:1rem;margin-top:2rem}
.s7j7p-sources ol{padding-left:1.3rem}
.s7j7p-faq details{background:var(--snow);border:3px solid var(--ink);border-radius:8px;padding:0 1.1rem;margin-bottom:.8rem}
.s7j7p-faq summary{cursor:pointer;font:800 1.12rem/1.3 var(--head);min-height:52px;display:flex;align-items:center;padding:.5rem 0}
.s7j7p-faq details[open] summary{border-bottom:3px dashed var(--ghost);margin-bottom:.8rem}
.s7j7p-faq details p{margin-bottom:1rem}
.s7j7p-calc output{font:800 1.9rem/1.2 var(--head);display:block;margin-top:.6rem;color:var(--carrot)}
.s7j7p-apply-shell{padding:1rem;min-height:600px}
.s7j7p-apply-shell iframe{width:100%;border:0}

/* footer */
.s7j7p-foot{background:var(--dusk);color:var(--dusk-ink);border-top:var(--key);padding:2.6rem 16px 2rem;font-size:.98rem}
.s7j7p-foot a{color:var(--straw)}
.s7j7p-foot a:hover{color:#fff}
.s7j7p-foot .s7j7p-brand{color:var(--dusk-ink)}
.s7j7p-foot .s7j7p-brand:hover{color:var(--straw)}
.s7j7p-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.6rem}
.s7j7p-foot strong{display:block;margin-bottom:.4rem;font:800 1.05rem var(--head);color:var(--dusk-ink)}
.s7j7p-foot nav a{display:flex;align-items:center;min-height:44px}
.s7j7p-foot p{color:var(--dusk-ink)}
@media (max-width:760px){.s7j7p-foot-grid{grid-template-columns:minmax(0,1fr)}}

/* narrow screens: each spread breaks into single frames */
@media (max-width:620px){.s7j7p-page,.s7j7p-quote,.s7j7p-article{padding:1.2rem}.s7j7p-bin,.s7j7p-stage,.s7j7p-panel,.s7j7p-why,.s7j7p-section{padding-block:1.8rem}.s7j7p-hero{padding:0}}
@media (max-width:900px){
  .s7j7p-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .s7j7p-plate{order:-1}
  .s7j7p-plate svg{max-height:380px}
  .s7j7p-plate figcaption{padding:.8rem 16px}
  .s7j7p-cover{padding:2.4rem 16px;border-right:0;border-top:var(--key)}
}
[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.s7j7p-btn,.s7j7p-learn-list .s7j7p-card{transition:none}}
