@font-face{font-family:"Bricolage Grotesque";src:url(/assets/font-hmovgxrk-bricolage-grotesque-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(/assets/font-hmovgxrk-bricolage-grotesque-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/font-hmovgxrk-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-hmovgxrk-public-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#12301F;--ink2:#2C4A39;--chalk:#FFFDF4;--ground:#EDF4F1;--fog:#D3E6E8;--pale:#CDE7C0;--deep:#1B4D33;--leaf:#1E5A38;--leaf2:#3C9A58;--leaf3:#9AD08A;--gold:#F5B31B;--edge:#35604A;--link:#0F5A33;--soil:#7B5334;--l:12px;--maxw:1160px;--measure:68ch;--font-head:"Bricolage Grotesque",Georgia,serif;--font-body:"Public Sans",Arial,sans-serif;--leafcut:18px 4px 18px 4px}
@media (max-width:700px){:root{--l:7px}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.62}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:3px}
a:hover{text-decoration-thickness:5px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
h1,h2,h3{font-family:var(--font-head);font-weight:800;line-height:1.08;margin:0 0 .5em;letter-spacing:-.015em;color:var(--ink)}
h1{font-size:clamp(2.3rem,5.4vw,4rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
h3{font-size:1.28rem;line-height:1.2}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.ss3ri-wrap{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}
.ss3ri-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--chalk);padding:.7rem 1rem;font-weight:700}
.ss3ri-skip:focus{left:1rem;top:1rem;z-index:99}

/* header: one chalk sheet with a scalloped lower edge */
.ss3ri-head{position:sticky;top:0;z-index:20;background:var(--chalk);color:var(--ink)}
.ss3ri-head::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;pointer-events:none;background:radial-gradient(circle 12px at 12px 0,var(--chalk) 11.5px,transparent 12px) 0 0/24px 12px repeat-x}
.ss3ri-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px}
.ss3ri-brand{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-head);font-weight:800;font-size:1.3rem;line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.ss3ri-brand img{width:38px;height:38px;box-shadow:3px 3px 0 var(--gold);border-radius:12px;flex:none}
.ss3ri-links{display:flex;gap:.35rem;align-items:center}
.ss3ri-links a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .8rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:1rem;box-shadow:inset 0 0 0 var(--gold);transition:box-shadow .15s}
.ss3ri-links a:hover{box-shadow:inset 0 -5px 0 var(--gold);color:var(--ink)}
.ss3ri-links a.ss3ri-cta,.ss3ri-cta{background:var(--leaf);color:var(--chalk)!important;padding:.55rem 1.1rem;border-radius:14px 4px 14px 4px;box-shadow:4px 4px 0 var(--gold)!important;margin-left:.4rem}
.ss3ri-links a.ss3ri-cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gold)!important;background:var(--ink)}
.ss3ri-menu{display:none;align-items:center;justify-content:center;width:46px;height:46px;background:var(--chalk);border:2px solid var(--ink);border-radius:12px 3px 12px 3px;padding:0;color:var(--ink);box-shadow:3px 3px 0 var(--gold);cursor:pointer}
@media (max-width:760px){
.ss3ri-menu{display:inline-flex}
.ss3ri-links{display:none;position:absolute;left:0;right:0;top:70px;background:var(--chalk);border-bottom:6px solid var(--gold);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.3rem;gap:.4rem}
.ss3ri-links[data-open]{display:flex}
.ss3ri-links a{min-height:48px;font-size:1.1rem}
.ss3ri-links a.ss3ri-cta{margin:.4rem 0 0;justify-content:center}
.ss3ri-brand{font-size:1.12rem}
}

