@font-face{font-family:"Big Shoulders Stencil";src:url(/assets/font-3asey3r5-big-shoulders-stencil-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Big Shoulders Stencil";src:url(/assets/font-3asey3r5-big-shoulders-stencil-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Charis SIL";src:url(/assets/font-3asey3r5-charis-sil-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Charis SIL";src:url(/assets/font-3asey3r5-charis-sil-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#E3E7D9;--paper-2:#D2D9C6;--sheet:#F5F7EE;--ink:#1E2A22;--ink-soft:#364439;--gold:#F2B705;--gold-tint:#F6DE8B;--violet:#4A4DA6;--violet-deep:#26285F;--violet-tint:#C3C5EA;--olive-tint:#CBD08F;--alert:#8C1B1B;--alert-tint:#F4D3CC;
--head:"Big Shoulders Stencil","Arial Narrow",Impact,sans-serif;--body:"Charis SIL",Georgia,"Times New Roman",serif;--measure:42rem;--maxw:78rem;--ghost:4px 4px 0}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.65}
::selection{background:var(--gold);color:var(--ink)}
img{display:block;max-width:100%;height:auto}
a{color:var(--violet-deep);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{background:var(--gold-tint);color:var(--ink)}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
h1,h2,h3{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.015em;line-height:1.02;margin:0 0 .5em;color:var(--ink)}
h1{display:inline;font-size:clamp(2.6rem,7.4vw,6rem);line-height:1.04;padding:0 .1em;background:linear-gradient(transparent 52%,rgba(242,183,5,.88) 52% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:3px 3px 0 rgba(74,77,166,.30)}
h2{font-size:clamp(2rem,4.4vw,3.4rem)}
h3{font-size:1.65rem;line-height:1.1;font-weight:700}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
[data-reveal]{opacity:1!important;transform:none!important;transition:none}
.sng3m-wrap{width:min(100%,calc(var(--maxw) + 2.5rem));padding-inline:1.25rem;margin-inline:auto;position:relative}
@media (max-width:600px){.sng3m-wrap{padding-inline:1rem}}
.sng3m-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--gold);padding:.75rem 1rem;z-index:99}.sng3m-skip:focus{left:1rem;top:1rem}

/* header */
.sng3m-head{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:4px solid var(--ink);backdrop-filter:none}
.sng3m-head::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:6px;background:var(--gold);mix-blend-mode:multiply;pointer-events:none}
.sng3m-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.sng3m-brand{display:inline-flex;align-items:center;min-height:44px;font-family:var(--head);font-weight:800;font-size:1.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.sng3m-brand img{display:none}
.sng3m-brand:hover{background:none;color:var(--violet-deep)}
.sng3m-links{display:flex;align-items:center;gap:.2rem 1.5rem}
.sng3m-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .15rem;font-family:var(--head);font-weight:700;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:linear-gradient(transparent 62%,transparent 62%)}
.sng3m-links a:hover{background:linear-gradient(transparent 58%,var(--gold) 58% 92%,transparent 92%);color:var(--ink)}
.sng3m-links a.sng3m-cta{background:var(--gold);color:var(--ink)!important;padding:0 1.15rem;border-radius:0;border:3px solid var(--ink);box-shadow:var(--ghost) var(--violet);transition:box-shadow .15s,transform .15s}
.sng3m-links a.sng3m-cta:hover{background:var(--gold);box-shadow:0 0 0 var(--violet);transform:translate(4px,4px)}
.sng3m-menu{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:var(--gold);border:3px solid var(--ink);border-radius:0;padding:0;color:var(--ink);box-shadow:3px 3px 0 var(--violet);cursor:pointer}
@media (max-width:760px){.sng3m-menu{display:inline-flex}.sng3m-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:4px solid var(--ink);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.3rem;gap:.4rem}.sng3m-links[data-open]{display:flex}.sng3m-links a{font-size:1.45rem;min-height:48px}.sng3m-links a.sng3m-cta{justify-content:center;margin-top:.5rem}.sng3m-brand{font-size:1.4rem}}

