@font-face{font-family:"Bodoni Moda";src:url(/assets/font-npb2ig6q-bodoni-moda-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(/assets/font-npb2ig6q-bodoni-moda-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo Narrow";src:url(/assets/font-npb2ig6q-archivo-narrow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo Narrow";src:url(/assets/font-npb2ig6q-archivo-narrow-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--bone:#F0F1EF;--bone-2:#E4E7E5;--ink:#121316;--cobalt:#2340D6;--cobalt-lt:#9DAEF0;--cobalt-wash:#E3E8FB;--mute:#4F5258;--mute-on-ink:#BDBEC4;--hair:#B7BBB7;--font-head:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--font-body:"Archivo Narrow","Arial Narrow",Arial,sans-serif;--measure:60ch;--maxw:1240px;--pad:clamp(1rem,4vw,3rem)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--cobalt);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
h1,h2,h3{font-family:var(--font-head);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:-.015em;color:var(--ink)}
h1{font-size:clamp(2.5rem,6vw,5.4rem)}
h2{font-size:clamp(2rem,4.2vw,3.6rem)}
h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3}
p{margin:0 0 1.1em;max-width:var(--measure)}
strong{font-weight:600}
.sn7wr-wrap{width:min(100% - 2*var(--pad),var(--maxw));margin-inline:auto}
.sn7wr-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bone);padding:.7rem 1rem;z-index:99}.sn7wr-skip:focus{left:1rem;top:1rem}.sn7wr-skip:hover{color:var(--bone)}

/* hairline header */
.sn7wr-head{position:sticky;top:0;z-index:20;background:var(--bone);border-bottom:1px solid var(--ink)}
.sn7wr-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.sn7wr-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:700;font-size:1.25rem;letter-spacing:.01em;color:var(--ink);text-decoration:none;min-height:44px}
.sn7wr-brand img{display:none}
.sn7wr-brand:hover{color:var(--cobalt)}.sn7wr-foot .sn7wr-brand:hover{color:var(--cobalt-lt)}
.sn7wr-links{display:flex;gap:clamp(1rem,2.6vw,2.4rem);align-items:center}
.sn7wr-links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent}
.sn7wr-links a:hover{color:var(--cobalt);border-bottom-color:var(--cobalt)}
.sn7wr-links a.sn7wr-cta{background:none;color:var(--cobalt)!important;border-bottom:2px solid var(--cobalt);padding:0;border-radius:0}
.sn7wr-links a.sn7wr-cta:hover{color:var(--ink)!important;border-bottom-color:var(--ink)}
.sn7wr-menu{display:none;background:none;border:1px solid var(--ink);border-radius:0;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
@media (max-width:760px){
.sn7wr-menu{display:inline-flex}
.sn7wr-links{display:none;position:absolute;left:0;right:0;top:68px;background:var(--bone);border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start;padding:1.2rem var(--pad) 1.6rem;gap:.2rem}
.sn7wr-links[data-open]{display:flex}
.sn7wr-links a{font-family:var(--font-head);font-weight:400;font-size:1.8rem;letter-spacing:-.01em;text-transform:none;min-height:52px}
.sn7wr-links a.sn7wr-cta{margin-top:.5rem}
}

/* weather band */
.sn7wr-wx{background:var(--bone);color:var(--ink);border-bottom:1px solid var(--hair)}
.sn7wr-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 2rem;padding:.7rem 0}
.sn7wr-wx-photo{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer;min-height:48px}
.sn7wr-wx-photo img{width:48px;height:48px;border-radius:0;object-fit:cover;filter:grayscale(1);border:1px solid var(--ink)}
.sn7wr-wx-photo span{font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding:.15rem 0}
.sn7wr-wx-photo:hover span,.sn7wr-wx-photo[aria-expanded=true] span{color:var(--cobalt);border-bottom-color:var(--cobalt)}
.sn7wr-wx-now{display:flex;align-items:center;gap:.7rem}
.sn7wr-wx-now strong{font-family:var(--font-head);font-weight:400;font-size:2rem;line-height:1}
.sn7wr-wx-now span{font-size:1rem}.sn7wr-wx-now small{display:block;font-size:.88rem;color:var(--mute)}
.sn7wr-wx-icon{display:inline-flex;color:var(--cobalt)}
.sn7wr-wx-days{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;margin:0;padding:0}
.sn7wr-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;border:0;border-left:1px solid var(--hair);border-radius:0;padding:.1rem 0 .1rem .9rem;font-size:.9rem;min-width:118px}
.sn7wr-wx-day{font-weight:600;grid-column:1;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}
.sn7wr-wx-glyph{grid-row:1/3;grid-column:2;color:var(--cobalt)}.sn7wr-wx-glyph svg{width:22px;height:22px}
.sn7wr-wx-hl{grid-column:1}.sn7wr-wx-hl strong{font-size:1rem}.sn7wr-wx-hl em{font-style:normal;color:var(--mute);margin-left:.4rem}
.sn7wr-wx-cond{grid-column:1/3;font-size:.85rem;color:var(--mute);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn7wr-wx-source{margin-left:auto;font-size:.85rem;color:var(--mute);letter-spacing:.03em}
.sn7wr-wx-panel{padding:0 0 1.2rem}.sn7wr-wx-panel img{border-radius:0;max-width:600px;width:100%;background:var(--bone-2);border:1px solid var(--ink)}.sn7wr-wx-panel p{font-size:.9rem;color:var(--mute);margin:.5rem 0 0}
@media (max-width:700px){.sn7wr-wx-source{margin-left:0;width:100%}.sn7wr-wx-now strong{font-size:1.7rem}}

/* captions (eyebrows): small narrow caps with a hairline lead */
.sn7wr-eyebrow{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.2em;font-size:.88rem;font-weight:600;color:var(--ink);margin:0 0 1.2rem;max-width:none}
.sn7wr-eyebrow::before{content:"";width:2.4rem;height:1px;background:var(--cobalt);flex:none}
.sn7wr-lead{font-size:1.28rem;line-height:1.5;color:var(--ink)}
.sn7wr-trust{display:grid;gap:0;margin:1.6rem 0 0;padding:0;list-style:none;font-size:1rem;border-top:1px solid var(--ink);max-width:34rem}
.sn7wr-trust li{padding:.65rem 0;border-bottom:1px solid var(--hair);letter-spacing:.04em}
.sn7wr-trust li::before{content:"";display:inline-block;width:.55rem;height:.55rem;background:var(--cobalt);margin-right:.8rem;vertical-align:.05em}

/* hero: one monumental look */
.sn7wr-look{padding:clamp(1.4rem,4vw,3.4rem) 0 clamp(3rem,7vw,6rem)}
.sn7wr-look-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--pad);align-items:end;min-height:min(86vh,58rem)}
.sn7wr-look-art{grid-column:8/13;grid-row:1/3;align-self:start;justify-self:end;width:min(100%,30rem);margin-top:.4rem}
.sn7wr-look-art svg{width:100%;height:auto;display:block}
.sn7wr-look-cap{grid-column:1/7;grid-row:1;align-self:start;padding-top:.6rem}
.sn7wr-look-title{grid-column:1/9;grid-row:2;align-self:end;margin-top:clamp(2rem,6vw,5rem);position:relative}
.sn7wr-look-title h1{font-size:clamp(2.7rem,6.4vw,6.4rem);line-height:.98;letter-spacing:-.03em;margin:0}
.sn7wr-look-data{grid-column:1/13;grid-row:3;display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--pad);margin-top:clamp(1.6rem,3vw,2.6rem);padding-top:1.6rem;border-top:1px solid var(--ink)}
.sn7wr-look-data>.sn7wr-lead{grid-column:1/7;margin:0 0 1.2rem}
.sn7wr-look-data>.sn7wr-acts{grid-column:1/7;grid-row:2;margin:0;display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center}
.sn7wr-look-data>.sn7wr-trust{grid-column:8/13;grid-row:1/3;margin:0;align-self:start}
@media (max-width:900px){
.sn7wr-look-grid{min-height:0;display:block}
.sn7wr-look-art{width:min(78%,24rem);margin:0 0 1.6rem auto}
.sn7wr-look-title{margin-top:1.4rem}
.sn7wr-look-title h1{font-size:clamp(2.5rem,12.5vw,4.6rem)}
.sn7wr-look-data{display:block}
.sn7wr-look-data>.sn7wr-trust{margin-top:1.6rem}
}