/* weather: a fog-blue band with small chalk slips */
.ss3ri-wx{background:var(--fog);color:var(--ink);padding-top:12px}
.ss3ri-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;padding:1.1rem 0 .9rem}
.ss3ri-wx-photo{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:48px}
.ss3ri-wx-photo img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:3px solid var(--chalk);box-shadow:4px 4px 0 var(--leaf2)}
.ss3ri-wx-photo span{font-size:.9rem;font-weight:700;background:var(--chalk);border:2px solid var(--ink);border-radius:10px 3px 10px 3px;padding:.4rem .8rem;min-height:44px;display:inline-flex;align-items:center}
.ss3ri-wx-photo:hover span,.ss3ri-wx-photo[aria-expanded=true] span{background:var(--gold);color:var(--ink)}
.ss3ri-wx-now{display:flex;align-items:center;gap:.7rem}
.ss3ri-wx-now strong{font-family:var(--font-head);font-weight:800;font-size:2.2rem;line-height:1}
.ss3ri-wx-now span{font-size:1rem}
.ss3ri-wx-now small{display:block;font-size:.9rem;color:var(--ink2)}
.ss3ri-wx-icon{display:inline-flex;color:var(--leaf)}
.ss3ri-wx-days{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;margin:0;padding:0 6px 6px 0}
.ss3ri-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;background:var(--chalk);border:0;border-radius:12px 3px 12px 3px;padding:.4rem .75rem;font-size:.9rem;min-width:124px;box-shadow:4px 4px 0 var(--leaf3)}
.ss3ri-wx-day{font-weight:700;grid-column:1}
.ss3ri-wx-glyph{grid-row:1/3;grid-column:2;color:var(--leaf)}
.ss3ri-wx-glyph svg{width:24px;height:24px}
.ss3ri-wx-hl{grid-column:1}
.ss3ri-wx-hl strong{font-size:1rem}
.ss3ri-wx-hl em{font-style:normal;color:var(--ink2);margin-left:.35rem}
.ss3ri-wx-cond{grid-column:1/3;font-size:.85rem;color:var(--ink2);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss3ri-wx-source{margin-left:auto;font-size:.88rem;color:var(--ink2)}
.ss3ri-wx-panel{padding:0 0 1.2rem}
.ss3ri-wx-panel img{border-radius:var(--leafcut);max-width:600px;width:100%;background:#0b1020;box-shadow:6px 6px 0 var(--leaf2)}
.ss3ri-wx-panel p{font-size:.9rem;color:var(--ink2);margin:.8rem 0 0}
@media (max-width:700px){.ss3ri-wx-source{margin-left:0;width:100%}.ss3ri-wx-now strong{font-size:1.9rem}}

/* home: hero sheet over a fold-cut roundel */
.ss3ri-hero{background:var(--fog);position:relative}
.ss3ri-hero-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1rem;align-items:center;padding:1.2rem 0 1.4rem}
.ss3ri-hero-copy{position:relative;z-index:2;background:var(--chalk);padding:2.2rem 2.4rem 1.6rem;border-radius:30px 6px 30px 6px;box-shadow:var(--l) var(--l) 0 var(--gold),calc(var(--l)*2) calc(var(--l)*2) 0 var(--leaf);margin:0 calc(var(--l)*2) calc(var(--l)*2) 0}
.ss3ri-hero-copy h1{margin-bottom:.35em}
.ss3ri-hero-art{position:relative;z-index:1;margin-left:-4.5rem}
.ss3ri-hero-art svg{display:block;width:100%;height:auto;max-width:540px;margin-inline:auto}
.ss3ri-acts{margin:1.2rem 0 .8rem;display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;max-width:none}
.ss3ri-l1,.ss3ri-l2,.ss3ri-l3,.ss3ri-l4,.ss3ri-l5,.ss3ri-l6{animation:ss3ri-settle .8s cubic-bezier(.2,.8,.3,1) both}
.ss3ri-l2{animation-delay:.1s}.ss3ri-l3{animation-delay:.2s}.ss3ri-l4{animation-delay:.3s}.ss3ri-l5{animation-delay:.4s}.ss3ri-l6{animation-delay:.5s}
@keyframes ss3ri-settle{from{transform:translateY(-16px)}to{transform:none}}
@media (max-width:900px){
.ss3ri-hero-in{grid-template-columns:1fr}
.ss3ri-hero-art{margin:0 0 .5rem;order:2}
.ss3ri-hero-art svg{max-width:330px}
.ss3ri-hero-copy{padding:1.6rem 1.4rem 1rem}
}
.ss3ri-paddock{color:var(--deep);line-height:0;overflow:hidden}
.ss3ri-paddock svg{display:block;width:100%;height:clamp(110px,15vw,210px)}

.ss3ri-eyebrow{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1rem;letter-spacing:.01em;color:var(--link);margin:0 0 1rem;max-width:none}
.ss3ri-eyebrow::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:8px 0 0 var(--leaf2);margin-right:8px}
.ss3ri-lead{font-size:1.2rem;line-height:1.55;color:var(--ink2)}
.ss3ri-trust{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.4rem;margin:1rem 0 0;padding:0;list-style:none;font-size:1rem;font-weight:700}
.ss3ri-trust li{display:flex;gap:.6rem;align-items:flex-start}
.ss3ri-trust li::before{content:"";flex:none;width:18px;height:18px;margin-top:.25em;background:var(--leaf2);border-radius:60% 0 60% 0;box-shadow:3px 3px 0 var(--gold)}
@media (max-width:560px){.ss3ri-trust{grid-template-columns:1fr}}

