/* La Mesa Life Insurance: a Saturday Pinewood Derby. A bone plate, one sloped four-lane pine track with its wedge cars, one graphite console. */
@font-face{font-family:"Geologica";src:url(/assets/font-ujliqg5w-geologica-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Geologica";src:url(/assets/font-ujliqg5w-geologica-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Red Hat Mono";src:url(/assets/font-ujliqg5w-red-hat-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --paper:#F3F5F2;--paper-2:#E8ECE6;--ink:#20252B;--ink-2:#4A535E;--rule:#D3D8D0;
  --pine:#E9D8AF;--pine-d:#8A6E3A;--pine-line:#CDB77C;
  --blue:#2759A7;--blue-h:#1D468A;--red:#B8322A;--gold:#F2B705;--gold-h:#D9A200;--green:#1F6B3F;--link:#1F4F96;
  --gr:#20252B;--gr-2:#2D343C;--gr-rule:#454E59;--on-gr:#F3F5F2;--on-gr-2:#CBD0D8;
  --font:"Geologica","Avenir Next",Verdana,sans-serif;
  --mono:"Red Hat Mono",ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.25,1,.5,1);--measure:66ch;--maxw:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--font)}
::selection{background:var(--gold);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1.5px;transition:color .3s var(--ease)}
a:hover{color:var(--blue-h)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
h1,h2,h3{font-family:var(--font);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.9vw,4.1rem);line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0 0 1em;max-width:var(--measure)}
.sheky-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.sheky-skip{position:absolute;left:12px;top:-70px;background:var(--gr);color:var(--on-gr);padding:.7rem 1rem;z-index:99;border-radius:8px}
.sheky-skip:focus{top:8px}.sheky-skip:hover{color:var(--on-gr)}

