/* El Centro: a collector album of numbered slots. Matte album paper printed with dashed ghost outlines;
   glossy stickers (highway green, sun yellow, canal turquoise, adobe brick) sit proud of the page and press down into their outline. */
@font-face{font-family:"Overpass";src:url(/assets/font-6oqu4mc3-overpass-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Overpass";src:url(/assets/font-6oqu4mc3-overpass-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Overpass";src:url(/assets/font-6oqu4mc3-overpass-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Overpass Mono";src:url(/assets/font-6oqu4mc3-overpass-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--paper:#DFE7E4;--band:#D0DBD7;--page:#F3F7F5;--edge:#B3C2BD;--ghost:#667874;--ink:#17201D;--ink2:#38453F;
--green:#0B5D43;--green-deep:#073D2C;--sun:#F4B400;--sun-pale:#FFD95E;--canal:#0A7B8C;--brick:#A8392A;--white:#FBFFFD;
--display:"Overpass",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Overpass Mono",ui-monospace,Menlo,monospace;
--measure:68ch;--maxw:1160px;--press:cubic-bezier(.3,1.5,.5,1);
--raise:0 1px 0 rgba(255,255,255,.75) inset,0 0 0 1px rgba(16,32,27,.2),0 4px 0 -1px rgba(16,32,27,.2),0 12px 18px -6px rgba(16,32,27,.38);
--seated:0 1px 0 rgba(255,255,255,.6) inset,0 0 0 1px rgba(16,32,27,.2),0 1px 0 0 rgba(16,32,27,.25),0 3px 5px -2px rgba(16,32,27,.35)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background-color:var(--paper);background-image:radial-gradient(rgba(16,32,27,.07) 1px,transparent 1.3px);background-size:15px 15px;color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.62;font-weight:400}
::selection{background:var(--sun);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{color:var(--green-deep);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.1;margin:0 0 .5em;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.15rem,4.5vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:1.28rem;line-height:1.2}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:800}
.stvel-wrap{width:min(100% - 2rem,var(--maxw));margin-inline:auto}
.stvel-skip{position:absolute;left:-999px;top:0;background:var(--sun);color:var(--ink);padding:.75rem 1rem;font-weight:800;z-index:99}
.stvel-skip:focus{left:1rem;top:1rem}

/* header: the album's cover strip */
.stvel-head{position:sticky;top:0;z-index:30;background:var(--green-deep);border-bottom:5px solid var(--sun);box-shadow:0 6px 14px -6px rgba(16,32,27,.5)}
.stvel-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.stvel-brand{display:inline-flex;align-items:center;gap:.8rem;min-height:48px;font-family:var(--display);font-weight:800;font-size:1.22rem;letter-spacing:-.005em;color:var(--white);text-decoration:none}
.stvel-brand img{display:none}
.stvel-brand::before{content:"";flex:none;width:24px;height:24px;margin:0 .15rem;background:var(--sun);border:3px solid var(--white);border-radius:5px;transform:rotate(45deg);box-shadow:0 3px 0 rgba(0,0,0,.3)}
.stvel-brand:hover{color:var(--sun-pale)}
.stvel-links{display:flex;align-items:center;gap:.4rem 1.5rem}
.stvel-links a{display:inline-flex;align-items:center;min-height:48px;color:var(--white);font-weight:600;font-size:1.02rem;text-decoration:none;border-bottom:3px solid transparent}
.stvel-links a:hover{color:var(--sun-pale);border-bottom-color:var(--sun)}
.stvel-links a.stvel-cta{background:var(--sun);color:var(--ink)!important;padding:.55rem 1.1rem;border:3px solid var(--white);border-radius:12px;font-weight:800;box-shadow:var(--raise);background-image:linear-gradient(160deg,rgba(255,255,255,.5),rgba(255,255,255,0) 48%);transition:transform .2s var(--press),box-shadow .2s}
.stvel-links a.stvel-cta:hover{transform:translateY(3px);box-shadow:var(--seated);border-bottom-color:var(--white);background-color:var(--sun-pale)}
.stvel-menu{display:none;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:none;border:2px dashed var(--sun-pale);border-radius:12px;color:var(--white);cursor:pointer}
.stvel-menu[aria-expanded=true]{background:var(--sun);color:var(--ink);border-style:solid}
@media (max-width:760px){
.stvel-menu{display:inline-flex}
.stvel-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--green-deep);border-bottom:5px solid var(--sun);flex-direction:column;align-items:stretch;padding:.6rem 1rem 1.2rem;gap:.2rem}
.stvel-links[data-open]{display:flex}
.stvel-links a{min-height:52px;border-bottom:1px dashed rgba(251,255,253,.35)}
.stvel-links a.stvel-cta{justify-content:center;margin-top:.7rem;border-bottom:3px solid var(--white)}
}