/* sections */
.ss3ri-sec{position:relative;padding:3.6rem 0 4rem;background:var(--ground)}
.ss3ri-sec::before{content:"";position:absolute;left:0;right:0;top:-1px;height:12px;pointer-events:none;background:radial-gradient(circle 12px at 12px 0,var(--above,var(--ground)) 11.5px,transparent 12px) 0 0/24px 12px repeat-x}
.ss3ri-how{background:var(--deep);color:var(--chalk);padding-top:2.4rem;--above:var(--deep)}
.ss3ri-how::before{display:none}
.ss3ri-how h2{color:var(--chalk)}
.ss3ri-how .ss3ri-eyebrow{color:var(--gold)}
.ss3ri-how .ss3ri-eyebrow::before{box-shadow:8px 0 0 var(--leaf3)}
.ss3ri-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;margin:2rem calc(var(--l)*2) 0 0}
.ss3ri-steps .ss3ri-card:nth-child(2){margin-top:2.4rem}
.ss3ri-steps .ss3ri-card:nth-child(3){margin-top:4.8rem}
@media (max-width:900px){.ss3ri-steps{grid-template-columns:1fr;gap:2rem}.ss3ri-steps .ss3ri-card:nth-child(n){margin-top:0}}
.ss3ri-panel{--above:var(--deep);background:var(--pale);padding:4rem 0 4.4rem}
.ss3ri-panel .ss3ri-wrap{position:relative}
.ss3ri-stamp{position:absolute;right:calc(var(--l)*2 + .5rem);top:-5.3rem;width:104px;pointer-events:none;z-index:2;transform:rotate(0)}
.ss3ri-stamp svg{display:block;width:100%;height:auto}
@media (max-width:700px){.ss3ri-stamp{width:70px;top:-4.2rem}}
.ss3ri-rates{--above:var(--pale)}
.ss3ri-rates .ss3ri-table-wrap{margin:1.4rem calc(var(--l)*2) calc(var(--l)*2) 0}
.ss3ri-why{background:var(--fog);--above:var(--ground)}
.ss3ri-why .ss3ri-wrap{position:relative}
.ss3ri-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem 3.2rem;align-items:start;margin-top:1.2rem}
@media (max-width:900px){.ss3ri-why-grid{grid-template-columns:1fr}}
.ss3ri-why-text p{font-size:1.08rem}
.ss3ri-why .ss3ri-stamp{top:-5.6rem;right:.5rem}
.ss3ri-learn{--above:var(--fog)}
.ss3ri-learn-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.4rem;margin:2rem calc(var(--l)*2) 0 0}
.ss3ri-learn .ss3ri-stamp{top:-5.6rem;right:.5rem}

.ss3ri-section{padding:3.4rem 0 4rem}
.ss3ri-section--soft{background:var(--fog);padding-top:3.8rem}
.ss3ri-section--deep{background:var(--deep);color:var(--chalk)}
.ss3ri-section--deep h1,.ss3ri-section--deep h2,.ss3ri-section--deep h3,.ss3ri-section--deep a,.ss3ri-section--deep p{color:var(--chalk)}
.ss3ri-section--deep .ss3ri-eyebrow{color:var(--gold)}
.ss3ri-cols{display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-right:calc(var(--l)*2)}

/* paper slips */
.ss3ri-card{--c1:var(--gold);--c2:var(--leaf2);display:block;position:relative;background:var(--chalk);color:var(--ink);border:0;border-radius:var(--leafcut);padding:1.5rem 1.5rem 1.2rem;box-shadow:var(--l) var(--l) 0 var(--c1),calc(var(--l)*2) calc(var(--l)*2) 0 var(--c2);text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s cubic-bezier(.2,.8,.3,1)}
.ss3ri-card:nth-child(4n+2){--c1:var(--leaf3);--c2:var(--gold)}
.ss3ri-card:nth-child(4n+3){--c1:var(--fog);--c2:var(--leaf2)}
.ss3ri-card:nth-child(4n+4){--c1:var(--gold);--c2:var(--leaf)}
.ss3ri-card p{margin-bottom:.6em;max-width:none}
a.ss3ri-card:hover{transform:translate(var(--l),var(--l));box-shadow:0 0 0 var(--c1),var(--l) var(--l) 0 var(--c2)}
a.ss3ri-card:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:4px}
.ss3ri-num{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--font-head);font-weight:800;font-size:1.4rem;margin-bottom:.8rem;box-shadow:4px 4px 0 var(--leaf2)}