/* weather strip: one ink pass */
.sng3m-wx{background:var(--ink);color:var(--paper);margin-top:10px;padding-inline:.5rem}
.sng3m-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;padding:.6rem 0}
.sng3m-wx-photo{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;background:none;border:0;padding:0;color:var(--gold);font:inherit;cursor:pointer}
.sng3m-wx-photo img{width:48px;height:48px;border-radius:0;object-fit:cover;border:2px solid var(--gold)}
.sng3m-wx-photo span{font-family:var(--head);font-weight:700;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--gold);border-radius:0;padding:.2rem .7rem;min-height:36px;display:inline-flex;align-items:center}
.sng3m-wx-photo:hover span,.sng3m-wx-photo[aria-expanded=true] span{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.sng3m-wx-now{display:flex;align-items:center;gap:.7rem}
.sng3m-wx-now strong{font-family:var(--head);font-weight:800;font-size:2.4rem;line-height:1;color:var(--gold)}
.sng3m-wx-now span{font-size:1.0625rem;color:var(--paper)}
.sng3m-wx-now small{display:block;font-size:1rem;opacity:1;color:var(--paper)}
.sng3m-wx-icon{display:inline-flex;color:var(--gold)}.sng3m-wx-icon svg{width:32px;height:32px}
.sng3m-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.sng3m-wx-days li{display:grid;grid-template-columns:auto auto;column-gap:.6rem;align-items:center;border:2px solid var(--violet-tint);border-radius:0;padding:.3rem .65rem;font-size:1rem;min-width:130px;color:var(--paper)}
.sng3m-wx-day{font-family:var(--head);font-weight:700;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.sng3m-wx-glyph{color:var(--gold)}.sng3m-wx-glyph svg{width:24px;height:24px}
.sng3m-wx-hl strong{font-size:1.05rem;color:var(--paper)}.sng3m-wx-hl em{font-style:normal;opacity:1;margin-left:.3rem;color:var(--violet-tint)}
.sng3m-wx-cond{font-size:1rem;opacity:1;max-width:170px;color:var(--paper)}
.sng3m-wx-source{margin-left:auto;font-size:1rem;opacity:1;color:var(--violet-tint)}
.sng3m-wx-panel{padding:0 0 1rem}.sng3m-wx-panel img{border:3px solid var(--gold);border-radius:0;max-width:600px;width:100%;background:var(--ink)}.sng3m-wx-panel p{font-size:1rem;color:var(--paper);opacity:1;margin:.5rem 0 0}
@media (max-width:700px){.sng3m-wx-source{margin-left:0;width:100%}.sng3m-wx-now strong{font-size:2rem}.sng3m-wx-days li{min-width:calc(50% - .5rem);flex:1 1 130px}}

/* hero: banner line, gold marker, two-pass hill */
.sng3m-hero{position:relative;padding:clamp(1.8rem,4vw,3.4rem) 0 0;background:var(--paper);overflow:hidden}
.sng3m-banner{position:relative;padding-right:3.5rem;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.sng3m-banner .sng3m-reg{position:absolute;right:0;top:0;width:36px;height:36px;opacity:.7}
.sng3m-eyebrow{display:block;margin:0 0 .8rem;font-family:var(--head);font-weight:700;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-deep)}
.sng3m-eyebrow::before{content:"+ "}
.sng3m-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem clamp(2rem,5vw,4.5rem);align-items:start;padding-bottom:clamp(1.8rem,4vw,3rem)}
@media (max-width:900px){.sng3m-hero-grid{grid-template-columns:1fr}.sng3m-banner{padding-right:0}.sng3m-banner .sng3m-reg{display:none}}
.sng3m-lead{font-size:1.3rem;line-height:1.55;max-width:34rem;margin:1.1rem 0 0;color:var(--ink)}
.sng3m-hero-copy .sng3m-lead{margin-top:0}
.sng3m-actions{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;margin:1.6rem 0 0!important;max-width:none}
.sng3m-trust{display:grid;gap:.1rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1.6rem 0 0;padding:1rem 0 0;border-top:3px solid var(--ink);list-style:none;font-size:1.0625rem}
.sng3m-trust li{display:flex;gap:.6rem;align-items:baseline;padding:.15rem 0}
.sng3m-trust li::before{content:"";flex:none;width:.8rem;height:.8rem;background:var(--gold);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--violet-tint);transform:translateY(.08rem)}
.sng3m-hill{display:block;width:100%;height:clamp(130px,19vw,270px);margin-top:0}

