@font-face{font-family:"Big Shoulders Stencil";src:url(/assets/font-5koo6dro-big-shoulders-stencil-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Big Shoulders Stencil";src:url(/assets/font-5koo6dro-big-shoulders-stencil-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/assets/font-5koo6dro-schibsted-grotesk-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/assets/font-5koo6dro-schibsted-grotesk-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/assets/font-5koo6dro-schibsted-grotesk-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/assets/font-5koo6dro-schibsted-grotesk-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--cyc:#05060b;--night:#0a0e1f;--cobalt:#2a5cf0;--cobalt-deep:#1b3dba;--violet:#5a2a9c;--rose:#e8648f;--rose-deep:#a02458;--rose-pale:#f6c3d4;--day:#fbf8f4;--ink:#0b0e1c;--ink-soft:#3a3f5c;--on-dark:#f4f6ff;--on-dark-soft:#c9d1f5;--hair-dark:rgba(201,209,245,.28);--hair-day:rgba(11,14,28,.18);--display:"Schibsted Grotesk",system-ui,sans-serif;--stencil:"Big Shoulders Stencil",Impact,"Arial Narrow",sans-serif;--ease:cubic-bezier(.16,1,.3,1);--measure:68ch}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--cobalt) var(--cyc)}
body{margin:0;background:var(--cyc);color:var(--on-dark);font-family:var(--display);font-size:1.0625rem;line-height:1.6;caret-color:var(--cobalt);-webkit-font-smoothing:antialiased}
main{display:block;background:var(--day);color:var(--ink)}
::selection{background:var(--rose);color:var(--cyc)}
img{max-width:100%;height:auto;display:block}
a{color:var(--cobalt-deep)}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--rose-deep);outline-offset:3px}
.swrfu-head :focus-visible,.swrfu-wx :focus-visible,.swrfu-first :focus-visible,.swrfu-dawn :focus-visible,.swrfu-dusk :focus-visible,.swrfu-foot :focus-visible{outline-color:var(--rose-pale)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.1;margin:0 0 .5em;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.6vw,4.1rem);line-height:1.02;letter-spacing:-.03em}
h2{font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.06}
h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.01em;font-weight:700}
p{margin:0 0 1em;max-width:var(--measure)}
.swrfu-wrap{width:100%;max-width:calc(1180px + 2rem);padding-inline:1rem;margin-inline:auto}
.swrfu-skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--ink);padding:.8rem 1rem;z-index:50}.swrfu-skip:focus{left:0}

/* NIGHT: header and weather */
.swrfu-head{position:sticky;top:0;z-index:20;background:var(--cyc);color:var(--on-dark)}
.swrfu-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.swrfu-brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:inherit;text-decoration:none;min-height:44px}.swrfu-brand img{width:34px;height:34px}
.swrfu-links{display:flex;gap:.25rem;align-items:center}
.swrfu-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;color:var(--on-dark);text-decoration:none;font-weight:500;font-size:1rem}
.swrfu-links a:hover{color:var(--rose-pale)}
.swrfu-links a.swrfu-cta{background:var(--on-dark);color:var(--cyc)!important;font-weight:700;margin-left:.6rem;padding:0 1.2rem;border-radius:0}
.swrfu-links a.swrfu-cta:hover{background:var(--rose-pale)}
.swrfu-menu{display:none;width:44px;height:44px;background:none;border:1px solid var(--hair-dark);border-radius:0;color:var(--on-dark);align-items:center;justify-content:center;cursor:pointer;padding:0}
@media (max-width:900px){.swrfu-menu{display:inline-flex}.swrfu-links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--cyc);border-bottom:1px solid var(--cobalt);flex-direction:column;align-items:stretch;padding:.5rem 1rem 1rem;gap:0}.swrfu-links[data-open]{display:flex}.swrfu-links a.swrfu-cta{margin:.5rem 0 0;justify-content:center}}