.ss3ri-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:0;border-radius:14px 4px 14px 4px;padding:.8rem 1.5rem;font:inherit;font-weight:700;font-size:1.05rem;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s cubic-bezier(.2,.8,.3,1)}
.ss3ri-btn--primary{background:var(--leaf);color:var(--chalk);box-shadow:5px 5px 0 var(--gold)}
.ss3ri-btn--primary:hover{background:var(--ink);transform:translate(3px,3px);box-shadow:2px 2px 0 var(--gold)}
.ss3ri-btn--ghost{background:var(--chalk);color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--leaf3)}
.ss3ri-btn--ghost:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--leaf3);background:var(--gold)}
.ss3ri-btn[disabled]{opacity:.65;cursor:progress}

/* quote engine: a form sheet pasted over the field */
.ss3ri-quote{background:var(--chalk);border:0;border-radius:26px 6px 26px 6px;padding:1.7rem 1.8rem 1.5rem;box-shadow:var(--l) var(--l) 0 var(--gold),calc(var(--l)*2) calc(var(--l)*2) 0 var(--leaf);margin:0 calc(var(--l)*2) calc(var(--l)*2) 0;position:relative}
.ss3ri-quote h2{font-size:clamp(1.55rem,2.8vw,2.1rem)}
.ss3ri-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.3rem}
@media (max-width:560px){.ss3ri-fields{grid-template-columns:1fr}.ss3ri-quote{padding:1.3rem 1.1rem 1.2rem}}
.ss3ri-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.ss3ri-field>span{font-size:1rem;font-weight:700}
.ss3ri-field input,.ss3ri-field select,.ss3ri-field textarea{font:inherit;min-height:48px;padding:.65rem .8rem;border:2px solid var(--edge);border-radius:10px 3px 10px 3px;background:#fff;color:var(--ink);width:100%}
.ss3ri-field input:focus,.ss3ri-field select:focus,.ss3ri-field textarea:focus{outline:3px solid var(--ink);outline-offset:1px;border-color:var(--ink);box-shadow:4px 4px 0 var(--gold)}
.ss3ri-field--wide{grid-column:1/-1}
.ss3ri-seg{display:flex;flex-wrap:wrap;gap:.7rem .8rem}
.ss3ri-seg label{position:relative;display:block;cursor:pointer;font-size:1rem}
.ss3ri-seg input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.ss3ri-seg label>span{display:flex;align-items:center;min-height:46px;padding:.5rem 1.05rem;background:#fff;border:2px solid var(--edge);border-radius:12px 3px 12px 3px;font-weight:700;color:var(--ink);transition:transform .15s,box-shadow .15s}
.ss3ri-seg label:hover>span{background:var(--pale)}
.ss3ri-seg input:checked+span{background:var(--leaf);border-color:var(--leaf);color:var(--chalk);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--gold);animation:ss3ri-paste .35s cubic-bezier(.2,.8,.3,1)}
.ss3ri-seg input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
@keyframes ss3ri-paste{from{transform:translate(-10px,-10px);box-shadow:12px 12px 0 var(--gold)}to{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--gold)}}
.ss3ri-note{font-size:.95rem;color:var(--ink2);margin-top:.9rem;max-width:none}
.ss3ri-quote .ss3ri-btn{margin-top:.4rem}
.ss3ri-status{margin-top:.9rem;font-weight:700;min-height:1.4em}
.ss3ri-status[data-tone=error]{color:#8c1d18}
.ss3ri-results{margin:2.2rem calc(var(--l)*2) 0 0}
.ss3ri-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:baseline;margin-bottom:1.2rem;font-size:1rem}
.ss3ri-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.3rem;align-items:center;border:0;border-radius:14px 4px 14px 4px;padding:1.1rem 1.2rem;margin-bottom:1.3rem;background:var(--chalk);box-shadow:6px 6px 0 var(--leaf3);color:var(--ink)}
.ss3ri-result--best{box-shadow:var(--l) var(--l) 0 var(--gold),calc(var(--l)*2) calc(var(--l)*2) 0 var(--leaf)}
.ss3ri-result strong{font-family:var(--font-head);font-weight:800;font-size:1.15rem}
.ss3ri-result small{display:block;color:var(--ink2);font-size:.9rem}
.ss3ri-price{font-family:var(--font-head);font-weight:800;font-size:1.9rem;text-align:right;line-height:1;color:var(--leaf)}
.ss3ri-price small{display:block;font-family:var(--font-body);font-size:.85rem;font-weight:700;text-align:right;margin-top:.3rem;color:var(--ink2)}
.ss3ri-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.ss3ri-tag{font-size:.85rem;font-weight:700;padding:.18rem .55rem;border-radius:7px 2px 7px 2px;background:#E7F0E6;border:1px solid var(--edge);color:var(--ink)}
.ss3ri-tag--now{background:var(--gold);color:var(--ink);border-color:var(--ink);font-weight:800}
.ss3ri-group{font-size:1.3rem;margin:1.8rem 0 .6rem}
.ss3ri-applicant{margin:.2rem 0 1.4rem;border:0}
.ss3ri-result .ss3ri-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.ss3ri-result{grid-template-columns:1fr auto auto}.ss3ri-result .ss3ri-btn{grid-column:auto}}
.ss3ri-disclosure{font-size:.92rem;color:var(--ink2);border-top:3px dotted var(--edge);padding-top:1rem;margin-top:1.3rem;max-width:none}
details.ss3ri-more{margin-top:.6rem;font-size:.95rem}
details.ss3ri-more summary{cursor:pointer;color:var(--link);font-weight:700;min-height:32px}

