@font-face{font-family:"Outfit";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/font-axgkw7se-outfit-700.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/font-axgkw7se-outfit-800.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/font-axgkw7se-figtree-400.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/font-axgkw7se-figtree-700.woff2) format("woff2")}

/* Backyard trampoline plates: cobalt, magenta and lemon on a flat lawn-white ground; hard edges, no blending. */
:root{
  color-scheme:light;
  --cobalt:#1b3fd8;
  --cobalt-d:#0f2490;
  --magenta:#c4137a;
  --magenta-d:#9a0e60;
  --lemon:#ffe21f;
  --lemon-p:#fff6a8;
  --night:#0b1245;
  --ground:#f8f9ff;
  --tint:#e8ecff;
  --ink:#0b1245;
  --measure:66ch;
  --maxw:1160px;
  --display:"Outfit","Trebuchet MS",Verdana,sans-serif;
  --text:"Figtree","Segoe UI",Verdana,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--cobalt) var(--lemon)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--text);font-size:1.0625rem;line-height:1.62;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--lemon);color:var(--night)}
a{color:var(--cobalt);text-decoration-thickness:2px;text-underline-offset:.2em}
a:hover{color:var(--magenta-d)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;margin:0 0 .55em;letter-spacing:-.01em;color:var(--night)}
h1{font-size:clamp(2.2rem,5.4vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em;max-width:var(--measure)}
:focus-visible{outline:4px solid var(--magenta);outline-offset:3px}
.s7zod-wrap{width:min(100% - 2rem,var(--maxw));margin-inline:auto}
.s7zod-skip{position:absolute;left:-999px;top:0;background:var(--lemon);color:var(--night);padding:.7rem 1.1rem;font-weight:700}
.s7zod-skip:hover{color:var(--night)}
.s7zod-skip:focus{left:1rem;top:1rem;z-index:99}

/* header: lemon bar; links are small discs that hover when they are the one under the pointer */
.s7zod-head{position:sticky;top:0;z-index:30;background:var(--lemon);color:var(--night)}
.s7zod-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.s7zod-brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:800;font-size:1.18rem;line-height:1.1;color:var(--night);text-decoration:none;min-height:44px}
.s7zod-brand img{width:38px;height:38px;border-radius:50%;background:var(--night);padding:3px}
.s7zod-brand:hover{color:var(--magenta-d)}
.s7zod-links{display:flex;gap:.2rem 1.4rem;align-items:center}
.s7zod-links a:not(.s7zod-cta){position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--night);text-decoration:none;font-weight:700;font-size:1rem}
.s7zod-links a:not(.s7zod-cta)::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--night);transition:transform .5s}
.s7zod-links a:nth-child(2)::before{background:var(--cobalt)}
.s7zod-links a:nth-child(3)::before{background:var(--magenta)}
.s7zod-links a:nth-child(4)::before{background:var(--night)}
.s7zod-links a:not(.s7zod-cta):hover{color:var(--magenta-d)}
.s7zod-links a:not(.s7zod-cta):hover::before{transform:translateY(-6px)}
.s7zod-cta{display:inline-flex;align-items:center;min-height:46px;background:var(--magenta);color:#fff!important;padding:.55rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .4s}
.s7zod-cta:hover{transform:translateY(-4px);color:#fff!important;background:var(--magenta-d)}
.s7zod-menu{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:var(--night);border:0;color:var(--lemon);cursor:pointer;padding:0;border-radius:50%}
@media (max-width:760px){
  .s7zod-menu{display:inline-flex}
  .s7zod-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--lemon);border-top:4px solid var(--night);flex-direction:column;align-items:stretch;padding:.8rem 1rem 1.2rem;gap:.1rem}
  .s7zod-links[data-open]{display:flex}
  .s7zod-cta{justify-content:center;margin-top:.6rem}
}