.swrfu-wx{background:var(--cyc);color:var(--on-dark);padding:.25rem .5rem;position:relative}
.swrfu-wx::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--hair-dark)}
.swrfu-wx::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cobalt) 30%,var(--cobalt) 70%,transparent)}
.swrfu-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;padding-block:.7rem}
.swrfu-wx-photo{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:44px}
.swrfu-wx-photo img{width:48px;height:48px;border-radius:0;object-fit:cover;border:0}
.swrfu-wx-photo span{font-family:var(--stencil);font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair-dark);border-radius:0;padding:.25rem .7rem;min-height:44px;display:inline-flex;align-items:center}
.swrfu-wx-photo:hover span,.swrfu-wx-photo[aria-expanded=true] span{background:transparent;border-color:var(--rose-pale);color:var(--rose-pale)}
.swrfu-wx-now{display:flex;align-items:center;gap:.9rem}
.swrfu-wx-now strong{display:block;font-family:var(--stencil);font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-right:.5rem}
.swrfu-wx-now span{font-size:.95rem;line-height:1.3}.swrfu-wx-now small{display:block;font-size:.95rem;line-height:1.3;color:var(--on-dark-soft);opacity:1}
.swrfu-wx-now div span{display:block}
.swrfu-wx-icon{display:inline-flex;color:var(--rose-pale)}
.swrfu-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.swrfu-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;border:1px solid var(--hair-dark);border-radius:0;padding:.4rem .8rem;font-size:.9rem;line-height:1.3;min-width:118px}
.swrfu-wx-day{font-family:var(--stencil);font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;grid-column:1}
.swrfu-wx-glyph{grid-row:1/3;grid-column:2;color:var(--rose-pale)}.swrfu-wx-glyph svg{width:24px;height:24px}
.swrfu-wx-hl{grid-column:1;font-variant-numeric:tabular-nums}.swrfu-wx-hl strong{font-size:.95rem}.swrfu-wx-hl em{font-style:normal;color:var(--on-dark-soft);opacity:1;margin-left:.3rem}
.swrfu-wx-cond{grid-column:1/3;font-size:.85rem;color:var(--on-dark-soft);opacity:1;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swrfu-wx-source{margin-left:auto;flex:1 1 100%;text-align:right;margin-top:-.4rem;font-size:.85rem;color:var(--on-dark-soft);opacity:1}
.swrfu-wx-panel{padding-bottom:1rem}.swrfu-wx-panel img{border-radius:0;max-width:600px;width:100%;background:var(--night)}.swrfu-wx-panel p{font-size:.85rem;color:var(--on-dark-soft);opacity:1;margin:.5rem 0 0}
@media (max-width:700px){.swrfu-wx-source{margin-left:0;text-align:left}.swrfu-wx-now strong{font-size:2rem}}
@media (max-width:520px){.swrfu-wx-days{width:100%}.swrfu-wx-days li{flex:1 1 30%;min-width:0;padding:.4rem .5rem;grid-template-columns:1fr auto}}

/* FIRST LIGHT: hero */
.swrfu-first,.swrfu-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--on-dark);background:linear-gradient(180deg,var(--cyc) 0%,var(--night) 38%,#102a82 78%,var(--cobalt-deep) 100%);padding:clamp(2rem,3.5vw,3rem) 0 0}
.swrfu-first::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 52%,rgba(232,100,143,.5) 80%,rgba(232,100,143,.15) 92%,transparent 100%),linear-gradient(180deg,transparent 88%,var(--cobalt) 100%);animation:swrfu-rise 2.4s var(--ease) both}
@keyframes swrfu-rise{from{transform:translateY(32%);opacity:.2}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.swrfu-first::before{animation:none}}
.swrfu-hero-grid{display:block}
.swrfu-hero-copy{display:grid;grid-template-columns:repeat(12,1fr);column-gap:1.5rem}
.swrfu-hero-copy h1{grid-column:1/-1;margin:0;color:var(--on-dark)}
.swrfu-lead{font-size:1.2rem}
.swrfu-section .swrfu-lead{color:var(--ink-soft)}
.swrfu-hero-copy .swrfu-lead{grid-column:1/span 6;margin:1.2rem 0 0;color:var(--on-dark-soft);max-width:34rem}
.swrfu-actions{grid-column:1/span 7;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.swrfu-trust-box{grid-column:8/span 5;grid-row:2/span 2;align-self:start;margin-top:1.2rem}
.swrfu-trust{list-style:none;margin:0;padding:0;font-size:1.05rem}
.swrfu-trust li{display:flex;gap:.8rem;align-items:flex-start;padding:.5rem 0;border-top:1px solid var(--hair-dark);font-weight:500}
.swrfu-trust li:last-child{border-bottom:1px solid var(--hair-dark)}
.swrfu-trust li::before{content:"";flex:none;width:.5rem;height:.9rem;margin:.2rem .5rem 0 .3rem;border:solid var(--rose-pale);border-width:0 3px 3px 0;transform:rotate(45deg) translate(-2px,-2px)}
.swrfu-stage{margin-top:clamp(2rem,3.5vw,2.8rem);padding-bottom:clamp(1.2rem,2vw,1.6rem)}
.swrfu-mosaic{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:clamp(1rem,2.4vw,2rem);align-items:end}
.swrfu-mosaic a{position:relative;display:block;color:#fff;text-decoration:none;background:var(--night);aspect-ratio:auto;border-radius:0;overflow:visible}
.swrfu-mosaic a:first-child{grid-column:auto;aspect-ratio:auto}
.swrfu-mosaic a::after{content:"";position:absolute;left:6%;right:-4%;bottom:-18px;height:20px;background:radial-gradient(ellipse at 50% 50%,rgba(5,6,11,.65),transparent 70%);filter:blur(4px);z-index:-1}
.swrfu-mosaic img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease)}
.swrfu-mosaic a:hover img{transform:none}
.swrfu-mosaic a{overflow:hidden;box-shadow:0 18px 30px -14px rgba(5,6,11,.7)}
.swrfu-mosaic a::after{display:none}
.swrfu-mosaic span{position:absolute;inset:auto 0 0;padding:2.4rem 1rem .8rem;background:linear-gradient(180deg,transparent,rgba(5,6,11,.9));color:#fff;font-family:var(--stencil);font-weight:700;font-size:1.25rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.15}
.swrfu-mosaic a:hover span{color:var(--rose-pale)}
.swrfu-place{margin-top:1.4rem}
.swrfu-place .swrfu-eyebrow{display:block;background:none;border:0;padding:0;margin:0;font-family:var(--display);font-weight:500;font-size:1rem;letter-spacing:0;text-transform:none;color:#fff}
@media (max-width:900px){
 .swrfu-hero-copy h1,.swrfu-hero-copy .swrfu-lead,.swrfu-actions,.swrfu-trust-box{grid-column:1/-1}.swrfu-trust-box{grid-row:auto}
 .swrfu-mosaic{grid-template-columns:1fr 1fr}.swrfu-mosaic a:first-child{grid-column:1/-1}
}
@media (max-width:520px){.swrfu-mosaic{grid-template-columns:1fr}.swrfu-mosaic span{font-size:1.1rem}.swrfu-actions .swrfu-btn{flex:1 1 100%}}

/* eyebrows are cue tags: stencil labels on a black chip */
.swrfu-eyebrow{display:inline-block;font-family:var(--stencil);font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--on-dark);background:var(--cyc);border:1px solid var(--cobalt);padding:.4rem 1rem .35rem;margin:0 0 1.2rem}

/* DAWN: how it works */
.swrfu-dawn{position:relative;color:var(--on-dark);background:linear-gradient(180deg,var(--cobalt-deep) 0%,var(--violet) 52%,var(--rose-deep) 100%);padding:clamp(4.5rem,8vw,7rem) 0 clamp(5rem,9vw,8rem)}
.swrfu-dawn .swrfu-eyebrow{position:absolute;top:0;right:max(1rem,calc((100% - 1180px)/2 + 1rem));margin:0;border-top:0;transform:translateY(-1px)}
.swrfu-dawn h2{margin:0 0 clamp(2.5rem,5vw,4rem);font-size:clamp(2rem,4vw,3.4rem);max-width:16ch;color:var(--on-dark)}
.swrfu-cols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.swrfu-dawn .swrfu-cols{grid-template-columns:repeat(3,1fr);gap:0 clamp(1.5rem,3vw,3rem)}
.swrfu-dawn .swrfu-card{position:relative;background:none;border:0;border-top:1px solid var(--hair-dark);border-radius:0;padding:1.1rem 0 0}
.swrfu-dawn .swrfu-card:nth-child(2){margin-top:3rem}.swrfu-dawn .swrfu-card:nth-child(3){margin-top:6rem}
.swrfu-dawn .swrfu-card::before{content:"";position:absolute;top:-3px;left:0;height:5px;background:var(--rose-pale)}
.swrfu-dawn .swrfu-card:nth-child(1)::before{width:33%}.swrfu-dawn .swrfu-card:nth-child(2)::before{width:66%}.swrfu-dawn .swrfu-card:nth-child(3)::before{width:100%}
.swrfu-dawn .swrfu-num{display:block;width:auto;height:auto;border-radius:0;background:none;font-family:var(--stencil);font-weight:800;font-size:clamp(4.5rem,8vw,7rem);line-height:.9;letter-spacing:.02em;color:var(--on-dark);margin:0 0 .6rem}
.swrfu-dawn h3{margin:0 0 .6rem;font-size:1.45rem;color:var(--on-dark)}
.swrfu-dawn .swrfu-card p{margin:0;max-width:34ch;color:var(--on-dark)}
@media (max-width:900px){.swrfu-dawn .swrfu-cols{grid-template-columns:1fr}.swrfu-dawn .swrfu-card:nth-child(n){margin-top:2.5rem}.swrfu-dawn .swrfu-card:first-child{margin-top:0}}

/* generic content blocks (inner pages) */
.swrfu-section{position:relative;padding:3.2rem 0;background:var(--day);color:var(--ink)}
.swrfu-section--soft{background:var(--day)}
.swrfu-section--deep{background:var(--night);color:var(--on-dark)}.swrfu-section--deep h2,.swrfu-section--deep a{color:var(--on-dark)}
main>.swrfu-section:first-child::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--cobalt) 0 50%,var(--rose) 50% 100%)}
.swrfu-card{background:#fff;border:1px solid var(--hair-day);border-radius:0;padding:1.3rem}
.swrfu-num{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:0;background:var(--cobalt-deep);color:#fff;font-family:var(--stencil);font-weight:800;font-size:1.4rem;margin-bottom:.7rem}
.swrfu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.6rem;border:2px solid transparent;border-radius:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}
.swrfu-btn--primary{background:var(--cobalt-deep);color:#fff}.swrfu-btn--primary:hover{background:var(--cyc);color:#fff;transform:translateY(-2px);filter:none}
.swrfu-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink-soft)}.swrfu-btn--ghost:hover{background:rgba(11,14,28,.07)}
.swrfu-first .swrfu-btn--primary{background:var(--day);color:var(--cyc);box-shadow:0 10px 30px -6px rgba(251,248,244,.45)}
.swrfu-first .swrfu-btn--primary:hover{background:var(--rose-pale);color:var(--cyc)}
.swrfu-first .swrfu-btn--ghost{color:var(--on-dark);border-color:var(--on-dark-soft)}.swrfu-first .swrfu-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.swrfu-btn[disabled]{opacity:.6;cursor:progress}
.swrfu-eyebrow+h1,.swrfu-eyebrow+h2{margin-top:0}