/* tables */
.ss3ri-table{width:100%;border-collapse:collapse;font-size:1.05rem;background:var(--chalk)}
.ss3ri-table th,.ss3ri-table td{padding:.85rem 1.1rem;border-bottom:2px solid #D4E3D6;text-align:left}
.ss3ri-table th{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--leaf);color:var(--chalk);border-bottom:0}
.ss3ri-table tbody tr:nth-child(even) td{background:#EEF5EC}
.ss3ri-table td:first-child{font-weight:700}
.ss3ri-table tbody tr:last-child td{border-bottom:0}
.ss3ri-table-wrap{overflow-x:auto;background:var(--chalk);border-radius:var(--leafcut);box-shadow:var(--l) var(--l) 0 var(--gold),calc(var(--l)*2) calc(var(--l)*2) 0 var(--leaf2)}

/* articles */
.ss3ri-article{max-width:var(--measure);margin-inline:auto}
.ss3ri-article h1{margin-bottom:.4em}
.ss3ri-article h2{margin-top:2.3rem;font-size:clamp(1.55rem,2.6vw,2rem)}
.ss3ri-article h2::after,.ss3ri-wrap>h2::after{content:"";display:block;width:76px;height:8px;margin-top:.55rem;background:var(--gold);box-shadow:10px 8px 0 var(--leaf2)}
.ss3ri-how .ss3ri-wrap>h2::after{box-shadow:10px 8px 0 var(--leaf3)}
.ss3ri-article figure{margin:0 var(--l) 2rem 0}
.ss3ri-article figcaption{font-size:.9rem;color:var(--ink2);margin-top:.9rem}
.ss3ri-article img{border-radius:var(--leafcut);box-shadow:var(--l) var(--l) 0 var(--gold),calc(var(--l)*2) calc(var(--l)*2) 0 var(--leaf2)}
.ss3ri-article li{margin-bottom:.4rem}
.ss3ri-sources{font-size:.95rem;border-top:4px solid var(--leaf3);padding-top:1rem;margin-top:2.4rem}
.ss3ri-sources ol{padding-left:1.3rem}
.ss3ri-faq details{background:var(--chalk);border-radius:14px 4px 14px 4px;margin:0 var(--l) 1.4rem 0;padding:.2rem 1.3rem;box-shadow:6px 6px 0 var(--leaf3)}
.ss3ri-faq details[open]{box-shadow:var(--l) var(--l) 0 var(--gold),calc(var(--l)*2) calc(var(--l)*2) 0 var(--leaf2)}
.ss3ri-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;font-weight:800;font-family:var(--font-head);font-size:1.15rem;line-height:1.35;list-style:none}
.ss3ri-faq summary::-webkit-details-marker{display:none}
.ss3ri-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--font-body);font-size:1.5rem;font-weight:700;line-height:1}
.ss3ri-faq details[open] summary::after{content:"\2013"}
.ss3ri-faq details p{margin:0 0 1.1rem}