/* sheets */
.sn7wr-sheet{padding:clamp(3.4rem,8vw,7rem) 0;border-top:1px solid var(--ink)}
.sn7wr-sheet-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--pad);row-gap:2rem;align-items:start}
.sn7wr-sheet-head{grid-column:1/5}
.sn7wr-sheet-head h2{max-width:8em}
.sn7wr-steps{grid-column:6/13;display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(1rem,2.4vw,2.2rem)}
.sn7wr-rates-note{max-width:30rem}.sn7wr-rates-note p{font-size:1rem;color:var(--mute)}
.sn7wr-rates-table{grid-column:6/13}
.sn7wr-learn-list{grid-column:6/13;display:grid;grid-template-columns:1fr;border-top:1px solid var(--ink)}
@media (max-width:900px){
.sn7wr-sheet-head,.sn7wr-steps,.sn7wr-rates-table,.sn7wr-learn-list{grid-column:1/-1}
.sn7wr-steps{grid-template-columns:1fr}
.sn7wr-sheet-grid{display:block}
.sn7wr-sheet-head{margin-bottom:2rem}
}
.sn7wr-cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.sn7wr-card{display:block;background:none;border:0;border-top:1px solid var(--ink);border-radius:0;padding:1.1rem 0 1.4rem;color:var(--ink);text-decoration:none}
.sn7wr-num{display:block;font-family:var(--font-head);font-size:4.4rem;line-height:.9;color:var(--cobalt);background:none;border-radius:0;width:auto;height:auto;margin:0 0 .8rem;font-weight:400}
.sn7wr-card h3{margin-bottom:.5em}
.sn7wr-card p{font-size:1.05rem;color:var(--mute)}
@media (max-width:900px){.sn7wr-card{padding-bottom:1.6rem}}
.sn7wr-learn-list .sn7wr-card{display:grid;grid-template-columns:1fr 2.4rem;column-gap:1rem;row-gap:.1rem;padding:1.4rem 0;border-top:0;border-bottom:1px solid var(--ink);position:relative;min-height:44px}
.sn7wr-learn-list .sn7wr-card h3{grid-column:1;margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem)}
.sn7wr-learn-list .sn7wr-card p{grid-column:1;margin:.3rem 0 0;max-width:40ch}
.sn7wr-learn-list .sn7wr-card::after{content:"";grid-column:2;grid-row:1/3;align-self:center;width:2.4rem;height:2.4rem;background:linear-gradient(var(--ink),var(--ink)) 0 50%/100% 1px no-repeat,linear-gradient(135deg,transparent 46%,var(--ink) 46%,var(--ink) 54%,transparent 54%) 100% 30%/.9rem .9rem no-repeat,linear-gradient(45deg,transparent 46%,var(--ink) 46%,var(--ink) 54%,transparent 54%) 100% 70%/.9rem .9rem no-repeat;transition:transform .5s}
.sn7wr-learn-list .sn7wr-card:hover::after{transform:translateX(.5rem)}
.sn7wr-learn-list .sn7wr-card:hover h3{color:var(--cobalt)}
.sn7wr-strand{margin-top:clamp(2rem,5vw,4rem);overflow:hidden}
.sn7wr-strand svg{display:block;width:100%;height:clamp(56px,9vw,110px)}

