/* Menifee Life Insurance: the clubhouse line-dance step chart, set as a numbered footwork booklet.
   Polished maple floor, paper step sheets, teal left feet, coral right feet, spike-tape marks. */
@font-face{font-family:"Big Shoulders Display";src:url(/assets/font-aqcls3i7-big-shoulders-display-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/assets/font-aqcls3i7-atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/assets/font-aqcls3i7-atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --floor:#DBAE5E;--floor-hi:#F1DBAA;--paper:#FBFAF5;--ink:#14213D;--ink-2:#34425F;
  --right:#C23B22;--right-text:#A32D17;--tape:#BDEAEC;--tape-soft:#E2F5F6;--left:#0A6C7A;--night:#10192E;--ghost:#8DA6AB;
  --head:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--body:"Atkinson Hyperlegible",Verdana,sans-serif;
  --line:3px solid var(--ink);--r:12px;--measure:66ch;--maxw:1200px;--unit:44px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:400 1.0625rem/1.6 var(--body);background-color:var(--floor);
  background-image:linear-gradient(90deg,rgba(20,33,61,.16) 0 2px,transparent 2px),linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 360px);
  background-size:132px 100%,100% 100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{background:var(--tape);text-decoration-thickness:3px}
:focus-visible{outline:4px solid var(--left);outline-offset:3px;box-shadow:0 0 0 7px var(--tape)}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.05;margin:0 0 .5em;letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(3rem,7.4vw,5.6rem);text-shadow:3px 3px 0 var(--paper)}
h2{font-size:clamp(2.4rem,5vw,3.8rem);text-shadow:3px 3px 0 var(--paper)}
h3{font-size:1.85rem}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.s75fz-wrap{width:100%;max-width:var(--maxw);margin-inline:auto}
.s75fz-skip{position:absolute;left:12px;top:-80px;background:var(--tape);color:var(--ink);border:var(--line);padding:.7rem 1rem;z-index:99;font-weight:700}
.s75fz-skip:focus{top:8px}