/* footer: deep green with a scalloped top */
.ss3ri-foot{position:relative;background:var(--ink);color:#F3F1E4;padding:3.6rem 0 2.4rem;margin-top:12px;font-size:1rem;border:0}
.ss3ri-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;pointer-events:none;background:radial-gradient(circle 12px at 12px 0,var(--ground) 11.5px,transparent 12px) 0 0/24px 12px repeat-x}
.ss3ri-foot-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.ss3ri-foot-grid{grid-template-columns:1fr}}
.ss3ri-foot a{color:#FFFDF4;text-decoration-color:var(--gold)}
.ss3ri-foot .ss3ri-brand{color:#FFFDF4}
.ss3ri-foot .ss3ri-brand img{box-shadow:3px 3px 0 var(--gold)}
.ss3ri-foot strong{display:block;color:var(--gold);font-family:var(--font-head);font-weight:800;font-size:1.15rem;margin-bottom:.6rem}
.ss3ri-foot nav a{display:block;margin-bottom:.55rem;padding:.2rem 0;min-height:32px}
.ss3ri-foot a:focus-visible{outline-color:var(--gold)}
.ss3ri-foot p{font-size:1rem}
.ss3ri-foot [data-copy=legal]{font-size:.92rem!important;color:#DDE6DB;max-width:none}

.ss3ri-apply-shell{background:var(--chalk);border:0;border-radius:24px 6px 24px 6px;padding:1rem;min-height:600px;box-shadow:var(--l) var(--l) 0 var(--gold),calc(var(--l)*2) calc(var(--l)*2) 0 var(--leaf);margin:0 calc(var(--l)*2) calc(var(--l)*2) 0}
.ss3ri-apply-shell iframe{width:100%;border:0}
.ss3ri-calc{background:#FFF1BE}
.ss3ri-calc output{font-family:var(--font-head);font-weight:800;font-size:2.2rem;display:block;margin-top:.8rem;color:var(--leaf)}

/* mosaic: three photos pasted as framed slips */
.ss3ri-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.6rem;margin:0 calc(var(--l)*2) calc(var(--l)*2) 0}
.ss3ri-mosaic a{display:block;background:var(--chalk);padding:9px 9px 6px;border-radius:14px 4px 14px 4px;text-decoration:none;color:var(--ink);box-shadow:6px 6px 0 var(--gold),12px 12px 0 var(--leaf2);transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s cubic-bezier(.2,.8,.3,1)}
.ss3ri-mosaic a:nth-child(2){box-shadow:6px 6px 0 var(--leaf3),12px 12px 0 var(--leaf)}
.ss3ri-mosaic a:nth-child(3){box-shadow:6px 6px 0 var(--fog),12px 12px 0 var(--gold)}
.ss3ri-mosaic a:first-child{grid-column:1/-1}
.ss3ri-mosaic a:hover{transform:translate(5px,5px);box-shadow:1px 1px 0 var(--gold),6px 6px 0 var(--leaf2)}
.ss3ri-mosaic img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:8px 2px 8px 2px}
.ss3ri-mosaic span{display:block;position:static;background:none;color:var(--ink);padding:.6rem .3rem .3rem;font-weight:700;font-size:1rem;line-height:1.3}
.ss3ri-mosaic a:hover span{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px}

[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ss3ri-l1,.ss3ri-l2,.ss3ri-l3,.ss3ri-l4,.ss3ri-l5,.ss3ri-l6,.ss3ri-seg input:checked+span{animation:none}.ss3ri-card,.ss3ri-btn,.ss3ri-mosaic a{transition:none}}

/* no-exam highlight */
.ss3ri-noexam{background:#FFF1BE;border:0;border-radius:22px 5px 22px 5px;padding:1.2rem 1.3rem .5rem;margin:0 var(--l) 1.8rem 0;box-shadow:var(--l) var(--l) 0 var(--gold)}
.ss3ri-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;font-size:1.3rem}
.ss3ri-noexam-badge{display:inline-block;background:var(--leaf);color:var(--chalk);font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .75rem;border-radius:8px 2px 8px 2px}
.ss3ri-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.ss3ri-result--noexam{background:var(--chalk);box-shadow:6px 6px 0 var(--leaf2)}
.ss3ri-tag--noexam{background:var(--leaf);color:var(--chalk);border-color:var(--leaf)}
.ss3ri-tag--usually{background:var(--leaf3);color:var(--ink);border-color:var(--edge)}
.ss3ri-noexam-note+.ss3ri-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dotted var(--edge)}