/* mosaic: three photos pulled as overlapping translucent sheets */
.sng3m-mosaic{position:relative;aspect-ratio:10/9;order:2}
@media (max-width:900px){.sng3m-mosaic{order:0}}
.sng3m-mosaic a{position:absolute;display:block;aspect-ratio:8/5;background:var(--paper-2);border:3px solid var(--ink);text-decoration:none;box-shadow:6px 6px 0 var(--violet-tint)}
.sng3m-mosaic a:hover{background:var(--paper-2);box-shadow:2px 2px 0 var(--gold)}
.sng3m-mosaic a:nth-child(1){left:0;top:0;width:72%;z-index:1}
.sng3m-mosaic a:nth-child(2){right:0;top:30%;width:62%;z-index:2}
.sng3m-mosaic a:nth-child(2) span{left:auto;right:-3px}
.sng3m-mosaic a:nth-child(3){left:5%;bottom:0;width:56%;z-index:3}
.sng3m-mosaic a::after{content:"";position:absolute;inset:0;background:var(--gold);mix-blend-mode:multiply;opacity:.28;pointer-events:none}
.sng3m-mosaic a:nth-child(2)::after{background:var(--violet);opacity:.30}
.sng3m-mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(1.12) contrast(1.02)}
.sng3m-mosaic span{position:absolute;left:-3px;bottom:-3px;z-index:2;max-width:92%;padding:.25rem .6rem;background:var(--ink);color:var(--gold);font-family:var(--head);font-weight:700;font-size:1.1rem;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}

/* sections with plate headers and registration marks */
.sng3m-section{position:relative;padding:clamp(4rem,8vw,6.5rem) .5rem}
.sng3m-section::before{content:"";position:absolute;top:14px;right:14px;width:26px;height:26px;border:2px solid var(--ink);border-radius:50%;opacity:.55;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) center/2px 160% no-repeat,linear-gradient(var(--ink),var(--ink)) center/160% 2px no-repeat}
.sng3m-section--soft::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.sng3m-section,.sng3m-wx{isolation:isolate}
.sng3m-section--soft::after{background:var(--paper-2)}
.sng3m-section--deep{background:var(--ink);color:var(--paper);padding:7rem 2rem}
.sng3m-section--deep::before{border-color:var(--gold);background:linear-gradient(var(--gold),var(--gold)) center/2px 160% no-repeat,linear-gradient(var(--gold),var(--gold)) center/160% 2px no-repeat}
.sng3m-section--deep h2,.sng3m-section--deep h3{color:var(--gold)}
.sng3m-section--deep a{color:var(--gold)}.sng3m-section--deep a:hover{background:var(--gold);color:var(--ink)}
.sng3m-section--deep .sng3m-eyebrow{color:var(--violet-tint)!important}
.sng3m-plate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 2rem;align-items:end;padding-bottom:.9rem;margin-bottom:clamp(1.6rem,3vw,2.6rem);border-bottom:4px solid var(--ink);position:relative}
.sng3m-plate::after{content:"";position:absolute;left:0;bottom:-10px;width:38%;height:6px;background:var(--violet);mix-blend-mode:multiply;opacity:.6}
.sng3m-section--deep .sng3m-plate{border-bottom-color:var(--gold)}
.sng3m-section--deep .sng3m-plate::after{background:var(--violet-tint);opacity:.7}
.sng3m-plate h2{grid-column:1;grid-row:1;margin:0;max-width:22ch}
.sng3m-plate .sng3m-eyebrow{grid-column:2;grid-row:1;margin:0 0 .3rem;text-align:right}
@media (max-width:760px){.sng3m-plate{grid-template-columns:1fr}.sng3m-plate h2{grid-row:2}.sng3m-plate .sng3m-eyebrow{grid-column:1;grid-row:1;text-align:left}}

/* steps: overlapped sheets */
.sng3m-cols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.sng3m-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.sng3m-steps .sng3m-card{margin:0;border:3px solid var(--ink);box-shadow:none;padding:1.5rem 2.6rem 1.6rem;mix-blend-mode:multiply}
.sng3m-steps .sng3m-card:nth-child(1){background:var(--gold-tint);margin-right:-1.6rem;z-index:1}
.sng3m-steps .sng3m-card:nth-child(2){background:var(--violet-tint);z-index:2;margin-right:-1.6rem;margin-top:1.2rem}
.sng3m-steps .sng3m-card:nth-child(3){background:var(--olive-tint);z-index:3;margin-top:2.4rem}
@media (max-width:900px){.sng3m-steps{grid-template-columns:1fr}.sng3m-steps .sng3m-card{padding:1.3rem 1.4rem 1.4rem;margin:0}.sng3m-steps .sng3m-card:nth-child(1){margin:0}.sng3m-steps .sng3m-card:nth-child(2){margin:-.8rem 0 0 1.4rem;width:calc(100% - 1.4rem)}.sng3m-steps .sng3m-card:nth-child(3){margin:-.8rem 0 0 2.8rem;width:calc(100% - 2.8rem)}}
.sng3m-card{position:relative;background:var(--sheet);border:3px solid var(--ink);border-radius:0;padding:1.4rem 1.5rem}
.sng3m-card h3{margin-bottom:.4em}
.sng3m-card p:last-child{margin-bottom:0}
.sng3m-num{display:inline-grid;place-items:center;width:3rem;height:3rem;background:var(--ink);color:var(--gold);border-radius:0;font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;margin-bottom:.8rem;box-shadow:4px 4px 0 var(--violet)}