/* header: sticky bar, a graphite rule and a row of lane numbers' colours as four short blocks at the right edge of the rule */
.sheky-head{position:sticky;top:0;z-index:20;background:rgba(243,245,242,.97);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}
.sheky-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.sheky-brand{display:inline-flex;align-items:center;gap:.65rem;font:600 1.1rem/1.15 var(--font);letter-spacing:-.015em;color:var(--ink);text-decoration:none;min-height:44px}
.sheky-brand:hover{color:var(--blue-h)}
.sheky-brand img{width:34px;height:34px}
.sheky-links{display:flex;align-items:center;gap:.15rem;font:400 .98rem var(--font)}
.sheky-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;color:var(--ink);text-decoration:none;border-radius:8px;transition:background .3s var(--ease),color .3s var(--ease)}
.sheky-links a:hover{color:var(--ink);background:var(--pine)}
.sheky-links a.sheky-cta,.sheky-cta{background:var(--blue);color:#fff!important;padding:0 1.15rem;margin-left:.6rem;font-weight:600}
.sheky-links a.sheky-cta::after{content:"";width:.5em;height:.5em;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);margin-left:.6em;flex:none}
.sheky-links a.sheky-cta:hover,.sheky-cta:hover{background:var(--blue-h);color:#fff!important}
.sheky-menu{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#fff;border:1.5px solid var(--ink);border-radius:8px;color:var(--ink);cursor:pointer}
@media (max-width:760px){
  .sheky-menu{display:inline-flex}
  .sheky-links{display:none;position:absolute;left:0;right:0;top:74px;background:var(--paper);border-bottom:2px solid var(--ink);flex-direction:column;align-items:stretch;padding:.8rem 20px 1.1rem;gap:.2rem;box-shadow:0 18px 30px rgba(32,37,43,.14)}
  .sheky-links[data-open]{display:flex}
  .sheky-links a{min-height:48px;font-size:1.05rem}
  .sheky-links a.sheky-cta{margin:.5rem 0 0;justify-content:center}
}

/* weather: a thin scoreboard strip, numerals in the mono face */
.sheky-wx{background:var(--paper-2);color:var(--ink);border-bottom:1px solid var(--rule)}
.sheky-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;padding:.6rem 20px}
.sheky-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:44px}
.sheky-wx-photo img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:2px solid var(--ink)}
.sheky-wx-photo span{font:500 .88rem/1 var(--mono);border:1.5px solid var(--ink);border-radius:8px;padding:.7rem .85rem;background:#fff;color:var(--ink);transition:background .3s var(--ease),color .3s var(--ease)}
.sheky-wx-photo:hover span,.sheky-wx-photo[aria-expanded=true] span{background:var(--ink);color:#fff}
.sheky-wx-now{display:flex;align-items:center;gap:.7rem}
.sheky-wx-icon{display:inline-flex;color:var(--blue)}
.sheky-wx-now > div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .8rem}
.sheky-wx-now strong{font:500 1.85rem/1 var(--mono);letter-spacing:-.04em;color:var(--ink)}
.sheky-wx-now span{font-size:1rem}.sheky-wx-now small{display:block;font-size:.88rem;color:var(--ink-2)}
.sheky-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.sheky-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--pine-d);border-radius:6px;padding:.35rem .7rem;min-width:124px;font-size:.88rem}
.sheky-wx-day{font-weight:600;grid-column:1}
.sheky-wx-glyph{grid-row:1/3;grid-column:2;color:var(--blue)}.sheky-wx-glyph svg{width:22px;height:22px}
.sheky-wx-hl{grid-column:1;font-family:var(--mono)}.sheky-wx-hl strong{font-weight:500}.sheky-wx-hl em{font-style:normal;color:var(--ink-2);margin-left:.3rem}
.sheky-wx-cond{grid-column:1/3;font-size:.8rem;color:var(--ink-2);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sheky-wx-source{margin-left:auto;font-size:.85rem;color:var(--ink-2)}
.sheky-wx-panel{padding:0 20px 1rem}.sheky-wx-panel img{border-radius:8px;max-width:600px;width:100%;background:#fff;border:1px solid var(--rule)}.sheky-wx-panel p{font-size:.88rem;color:var(--ink-2);margin:.5rem 0 0}
@media (max-width:700px){.sheky-wx-source{margin-left:0;width:100%}.sheky-wx-days li{min-width:calc(50% - .25rem);flex:1}}

/* hero: the headline on the left, the sloped four-lane track running off the right edge, three photos laid in a row beneath */
.sheky-hero{position:relative;overflow:hidden;padding:3.6rem 0 3.2rem;background:linear-gradient(180deg,#fff,var(--paper) 85%)}
.sheky-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;align-items:center}
.sheky-hero-copy{position:relative;z-index:1}
.sheky-hero-copy h1{max-width:13ch}
.sheky-hero-copy .sheky-lead{font-size:1.15rem;line-height:1.6;color:var(--ink-2);max-width:34rem}
.sheky-lead{font-size:1.1rem;color:var(--ink-2)}
.sheky-trust{display:grid;gap:.1rem;margin:1.2rem 0 0;padding:0;list-style:none;font-size:1rem;counter-reset:lane}
.sheky-trust li{display:flex;align-items:center;gap:.75rem;min-height:34px;counter-increment:lane}
.sheky-trust li::before{content:counter(lane);flex:none;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--ink);color:var(--paper);font:500 .8rem/1 var(--mono)}
.sheky-trust li:nth-child(1)::before{background:var(--red);color:#fff}
.sheky-trust li:nth-child(2)::before{background:var(--blue);color:#fff}
.sheky-trust li:nth-child(3)::before{background:var(--gold);color:var(--ink)}
.sheky-trust li:nth-child(4)::before{background:var(--green);color:#fff}
.sheky-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.7rem 0 0;max-width:none}
.sheky-hero-art{position:relative;margin-right:calc(50% - 50vw);min-height:360px}
.sheky-track{display:block;width:100%;max-width:none;height:auto}
.sheky-hero-row{position:relative;margin-top:1.2rem}
@media (max-width:900px){
  .sheky-hero{padding:2.2rem 0 2.4rem}
  .sheky-hero-grid{grid-template-columns:1fr;gap:1rem}
  .sheky-hero-art{margin-right:calc(50% - 50vw);margin-left:-20px;min-height:0;max-height:250px;overflow:hidden}
  .sheky-track{width:120%;margin-left:-4%;margin-top:-20px}
  .sheky-hero-row{margin-top:.8rem}
}
.sheky-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:car}
.sheky-mosaic a{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);border-radius:10px;overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:5px 5px 0 var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease);counter-increment:car}
.sheky-mosaic a:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink);color:var(--ink)}
.sheky-mosaic img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-bottom:2px solid var(--ink)}
.sheky-mosaic span{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;font:600 .98rem/1.3 var(--font)}
.sheky-mosaic span::before{content:counter(car);flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--red);color:#fff;font:500 .85rem/1 var(--mono)}
.sheky-mosaic a:nth-child(2) span::before{background:var(--blue)}
.sheky-mosaic a:nth-child(3) span::before{background:var(--green)}
@media (max-width:760px){.sheky-mosaic{grid-template-columns:1fr;gap:1.1rem}.sheky-mosaic a{box-shadow:4px 4px 0 var(--ink)}.sheky-mosaic img{aspect-ratio:16/9}}