/* weather ribbon: an index strip of slots */
.stvel-wx{background:var(--band);color:var(--ink);border-bottom:2px dashed var(--ghost)}
.stvel-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.3rem;padding:.8rem 0}
.stvel-wx-photo{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.stvel-wx-photo img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:var(--raise)}
.stvel-wx-photo span{font-family:var(--mono);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:var(--white);border:2px solid var(--white);border-radius:10px;padding:.5rem .8rem;box-shadow:var(--seated)}
.stvel-wx-photo:hover span,.stvel-wx-photo[aria-expanded=true] span{background:var(--green-deep);color:var(--sun-pale)}
.stvel-wx-now{display:flex;align-items:center;gap:.7rem;background:var(--sun);color:var(--ink);border:3px solid var(--white);border-radius:14px;padding:.35rem 1rem .35rem .7rem;box-shadow:var(--raise);background-image:linear-gradient(150deg,rgba(255,255,255,.45),rgba(255,255,255,0) 50%)}
.stvel-wx-now strong{font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1;margin-right:.5rem}
.stvel-wx-now span{font-size:1rem}
.stvel-wx-now small{display:block;font-size:.88rem}
.stvel-wx-icon{display:inline-flex;color:var(--ink)}
.stvel-wx-days{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;margin:0;padding:0}
.stvel-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;border:2px dashed var(--ghost);border-radius:12px;padding:.4rem .7rem;font-size:.9rem;min-width:128px;background:rgba(243,247,245,.6)}
.stvel-wx-day{font-family:var(--mono);font-weight:500;grid-column:1;text-transform:uppercase;font-size:.85rem}
.stvel-wx-glyph{grid-row:1/3;grid-column:2;color:var(--canal)}
.stvel-wx-glyph svg{width:26px;height:26px}
.stvel-wx-hl{grid-column:1}
.stvel-wx-hl strong{font-size:1rem;font-weight:800}
.stvel-wx-hl em{font-style:normal;color:var(--ink2);margin-left:.3rem}
.stvel-wx-cond{grid-column:1/3;font-size:.85rem;color:var(--ink2);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stvel-wx-source{margin-left:auto;font-family:var(--mono);font-size:.82rem;color:var(--ink2)}
.stvel-wx-panel{padding:0 0 1rem}
.stvel-wx-panel img{border-radius:12px;max-width:600px;width:100%;background:#0b1020;border:4px solid var(--white);box-shadow:var(--raise)}
.stvel-wx-panel p{font-size:.9rem;color:var(--ink2);margin:.6rem 0 0}
@media (max-width:700px){.stvel-wx-source{margin-left:0;width:100%}.stvel-wx-now strong{font-size:1.7rem}.stvel-wx-days li{flex:1 1 128px}}

/* hero: the album spread, two facing pages with the spine between */
.stvel-hero{padding:2.2rem 0 2.8rem}
.stvel-spread{display:grid;grid-template-columns:1.12fr .88fr;background:var(--page);border:1px solid var(--edge);border-radius:6px 20px 20px 6px;box-shadow:0 2px 0 var(--edge),0 4px 0 rgba(16,32,27,.12),0 24px 34px -16px rgba(16,32,27,.5)}
.stvel-page{position:relative;padding:2.6rem 2.4rem 2.2rem}
.stvel-page--text{box-shadow:inset -22px 0 22px -22px rgba(16,32,27,.34)}
.stvel-page--stickers{box-shadow:inset 22px 0 22px -22px rgba(16,32,27,.34);display:flex;flex-direction:column;justify-content:center}
.stvel-page--text .stvel-eyebrow{position:absolute;top:.9rem;left:2.4rem;right:2.4rem;margin:0}
@media (max-width:900px){
.stvel-spread{grid-template-columns:1fr;border-radius:6px 18px 18px 6px}
.stvel-page{padding:2.6rem 1.2rem 1.6rem}
.stvel-page--text{box-shadow:none}
.stvel-page--stickers{box-shadow:inset 0 22px 22px -22px rgba(16,32,27,.28);padding-top:1.8rem}
.stvel-page--text .stvel-eyebrow{left:1.2rem;right:1.2rem}
}
.stvel-eyebrow{font-family:var(--mono);font-weight:500;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:0 0 .6rem}
.stvel-eyebrow::before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.6em;background:var(--sun);border:1.5px solid var(--ink);transform:rotate(45deg) translateY(-.05em)}
.stvel-page--text h1{margin-top:2.2rem}
.stvel-page--text .stvel-eyebrow{border-bottom:1.5px dashed var(--ghost);padding-bottom:.45rem}
.stvel-lead{font-size:1.18rem;line-height:1.55;color:var(--ink2)}
.stvel-actions{display:flex;flex-wrap:wrap;gap:.9rem 1rem;margin:1.4rem 0 1.4rem;max-width:none}
.stvel-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;font-size:1rem}
@media (max-width:560px){.stvel-trust{grid-template-columns:1fr}}
.stvel-trust li{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.4rem .8rem;border:2px dashed var(--ghost);border-radius:12px;font-weight:600;line-height:1.3}
.stvel-trust li::before{content:"✓";flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:var(--white);border:2px solid var(--white);font-size:.85rem;font-weight:800;box-shadow:var(--seated)}
.stvel-slotrow{margin-top:1.8rem;color:var(--ghost)}
.stvel-slotrow svg{width:100%;height:auto;max-height:150px}