/* learn cards: registered / drifted */
.sng3m-learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.8rem}
@media (max-width:700px){.sng3m-learn{grid-template-columns:1fr}}
a.sng3m-card{display:block;color:var(--ink);text-decoration:none;box-shadow:8px 8px 0 var(--violet-tint);transition:box-shadow .18s,transform .18s}
a.sng3m-card:hover{background:var(--gold-tint);color:var(--ink);box-shadow:2px 2px 0 var(--violet);transform:translate(6px,6px)}
a.sng3m-card h3{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--gold);text-underline-offset:.15em}
a.sng3m-card p{margin:0}

/* buttons */
.sng3m-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border:3px solid var(--ink);border-radius:0;padding:.55rem 1.4rem;font-family:var(--head);font-weight:800;font-size:1.35rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.1;cursor:pointer;text-decoration:none;transition:box-shadow .15s,transform .15s}
.sng3m-btn--primary{background:var(--gold);color:var(--ink);box-shadow:var(--ghost) var(--violet)}
.sng3m-btn--primary:hover{background:var(--gold);color:var(--ink);box-shadow:0 0 0 var(--violet);transform:translate(4px,4px)}
.sng3m-btn--ghost{background:var(--sheet);color:var(--ink);box-shadow:var(--ghost) var(--violet-tint)}
.sng3m-btn--ghost:hover{background:var(--violet-tint);color:var(--ink);box-shadow:0 0 0 var(--violet-tint);transform:translate(4px,4px)}
.sng3m-btn[disabled]{opacity:.65;cursor:progress}