/* ink look (reasons) */
.sn7wr-ink{background:var(--ink);color:var(--bone);padding:clamp(3.4rem,8vw,7rem) 0}
.sn7wr-ink h2,.sn7wr-ink h3{color:var(--bone)}
.sn7wr-ink .sn7wr-eyebrow{color:var(--bone)!important}
.sn7wr-ink .sn7wr-eyebrow::before{background:var(--cobalt-lt)}
.sn7wr-ink a{color:var(--bone);text-decoration-color:var(--cobalt-lt)}.sn7wr-ink a:hover{color:var(--cobalt-lt)}
.sn7wr-ink-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--pad);row-gap:2rem;align-items:start}
.sn7wr-ink-head{grid-column:1/6}
.sn7wr-ink-head h2{max-width:7em}
.sn7wr-ink-text{grid-column:7/13}
.sn7wr-ink-text p{color:var(--bone)}
.sn7wr-ink-links{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--mute-on-ink)}
.sn7wr-ink-links p{font-size:1.02rem;color:var(--mute-on-ink)}.sn7wr-ink-links a{display:inline-block;padding:.35rem 0}
@media (max-width:900px){.sn7wr-ink-grid{display:block}.sn7wr-ink-text{margin-top:1.6rem}}
.sn7wr-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.8rem);margin-top:clamp(2.4rem,6vw,5rem)}
.sn7wr-mosaic a{position:relative;display:block;text-decoration:none;color:var(--bone);background:none;overflow:visible;aspect-ratio:auto}
.sn7wr-mosaic a:first-child{grid-column:auto;aspect-ratio:auto}
.sn7wr-mosaic img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.35);transition:opacity .6s,filter .6s}
.sn7wr-mosaic a:hover img{opacity:.82;filter:grayscale(0);transform:none}
.sn7wr-mosaic span{position:static;display:block;padding:.9rem 0 0;background:none;color:var(--bone);font-weight:600;font-size:.98rem;letter-spacing:.1em;text-transform:uppercase;border-top:0}
.sn7wr-mosaic a:hover span{color:var(--cobalt-lt)}
@media (max-width:760px){.sn7wr-mosaic{grid-template-columns:1fr}.sn7wr-mosaic img{aspect-ratio:4/3}}