/* DAY: quote stage and rates */
.swrfu-day{position:relative;overflow-x:clip;background:var(--day);color:var(--ink);isolation:isolate;padding-bottom:clamp(4rem,7vw,6rem)}
.swrfu-day::before{content:"";position:absolute;inset:0 0 auto;height:460px;z-index:-1;background:linear-gradient(180deg,var(--rose-deep) 0,#d0507f 120px,var(--rose-pale) 300px,var(--day) 460px)}
.swrfu-form-wrap{position:relative;margin-top:-1px;padding-top:clamp(1rem,3vw,2rem)}
.swrfu-form-wrap::before{content:"";position:absolute;left:50%;top:-4rem;width:min(1100px,130%);height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none;z-index:-1}
.swrfu-quote{position:relative;background:#fff;color:var(--ink);border:0;border-radius:0;padding:clamp(1.5rem,3.5vw,3rem);box-shadow:0 40px 80px -30px rgba(0,0,0,.45),0 6px 18px rgba(0,0,0,.2);max-width:880px;margin-inline:auto}
.swrfu-quote h2{margin:0 0 1.6rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}
.swrfu-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem}
@media (max-width:760px){.swrfu-fields{grid-template-columns:1fr}}
.swrfu-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.swrfu-field>span{font-family:var(--stencil);font-weight:700;font-size:1.15rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);line-height:1.2}
.swrfu-field input,.swrfu-field select,.swrfu-field textarea{font:inherit;color:var(--ink);min-height:48px;padding:.6rem .9rem;border:2px solid var(--ink-soft);border-radius:0;background:#fff;width:100%;accent-color:var(--cobalt-deep)}
.swrfu-field textarea{min-height:9rem}
.swrfu-field input:focus,.swrfu-field select:focus,.swrfu-field textarea:focus{outline:3px solid var(--rose-deep);outline-offset:2px;border-color:var(--cobalt-deep)}
.swrfu-field--wide{grid-column:1/-1}
.swrfu-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.swrfu-seg label{position:relative;display:block;border:0;border-radius:0;padding:0;cursor:pointer;font-size:1.0625rem}
.swrfu-seg input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer;padding:0;border:0}
.swrfu-seg label>span{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.2rem;border:2px solid var(--ink-soft);background:#fff;color:var(--ink);font-weight:500;transition:background .2s var(--ease),color .2s var(--ease)}
.swrfu-seg label:hover>span{background:#eef2ff}
.swrfu-seg input:checked+span{background:var(--cobalt-deep);border-color:var(--cobalt-deep);color:#fff;font-weight:700;margin:0;border-radius:0;display:inline-flex}
.swrfu-seg input:checked+span::before{content:"";width:.5rem;height:.9rem;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-2px,-2px);margin-right:.2rem}
.swrfu-seg label:has(input:checked){background:none;color:inherit;border-color:transparent}
.swrfu-seg input:focus-visible+span{outline:3px solid var(--rose-deep);outline-offset:3px}
.swrfu-note{margin:1.4rem 0;color:var(--ink-soft);max-width:44ch;font-size:1rem}
.swrfu-status{margin-top:.8rem;font-weight:700;min-height:1.5rem}
.swrfu-status[data-tone=error]{color:#a12626}
.swrfu-quote .swrfu-btn--primary{font-size:1.1rem;min-height:56px;padding:0 2rem}
.swrfu-results{margin:1.4rem auto 0;max-width:880px}
.swrfu-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1rem;font-size:1rem;color:var(--ink)}
.swrfu-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;border:2px solid var(--ink-soft);border-radius:0;padding:1rem 1.1rem;margin-bottom:.8rem;background:#fff;color:var(--ink)}
.swrfu-result--best{border-color:var(--cobalt-deep);box-shadow:6px 6px 0 var(--rose-pale)}
.swrfu-result strong{font-family:var(--display);font-weight:800;font-size:1.1rem}
.swrfu-result small{display:block;color:var(--ink-soft);font-size:.9rem}
.swrfu-price{font-family:var(--stencil);font-weight:800;font-size:2.2rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--cobalt-deep);text-align:right;line-height:1}
.swrfu-price small{font-family:var(--display);font-size:.8rem;font-weight:700;letter-spacing:0;text-align:right;margin-top:.25rem;color:var(--ink-soft)}
.swrfu-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}
.swrfu-tag{font-family:var(--stencil);font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;padding:.1rem .55rem;border-radius:0;background:#fff;color:var(--ink);border:1px solid var(--ink-soft)}
.swrfu-tag--now{background:var(--rose-pale);color:var(--ink);border-color:var(--rose-deep);font-weight:800}
.swrfu-group{font-size:1.3rem;margin:1.6rem 0 .5rem;color:var(--ink)}
.swrfu-applicant{margin:.2rem 0 1rem;border-color:var(--cobalt-deep)}
.swrfu-result .swrfu-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.swrfu-result{grid-template-columns:1fr auto auto}.swrfu-result .swrfu-btn{grid-column:auto}}
.swrfu-disclosure{font-size:.9rem;color:var(--ink-soft);border-top:1px solid var(--hair-day);padding-top:.9rem;margin-top:1rem}
details.swrfu-more{margin-top:.5rem;font-size:.95rem}details.swrfu-more summary{cursor:pointer;color:var(--cobalt-deep);font-weight:700}

.swrfu-rates{padding-top:clamp(4rem,7vw,6rem)}
.swrfu-rates .swrfu-eyebrow{margin-bottom:1.2rem;color:var(--on-dark)}
.swrfu-rates h2{max-width:20ch;font-size:clamp(2rem,4vw,3.2rem)}
.swrfu-rates p{color:var(--ink-soft);margin:0 0 2rem}
.swrfu-table-wrap{overflow-x:auto}
.swrfu-table{width:100%;border-collapse:collapse;font-size:1.1rem;font-variant-numeric:tabular-nums}
.swrfu-table th,.swrfu-table td{padding:.85rem 1rem;border-bottom:1px solid var(--hair-day);text-align:left}
.swrfu-table th{font-family:var(--stencil);font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:3px solid var(--ink);vertical-align:bottom}
.swrfu-table td:first-child{font-weight:700}
.swrfu-table td:nth-child(2){font-weight:800;color:var(--cobalt-deep)}
.swrfu-table tbody tr:hover{background:rgba(42,92,240,.07)}
.swrfu-table th:nth-child(n+2),.swrfu-table td:nth-child(n+2){text-align:right}
@media (max-width:520px){.swrfu-table th,.swrfu-table td{padding:.7rem .4rem;font-size:1rem}.swrfu-table th{font-size:.95rem}.swrfu-quote{padding:1.25rem 1rem}.swrfu-seg label>span{padding:0 .9rem}}

/* DUSK: why this city, learn */
.swrfu-dusk{position:relative;background:var(--night);color:var(--on-dark);padding:4.5rem .5rem}
.swrfu-dusk::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--cobalt) 0 50%,var(--rose) 50% 100%)}
.swrfu-dusk a{color:var(--on-dark)}.swrfu-dusk a:hover{color:var(--rose-pale)}
.swrfu-why{display:grid;grid-template-columns:5fr 7fr;gap:1rem clamp(2rem,5vw,5rem);align-items:start}
.swrfu-why .swrfu-eyebrow{color:var(--on-dark)!important}
.swrfu-why h2{max-width:14ch;color:var(--on-dark)}
.swrfu-why-body p{color:var(--on-dark-soft)}.swrfu-why-body p:first-child{font-size:1.15rem;color:var(--on-dark)}
.swrfu-why-body a{color:var(--on-dark);text-decoration-color:var(--rose)}
.swrfu-learn{margin-top:clamp(3rem,6vw,5rem)}
.swrfu-learn h2{color:var(--on-dark);max-width:20ch}
.swrfu-dusk .swrfu-cols{grid-template-columns:repeat(4,1fr);gap:1.2rem}
.swrfu-dusk .swrfu-card{display:block;background:none;border:0;border-top:3px solid var(--cobalt);padding:1rem 0 0;color:var(--on-dark);text-decoration:none}
.swrfu-dusk .swrfu-card:nth-child(2){border-top-color:var(--violet)}.swrfu-dusk .swrfu-card:nth-child(3){border-top-color:var(--rose-deep)}.swrfu-dusk .swrfu-card:nth-child(4){border-top-color:var(--rose)}
.swrfu-dusk .swrfu-card h3{color:var(--on-dark)}.swrfu-dusk .swrfu-card p{color:var(--on-dark-soft);margin:0}
.swrfu-dusk .swrfu-card:hover h3{color:var(--rose-pale);text-decoration:underline}
@media (max-width:1000px){.swrfu-dusk .swrfu-cols{grid-template-columns:1fr 1fr}.swrfu-why{grid-template-columns:1fr}}
@media (max-width:520px){.swrfu-dusk .swrfu-cols{grid-template-columns:1fr}}