/* header: the cover strip */
.s75fz-head{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:var(--line)}
.s75fz-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.2rem;min-height:68px;padding-top:.35rem;padding-bottom:.35rem}
.s75fz-brand{display:inline-flex;align-items:center;gap:.7rem;font:800 1.55rem/1 var(--head);color:var(--ink);text-decoration:none;min-height:48px;letter-spacing:.01em}
.s75fz-brand:hover{background:none}
.s75fz-brand img{width:38px;height:38px;border-radius:8px}
.s75fz-links{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem}
.s75fz-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 .9rem;font-weight:700;text-decoration:none;border-radius:10px;color:var(--ink)}
.s75fz-links a:hover{background:var(--tape);text-decoration:none}
.s75fz-links a.s75fz-cta,.s75fz-cta{position:relative;border-radius:999px!important;background:var(--right);color:#fff!important;border:var(--line);box-shadow:0 5px 0 var(--ink);margin:0 .2rem 5px .6rem;padding:0 1.15rem;font-family:var(--head);font-weight:800;font-size:1.15rem;letter-spacing:.01em}
.s75fz-links a.s75fz-cta::before{content:"";position:absolute;left:50%;top:-9px;width:44px;height:14px;margin-left:-22px;background:var(--tape);border:2px solid var(--ink);transform:rotate(-4deg)}
.s75fz-links a.s75fz-cta:hover{background:#98291A;color:#fff!important}
.s75fz-menu{display:none;align-items:center;justify-content:center;width:52px;height:48px;background:var(--tape);border:var(--line);border-radius:10px;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink)}
.s75fz-menu[aria-expanded=true]{box-shadow:none;transform:translateY(3px)}
@media (max-width:760px){
  .s75fz-menu{display:inline-flex}
  .s75fz-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:var(--line);flex-direction:column;align-items:stretch;padding:1rem;gap:.4rem}
  .s75fz-links[data-open]{display:flex}
  .s75fz-links a{padding:0 1rem;border:2px solid var(--ink);background:#fff}
  .s75fz-links a.s75fz-cta{margin:12px 0 5px;justify-content:center}
}

/* weather: the parts inventory strip */
.s75fz-wx{background:var(--tape);color:var(--ink);border-bottom:var(--line)}
.s75fz-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;padding:.8rem 0}
.s75fz-wx-photo{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer;min-height:48px}
.s75fz-wx-photo img{width:52px;height:52px;border-radius:10px;object-fit:cover;border:var(--line);background:#fff}
.s75fz-wx-photo span{font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--tape);border-radius:8px;padding:.5rem .8rem;min-height:40px;display:inline-flex;align-items:center}
.s75fz-wx-photo:hover span,.s75fz-wx-photo[aria-expanded=true] span{background:var(--right);color:#fff}
.s75fz-wx-now{display:flex;align-items:center;gap:.7rem}
.s75fz-wx-now strong{font:800 2.6rem/1 var(--head);color:var(--ink);text-shadow:2px 2px 0 #fff;display:block}
.s75fz-wx-now span{font-size:1rem;font-weight:700}
.s75fz-wx-now small{display:block;font-size:.88rem;color:var(--ink)}
.s75fz-wx-icon{display:inline-flex;color:var(--ink)}
.s75fz-wx-days{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.s75fz-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;background:var(--paper);border:2.5px solid var(--ink);border-radius:10px;padding:.4rem .7rem;font-size:.9rem;min-width:128px;color:var(--ink)}
.s75fz-wx-day{font-weight:700;grid-column:1}
.s75fz-wx-glyph{grid-row:1/3;grid-column:2;color:var(--left)}.s75fz-wx-glyph svg{width:24px;height:24px}
.s75fz-wx-hl{grid-column:1}.s75fz-wx-hl strong{font:800 1.2rem/1.1 var(--head)}.s75fz-wx-hl em{font-style:normal;color:var(--ink-2);margin-left:.3rem}
.s75fz-wx-cond{grid-column:1/3;font-size:.8rem;color:var(--ink);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s75fz-wx-source{margin-left:auto;font-size:.85rem;color:var(--ink);font-weight:700}
.s75fz-wx-panel{padding:0 0 1rem}
.s75fz-wx-panel img{border:var(--line);border-radius:var(--r);max-width:600px;width:100%;background:#fff}
.s75fz-wx-panel p{font-size:.9rem;margin:.5rem 0 0;color:var(--ink)}
@media (max-width:700px){.s75fz-wx-source{margin-left:0;width:100%}.s75fz-wx-now strong{font-size:2.2rem}}

/* hero: page one, with the 1:1 call-out box */
.s75fz-hero{padding:3rem 1rem 3.4rem;border-bottom:var(--line)}
.s75fz-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.4rem;align-items:center}
.s75fz-hero-copy{display:flex;flex-direction:column}
.s75fz-hero-copy>h1{order:1}
.s75fz-hero-copy>.s75fz-eyebrow{order:2}
.s75fz-hero-copy>.s75fz-lead{order:3}
.s75fz-hero-copy>.s75fz-trust{order:4}
.s75fz-hero-copy>.s75fz-acts{order:5}
.s75fz-eyebrow{display:flex;align-items:center;gap:.7rem;font:700 1.1rem/1.3 var(--body);letter-spacing:.01em;color:var(--ink);margin:0 0 1.1rem}
.s75fz-eyebrow::before{content:"";flex:0 0 46px;height:0;border-bottom:3px dashed var(--ink)}
.s75fz-stephead{display:flex;flex-direction:column-reverse;margin-bottom:1.6rem}
.s75fz-stephead h2{margin-bottom:.3rem}
.s75fz-lead{font-size:1.22rem;line-height:1.55;color:var(--ink);max-width:var(--measure)}
.s75fz-trust{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.2rem;margin:.4rem 0 1.4rem;padding:0;list-style:none;font-size:1rem;font-weight:700;max-width:640px}
.s75fz-trust li{position:relative;padding-left:2.1rem;line-height:1.35}
.s75fz-trust li::before{content:"";position:absolute;left:0;top:.12em;width:22px;height:22px;background:var(--tape);border:2.5px solid var(--ink);border-radius:50%;box-shadow:0 3px 0 var(--ink)}
.s75fz-trust li::after{content:"";position:absolute;left:7.5px;top:calc(.12em + 7.5px);width:7px;height:7px;background:var(--right);border-radius:50%}
.s75fz-acts{margin:0;display:flex;flex-wrap:wrap;gap:1.2rem .9rem;padding-top:.8rem}
@media (max-width:900px){.s75fz-hero-grid{grid-template-columns:1fr}.s75fz-trust{grid-template-columns:1fr}}
.s75fz-callout{position:relative;background-color:var(--paper);background-image:radial-gradient(circle,rgba(10,108,122,.28) 0 3px,transparent 3.5px);background-size:var(--unit) var(--unit);background-position:8px 8px;border:var(--line);border-radius:var(--r);padding:1.2rem;box-shadow:8px 8px 0 var(--ink)}
.s75fz-callout::before{content:"";position:absolute;left:-18px;top:-8px;width:74px;height:22px;background:var(--tape);border:2.5px solid var(--ink);transform:rotate(-38deg)}
.s75fz-callout::after{content:"";position:absolute;right:-16px;bottom:18px;width:70px;height:22px;background:var(--right);border:2.5px solid var(--ink);transform:rotate(-38deg)}
.s75fz-stepart{display:block;width:100%;height:auto;overflow:visible}
.s75fz-drop{animation:s75fz-seat 4.8s cubic-bezier(.5,0,.3,1) infinite}
.s75fz-d2{animation-delay:.5s}.s75fz-d3{animation-delay:1s}.s75fz-d4{animation-delay:1.5s}
@keyframes s75fz-seat{0%,12%{transform:translate(0,-20px)}42%,100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.s75fz-drop{animation:none}html{scroll-behavior:auto}}

/* spreads */
.s75fz-section{padding:3.4rem 1rem;position:relative}
.s75fz-section+.s75fz-section{border-top:var(--line)}
.s75fz-section--soft{background:var(--floor-hi)}
.s75fz-section--deep{background:var(--night);color:#F1F5FA;background-image:none}
.s75fz-section--deep h2{color:#fff;text-shadow:3px 3px 0 var(--right)}
.s75fz-section--deep a{color:var(--tape)}
.s75fz-section--deep a:hover{background:var(--tape);color:var(--ink)}
.s75fz-section--deep p{color:#F1F5FA}
.s75fz-section--deep .s75fz-eyebrow{color:#fff!important}
.s75fz-section--deep .s75fz-eyebrow::before{border-bottom-color:#fff}
.s75fz-section--deep :focus-visible{outline-color:#fff}
.s75fz-section--deep::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:var(--right);box-shadow:0 -3px 0 var(--ink),0 3px 0 var(--ink)}

.s75fz-cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.s75fz-frames{gap:2.8rem}
.s75fz-card{position:relative;background:var(--paper);border:var(--line);border-radius:var(--r);padding:1.5rem 1.4rem 1.4rem;box-shadow:6px 6px 0 var(--ink);color:var(--ink);text-decoration:none;display:block}
.s75fz-card p{margin-bottom:0;color:var(--ink)}
.s75fz-card h3{margin-bottom:.45em}
a.s75fz-card:hover{background:var(--tape-soft);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
a.s75fz-card h3{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--right);text-underline-offset:.15em}
a.s75fz-card::after{content:"";position:absolute;right:16px;bottom:16px;width:0;height:0;border-left:16px solid var(--right);border-top:10px solid transparent;border-bottom:10px solid transparent}
a.s75fz-card{padding-right:3.2rem}
article.s75fz-card{padding-top:1.3rem}
.s75fz-num{display:block;font:800 4.6rem/.9 var(--head);color:var(--right);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);margin:0 0 .7rem;width:auto}
.s75fz-frames>article.s75fz-card:not(:last-child)::after{content:"";position:absolute;top:3.2rem;right:-2.4rem;width:1.7rem;height:0;border-bottom:3px dashed var(--ink)}
.s75fz-frames>article.s75fz-card:not(:last-child)::before{content:"";position:absolute;top:calc(3.2rem - 8px);right:-2.5rem;width:0;height:0;border-left:11px solid var(--ink);border-top:9px solid transparent;border-bottom:9px solid transparent}
@media (max-width:900px){.s75fz-frames>article.s75fz-card:not(:last-child)::after,.s75fz-frames>article.s75fz-card:not(:last-child)::before{display:none}.s75fz-frames{gap:1.8rem}}
@media (max-width:620px){.s75fz-cols{grid-template-columns:1fr}.s75fz-num{font-size:4rem}}

/* buttons */
.s75fz-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border:var(--line);border-radius:999px;padding:.55rem 1.7rem;font:800 1.55rem/1.1 var(--head);letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:0 6px 0 var(--ink);margin-top:10px;transition:transform .12s,box-shadow .12s;--stud:var(--tape)}
.s75fz-btn--primary{background:var(--right);color:#fff;--stud:var(--right)}
.s75fz-btn--primary:hover{background:#98291A;color:#fff}
.s75fz-btn--ghost{background:var(--tape);color:var(--ink);--stud:var(--tape)}
.s75fz-btn--ghost:hover{background:#9FDDE0;color:var(--ink)}
.s75fz-btn:active{transform:translateY(5px);box-shadow:0 1px 0 var(--ink)}
.s75fz-btn[disabled]{opacity:1;background:var(--ghost);color:var(--ink);cursor:progress;transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}

/* the parts bag: quote form */
.s75fz-quote{position:relative;background:var(--paper);border:var(--line);border-radius:14px;padding:1.8rem 1.6rem 1.6rem;box-shadow:9px 9px 0 var(--ink);max-width:960px}
.s75fz-quote::before{content:"";position:absolute;left:-12px;top:-12px;width:34px;height:34px;background:var(--tape);border:var(--line);border-radius:8px 0 8px 0}
.s75fz-quote h2{font-size:clamp(1.8rem,3.4vw,2.4rem);text-shadow:none}
.s75fz-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.3rem}
@media (max-width:560px){.s75fz-fields{grid-template-columns:1fr}.s75fz-quote{padding:1.4rem 1rem 1.3rem}}
.s75fz-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.s75fz-field>span{font-weight:700;font-size:1rem}
.s75fz-field input,.s75fz-field select,.s75fz-field textarea{font:inherit;font-size:1.0625rem;min-height:48px;padding:.65rem .8rem;border:var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.s75fz-field textarea{min-height:140px}
.s75fz-field input:focus,.s75fz-field select:focus,.s75fz-field textarea:focus{outline:4px solid var(--left);outline-offset:2px;background:var(--tape-soft)}
.s75fz-field--wide{grid-column:1/-1}
.s75fz-seg{display:flex;flex-wrap:wrap;gap:.7rem .6rem}
.s75fz-seg label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:.4rem 1rem;background:#fff;border:var(--line);border-radius:10px;cursor:pointer;font-weight:700;box-shadow:0 5px 0 var(--ink);margin-bottom:5px;transition:transform .1s,box-shadow .1s}
.s75fz-seg label:hover{background:var(--tape-soft)}
.s75fz-seg input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.s75fz-seg label:has(input:checked){background:var(--tape);transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}
.s75fz-seg label:has(input:checked) span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:.5rem;background:var(--right);border:2px solid var(--ink);border-radius:50%;vertical-align:-1px}
.s75fz-seg label:has(input:focus-visible){outline:4px solid var(--left);outline-offset:3px}
.s75fz-seg input:focus-visible+span{text-decoration:underline}
.s75fz-note{font-size:.95rem;color:var(--ink-2);margin:1.1rem 0 1.2rem;max-width:68ch}
.s75fz-status{margin-top:.9rem;font-weight:700;min-height:1.5em}
.s75fz-status[data-tone=error]{color:#9A1010}
.s75fz-results{margin-top:2rem}

/* quote results: numbered parts list */
.s75fz-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;margin-bottom:1.1rem;font-size:1.02rem;font-weight:700;background:var(--tape);border:var(--line);border-radius:10px;padding:.6rem .9rem}
.s75fz-result{position:relative;display:grid;grid-template-columns:1fr auto;gap:.7rem 1.3rem;align-items:center;background:var(--paper);border:var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;margin-bottom:1.1rem;box-shadow:5px 5px 0 var(--ink)}
.s75fz-result--best{background:#fff;border-color:var(--right);box-shadow:6px 6px 0 var(--right),0 0 0 2px var(--right)}
.s75fz-result--noexam{background:var(--tape-soft)}
.s75fz-result strong{font:800 1.35rem/1.15 var(--head);letter-spacing:.005em}
.s75fz-result small{display:block;color:var(--ink-2);font-size:.92rem;line-height:1.4}
.s75fz-price{font:800 2.2rem/1 var(--head);color:var(--ink);text-align:right;text-shadow:2px 2px 0 var(--tape)}
.s75fz-price small{display:block;font:700 .82rem/1.2 var(--body);text-align:right;margin-top:.3rem;color:var(--ink-2);text-shadow:none}
.s75fz-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}
.s75fz-tag{font-size:.82rem;font-weight:700;padding:.2rem .6rem;border-radius:8px;background:#fff;border:2px solid var(--ink);color:var(--ink)}
.s75fz-tag--now{background:var(--right);color:#fff;border-color:var(--ink)}
.s75fz-tag--noexam{background:var(--tape);color:var(--ink)}
.s75fz-tag--usually{background:var(--floor-hi);color:var(--ink)}
.s75fz-group{font-size:1.5rem;margin:1.8rem 0 .7rem}
.s75fz-applicant{margin:.2rem 0 1.1rem}
.s75fz-result .s75fz-btn{grid-column:1/-1;justify-self:start;margin-bottom:6px}
@media (min-width:640px){.s75fz-result{grid-template-columns:1fr auto auto}.s75fz-result .s75fz-btn{grid-column:auto;margin-bottom:0}}
@media (max-width:420px){.s75fz-result{padding:1rem .9rem}.s75fz-price{font-size:1.9rem}}
.s75fz-disclosure{font-size:.9rem;color:var(--ink-2);border-top:3px dashed var(--ink);padding-top:1rem;margin-top:1.3rem}
details.s75fz-more{margin-top:.6rem;font-size:.95rem}
details.s75fz-more summary{cursor:pointer;color:var(--ink);font-weight:700;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-decoration-color:var(--right);text-decoration-thickness:3px}

/* no-exam block: the bright new part */
.s75fz-noexam{background:var(--tape);border:var(--line);border-radius:14px;padding:1.2rem 1.1rem .5rem;margin:0 0 1.8rem;box-shadow:7px 7px 0 var(--ink)}
.s75fz-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;font-size:1.5rem}
.s75fz-noexam-badge{display:inline-block;background:var(--right);color:#fff;font:700 .85rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .7rem;border:2.5px solid var(--ink);border-radius:8px}
.s75fz-noexam-note{margin-bottom:.9rem;color:var(--ink);max-width:68ch}
.s75fz-noexam-note+.s75fz-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dashed var(--ink)}
.s75fz-noexam .s75fz-result{background:#fff}
.s75fz-noexam .s75fz-result small,.s75fz-noexam .s75fz-price small{color:var(--ink-2)}

/* the inventory table */
.s75fz-inventory p[data-copy]{background:var(--paper);border:var(--line);border-radius:var(--r);padding:.9rem 1.1rem;max-width:880px;font-size:1rem}
.s75fz-table-wrap{overflow-x:auto;padding:6px;border:var(--line);border-radius:var(--r);background:#fff;box-shadow:7px 7px 0 var(--ink);max-width:940px}
.s75fz-table{width:100%;border-collapse:collapse;font-size:1.02rem;color:var(--ink)}
.s75fz-table th,.s75fz-table td{padding:.75rem .9rem;border-bottom:2.5px solid var(--ink);text-align:left}
.s75fz-table tbody tr:last-child td{border-bottom:0}
.s75fz-table th{background:var(--tape);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);border-bottom:var(--line)}
.s75fz-table tbody tr:nth-child(even) td{background:var(--floor-hi)}
.s75fz-table td:first-child{font-weight:700}
.s75fz-table td:nth-child(n+2){font:800 1.35rem/1.1 var(--head);font-variant-numeric:tabular-nums}
@media (max-width:520px){.s75fz-table th,.s75fz-table td{padding:.6rem .5rem}.s75fz-table th{font-size:.74rem;letter-spacing:.03em}.s75fz-table td:nth-child(n+2){font-size:1.15rem}}

/* why: the navy spread with call-out photos */
.s75fz-why-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.6rem;align-items:start}
@media (max-width:900px){.s75fz-why-grid{grid-template-columns:1fr}}
.s75fz-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.s75fz-mosaic a{position:relative;display:block;border:var(--line);border-color:#fff;border-radius:var(--r);overflow:visible;background:#fff;aspect-ratio:8/5;box-shadow:6px 6px 0 var(--right);color:var(--ink)}
.s75fz-mosaic a:hover{background:#fff}
.s75fz-mosaic a:first-child{grid-column:1/-1;aspect-ratio:16/9}
.s75fz-mosaic a::before{content:"";position:absolute;z-index:2;left:-10px;top:-10px;width:26px;height:26px;background:var(--tape);border:3px solid var(--ink);border-radius:6px 0 6px 0}
.s75fz-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:9px;transition:transform .5s}
.s75fz-mosaic a:hover img{transform:scale(1.02)}
.s75fz-mosaic span{position:absolute;left:0;right:0;bottom:0;padding:.55rem .8rem;background:var(--tape);color:var(--ink);font-weight:700;font-size:.95rem;line-height:1.3;border-radius:0 0 9px 9px}

/* learn + articles */
.s75fz-article{max-width:var(--measure);margin-inline:auto}
.s75fz-article h1{margin-bottom:.4em}
.s75fz-article h2{margin-top:1.6em;font-size:clamp(1.7rem,3.4vw,2.3rem)}
.s75fz-article figure{margin:0 0 1.6rem}
.s75fz-article figcaption{font-size:.9rem;color:var(--ink-2);margin-top:.5rem}
.s75fz-article img{border:var(--line);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink)}
.s75fz-article>p,.s75fz-article>ul,.s75fz-article>ol{background:rgba(251,250,245,0)}
.s75fz-article ul,.s75fz-article ol{padding-left:1.4rem}
.s75fz-article li{margin-bottom:.4rem}
.s75fz-sources{font-size:.95rem;border-top:3px dashed var(--ink);padding-top:1rem;margin-top:2.2rem}
.s75fz-sources ol{padding-left:1.3rem}
.s75fz-calc{margin:1.4rem 0 2rem}
.s75fz-calc output{display:block;margin-top:1rem;font:800 2.8rem/1 var(--head);color:var(--right-text);text-shadow:3px 3px 0 var(--tape)}
.s75fz-calc h2{margin-top:0;text-shadow:none}
.s75fz-faq details{background:var(--paper);border:var(--line);border-radius:var(--r);margin:0 0 1rem;padding:0 1.1rem;box-shadow:5px 5px 0 var(--ink)}
.s75fz-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.9rem;min-height:60px;padding:.6rem 0;font:800 1.3rem/1.35 var(--head)}
.s75fz-faq summary::-webkit-details-marker{display:none}
.s75fz-faq summary::before{content:"";flex:0 0 24px;height:24px;background:var(--tape);border:3px solid var(--ink);border-radius:6px;box-shadow:0 3px 0 var(--ink)}
.s75fz-faq details[open]{background:var(--tape-soft)}
.s75fz-faq details[open] summary::before{background:var(--right);transform:translateY(3px);box-shadow:none}
.s75fz-faq details p{padding-bottom:.4rem}
.s75fz-apply-shell{background:var(--paper);border:var(--line);border-radius:var(--r);padding:1rem;min-height:600px;box-shadow:7px 7px 0 var(--ink)}
.s75fz-apply-shell iframe{width:100%;border:0}

/* back cover */
.s75fz-foot{background:var(--ink);color:#E9EEF7;border-top:var(--line);padding:3rem 1rem 2.4rem;font-size:1rem}
.s75fz-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.s75fz-foot-grid{grid-template-columns:1fr}}
.s75fz-foot a{color:var(--tape);display:inline-block}
.s75fz-foot a:hover{background:var(--tape);color:var(--ink)}
.s75fz-foot .s75fz-brand{color:#fff;font-size:1.5rem}
.s75fz-foot .s75fz-brand:hover{background:none;color:#fff}
.s75fz-foot nav a{display:flex;align-items:center;min-height:44px}
.s75fz-foot nav strong{display:block;font:800 1.3rem/1.2 var(--head);color:#fff;margin-bottom:.4rem}
.s75fz-foot p{color:#E9EEF7}
.s75fz-foot [data-copy=legal]{color:#CAD6EA}

.s75fz-section--soft>.s75fz-wrap,.s75fz-section--deep>.s75fz-wrap,.s75fz-wx>.s75fz-wrap{padding-left:12px;padding-right:12px}
.s75fz-section--soft,.s75fz-section--deep{padding-left:1.5rem;padding-right:1.5rem}
.s75fz-wx{padding:0 1.5rem}
.s75fz-head{padding:0 1rem}
/* leftovers from older content */
[data-reveal]{opacity:1!important;transform:none!important}
@media (max-width:420px){body{font-size:1.0625rem}h1{font-size:2.4rem}.s75fz-brand{font-size:1.3rem}}