/* photo stickers */
.stvel-mosaic{counter-reset:slot;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.3rem;padding:.5rem}
.stvel-mosaic a{counter-increment:slot;position:relative;display:flex;flex-direction:column;color:var(--white);text-decoration:none;background:var(--white);border:5px solid var(--white);border-radius:14px;box-shadow:var(--raise);outline:2px dashed var(--ghost);outline-offset:8px;animation:seat .6s var(--press) both;transition:transform .22s var(--press),box-shadow .22s}
.stvel-mosaic a:first-child{grid-column:1/-1}
.stvel-mosaic a:nth-child(2){animation-delay:.09s}.stvel-mosaic a:nth-child(3){animation-delay:.18s}
.stvel-mosaic a::before{content:counter(slot,decimal-leading-zero);position:absolute;z-index:2;top:-12px;left:-12px;min-width:2.6rem;padding:.15rem .5rem;text-align:center;font-family:var(--mono);font-weight:500;font-size:.9rem;background:var(--sun);color:var(--ink);border:2.5px solid var(--white);border-radius:8px;box-shadow:var(--seated)}
.stvel-mosaic a::after{content:"";position:absolute;inset:0;border-radius:9px;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.42) 0,rgba(255,255,255,.1) 26%,rgba(255,255,255,0) 27%)}
.stvel-mosaic img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:9px 9px 0 0}
.stvel-mosaic a:first-child img{aspect-ratio:16/9}
.stvel-mosaic span{display:block;flex:1;padding:.6rem .8rem .65rem;background:var(--green-deep);color:var(--white);font-weight:600;font-size:.98rem;line-height:1.3;border-radius:0 0 9px 9px}
.stvel-mosaic a:nth-child(2) span{background:var(--canal)}
.stvel-mosaic a:nth-child(3) span{background:var(--brick)}
.stvel-mosaic a:hover,.stvel-mosaic a:focus-visible{transform:translateY(4px);box-shadow:var(--seated)}
.stvel-mosaic a:focus-visible{outline:3px solid var(--ink)}
@media (max-width:420px){.stvel-mosaic{gap:1.4rem .9rem;padding:.4rem}.stvel-mosaic span{font-size:.92rem}}
@keyframes seat{0%{transform:translateY(-12px) scale(1.05);box-shadow:0 1px 0 rgba(255,255,255,.75) inset,0 0 0 1px rgba(16,32,27,.2),0 12px 0 -1px rgba(16,32,27,.12),0 28px 28px -8px rgba(16,32,27,.4)}70%{transform:translateY(2px) scale(.995)}100%{transform:none}}