/* quote engine */
.sng3m-quote-band{overflow:hidden}
.sng3m-quote{background:var(--sheet);border:4px solid var(--ink);border-radius:0;padding:clamp(1.2rem,3vw,2rem);box-shadow:10px 10px 0 var(--violet-tint);position:relative}
.sng3m-quote h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:.7em}
.sng3m-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem}
@media (max-width:620px){.sng3m-fields{grid-template-columns:1fr}}
.sng3m-field{display:flex;flex-direction:column;gap:.35rem}
.sng3m-field>span{font-family:var(--head);font-weight:700;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.sng3m-field input,.sng3m-field select,.sng3m-field textarea{font:inherit;font-size:1.0625rem;min-height:48px;padding:.6rem .75rem;border:3px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);width:100%}
.sng3m-field textarea{min-height:9rem}
.sng3m-field input:focus,.sng3m-field select:focus,.sng3m-field textarea:focus{outline:4px solid var(--violet);outline-offset:0;border-color:var(--ink);background:#fff}
.sng3m-field--wide{grid-column:1/-1}
.sng3m-seg{display:flex;flex-wrap:wrap;gap:.7rem}
.sng3m-seg label{position:relative;display:inline-flex;align-items:center;min-height:48px;border:3px solid var(--ink);border-radius:0;padding:.35rem 1rem;cursor:pointer;font-size:1.0625rem;background:#fff;color:var(--ink);box-shadow:3px 3px 0 var(--violet-tint)}
.sng3m-seg label:hover{background:var(--gold-tint)}
.sng3m-seg input{position:absolute;opacity:0;width:0;height:0;min-height:0}
.sng3m-seg input:checked+span{background:none;margin:0;padding:0;display:inline;border-radius:0;color:var(--ink);font-weight:700}
.sng3m-seg label:has(input:checked){background:var(--gold);color:var(--ink);box-shadow:3px 3px 0 var(--violet)}
.sng3m-seg label:has(input:focus-visible){outline:4px solid var(--violet);outline-offset:3px}
.sng3m-seg input:focus-visible+span{outline:0}
.sng3m-note{font-size:1rem;color:var(--ink-soft);margin:1.1rem 0 1.1rem;max-width:none}
.sng3m-status{margin-top:1rem;font-weight:700;min-height:1.4em}
.sng3m-status[data-tone=error]{color:var(--alert)}
.sng3m-results{margin-top:2rem}
.sng3m-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:baseline;margin-bottom:1rem;font-size:1.0625rem}
.sng3m-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;align-items:center;border:3px solid var(--ink);border-left-width:12px;border-radius:0;padding:1rem 1.2rem;margin-bottom:1rem;background:var(--sheet)}
.sng3m-result--best{border-left-color:var(--gold);background:var(--gold-tint);box-shadow:6px 6px 0 var(--violet)}
.sng3m-result strong{font-family:var(--head);font-weight:800;font-size:1.55rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.1}
.sng3m-result small{display:block;color:var(--ink-soft);font-size:1rem}
.sng3m-price{font-family:var(--head);font-weight:800;font-size:2.6rem;color:var(--violet-deep);text-align:right;line-height:1}
.sng3m-price small{display:block;font-family:var(--body);font-weight:400;font-size:1rem;text-align:right;margin-top:.25rem;color:var(--ink-soft)}
.sng3m-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.sng3m-tag{font-family:var(--head);font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .55rem;border-radius:0;background:var(--paper);border:2px solid var(--ink);color:var(--ink)}
.sng3m-tag--now{background:var(--alert-tint);color:var(--alert);border-color:var(--alert)}
.sng3m-group{font-size:1.7rem;margin:1.8rem 0 .6rem}
.sng3m-applicant{margin:.2rem 0 1rem;border-color:var(--ink)}
.sng3m-result .sng3m-btn{grid-column:1/-1;justify-self:start}
@media (min-width:660px){.sng3m-result{grid-template-columns:1fr auto auto}.sng3m-result .sng3m-btn{grid-column:auto}}
.sng3m-disclosure{font-size:1rem;color:var(--ink-soft);border-top:3px solid var(--ink);padding-top:1rem;margin-top:1.4rem;max-width:none}
details.sng3m-more{margin-top:.6rem;font-size:1rem}details.sng3m-more summary{cursor:pointer;color:var(--violet-deep);font-weight:700;min-height:44px;display:inline-flex;align-items:center}

/* rates table */
.sng3m-rates{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.6rem clamp(1.5rem,4vw,3.5rem);align-items:start}
@media (max-width:900px){.sng3m-rates{grid-template-columns:1fr}}
.sng3m-rates-note p{font-size:1.0625rem;margin:0;max-width:none}
.sng3m-table-wrap{overflow-x:auto;border:3px solid var(--ink);background:var(--sheet);box-shadow:8px 8px 0 var(--violet-tint);padding:.4rem}
.sng3m-table{width:100%;border-collapse:collapse;font-size:1.0625rem}
.sng3m-table th,.sng3m-table td{padding:.7rem .9rem;border-bottom:2px solid var(--ink);text-align:left}
.sng3m-table thead th{background:var(--gold);font-family:var(--head);font-weight:800;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:4px solid var(--ink);color:var(--ink)}
.sng3m-table tbody tr:nth-child(even) td{background:var(--paper)}
.sng3m-table tbody tr:last-child td{border-bottom:0}
.sng3m-table td:first-child{font-weight:700}
.sng3m-table td:nth-child(2){font-family:var(--head);font-weight:800;font-size:1.5rem;color:var(--violet-deep)}

@media (max-width:560px){.sng3m-table th,.sng3m-table td{padding:.55rem .45rem}.sng3m-table thead th{font-size:1rem;letter-spacing:.03em}.sng3m-table td:nth-child(2){font-size:1.3rem}.sng3m-table{font-size:1rem}}
/* why */
.sng3m-why{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.4rem clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:900px){.sng3m-why{grid-template-columns:1fr}}
.sng3m-why p{max-width:none;color:var(--paper)}
.sng3m-why-links{grid-column:1/-1}
.sng3m-why-links p{padding:1.1rem 1.3rem;border:3px solid var(--gold);box-shadow:6px 6px 0 var(--violet);margin:0;font-size:1.0625rem}