/* buttons */
.sn7wr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--ink);border-radius:0;padding:.85rem 1.7rem;min-height:50px;font:inherit;font-weight:600;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .4s,color .4s,border-color .4s}
.sn7wr-btn--primary{background:var(--ink);color:var(--bone)}
.sn7wr-btn--primary:hover{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.sn7wr-btn--ghost{background:transparent;color:var(--ink);border-color:transparent;border-bottom-color:var(--ink);padding-left:.1rem;padding-right:.1rem}
.sn7wr-btn--ghost:hover{color:var(--cobalt);border-bottom-color:var(--cobalt)}
.sn7wr-btn[disabled]{opacity:.6;cursor:progress}

/* quote engine */
.sn7wr-sheet--quote{background:var(--bone-2)}
.sn7wr-fit>.sn7wr-quote,.sn7wr-fit>.sn7wr-results{max-width:68rem}
.sn7wr-quote{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.sn7wr-quote h2{font-size:clamp(2.2rem,5vw,4.4rem);margin-bottom:.7em;max-width:10em}
.sn7wr-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem clamp(1.4rem,4vw,3.4rem)}
@media (max-width:640px){.sn7wr-fields{grid-template-columns:1fr}}
.sn7wr-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.sn7wr-field>span{font-size:.88rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.sn7wr-field input,.sn7wr-field select,.sn7wr-field textarea{font:inherit;font-size:1.15rem;padding:.7rem 0;min-height:48px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);width:100%;appearance:none;-webkit-appearance:none}
.sn7wr-field select{background:linear-gradient(var(--ink),var(--ink)) right .3rem center/.7rem 1px no-repeat;padding-right:1.4rem;cursor:pointer}
.sn7wr-field textarea{border:1px solid var(--ink);padding:.7rem .8rem;min-height:9rem}
.sn7wr-field input:focus,.sn7wr-field select:focus,.sn7wr-field textarea:focus{outline:3px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}
.sn7wr-field--wide{grid-column:1/-1}
.sn7wr-seg{display:flex;flex-wrap:wrap;gap:.2rem 1.8rem}
.sn7wr-seg label{position:relative;display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:0;border:0;border-radius:0;cursor:pointer;font-size:1.15rem;color:var(--ink);background:none}
.sn7wr-seg label::before{content:"";width:.95rem;height:.95rem;border:1px solid var(--ink);flex:none;transition:background .3s,border-color .3s}
.sn7wr-seg input{position:absolute;opacity:0;width:0;height:0}
.sn7wr-seg label:hover::before{border-color:var(--cobalt)}
.sn7wr-seg label:has(input:checked){background:none;border:0;color:var(--ink);font-weight:600}
.sn7wr-seg label:has(input:checked)::before{background:var(--cobalt);border-color:var(--cobalt);box-shadow:inset 0 0 0 2px var(--bone-2)}
.sn7wr-seg label:has(input:checked) span{border-bottom:2px solid var(--cobalt);margin:0;padding:0;background:none;display:inline-block}
.sn7wr-seg label:has(input:focus-visible){outline:3px solid var(--cobalt);outline-offset:3px}
.sn7wr-seg input:checked+span{background:none;color:var(--ink);margin:0;padding:0}
.sn7wr-note{font-size:.98rem;color:var(--mute);margin-top:1.4rem;max-width:44rem}
.sn7wr-quote .sn7wr-btn{margin-top:.6rem}
.sn7wr-status{margin-top:1rem;font-weight:600;min-height:1.4em}
.sn7wr-status[data-tone=error]{color:#9C1C1C}
.sn7wr-results{margin-top:2rem}
.sn7wr-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:baseline;margin-bottom:1.2rem;font-size:1.05rem;padding-top:1rem;border-top:1px solid var(--ink)}
.sn7wr-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.6rem;align-items:center;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:1.3rem 0 1.3rem;margin:0;background:none}
.sn7wr-result--best{border-left:4px solid var(--cobalt);padding-left:1rem;box-shadow:none}
.sn7wr-result strong{font-family:var(--font-head);font-weight:700;font-size:1.3rem}
.sn7wr-result small{display:block;color:var(--mute);font-size:.95rem}
.sn7wr-price{font-family:var(--font-head);font-weight:400;font-size:2.4rem;text-align:right;line-height:1;letter-spacing:-.02em}
.sn7wr-price small{display:block;font-family:var(--font-body);font-size:.88rem;font-weight:600;text-align:right;margin-top:.35rem;letter-spacing:.1em;text-transform:uppercase}
.sn7wr-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.sn7wr-tag{font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .55rem;border-radius:0;background:transparent;border:1px solid var(--ink);color:var(--ink)}
.sn7wr-tag--now{background:#FBE7E4;color:#7A1414;border-color:#7A1414;font-weight:600}
.sn7wr-group{font-size:1.5rem;margin:2.2rem 0 .6rem}
.sn7wr-applicant{margin:.2rem 0 1rem;border-color:var(--cobalt)}
.sn7wr-result .sn7wr-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.sn7wr-result{grid-template-columns:1fr auto auto}.sn7wr-result .sn7wr-btn{grid-column:auto}}
.sn7wr-disclosure{font-size:.9rem;color:var(--mute);border-top:1px solid var(--hair);padding-top:1rem;margin-top:1.4rem}
details.sn7wr-more{margin-top:.5rem;font-size:.95rem}details.sn7wr-more summary{cursor:pointer;color:var(--cobalt);font-weight:600;min-height:44px;display:flex;align-items:center}