/* sections as album pages */
.stvel-section{padding:3.4rem 0}
.stvel-section--soft{background:var(--band);border-block:2px dashed var(--ghost)}
.stvel-section--form{padding-top:1.4rem}
.stvel-section--deep{background:var(--green-deep);color:var(--white);border-block:5px solid var(--sun)}
.stvel-section--deep h2,.stvel-section--deep h3{color:var(--white)}
.stvel-section--deep a{color:var(--sun-pale);font-weight:600}
.stvel-section--deep a:hover{color:var(--white)}
.stvel-section--deep .stvel-eyebrow{color:var(--sun-pale)!important}
.stvel-section--deep .stvel-eyebrow::before{border-color:var(--white)}
.stvel-sect-head{display:grid;grid-template-columns:1fr auto;column-gap:1.5rem;align-items:end;margin-bottom:1.6rem;padding-bottom:.9rem;border-bottom:2px dashed var(--ghost)}
.stvel-sect-head h2{grid-column:1;grid-row:1;margin:0}
.stvel-sect-head .stvel-eyebrow{grid-column:2;grid-row:1;margin:0;align-self:end;text-align:right;padding-bottom:.3rem}
@media (max-width:640px){.stvel-sect-head{grid-template-columns:1fr}.stvel-sect-head .stvel-eyebrow{grid-column:1;grid-row:2;text-align:left;margin-top:.6rem;padding-bottom:0}}
.stvel-cols{display:grid;gap:1.9rem 1.7rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:.5rem}
.stvel-steps{counter-reset:slot}
.stvel-learn{counter-reset:slot}

/* cards are stickers seated in ghost outlines */
.stvel-card{position:relative;display:block;color:var(--ink);text-decoration:none;background:var(--white);border:1px solid rgba(16,32,27,.2);border-radius:16px;padding:1.4rem 1.3rem 1.3rem;box-shadow:var(--raise);outline:2px dashed var(--ghost);outline-offset:8px;transition:transform .22s var(--press),box-shadow .22s}
.stvel-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.14) 22%,rgba(255,255,255,0) 23%)}
.stvel-card h3{margin-bottom:.4em}
.stvel-card p{margin:0;max-width:none}
.stvel-steps .stvel-card,.stvel-learn .stvel-card{counter-increment:slot;animation:seat .6s var(--press) both}
.stvel-steps .stvel-card:nth-child(2),.stvel-learn .stvel-card:nth-child(2){animation-delay:.09s}
.stvel-steps .stvel-card:nth-child(3),.stvel-learn .stvel-card:nth-child(3){animation-delay:.18s}
.stvel-learn .stvel-card:nth-child(4){animation-delay:.27s}
a.stvel-card:hover,a.stvel-card:focus-visible{transform:translateY(4px);box-shadow:var(--seated);color:var(--ink)}
a.stvel-card:focus-visible{outline:3px solid var(--ink)}
a.stvel-card h3{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:.2em}
.stvel-learn .stvel-card{padding-right:3.6rem}
.stvel-learn .stvel-card::before{content:counter(slot,decimal-leading-zero);position:absolute;top:.9rem;right:.9rem;font-family:var(--mono);font-weight:500;font-size:.9rem;color:var(--ink2);border:2px dashed var(--ghost);border-radius:8px;padding:.1rem .4rem}
.stvel-num{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:58px;height:58px;margin:0 0 .5rem -.2rem;font-family:var(--mono);font-weight:500;font-size:1.5rem;line-height:1;color:var(--white)}
.stvel-num::before{content:"";position:absolute;z-index:-1;inset:8px;background:var(--green);border:3px solid var(--white);border-radius:9px;box-shadow:var(--raise);background-image:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,0) 50%)}
.stvel-card:nth-child(2) .stvel-num{color:var(--ink)}
.stvel-card:nth-child(2) .stvel-num::before{background-color:var(--sun);transform:rotate(45deg)}
.stvel-card:nth-child(3) .stvel-num::before{background-color:var(--canal);border-radius:50%;inset:6px}
.stvel-card:nth-child(4) .stvel-num::before{background-color:var(--brick)}