/* articles, faq */
.sng3m-article{max-width:var(--measure);margin-inline:auto}
.sng3m-article h2{margin-top:1.6em;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.sng3m-article figure{margin:0 0 1.8rem}
.sng3m-article figcaption{font-size:1rem;color:var(--ink-soft);margin-top:.5rem}
.sng3m-article img{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--violet-tint)}
.sng3m-article .sng3m-lead{margin-top:1.2rem}
.sng3m-calc{margin:1.6rem 0;box-shadow:8px 8px 0 var(--gold-tint)}
.sng3m-calc output{font-family:var(--head);font-weight:800;font-size:3rem;color:var(--violet-deep);display:block;margin-top:1.2rem;line-height:1}
.sng3m-calc h2{font-size:1.9rem!important;margin-top:0}
.sng3m-sources{font-size:1rem;border-top:4px solid var(--ink);padding-top:1rem;margin-top:2.4rem}.sng3m-sources ol{padding-left:1.3rem}
.sng3m-faq details{border-bottom:3px solid var(--ink);padding:.2rem 0}
.sng3m-faq details:first-child{border-top:3px solid var(--ink)}
.sng3m-faq summary{cursor:pointer;display:flex;gap:.9rem;align-items:center;min-height:56px;padding:.5rem 0;font-family:var(--head);font-weight:700;font-size:1.55rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;list-style:none}
.sng3m-faq summary::-webkit-details-marker{display:none}
.sng3m-faq summary::before{content:"+";flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;background:var(--gold);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--violet);font-size:1.6rem;line-height:1}
.sng3m-faq details[open] summary::before{content:"\2212";background:var(--violet-tint);box-shadow:none}
.sng3m-faq details p{padding-left:3rem}

/* footer */
.sng3m-foot{background:var(--violet-deep);color:var(--paper);border-top:8px solid var(--gold);padding:2.8rem 0 2.2rem;font-size:1.0625rem;margin-top:0}
.sng3m-foot a{color:var(--paper);text-decoration-color:var(--gold)}
.sng3m-foot a:hover{background:var(--gold);color:var(--ink)}
.sng3m-foot .sng3m-brand{color:var(--gold);font-size:1.8rem}
.sng3m-foot .sng3m-brand:hover{background:none;color:var(--paper)}
.sng3m-foot-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.sng3m-foot-grid{grid-template-columns:1fr}}
.sng3m-foot nav a{display:flex;align-items:center;min-height:44px}
.sng3m-foot strong{display:block;font-family:var(--head);font-weight:800;font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.sng3m-foot p{max-width:none}

/* apply, no-exam */
.sng3m-apply-shell{background:var(--sheet);border:4px solid var(--ink);border-radius:0;padding:1rem;min-height:600px;box-shadow:10px 10px 0 var(--violet-tint)}
.sng3m-apply-shell iframe{width:100%;border:0}
.sng3m-noexam{background:var(--gold-tint);border:4px solid var(--ink);border-radius:0;padding:1.1rem 1.2rem .5rem;margin:0 0 1.6rem;box-shadow:8px 8px 0 var(--violet)}
.sng3m-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;font-size:1.7rem}
.sng3m-noexam-badge{display:inline-block;background:var(--ink);color:var(--gold);font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .7rem;border-radius:0}
.sng3m-noexam-note{margin-bottom:.9rem;color:var(--ink);max-width:none}
.sng3m-result--noexam{border-left-color:var(--violet);background:var(--sheet)}
.sng3m-tag--noexam{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.sng3m-tag--usually{background:var(--violet-tint);color:var(--ink);border-color:var(--ink)}
.sng3m-noexam-note+.sng3m-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dashed var(--ink)}

/* subpages */
main>.sng3m-section:first-child{padding-top:clamp(3.5rem,7vw,6rem)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media (max-width:900px){.sng3m-mosaic{width:100%;aspect-ratio:auto;display:grid;gap:1.4rem}.sng3m-mosaic a:nth-child(n){position:relative;left:auto;right:auto;top:auto;bottom:auto;width:82%}.sng3m-mosaic a:nth-child(2){justify-self:end}.sng3m-mosaic a:nth-child(3){margin-left:6%}}

.sng3m-wx-row{padding:.6rem 1rem}

@media (max-width:700px){.sng3m-section--deep{padding:4.5rem 1rem}}
.sng3m-section:not(.sng3m-hero) h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}
.sng3m-article .sng3m-lead,.sng3m-section .sng3m-lead{margin-bottom:1.4rem}
.sng3m-hero-copy .sng3m-lead{margin-bottom:0}