/* weather: night band, lemon day plates */
.s7zod-wx{background:var(--night);color:#fff}
.s7zod-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;padding:.8rem 0}
.s7zod-wx-photo{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:48px}
.s7zod-wx-photo img{width:52px;height:52px;object-fit:cover;border-radius:50%;outline:4px dotted var(--lemon);outline-offset:2px}
.s7zod-wx-photo span{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:3px solid #fff;padding:.3rem .8rem;min-height:38px;display:inline-flex;align-items:center}
.s7zod-wx-photo:hover span,.s7zod-wx-photo[aria-expanded=true] span{background:var(--lemon);border-color:var(--lemon);color:var(--night)}
.s7zod-wx-now{display:flex;align-items:center;gap:.7rem}
.s7zod-wx-now strong{font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:1}
.s7zod-wx-now span{font-size:1rem}
.s7zod-wx-now small{display:block;font-size:.85rem;color:#dfe5ff}
.s7zod-wx-icon{display:inline-flex;color:var(--lemon)}
.s7zod-wx-days{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.s7zod-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;background:var(--lemon);color:var(--night);padding:.4rem .7rem;font-size:.85rem;min-width:126px}
.s7zod-wx-day{font-weight:700;grid-column:1}
.s7zod-wx-glyph{grid-row:1/3;grid-column:2;color:var(--magenta-d)}
.s7zod-wx-glyph svg{width:24px;height:24px}
.s7zod-wx-hl{grid-column:1}.s7zod-wx-hl strong{font-size:1rem}.s7zod-wx-hl em{font-style:normal;color:#3a3f78;margin-left:.3rem}
.s7zod-wx-cond{grid-column:1/3;font-size:.78rem;color:#2c3170;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s7zod-wx-source{margin-left:auto;font-size:.82rem;color:#dfe5ff}
.s7zod-wx-panel{padding:0 0 1rem}
.s7zod-wx-panel img{max-width:600px;width:100%;background:#0b1020;border:4px solid var(--lemon)}
.s7zod-wx-panel p{font-size:.85rem;color:#dfe5ff;margin:.5rem 0 0}
@media (max-width:700px){.s7zod-wx-source{margin-left:0;width:100%}.s7zod-wx-now strong{font-size:1.7rem}}

/* captions sit under headlines */
.s7zod-headgrp{display:flex;flex-direction:column-reverse;align-items:flex-start;margin-bottom:.5rem}
.s7zod-headgrp h1,.s7zod-headgrp h2{margin-bottom:.35rem}
.s7zod-eyebrow{display:flex;align-items:center;gap:.6rem;font-family:var(--text);font-weight:700;font-size:1rem;letter-spacing:0;text-transform:none;color:inherit;margin:0 0 1rem}
.s7zod-eyebrow::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:var(--magenta)}
.s7zod-headgrp .s7zod-eyebrow{margin:0 0 1.1rem}
.s7zod-lead{font-size:1.22rem;line-height:1.55}
.s7zod-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.1rem 0 0;padding:0;list-style:none;font-size:1rem;font-weight:700}
.s7zod-trust li{display:inline-flex;align-items:center;gap:.55rem}
.s7zod-trust li::before{content:"";flex:none;width:12px;height:12px;background:var(--lemon);border-radius:50%}
.s7zod-trust li:nth-child(2)::before{background:var(--magenta);border-radius:0}
.s7zod-trust li:nth-child(3)::before{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}
.s7zod-trust li:nth-child(4)::before{background:#fff}

/* hero: cobalt plate, the mat scallops into the next ground */
.s7zod-hero{position:relative;background:var(--cobalt);color:#fff;padding:3rem 0 6.5rem;overflow:hidden;isolation:isolate}
.s7zod-scallop{position:absolute;left:0;right:0;bottom:-1px;height:30px;z-index:1;line-height:0}.s7zod-scallop svg{display:block;width:100%;height:30px}
.s7zod-hero h1{color:#fff;max-width:14ch;font-size:clamp(2.4rem,5.8vw,4.5rem)}
.s7zod-hero .s7zod-eyebrow::before{background:var(--lemon)}
.s7zod-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;align-items:center}
@media (max-width:900px){.s7zod-hero-grid{grid-template-columns:1fr}.s7zod-hero{padding-bottom:5.5rem}}
.s7zod-hero a{color:var(--lemon)}
.s7zod-acts{margin:1.7rem 0 0;display:flex;flex-wrap:wrap;gap:1rem}
.s7zod-acts p{margin:0}

/* stage: jumpers hover above the photo mats */
.s7zod-stage{position:relative;padding-top:0}
.s7zod-stage-art{position:absolute;z-index:3;left:0;top:-2rem;width:50%;pointer-events:none;animation:s7zod-bob 6s ease-in-out infinite}
.s7zod-stage-art svg{display:block;width:100%;height:auto}
@keyframes s7zod-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:900px){.s7zod-stage-art{width:48%;left:0;top:-2.2rem}}
.s7zod-mosaic{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-template-areas:"a b" "a c";gap:2.2rem 1.6rem;align-items:start;padding:1rem .8rem 0}
.s7zod-mosaic a{position:relative;display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-decoration:none;transition:transform .5s}
.s7zod-mosaic a:nth-child(1){grid-area:a;align-self:end}
.s7zod-mosaic a:nth-child(2){grid-area:b;margin-top:42%}
.s7zod-mosaic a:nth-child(3){grid-area:c}
.s7zod-mosaic img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;outline:9px dotted var(--lemon);outline-offset:7px;transition:transform .6s}
.s7zod-mosaic a:nth-child(2) img{outline-color:#fff;width:84%}
.s7zod-mosaic a:nth-child(3) img{outline-color:var(--magenta);width:76%}
.s7zod-mosaic a:nth-child(3){margin-top:-.4rem}
.s7zod-mosaic span{display:block;margin-top:1.2rem;background:var(--lemon);color:var(--night);font-family:var(--display);font-weight:700;font-size:.95rem;line-height:1.25;padding:.45rem .8rem}
.s7zod-mosaic a:hover img,.s7zod-mosaic a:focus-visible img{transform:translateY(-10px)}
.s7zod-mosaic a:hover span{background:#fff}
@media (max-width:900px){.s7zod-mosaic{margin-top:2.6rem}}
@media (max-width:520px){.s7zod-mosaic{gap:1.6rem 1rem;padding-inline:.5rem}.s7zod-mosaic span{font-size:.82rem;padding:.35rem .5rem}.s7zod-mosaic a:nth-child(2){margin-top:30%}}

/* sections */
.s7zod-how,.s7zod-rates,.s7zod-why,.s7zod-learn,.s7zod-panel{padding:4rem 0}
.s7zod-section{padding:3.6rem 0}
.s7zod-section--soft{background:var(--tint)}
.s7zod-section--deep{background:var(--cobalt-d);color:#fff}
.s7zod-section--deep h1,.s7zod-section--deep h2,.s7zod-section--deep h3,.s7zod-section--deep .s7zod-eyebrow{color:#fff!important}
.s7zod-section--deep a{color:var(--lemon)}
.s7zod-cols,.s7zod-steps,.s7zod-learn-list{display:grid;gap:2.2rem 1.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.6rem}

/* plates: borderless colour slabs; a hard ellipse of shadow shows only when one hovers clear */
.s7zod-card{position:relative;display:block;background:var(--cobalt);color:#fff;padding:1.5rem 1.4rem 3.4rem;text-decoration:none;transition:transform .5s}
.s7zod-card::before{content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:9px;border-radius:50%;background:var(--night);opacity:0;transition:opacity .5s,bottom .5s}
.s7zod-card::after{content:"";position:absolute;right:.8rem;bottom:.8rem;width:24px;height:24px;background:var(--lemon);clip-path:polygon(0 0,100% 0,100% 100%)}
.s7zod-card h3{color:inherit}
.s7zod-card p{margin-bottom:.4rem}
.s7zod-card a{color:inherit}
.s7zod-cols>*:nth-child(3n+2),.s7zod-steps>*:nth-child(3n+2),.s7zod-learn-list>*:nth-child(4n+2){background:var(--magenta);color:#fff}
.s7zod-cols>*:nth-child(3n+3),.s7zod-steps>*:nth-child(3n+3),.s7zod-learn-list>*:nth-child(4n+3){background:var(--night);color:#fff}
.s7zod-learn-list>*:nth-child(4n+4){background:var(--lemon);color:var(--night)}
.s7zod-learn-list>*:nth-child(4n+4)::after{background:var(--night)}
.s7zod-learn-list>*:nth-child(4n+2)::after{clip-path:circle(50%)}
.s7zod-learn-list>*:nth-child(4n+3)::after{background:var(--magenta);clip-path:polygon(50% 0,100% 100%,0 100%)}
.s7zod-steps>*:nth-child(3n+2)::after{clip-path:circle(50%)}
.s7zod-steps>*:nth-child(3n+3)::after{background:var(--magenta);clip-path:polygon(50% 0,100% 100%,0 100%)}
a.s7zod-card:hover,a.s7zod-card:focus-visible{transform:translateY(-10px)}
a.s7zod-card:hover::before,a.s7zod-card:focus-visible::before{opacity:1;bottom:-30px}
a.s7zod-card:hover{color:#fff}
.s7zod-learn-list>a.s7zod-card:nth-child(4n+4):hover{color:var(--night)}
a.s7zod-card h3{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.22em}
.s7zod-num{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--lemon);color:var(--night);font-family:var(--display);font-weight:800;font-size:1.5rem;margin-bottom:1rem}
@media (min-width:900px){.s7zod-steps>*:nth-child(2){margin-top:2.2rem}.s7zod-steps>*:nth-child(3){margin-top:4.4rem}}

.s7zod-how{background:var(--lemon);color:var(--night);padding-bottom:6rem}
.s7zod-how .s7zod-eyebrow::before{background:var(--cobalt)}
.s7zod-how .s7zod-steps{padding-bottom:3rem}
.s7zod-panel{background:var(--magenta);color:#fff}
.s7zod-rates{background:var(--ground)}
.s7zod-rates .s7zod-eyebrow::before{background:var(--cobalt)}
.s7zod-why{background:var(--cobalt-d);color:#fff}
.s7zod-why h2{color:#fff}
.s7zod-why .s7zod-eyebrow::before{background:var(--lemon)}
.s7zod-why a{color:var(--lemon)}
.s7zod-why a:hover{color:#fff}
.s7zod-why-text p{font-size:1.1rem}
.s7zod-learn{background:var(--tint)}

/* buttons: square slabs that lift when hovered */
.s7zod-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;border:0;border-radius:0;padding:.75rem 1.5rem;font:inherit;font-family:var(--display);font-weight:700;font-size:1.05rem;cursor:pointer;text-decoration:none;transition:transform .4s}
.s7zod-btn::after{content:"";position:absolute;left:14%;right:14%;bottom:-12px;height:7px;border-radius:50%;background:var(--night);opacity:0;transition:opacity .4s}
.s7zod-btn--primary{background:var(--magenta);color:#fff}
.s7zod-btn--primary:hover{transform:translateY(-5px);color:#fff;background:var(--magenta-d)}
.s7zod-btn--ghost{background:transparent;color:var(--night);box-shadow:inset 0 0 0 3px var(--night)}
.s7zod-btn--ghost:hover{transform:translateY(-5px);background:var(--lemon);color:var(--night)}
.s7zod-btn:hover::after{opacity:1}
.s7zod-btn[disabled]{opacity:.7;cursor:progress}
.s7zod-hero .s7zod-btn--primary{background:var(--lemon);color:var(--night)}
.s7zod-hero .s7zod-btn--primary:hover{background:#fff;color:var(--night)}
.s7zod-hero .s7zod-btn--ghost{color:#fff;box-shadow:inset 0 0 0 3px #fff}
.s7zod-hero .s7zod-btn--ghost:hover{background:#fff;color:var(--cobalt)}
.s7zod-hero .s7zod-btn::after{background:var(--night)}
.s7zod-panel .s7zod-btn--primary,.s7zod-quote .s7zod-btn--primary{background:var(--cobalt);color:#fff}
.s7zod-quote .s7zod-btn--primary:hover{background:var(--cobalt-d);color:#fff}

/* quote plate */
.s7zod-quote{position:relative;background:#fff;color:var(--night);border-top:14px solid var(--lemon);padding:1.7rem 1.6rem 2rem}
.s7zod-quote::after{content:"";position:absolute;right:0;top:0;width:34px;height:34px;background:var(--cobalt);clip-path:polygon(0 0,100% 0,100% 100%)}
.s7zod-quote h2{font-size:1.6rem;padding-right:2.4rem}
.s7zod-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem}
@media (max-width:560px){.s7zod-fields{grid-template-columns:1fr}.s7zod-quote{padding:1.3rem 1rem 1.7rem}}
.s7zod-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.s7zod-field>span{font-family:var(--display);font-weight:700;font-size:1rem}
.s7zod-field input,.s7zod-field select,.s7zod-field textarea{font:inherit;min-height:50px;padding:.65rem .8rem;border:0;border-bottom:4px solid var(--cobalt);border-radius:0;background:var(--tint);color:var(--night);width:100%}
.s7zod-field textarea{min-height:130px}
.s7zod-field input:focus,.s7zod-field select:focus,.s7zod-field textarea:focus{outline:4px solid var(--magenta);outline-offset:0;background:#fff}
.s7zod-field--wide{grid-column:1/-1}

/* controls are symbols: flat until chosen, then they hover clear of the ground */
.s7zod-seg{display:flex;flex-wrap:wrap;gap:.8rem .7rem;padding-bottom:.6rem}
.s7zod-seg label{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:.45rem 1.1rem;background:var(--tint);color:var(--night);cursor:pointer;font-weight:700;font-size:1rem;transition:transform .45s}
.s7zod-seg label::after{content:"";position:absolute;left:14%;right:14%;bottom:-10px;height:6px;border-radius:50%;background:var(--night);opacity:0;transition:opacity .45s}
.s7zod-seg input{position:absolute;opacity:0;width:0;height:0}
.s7zod-seg label:has(input:checked){background:var(--cobalt);color:#fff;transform:translateY(-5px)}
.s7zod-seg label:has(input:checked)::after{opacity:1}
.s7zod-seg label:has(input:focus-visible){outline:4px solid var(--magenta);outline-offset:3px}
.s7zod-seg label:hover{background:var(--lemon);color:var(--night)}
.s7zod-seg label:has(input:checked):hover{background:var(--cobalt-d);color:#fff}
.s7zod-note{font-size:.95rem;color:#2a306b;margin-top:.8rem}
.s7zod-status{margin-top:.9rem;font-weight:700;min-height:1.4em}
.s7zod-status[data-tone=error]{color:#a10f2a}
.s7zod-panel .s7zod-note{max-width:var(--measure)}

/* results */
.s7zod-results{margin-top:0}
.s7zod-results:not(:empty){background:#fff;color:var(--night);margin-top:2rem;padding:1.4rem 1.4rem .8rem;border-top:14px solid var(--cobalt)}
.s7zod-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:baseline;margin-bottom:1rem;font-size:1rem}
.s7zod-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.2rem;align-items:center;border-left:12px solid var(--tint);padding:1rem 1.1rem;margin-bottom:1rem;background:var(--ground);color:var(--night)}
.s7zod-result--best{border-left-color:var(--magenta);background:var(--lemon-p)}
.s7zod-result strong{font-family:var(--display);font-size:1.12rem}
.s7zod-result small{display:block;color:#2f3470;font-size:.88rem}
.s7zod-price{font-family:var(--display);font-size:1.9rem;font-weight:800;text-align:right;line-height:1;color:var(--cobalt-d)}
.s7zod-price small{display:block;font-family:var(--text);font-size:.78rem;font-weight:700;text-align:right;margin-top:.3rem;color:#2f3470}
.s7zod-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.s7zod-tag{font-size:.78rem;font-weight:700;padding:.2rem .6rem;background:var(--tint);color:var(--night)}
.s7zod-tag--now{background:var(--night);color:var(--lemon)}
.s7zod-group{font-size:1.25rem;margin:1.6rem 0 .5rem}
.s7zod-applicant{margin:.2rem 0 1rem;border-left-color:var(--cobalt)}
.s7zod-result .s7zod-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.s7zod-result{grid-template-columns:1fr auto auto}.s7zod-result .s7zod-btn{grid-column:auto}}
.s7zod-disclosure{font-size:.88rem;color:#2f3470;border-top:3px solid var(--tint);padding-top:.9rem;margin-top:1rem}
details.s7zod-more{margin-top:.5rem;font-size:.9rem}details.s7zod-more summary{cursor:pointer;color:var(--cobalt);font-weight:700;min-height:32px}

/* no-exam highlight */
.s7zod-noexam{background:var(--lemon-p);border-left:14px solid var(--magenta);padding:1rem 1rem .4rem;margin:0 0 1.6rem}
.s7zod-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.3rem}
.s7zod-noexam-badge{display:inline-block;background:var(--magenta);color:#fff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem}
.s7zod-noexam-note{margin-bottom:.9rem;color:var(--night)}
.s7zod-result--noexam{border-left-color:var(--magenta);background:#fff}
.s7zod-tag--noexam{background:var(--magenta);color:#fff}
.s7zod-tag--usually{background:var(--lemon);color:var(--night)}
.s7zod-noexam-note+.s7zod-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dotted var(--magenta)}

/* rates table */
.s7zod-table-wrap{overflow-x:auto;margin-top:1.2rem}
.s7zod-table{width:100%;border-collapse:collapse;font-size:1.05rem;min-width:520px}
.s7zod-table th,.s7zod-table td{padding:.85rem 1rem;text-align:left}
.s7zod-table thead th{background:var(--cobalt);color:#fff;font-family:var(--display);font-weight:700;font-size:.95rem}
.s7zod-table tbody tr:nth-child(odd) td{background:var(--tint)}
.s7zod-table tbody tr:nth-child(even) td{background:#fff}
.s7zod-table td:first-child{font-weight:700}
.s7zod-table td:nth-child(2){font-family:var(--display);font-weight:800;color:var(--cobalt-d);font-size:1.2rem}

/* articles, faq, contact, apply */
.s7zod-article{max-width:var(--measure);margin-inline:auto}
.s7zod-article h1{color:var(--cobalt-d)}
.s7zod-article h2{margin-top:1.6em}
.s7zod-article figure{margin:0 0 1.8rem}
.s7zod-article figure img{border-radius:50% / 50%;width:min(100%,460px);aspect-ratio:1/1;object-fit:cover;margin-inline:auto;outline:9px dotted var(--lemon);outline-offset:7px}
.s7zod-article figcaption{font-size:.88rem;color:#2f3470;margin-top:1.3rem;text-align:center}
.s7zod-article .s7zod-card{margin:1.6rem 0}
.s7zod-sources{font-size:.95rem;border-top:6px dotted var(--lemon);padding-top:1rem;margin-top:2.4rem}
.s7zod-sources ol{padding-left:1.2rem}
.s7zod-faq details{background:#fff;border-left:12px solid var(--cobalt);margin-bottom:1rem;padding:.2rem 1.2rem}
.s7zod-faq details:nth-child(3n+2){border-left-color:var(--magenta)}
.s7zod-faq details:nth-child(3n+3){border-left-color:var(--lemon)}
.s7zod-faq details[open]{background:var(--lemon-p)}
.s7zod-faq summary{cursor:pointer;font-weight:800;font-family:var(--display);font-size:1.12rem;min-height:48px;display:flex;align-items:center;padding:.6rem 0}
.s7zod-faq p{margin-top:.2rem}
.s7zod-calc{color:#fff}
.s7zod-calc h2{color:#fff;margin-top:0}
.s7zod-calc output{font-family:var(--display);font-size:2.2rem;font-weight:800;display:block;margin-top:1rem;color:var(--lemon)}
.s7zod-calc .s7zod-note{color:#e4e9ff}
.s7zod-calc .s7zod-field input{background:#fff}
.s7zod-calc .s7zod-field>span{color:#fff}
.s7zod-apply-shell{background:#fff;border-top:14px solid var(--magenta);padding:1rem;min-height:600px}
.s7zod-apply-shell iframe{width:100%;border:0}
[data-reveal]{opacity:1;transform:none}

/* footer: night plate with a dotted spring rim */
.s7zod-foot{background:var(--night);color:#e4e9ff;border-top:12px dotted var(--lemon);padding:2.8rem 0 3rem;font-size:1rem}
.s7zod-foot-grid{display:grid;gap:1.8rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.s7zod-foot-grid{grid-template-columns:1fr}}
.s7zod-foot a{color:var(--lemon)}
.s7zod-foot a:hover{color:#fff}
.s7zod-foot .s7zod-brand{color:#fff}
.s7zod-foot .s7zod-brand img{background:var(--lemon)}
.s7zod-foot strong{font-family:var(--display);color:#fff;display:block;margin-bottom:.5rem}
.s7zod-foot nav a{display:block;margin-bottom:.4rem;min-height:30px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