/* buttons */
.stvel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border:3px solid var(--white);border-radius:14px;padding:.7rem 1.4rem;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer;text-decoration:none;box-shadow:var(--raise);transition:transform .2s var(--press),box-shadow .2s,background-color .2s}
.stvel-btn--primary{background-color:var(--green);color:var(--white);background-image:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,255,255,0) 50%)}
.stvel-btn--primary:hover{background-color:var(--green-deep);color:var(--white);transform:translateY(4px);box-shadow:var(--seated);text-decoration:none}
.stvel-btn--ghost{background:transparent;color:var(--ink);border:2px dashed var(--ghost);box-shadow:none}
.stvel-btn--ghost:hover{background:var(--white);border-style:solid;border-color:var(--ink);color:var(--ink);transform:translateY(2px);text-decoration:none}
.stvel-btn[disabled]{opacity:.65;cursor:progress}

/* quote engine: a page of slots */
.stvel-quote{position:relative;background:var(--page);border:1px solid var(--edge);border-radius:6px 20px 20px 6px;padding:2rem 2rem 1.8rem;box-shadow:0 2px 0 var(--edge),0 22px 30px -16px rgba(16,32,27,.5);box-shadow:inset 18px 0 18px -18px rgba(16,32,27,.28),0 2px 0 var(--edge),0 22px 30px -16px rgba(16,32,27,.5)}
@media (max-width:520px){.stvel-quote{padding:1.5rem 1.1rem 1.4rem}}
.stvel-quote h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}
.stvel-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.3rem}
@media (max-width:620px){.stvel-fields{grid-template-columns:1fr}}
.stvel-field{display:flex;flex-direction:column;gap:.4rem}
.stvel-field>span{font-size:1rem;font-weight:800;color:var(--ink)}
.stvel-field input,.stvel-field select,.stvel-field textarea{font:inherit;font-size:1.05rem;min-height:50px;padding:.6rem .8rem;border:2px solid var(--ghost);border-radius:12px;background:var(--white);color:var(--ink);width:100%;box-shadow:inset 0 2px 3px rgba(16,32,27,.12)}
.stvel-field textarea{min-height:140px}
.stvel-field input:focus,.stvel-field select:focus,.stvel-field textarea:focus{outline:3px solid var(--sun);outline-offset:1px;border-color:var(--ink)}
.stvel-field--wide{grid-column:1/-1}
.stvel-seg{display:flex;flex-wrap:wrap;gap:.7rem}
.stvel-seg label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:.5rem 1.1rem;border:2px dashed var(--ghost);border-radius:12px;cursor:pointer;font-size:1.02rem;font-weight:600;background:transparent;color:var(--ink);transition:transform .2s var(--press),box-shadow .2s,background-color .15s}
.stvel-seg label:hover{background:var(--white);border-style:solid;border-color:var(--ink2)}
.stvel-seg input{position:absolute;opacity:0;width:1px;height:1px}
.stvel-seg label:has(input:checked){background-color:var(--green);color:var(--white);border:2px solid var(--white);font-weight:800;box-shadow:var(--raise);background-image:linear-gradient(150deg,rgba(255,255,255,.34),rgba(255,255,255,0) 50%);animation:seat .45s var(--press) both}
.stvel-seg label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}
.stvel-note{font-size:.95rem;color:var(--ink2);margin:1.1rem 0 1rem}
.stvel-status{margin-top:.9rem;font-weight:800;min-height:1.4em}
.stvel-status[data-tone=error]{color:#A12626}
.stvel-results{margin-top:1.8rem}
.stvel-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;align-items:baseline;margin-bottom:1.1rem;font-size:1rem}
.stvel-result{display:grid;grid-template-columns:1fr auto;gap:.7rem 1.3rem;align-items:center;background:var(--white);border:1px solid rgba(16,32,27,.25);border-radius:14px;padding:1.05rem 1.2rem;margin-bottom:1.1rem;box-shadow:var(--raise);outline:2px dashed var(--ghost);outline-offset:6px}
.stvel-result--best{border:3px solid var(--green);box-shadow:var(--raise),0 0 0 5px rgba(11,93,67,.18)}
.stvel-result strong{font-family:var(--display);font-size:1.1rem;font-weight:800}
.stvel-result small{display:block;color:var(--ink2);font-size:.92rem}
.stvel-price{font-family:var(--mono);font-weight:500;font-size:1.8rem;text-align:right;line-height:1}
.stvel-price small{display:block;font-family:var(--display);font-size:.85rem;font-weight:600;text-align:right;margin-top:.3rem}
.stvel-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.stvel-tag{font-size:.82rem;font-weight:800;padding:.2rem .6rem;border-radius:8px;background:var(--band);color:var(--ink);border:1.5px dashed var(--ghost)}
.stvel-tag--now{background:#FFE3DE;color:#8E1B1B;border:1.5px solid #8E1B1B}
.stvel-group{font-size:1.25rem;margin:1.8rem 0 .7rem}
.stvel-applicant{margin:.2rem 0 1rem;border-color:var(--green)}
.stvel-result .stvel-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.stvel-result{grid-template-columns:1fr auto auto}.stvel-result .stvel-btn{grid-column:auto}}
.stvel-disclosure{font-size:.92rem;color:var(--ink2);border-top:2px dashed var(--ghost);padding-top:1rem;margin-top:1.3rem}
details.stvel-more{margin-top:.6rem;font-size:.95rem}
details.stvel-more summary{cursor:pointer;color:var(--green);font-weight:800;min-height:44px;display:flex;align-items:center}