/* articles and inner pages */
.swrfu-article{max-width:var(--measure);margin-inline:auto}.swrfu-article figure{margin:0 0 1.5rem}.swrfu-article figcaption{font-size:.9rem;color:var(--ink-soft);margin-top:.4rem}
.swrfu-article img{border-radius:0}
.swrfu-article h1{margin-bottom:.4em}
.swrfu-sources{font-size:.95rem;border-top:3px solid var(--ink);padding-top:1rem;margin-top:2rem}.swrfu-sources ol{padding-left:1.2rem}
.swrfu-faq details{border-bottom:1px solid var(--hair-day);padding:.9rem 0}.swrfu-faq summary{cursor:pointer;font-weight:800;font-family:var(--display);font-size:1.1rem}
.swrfu-apply-shell{background:#fff;border:0;border-radius:0;padding:1rem;min-height:600px;box-shadow:0 40px 80px -30px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.15)}
.swrfu-apply-shell iframe{width:100%;border:0}
.swrfu-calc output{font-family:var(--stencil);font-weight:800;font-size:2.4rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--cobalt-deep);display:block;margin-top:.5rem}

/* BLACKOUT: footer */
.swrfu-foot{background:var(--cyc);color:var(--on-dark-soft);border-top:1px solid var(--cobalt);padding:clamp(3rem,6vw,5rem) 0 2rem;font-size:1rem}
.swrfu-foot-grid{display:grid;gap:2.5rem;grid-template-columns:1.6fr 1fr 1fr}@media (max-width:700px){.swrfu-foot-grid{grid-template-columns:1fr}}
.swrfu-foot a{color:inherit}.swrfu-foot a:hover{color:#fff}
.swrfu-foot .swrfu-brand{color:var(--on-dark)}
.swrfu-foot p{margin:.8rem 0;color:var(--on-dark-soft)}
.swrfu-foot nav{display:flex;flex-direction:column}
.swrfu-foot nav strong{font-family:var(--stencil);font-weight:700;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);margin-bottom:.4rem}
.swrfu-foot nav a{display:inline-flex;align-items:center;min-height:44px;margin:0}
.swrfu-foot [data-copy=legal]{margin-top:2rem!important;padding-top:1.4rem;border-top:1px solid var(--hair-dark);font-size:.9rem!important;max-width:72ch}

[data-reveal]{opacity:1;transform:none}[data-reveal].swrfu-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* no-exam highlight */
.swrfu-noexam{background:linear-gradient(180deg,var(--rose-pale),#fff 70%);border:2px solid var(--cobalt-deep);border-radius:0;padding:1rem 1rem .4rem;margin:0 0 1.4rem;box-shadow:6px 6px 0 var(--cobalt-deep)}
.swrfu-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.3rem}
.swrfu-noexam-badge{display:inline-block;background:var(--cyc);color:var(--on-dark);font-family:var(--stencil);font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .7rem;border-radius:0}
.swrfu-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.swrfu-result--noexam{border-color:var(--cobalt-deep);background:#fff}
.swrfu-tag--noexam{background:var(--cobalt-deep);color:#fff;border-color:var(--cobalt-deep)}
.swrfu-tag--usually{background:#eef2ff;color:var(--ink);border-color:var(--cobalt-deep)}
.swrfu-noexam-note+.swrfu-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--cobalt-deep)}