/* eyebrow: a plain caption led by a small lane tab, never a chip */
.sheky-eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 .9rem;font:400 1rem/1.4 var(--font);color:var(--ink-2);text-transform:none;letter-spacing:0}
.sheky-eyebrow::before{content:"";flex:none;width:30px;height:10px;border-radius:2px;background:linear-gradient(90deg,var(--red) 25%,var(--blue) 25% 50%,var(--gold) 50% 75%,var(--green) 75%)}
h2 + .sheky-eyebrow{margin:-.15rem 0 1.4rem}

/* sections */
.sheky-sec{padding:5rem 0;border-top:1px solid var(--rule)}
.sheky-section{padding:3.5rem 0;border-top:1px solid var(--rule)}
.sheky-section--soft{background:var(--paper-2)}
.sheky-section--deep{background:var(--gr);color:var(--on-gr)}
.sheky-section--deep h2,.sheky-section--deep h3,.sheky-section--deep p,.sheky-section--deep .sheky-eyebrow{color:var(--on-gr)!important}
.sheky-section--deep a{color:#F5D56A}.sheky-section--deep a:hover{color:#fff}
.sheky-sec h2{max-width:22ch}
.sheky-cols{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sheky-card{background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:1.4rem 1.4rem 1.5rem;color:var(--ink);text-decoration:none}
.sheky-card p{color:var(--ink-2);margin:0;max-width:36ch}
a.sheky-card{display:block;transition:background .3s var(--ease),transform .3s var(--ease)}
a.sheky-card:hover{background-color:var(--pine);color:var(--ink);transform:translateY(-3px)}
a.sheky-card h3{color:var(--ink)}
.sheky-num{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--red);color:#fff;font:500 1.2rem/1 var(--mono);margin-bottom:1rem;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--red)}
.sheky-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem;position:relative}
.sheky-steps .sheky-card{border:0;border-radius:10px;background:#fff;padding:2.2rem 1.6rem 2rem;background:linear-gradient(var(--red),var(--red)) top/100% 10px no-repeat #fff;box-shadow:0 10px 24px rgba(32,37,43,.08)}
.sheky-steps .sheky-card:nth-child(2){background:linear-gradient(var(--blue),var(--blue)) top/100% 10px no-repeat #fff;box-shadow:0 10px 24px rgba(32,37,43,.08)}
.sheky-steps .sheky-card:nth-child(2) .sheky-num{background:var(--blue);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--blue)}
.sheky-steps .sheky-card:nth-child(3){background:linear-gradient(var(--green),var(--green)) top/100% 10px no-repeat #fff;box-shadow:0 10px 24px rgba(32,37,43,.08)}
.sheky-steps .sheky-card:nth-child(3) .sheky-num{background:var(--green);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--green)}
.sheky-steps h3{font-size:1.35rem;margin:0 0 .5rem}
.sheky-steps p{max-width:40ch}
.sheky-how-head{max-width:46rem}
@media (max-width:860px){.sheky-sec{padding:3.2rem 0}.sheky-section{padding:2.6rem 0}.sheky-steps{grid-template-columns:1fr}}

/* buttons */
.sheky-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;border:2px solid transparent;border-radius:8px;padding:.7rem 1.35rem;font:600 1rem/1.2 var(--font);cursor:pointer;text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.sheky-btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.sheky-btn--primary:hover{background:var(--blue-h);border-color:var(--blue-h);color:#fff}
.sheky-btn--ghost{background:#fff;color:var(--ink);border-color:var(--ink)}
.sheky-btn--ghost:hover{background:var(--ink);color:#fff}
.sheky-btn[disabled]{opacity:.7;cursor:progress}

/* quote console: the one graphite object, set on a plate of pine boards */
.sheky-panel{padding:4.6rem 0;background:var(--pine);background-image:repeating-linear-gradient(0deg,transparent 0 63px,var(--pine-line) 63px 65px)}
.sheky-section--soft:has(.sheky-quote){background:var(--pine);background-image:repeating-linear-gradient(0deg,transparent 0 63px,var(--pine-line) 63px 65px)}
.sheky-quote{color:var(--on-gr);border:3px solid var(--gold);border-radius:12px;padding:2rem 2rem 2.2rem;background:var(--gr);overflow:hidden;box-shadow:0 30px 60px rgba(32,37,43,.3);position:relative;padding-top:2.6rem}
.sheky-panel > .sheky-wrap > p,.sheky-panel .sheky-results small,.sheky-panel .sheky-summary,.sheky-section--soft:has(.sheky-quote) > .sheky-wrap > p{color:var(--ink)}
.sheky-quote h2{font-size:clamp(1.6rem,3.2vw,2.4rem);max-width:none;color:var(--on-gr);margin-top:.2rem}
.sheky-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem;margin-top:1.6rem}
@media (max-width:620px){.sheky-fields{grid-template-columns:1fr}.sheky-quote{padding:1.5rem 1.1rem 1.7rem}}
.sheky-field{display:flex;flex-direction:column;gap:.45rem;min-width:0;border:0;margin:0;padding:0}
.sheky-field--wide{grid-column:1/-1}
.sheky-field > span{font:600 1rem var(--font);color:var(--on-gr)}
.sheky-field input,.sheky-field select,.sheky-field textarea{font:400 1.0625rem var(--font);min-height:48px;padding:.6rem .8rem;border:2px solid var(--gr-rule);border-radius:8px;background:#fff;color:var(--ink);width:100%}
.sheky-field textarea{min-height:140px}
.sheky-field input:focus,.sheky-field select:focus,.sheky-field textarea:focus{outline:3px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.sheky-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.sheky-seg label{position:relative;display:block;border:0;padding:0;border-radius:8px;cursor:pointer}
.sheky-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.sheky-seg label span{display:flex;align-items:center;min-height:48px;padding:0 1.1rem;border:2px solid var(--gr-rule);border-radius:8px;background:var(--gr-2);color:var(--on-gr);font:400 1rem var(--font);transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.sheky-seg input:checked + span{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600;margin:0;padding:0 1.1rem;border-radius:8px}
.sheky-seg label:has(input:checked){background:transparent;border:0}
.sheky-seg input:focus-visible + span{outline:3px solid #fff;outline-offset:3px}
.sheky-seg input:hover:not(:checked) + span{background:var(--gr-rule);border-color:var(--on-gr-2)}
.sheky-quote .sheky-btn--primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.sheky-quote .sheky-btn--primary:hover{background:#fff;border-color:#fff;color:var(--ink)}
.sheky-note{margin:1.4rem 0 1.1rem;color:var(--ink-2);font-size:.95rem;max-width:62ch}
.sheky-quote .sheky-note{color:var(--on-gr-2)}
.sheky-status{margin-top:.8rem;min-height:1.4rem;font-weight:600}
.sheky-status[data-tone=error]{color:#A7281F}
.sheky-quote .sheky-status[data-tone=error]{color:#FFBDB4}

/* quote results (outside the console, on the plate) */
.sheky-results{margin-top:1.8rem}
.sheky-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:baseline;margin-bottom:1rem;font-size:1rem}
.sheky-summary strong{font:600 1.3rem var(--font)}
.sheky-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;align-items:center;border:2px solid var(--ink);border-radius:10px;padding:1.1rem 1.2rem;margin-bottom:.8rem;background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.sheky-result--best{border-color:var(--ink);box-shadow:4px 4px 0 var(--gold),0 0 0 4px var(--gold)}
.sheky-result strong{font:600 1.15rem var(--font)}
.sheky-result small{display:block;color:var(--ink-2);font-size:.88rem}
.sheky-price{font:500 1.75rem/1 var(--mono);letter-spacing:-.04em;text-align:right;color:var(--ink)}
.sheky-price small{display:block;font:400 .78rem/1.2 var(--font);color:var(--ink-2);text-align:right;margin-top:.3rem;letter-spacing:0}
.sheky-result .sheky-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sheky-result{grid-template-columns:1fr auto auto}.sheky-result .sheky-btn{grid-column:auto}}
.sheky-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}
.sheky-tag{font:500 .78rem/1.2 var(--mono);padding:.28rem .6rem;border-radius:4px;background:var(--pine);border:1px solid var(--pine-d);color:var(--ink)}
.sheky-tag--now{background:#FBDCD7;color:#7C1D16;border-color:#D88B83;font-weight:500}
.sheky-group{font:600 1.15rem var(--font);margin:1.4rem 0 .4rem}
.sheky-applicant{margin:.2rem 0 1rem;border-color:var(--ink)}
.sheky-disclosure{font-size:.85rem;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:.9rem;margin-top:1rem}
details.sheky-more{margin-top:.5rem;font-size:.9rem}details.sheky-more summary{cursor:pointer;color:var(--link);font-weight:600;min-height:32px}

/* rates: the bracket sheet taped to the wall */
.sheky-rates{background:#fff}
.sheky-rates-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}
.sheky-rates-head h2{max-width:12ch}
.sheky-rates-head p{color:var(--ink-2)}
@media (max-width:900px){.sheky-rates-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem}}
.sheky-table-wrap{overflow-x:auto;margin-top:1.4rem;border:2px solid var(--ink);border-radius:10px;background:var(--paper);padding:6px}
.sheky-rates-sheet .sheky-table-wrap{margin-top:0}
.sheky-table{width:100%;border-collapse:collapse;font-size:1rem}
.sheky-table th,.sheky-table td{padding:.85rem 1rem;border-bottom:1px solid var(--rule);text-align:left}
.sheky-table th{font:500 .85rem var(--mono);color:var(--on-gr);background:var(--gr);white-space:nowrap}
.sheky-table th:first-child{border-radius:6px 0 0 0}.sheky-table th:last-child{border-radius:0 6px 0 0}
.sheky-table tbody tr:last-child td{border-bottom:0}
.sheky-table td:nth-child(n+2){font-family:var(--mono);font-weight:500}
.sheky-table td:nth-child(2){color:var(--green);font-size:1.12rem;font-weight:500}
.sheky-table tbody tr:nth-child(even) td{background:var(--paper-2)}
.sheky-table tbody tr:hover td{background:var(--pine)}

/* why: pale pine, a ghosted wedge car rolling off the bottom edge */
.sheky-why{position:relative;overflow:hidden;background:var(--paper-2);padding-bottom:14rem}
.sheky-wedge{position:absolute;right:-60px;bottom:-20px;width:min(900px,95%);height:auto;color:var(--ink);opacity:.14;pointer-events:none}
.sheky-why .sheky-wrap{position:relative}
.sheky-why .sheky-eyebrow{color:var(--ink-2)}
.sheky-why-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}
.sheky-why-head h2{max-width:13ch}
.sheky-why-text p{font-size:1.08rem}
.sheky-hl a{display:inline-block;padding:.25rem 0}
@media (max-width:860px){.sheky-why-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.sheky-why{padding-bottom:9rem}}

/* learn: four cards numbered like lanes */
.sheky-learn-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;counter-reset:lane}
.sheky-learn-list .sheky-card{counter-increment:lane;border:0;border-radius:10px;padding-top:1.9rem;background:linear-gradient(var(--red),var(--red)) top/100% 10px no-repeat #fff;box-shadow:0 8px 20px rgba(32,37,43,.08)}
.sheky-learn-list .sheky-card::before{content:"0" counter(lane);display:block;font:500 .95rem/1 var(--mono);color:var(--ink-2);margin-bottom:.8rem}
.sheky-learn-list .sheky-card:nth-child(2){background:linear-gradient(var(--blue),var(--blue)) top/100% 10px no-repeat #fff;box-shadow:0 8px 20px rgba(32,37,43,.08)}
.sheky-learn-list .sheky-card:nth-child(3){background:linear-gradient(var(--gold),var(--gold)) top/100% 10px no-repeat #fff;box-shadow:0 8px 20px rgba(32,37,43,.08)}
.sheky-learn-list .sheky-card:nth-child(4){background:linear-gradient(var(--green),var(--green)) top/100% 10px no-repeat #fff;box-shadow:0 8px 20px rgba(32,37,43,.08)}
@media (max-width:980px){.sheky-learn-list{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sheky-learn-list{grid-template-columns:1fr}}

/* articles, faq, calculators */
.sheky-article{max-width:var(--measure);margin-inline:auto}
.sheky-article figure{margin:0 0 1.6rem}
.sheky-article figcaption{font-size:.88rem;color:var(--ink-2);margin-top:.4rem}
.sheky-article img{border-radius:10px;border:2px solid var(--ink)}
.sheky-article h1{max-width:none}
.sheky-sources{font-size:.92rem;border-top:2px solid var(--ink);padding-top:1rem;margin-top:2rem}.sheky-sources ol{padding-left:1.2rem}
.sheky-faq details{border-bottom:1px solid var(--rule);padding:1rem 0}
.sheky-faq summary{cursor:pointer;font:600 1.1rem var(--font);min-height:44px;display:flex;align-items:center}
.sheky-faq summary:hover{color:var(--blue-h)}
.sheky-calc{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:1.3rem;box-shadow:4px 4px 0 var(--ink)}
.sheky-calc output{font:500 1.7rem var(--mono);display:block;margin-top:.5rem;color:var(--ink);letter-spacing:-.03em}
.sheky-calc .sheky-field > span{color:var(--ink)}
.sheky-calc .sheky-field input,.sheky-calc .sheky-field select,.sheky-calc .sheky-field textarea{border-color:var(--ink-2)}
.sheky-article .sheky-field > span,.sheky-section .sheky-field > span{color:var(--ink)}
.sheky-section .sheky-quote .sheky-field > span{color:var(--on-gr)}
.sheky-apply-shell{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:1rem;min-height:600px}
.sheky-apply-shell iframe{width:100%;border:0}

/* footer */
.sheky-foot{position:relative;background:var(--gr);border-top:0;padding:3.2rem 0 2.6rem;font-size:.95rem;color:var(--on-gr-2)}
.sheky-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,var(--red) 25%,var(--blue) 25% 50%,var(--gold) 50% 75%,var(--green) 75%)}
.sheky-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.sheky-foot-grid{grid-template-columns:1fr}}
.sheky-foot a{color:#F5D56A}
.sheky-foot a:hover{color:#fff}
.sheky-foot .sheky-brand{color:var(--on-gr)}
.sheky-foot nav a{display:block;margin-bottom:.15rem;padding:.55rem 0;min-height:44px;text-decoration:none}
.sheky-foot nav a:hover{text-decoration:underline}
.sheky-foot nav strong{display:block;margin-bottom:.4rem;color:var(--on-gr);font-weight:600}
.sheky-foot p{max-width:60ch;color:var(--on-gr-2)}

/* no-exam highlight */
.sheky-noexam{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:1rem 1.2rem .5rem;margin:0 0 1.4rem;box-shadow:5px 5px 0 var(--gold)}
.sheky-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.25rem}
.sheky-noexam-badge{display:inline-block;background:var(--gr);color:#fff;font:500 .82rem/1 var(--mono);padding:.4rem .7rem;border-radius:4px}
.sheky-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.sheky-result--noexam{border-color:var(--ink);background:var(--paper)}
.sheky-tag--noexam{background:var(--gr);color:#fff;border-color:var(--gr)}
.sheky-tag--usually{background:var(--pine);color:var(--ink);border-color:var(--pine-d)}
.sheky-noexam-note + .sheky-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--ink)}

.sheky-sec,.sheky-section,.sheky-panel,.sheky-hero,.sheky-foot,.sheky-wx{padding-left:12px;padding-right:12px}

/* reveal stays visible */
[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sheky-mosaic a,.sheky-btn,a,a.sheky-card{transition:none}}
.sheky-article h2{margin-top:2.2rem}
.sheky-calc{margin:1.4rem 0}