/* tables: a checklist page */
.stvel-rates-note{margin-bottom:1.3rem}
.stvel-rates-note p{margin:0;color:var(--ink2)}
.stvel-table-wrap{overflow-x:auto;background:var(--white);border:3px solid var(--white);border-radius:14px;box-shadow:var(--raise)}
.stvel-table{width:100%;border-collapse:collapse;font-size:1.02rem}
.stvel-table th,.stvel-table td{padding:.8rem .95rem;text-align:left;border-bottom:2px dashed var(--edge)}
.stvel-table thead th{background:var(--green-deep);color:var(--white);font-family:var(--mono);font-weight:500;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:4px solid var(--sun);white-space:nowrap}
.stvel-table tbody tr:nth-child(even){background:rgba(190,205,199,.45)}
.stvel-table tbody tr:last-child td{border-bottom:0}
.stvel-table td:first-child{font-weight:800}
.stvel-table td:nth-child(2),.stvel-table td:nth-child(3){font-family:var(--mono);font-weight:500}

/* why */
.stvel-why{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem 3.4rem;align-items:start}
@media (max-width:860px){.stvel-why{grid-template-columns:1fr}}
.stvel-why-head h2{margin-top:.3rem}
.stvel-why-head .stvel-eyebrow{margin:0 0 .8rem}
.stvel-why-text p{max-width:62ch;font-size:1.08rem}
.stvel-why-links{margin-top:1.4rem;padding:1rem 1.2rem;border:2px dashed rgba(255,217,94,.7);border-radius:14px}
.stvel-why-links p{margin:0;line-height:1.9}
.stvel-why-links a{display:inline-block;padding:.1rem .1rem}
.stvel-section--last{padding-bottom:3.2rem}
.stvel-tail{margin-top:2.2rem;color:var(--ghost);max-width:380px}
.stvel-tail svg{width:100%;height:auto}