/* tables */
.sn7wr-table-wrap{overflow-x:auto}
.sn7wr-table{width:100%;border-collapse:collapse;font-size:1.1rem;font-variant-numeric:tabular-nums}
.sn7wr-table th,.sn7wr-table td{padding:.9rem .8rem .9rem 0;border-bottom:1px solid var(--hair);text-align:left}
.sn7wr-table th{font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--mute);border-bottom:1px solid var(--ink);vertical-align:bottom}
.sn7wr-table td:first-child{font-family:var(--font-head);font-size:1.25rem}
.sn7wr-table tbody tr:hover td{background:var(--cobalt-wash)}

/* articles */
.sn7wr-section{padding:clamp(3rem,7vw,6rem) 0}
.sn7wr-section--soft{background:var(--bone-2)}
.sn7wr-section--deep{background:var(--ink);color:var(--bone)}.sn7wr-section--deep h2,.sn7wr-section--deep a{color:var(--bone)}
.sn7wr-article{max-width:46rem;margin-inline:auto}
.sn7wr-article h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.3;margin-bottom:.4em}
.sn7wr-article h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-top:1.8em}
.sn7wr-article figure{margin:0 0 2rem}
.sn7wr-article figcaption{font-size:.92rem;color:var(--mute);margin-top:.6rem;max-width:none}
.sn7wr-article img{border-radius:0}
.sn7wr-article p,.sn7wr-article li{max-width:none}
.sn7wr-sources{font-size:.98rem;border-top:1px solid var(--ink);padding-top:1rem;margin-top:2.4rem}.sn7wr-sources ol{padding-left:1.2rem}
.sn7wr-faq details{border-bottom:1px solid var(--ink);padding:0}
.sn7wr-faq details:first-of-type{border-top:1px solid var(--ink)}
.sn7wr-faq summary{cursor:pointer;font-weight:400;font-family:var(--font-head);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.5;list-style:none;padding:1.2rem 3rem 1.2rem 0;position:relative;min-height:44px}
.sn7wr-faq summary::-webkit-details-marker{display:none}
.sn7wr-faq summary::after{content:"";position:absolute;right:.2rem;top:50%;width:1.2rem;height:1.2rem;margin-top:-.6rem;background:linear-gradient(var(--cobalt),var(--cobalt)) 0 50%/100% 2px no-repeat,linear-gradient(var(--cobalt),var(--cobalt)) 50% 0/2px 100% no-repeat;transition:transform .4s}
.sn7wr-faq details[open] summary::after{transform:rotate(90deg);background:linear-gradient(var(--cobalt),var(--cobalt)) 0 50%/100% 2px no-repeat}
.sn7wr-faq details>*:not(summary){padding-bottom:.4rem}
.sn7wr-calc{background:var(--bone-2);padding:1.6rem;border-top:2px solid var(--cobalt)}
.sn7wr-calc output{font-family:var(--font-head);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;color:var(--cobalt);display:block;margin-top:.8rem;line-height:1}