/* articles, faq, contact, apply */
.stvel-article{max-width:var(--measure)}
.stvel-wrap.stvel-article{position:relative;background:var(--page);border:1px solid var(--edge);border-radius:6px 20px 20px 6px;padding:2.4rem 2.4rem 2rem;box-shadow:inset 18px 0 18px -18px rgba(16,32,27,.28),0 2px 0 var(--edge),0 22px 30px -16px rgba(16,32,27,.5);width:min(100% - 2rem,50rem)}
@media (max-width:620px){.stvel-wrap.stvel-article{padding:1.6rem 1.15rem 1.4rem}}
.stvel-article h1{margin-bottom:.4em}
.stvel-article>h2{margin-top:1.6em;padding-top:.7em;border-top:2px dashed var(--ghost);font-size:clamp(1.45rem,2.4vw,1.9rem)}
.stvel-article figure{margin:0 0 1.8rem}
.stvel-article figcaption{font-size:.9rem;color:var(--ink2);margin-top:.7rem}
.stvel-article img{border:5px solid var(--white);border-radius:14px;box-shadow:var(--raise);outline:2px dashed var(--ghost);outline-offset:7px}
.stvel-article .stvel-card{padding-right:1.3rem;margin-block:1.4rem;background:transparent;box-shadow:none;outline:0;border:2px dashed var(--ghost)}.stvel-article .stvel-card::after{display:none}
.stvel-calc output{display:block;margin-top:.9rem;font-family:var(--mono);font-weight:500;font-size:2rem;color:var(--green)}
.stvel-sources{font-size:.95rem;border-top:2px dashed var(--ghost);padding-top:1.1rem;margin-top:2.2rem}
.stvel-sources ol{padding-left:1.3rem}
.stvel-faq details{border:2px dashed var(--ghost);border-radius:14px;padding:0 1.1rem;margin-bottom:1rem;background:rgba(251,255,253,.6)}
.stvel-faq details[open]{border:2px solid var(--white);background:var(--white);box-shadow:var(--raise)}
.stvel-faq summary{cursor:pointer;display:flex;align-items:center;min-height:56px;padding:.5rem 0;font-family:var(--display);font-weight:800;font-size:1.1rem;line-height:1.3}
.stvel-faq details p{padding-bottom:.4rem}
.stvel-apply-shell{background:var(--white);border:3px solid var(--white);border-radius:14px;box-shadow:var(--raise);padding:1rem;min-height:600px}
.stvel-apply-shell iframe{width:100%;border:0}

/* footer: the album's back cover */
.stvel-foot{background:#0F1A16;color:#E6EFEB;border-top:6px solid var(--sun);padding:2.8rem 0 2.4rem;font-size:1rem}
.stvel-foot-grid{display:grid;gap:1.8rem;grid-template-columns:1.8fr 1fr 1fr}
@media (max-width:700px){.stvel-foot-grid{grid-template-columns:1fr}}
.stvel-foot a{color:var(--sun-pale);text-underline-offset:.2em}
.stvel-foot a:hover{color:var(--white)}
.stvel-foot .stvel-brand{color:var(--white)}
.stvel-foot nav a{display:flex;align-items:center;min-height:44px;margin:0}
.stvel-foot nav strong{display:block;margin-bottom:.4rem;font-family:var(--mono);font-weight:500;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}
.stvel-foot p{max-width:46ch}
.stvel-foot [data-copy=legal]{font-size:.95rem!important;color:#CFDBD6;max-width:90ch;border-top:2px dashed rgba(230,239,235,.35);padding-top:1.2rem;margin-top:1.4rem!important}
.stvel-foot>.stvel-wrap:last-child{margin-top:0}

/* no-exam highlight */
.stvel-noexam{background:var(--white);border:3px solid var(--white);outline:2px dashed var(--green);outline-offset:6px;border-radius:14px;padding:1.1rem 1.2rem .5rem;margin:0 0 1.8rem;box-shadow:var(--raise)}
.stvel-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;font-size:1.3rem}
.stvel-noexam-badge{display:inline-block;background:var(--green);color:var(--white);font-family:var(--mono);font-weight:500;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;border:2px solid var(--white);border-radius:8px;box-shadow:var(--seated)}
.stvel-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.stvel-result--noexam{border-color:var(--green)}
.stvel-tag--noexam{background:var(--green);color:var(--white);border:1.5px solid var(--green)}
.stvel-tag--usually{background:#FFF1BF;color:var(--ink);border:1.5px solid var(--sun)}
.stvel-noexam-note+.stvel-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:2px dashed var(--ghost)}

[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
}
.stvel-table-wrap{padding:.3rem}
.stvel-section,.stvel-wx{padding-inline:.4rem}
.stvel-article>h2:first-child{margin-top:0;padding-top:0;border-top:0}