/* footer */
.sn7wr-foot{background:var(--ink);color:var(--mute-on-ink);padding:clamp(2.6rem,6vw,4.4rem) 0;font-size:1rem;border-top:0}
.sn7wr-foot-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:700px){.sn7wr-foot-grid{grid-template-columns:1fr}}
.sn7wr-foot a{color:var(--bone);text-decoration-color:var(--cobalt-lt)}.sn7wr-foot a:hover{color:var(--cobalt-lt)}
.sn7wr-foot .sn7wr-brand{color:var(--bone);font-size:1.6rem;margin-bottom:.4rem}
.sn7wr-foot strong{display:block;color:var(--bone);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;margin-bottom:.8rem}
.sn7wr-foot nav a{display:block;padding:.35rem 0;min-height:36px;text-decoration:none}
.sn7wr-foot nav a:hover{text-decoration:underline}
.sn7wr-foot p{color:var(--mute-on-ink);max-width:48rem}
.sn7wr-foot [data-copy=legal]{border-top:1px solid #3A3C42;padding-top:1.2rem;font-size:.9rem!important}

.sn7wr-apply-shell{background:var(--bone);border:1px solid var(--ink);border-radius:0;padding:1rem;min-height:600px}
.sn7wr-apply-shell iframe{width:100%;border:0}

/* reveal stays visible */
[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* inline leftovers from old content */
.sn7wr-section--soft .sn7wr-eyebrow,.sn7wr-sheet .sn7wr-eyebrow{color:var(--ink)}
