/* Lafayette Life Insurance: the spelling-bee standings board.
   Black felt letterboard, white push-in letters, a numbered contestant placard, a typed pronouncer's list.
   One highlighter yellow is kept for what has changed or been chosen, and it holds until you move on. */
@font-face{font-family:"Archivo Narrow";src:url(/assets/font-dnshazxo-archivo-narrow-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo Narrow";src:url(/assets/font-dnshazxo-archivo-narrow-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(/assets/font-dnshazxo-courier-prime-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Courier Prime";src:url(/assets/font-dnshazxo-courier-prime-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --paper:#E2E6E9;--paper-2:#D0D6DA;--sheet:#FAFBFC;--ink:#101113;--ink-2:#44464C;--rule:#AEB4B9;
  --felt:#17181B;--felt-2:#212327;--felt-rule:#3C3F46;--felt-ink:#F4F2EA;--felt-ink-2:#C2C5CB;
  --alert:#FFD23F;--alert-ink:#101113;
  --head:"Archivo Narrow","Arial Narrow",Arial,sans-serif;--mono:"Courier Prime","Courier New",monospace;
  --measure:66ch;--maxw:1180px;--gut:20px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:500 1.125rem/1.58 var(--head);caret-color:var(--ink);overflow-wrap:break-word}
::selection{background:var(--alert);color:var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{background:var(--alert);color:var(--alert-ink);text-decoration-color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--alert)}
.stgdh-wx :focus-visible,.stgdh-rates :focus-visible,.stgdh-foot :focus-visible{outline-color:var(--alert);box-shadow:none}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.02;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.35rem,6.2vw,4.9rem);text-transform:uppercase;letter-spacing:.005em}
h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:.005em}
h3{font-size:1.4rem;line-height:1.12}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.stgdh-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:0}
.stgdh-skip{position:absolute;left:12px;top:-70px;background:var(--felt);color:var(--felt-ink);padding:.75rem 1rem;z-index:99;font:700 1rem var(--head);text-transform:uppercase}
.stgdh-skip:focus{top:8px}.stgdh-skip:hover{background:var(--alert);color:var(--alert-ink)}

/* ---------- header ---------- */
.stgdh-head{padding-inline:20px;position:relative;background:var(--sheet);border-bottom:3px solid var(--ink);z-index:20}
.stgdh-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:68px}
.stgdh-brand{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;font:700 1.45rem/1 var(--head);text-transform:uppercase;letter-spacing:.015em;text-decoration:none;color:var(--ink)}
.stgdh-brand:hover{background:none;color:var(--ink)}
.stgdh-brand img{width:36px;height:36px;border:2px solid var(--ink);border-radius:4px;background:var(--sheet);filter:grayscale(1) contrast(1.15)}
.stgdh-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}
.stgdh-links a{display:inline-flex;align-items:center;min-height:46px;padding:0 .85rem;font:700 1rem var(--head);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--ink)}
.stgdh-links a:hover{background:var(--alert);color:var(--alert-ink)}
.stgdh-links .stgdh-cta{background:var(--felt);color:var(--felt-ink)!important;margin-left:.5rem;padding:0 1.1rem;border-radius:3px}
.stgdh-links .stgdh-cta:hover{background:var(--alert);color:var(--alert-ink)!important}
.stgdh-menu{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:var(--sheet);border:2px solid var(--ink);border-radius:3px;color:var(--ink);cursor:pointer}
.stgdh-menu[aria-expanded=true]{background:var(--alert)}
@media (max-width:820px){
  .stgdh-menu{display:inline-flex}
  .stgdh-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:3px solid var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:.4rem var(--gut) 1rem}
  .stgdh-links[data-open]{display:flex}
  .stgdh-links a{border-bottom:1px solid var(--rule);min-height:52px}
  .stgdh-links .stgdh-cta{margin:.8rem 0 0;justify-content:center;border-bottom:0}
}

/* ---------- weather strip: the board's status row ---------- */
.stgdh-wx{padding:.5rem 20px;background:var(--felt);color:var(--felt-ink);border-bottom:3px solid var(--ink)}
.stgdh-wx-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;padding-block:0}
.stgdh-wx-photo{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;border-right:1px solid var(--felt-rule);padding:.65rem 1.1rem .65rem 0;color:var(--felt-ink);font:inherit;cursor:pointer;min-height:56px}
.stgdh-wx-photo img{width:48px;height:48px;border-radius:3px;object-fit:cover;border:2px solid var(--felt-ink)}
.stgdh-wx-photo span{font:700 .85rem var(--mono);text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--felt-ink);padding:.35rem .6rem;min-height:36px;display:inline-flex;align-items:center}
.stgdh-wx-photo:hover span,.stgdh-wx-photo[aria-expanded=true] span{background:var(--alert);border-color:var(--alert);color:var(--alert-ink)}
.stgdh-wx-now{display:flex;align-items:center;gap:.7rem;padding:.65rem 1.3rem;border-right:1px solid var(--felt-rule)}
.stgdh-wx-now strong{font:700 2.1rem/1 var(--mono);font-variant-numeric:tabular-nums}
.stgdh-wx-now span{font-size:1rem}
.stgdh-wx-now small{display:block;font:400 .85rem var(--mono);color:var(--felt-ink-2)}
.stgdh-wx-icon{display:inline-flex;color:var(--felt-ink)}
.stgdh-wx-days{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.stgdh-wx-days li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;border-right:1px solid var(--felt-rule);padding:.5rem 1rem;font-size:.95rem;min-width:132px}
.stgdh-wx-day{font:700 .9rem var(--mono);text-transform:uppercase;letter-spacing:.08em;grid-column:1}
.stgdh-wx-glyph{grid-row:1/3;grid-column:2;color:var(--felt-ink)}.stgdh-wx-glyph svg{width:24px;height:24px}
.stgdh-wx-hl{grid-column:1;font-family:var(--mono)}.stgdh-wx-hl strong{font-size:1.05rem}.stgdh-wx-hl em{font-style:normal;color:var(--felt-ink-2);margin-left:.35rem}
.stgdh-wx-cond{grid-column:1/3;font-size:.85rem;color:var(--felt-ink-2);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stgdh-wx-source{margin-left:auto;align-self:center;padding:.5rem 0 .5rem 1rem;font:400 .85rem var(--mono);color:var(--felt-ink-2)}
.stgdh-wx-panel{padding-block:0 1.1rem}.stgdh-wx-panel img{border:2px solid var(--felt-ink);max-width:600px;width:100%;background:var(--felt-2)}
.stgdh-wx-panel p{font:400 .9rem var(--mono);color:var(--felt-ink-2);margin:.5rem 0 0}
@media (max-width:860px){
  .stgdh-wx-row{padding-block:0}
  .stgdh-wx-now{border-right:0;padding-left:1rem}
  .stgdh-wx-photo{padding-right:.6rem}
  .stgdh-wx-days{width:100%;border-top:1px solid var(--felt-rule)}
  .stgdh-wx-days li{flex:1 1 33%;min-width:0;padding:.5rem .6rem}
  .stgdh-wx-days li:last-child{border-right:0}
  .stgdh-wx-cond{max-width:100%}
  .stgdh-wx-source{width:100%;margin:0;padding:.55rem 0;border-top:1px solid var(--felt-rule)}
}

/* ---------- hero: the contestant placard ---------- */
.stgdh-hero{padding:2.6rem 20px 3.2rem}
.stgdh-pass{display:grid;grid-template-columns:minmax(0,1fr) 17rem;background:var(--sheet);border:3px solid var(--ink);border-radius:16px}
.stgdh-pass-main{padding:1.6rem 2.2rem 2.2rem;min-width:0}
.stgdh-pass-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.4rem;padding-bottom:1rem;border-bottom:3px solid var(--ink)}
.stgdh-pass-top .stgdh-eyebrow{margin:0}
.stgdh-bars{display:block;color:var(--ink);line-height:0}.stgdh-bars svg{width:150px;height:30px}
.stgdh-pass h1{margin-bottom:.45em;max-width:19ch}
.stgdh-lead{font-size:1.3rem;line-height:1.45;max-width:40rem;color:var(--ink)}
.stgdh-trust{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);counter-reset:seat}
.stgdh-trust li{counter-increment:seat;padding:.7rem .9rem .5rem 0;margin-right:.9rem;border-right:2px solid var(--ink);font-size:1rem;line-height:1.3}
.stgdh-trust li:last-child{border-right:0;margin-right:0}
.stgdh-trust li::before{content:counter(seat,upper-alpha);display:block;font:700 .95rem var(--mono);margin-bottom:.3rem;color:var(--ink-2)}
.stgdh-pass-stub{border-left:3px dashed var(--ink);padding:1.6rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1.4rem;background:var(--paper-2);border-radius:0 13px 13px 0}
.stgdh-scan{display:block;color:var(--ink);line-height:0;align-self:center;background:var(--sheet);padding:10px;border:2px solid var(--ink)}
.stgdh-scan svg{width:132px;height:132px}
.stgdh-acts{display:flex;flex-direction:column;gap:.7rem;margin:0;max-width:none}
.stgdh-acts .stgdh-btn{justify-content:center;width:100%}
@media (max-width:980px){
  .stgdh-pass{grid-template-columns:1fr}
  .stgdh-pass-stub{border-left:0;border-top:3px dashed var(--ink);border-radius:0 0 13px 13px;flex-direction:row;align-items:center;padding:1.2rem 1.4rem}
  .stgdh-scan svg{width:96px;height:96px}
  .stgdh-acts{flex:1}
}
@media (max-width:720px){
  .stgdh-hero{padding:1.4rem 20px 2.2rem}
  .stgdh-pass{border-radius:12px}
  .stgdh-pass-main{padding:1.1rem 1.1rem 1.4rem}
  .stgdh-bars svg{width:104px;height:24px}
  .stgdh-trust{grid-template-columns:1fr 1fr}
  .stgdh-trust li{border-right:0;margin-right:0;padding-right:.5rem}
  .stgdh-trust li:nth-child(odd){border-right:2px solid var(--ink);margin-right:.7rem}
  .stgdh-trust li:nth-child(n+3){border-top:1px solid var(--rule)}
  .stgdh-pass-stub{flex-direction:column;align-items:stretch;border-radius:0 0 9px 9px}
  .stgdh-scan{display:none}
}

/* three photos: gates 01-03 */
.stgdh-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2rem;border:3px solid var(--ink);background:var(--felt);padding:10px;counter-reset:gate}
.stgdh-mosaic a{counter-increment:gate;position:relative;display:block;text-decoration:none;color:var(--felt-ink);border:2px solid var(--felt-ink);background:var(--felt)}
.stgdh-mosaic img{width:100%;aspect-ratio:8/5;object-fit:cover}
.stgdh-mosaic span{position:static;display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;min-height:56px;font:700 1.05rem/1.15 var(--head);text-transform:uppercase;letter-spacing:.05em;color:var(--felt-ink);border-top:2px solid var(--felt-ink)}
.stgdh-mosaic span::before{content:counter(gate,decimal-leading-zero);font:700 1.15rem var(--mono);padding:.25rem .45rem;border:2px solid var(--felt-ink);color:var(--felt-ink);flex:none}
.stgdh-mosaic a:hover,.stgdh-mosaic a:focus-visible{background:var(--alert);color:var(--alert-ink)}
.stgdh-mosaic a:hover span,.stgdh-mosaic a:focus-visible span{color:var(--alert-ink);background:var(--alert)}
.stgdh-mosaic a:hover span::before,.stgdh-mosaic a:focus-visible span::before{border-color:var(--alert-ink);color:var(--alert-ink)}
@media (max-width:720px){
  .stgdh-mosaic{grid-template-columns:1fr;margin-top:1.4rem;gap:8px;padding:8px}
  .stgdh-mosaic a{display:grid;grid-template-columns:42% 1fr}
  .stgdh-mosaic img{height:100%;aspect-ratio:auto;min-height:92px}
  .stgdh-mosaic span{border-top:0;border-left:2px solid var(--felt-ink);padding:.6rem .7rem;font-size:1rem;flex-wrap:wrap;gap:.4rem}
}

/* ---------- labels, sections ---------- */
.stgdh-eyebrow{margin:0 0 .6rem;font:700 .9rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}
.stgdh-eyebrow::before{content:"";display:inline-block;width:.7em;height:.7em;background:var(--ink);margin-right:.6em;vertical-align:baseline}
.stgdh-sec{padding:3.6rem 20px;border-top:3px solid var(--ink)}
.stgdh-section{padding:3.4rem 20px}
.stgdh-section--soft{background:var(--paper-2);border-block:3px solid var(--ink)}
.stgdh-section--deep{background:var(--felt);color:var(--felt-ink)}
.stgdh-section--deep a{color:var(--felt-ink)}
.stgdh-split{display:grid;grid-template-columns:10.5rem minmax(0,1fr);column-gap:2.2rem;align-items:start}
.stgdh-split>*{grid-column:2}
.stgdh-split>.stgdh-eyebrow{grid-column:1;grid-row:1;margin-top:.9rem}
.stgdh-split>h2{grid-row:1;margin-bottom:1.2rem}
@media (max-width:900px){
  .stgdh-split{grid-template-columns:minmax(0,1fr)}
  .stgdh-split>*,.stgdh-split>.stgdh-eyebrow,.stgdh-split>h2{grid-column:1;grid-row:auto}
  .stgdh-split>.stgdh-eyebrow{margin-top:0}
  .stgdh-sec{padding:2.6rem 20px}
}

/* ---------- how it works: three rows on the board ---------- */
.stgdh-steps,.stgdh-cols{display:grid;gap:0;border:3px solid var(--ink);background:var(--sheet);counter-reset:none}
.stgdh-card{background:var(--sheet);padding:1.2rem 1.4rem}
.stgdh-steps .stgdh-card{display:grid;grid-template-columns:4.2rem 15rem minmax(0,1fr);column-gap:1.6rem;align-items:start;border-bottom:3px solid var(--ink);padding:1.3rem 1.4rem}
.stgdh-steps .stgdh-card:last-child{border-bottom:0}
.stgdh-steps .stgdh-card h3{margin:0;align-self:center}
.stgdh-steps .stgdh-card p{margin:0;max-width:var(--measure)}
.stgdh-num{display:grid;place-items:center;width:3.4rem;height:3.4rem;background:var(--felt);color:var(--felt-ink);font:700 1.9rem/1 var(--mono);border:0;border-radius:0}
@media (max-width:760px){
  .stgdh-steps .stgdh-card{grid-template-columns:3.2rem minmax(0,1fr);column-gap:1rem;row-gap:.5rem}
  .stgdh-steps .stgdh-card p{grid-column:1/-1}
  .stgdh-num{width:3rem;height:3rem;font-size:1.6rem}
}

/* ---------- buttons ---------- */
.stgdh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.7rem 1.3rem;border:2px solid var(--ink);border-radius:3px;font:700 1.05rem/1.1 var(--head);text-transform:uppercase;letter-spacing:.07em;text-decoration:none;cursor:pointer}
.stgdh-btn--primary{background:var(--felt);color:var(--felt-ink)}
.stgdh-btn--primary:hover{background:var(--alert);color:var(--alert-ink)}
.stgdh-btn--ghost{background:var(--sheet);color:var(--ink)}
.stgdh-btn--ghost:hover{background:var(--alert);color:var(--alert-ink)}
.stgdh-btn[disabled]{opacity:1;background:var(--paper-2);color:var(--ink-2);cursor:progress;border-style:dashed}

/* ---------- quote: the placard form ---------- */
.stgdh-panel{padding:3.6rem 20px;background:var(--paper-2);border-top:3px solid var(--ink)}
.stgdh-quote{background:var(--sheet);border:3px solid var(--ink);border-radius:14px;overflow:hidden;padding:0 0 1.5rem}
.stgdh-quote>*{margin-left:1.5rem;margin-right:1.5rem}
.stgdh-quote>h2,.stgdh-quote>.stgdh-fields{margin-left:0;margin-right:0}
.stgdh-quote>h2{margin-bottom:0;padding:1rem 1.5rem;background:var(--felt);color:var(--felt-ink);font-size:clamp(1.5rem,3vw,2.1rem);text-transform:uppercase;letter-spacing:.02em}
.stgdh-quote>h3:first-child{margin-top:1.3rem!important}
.stgdh-quote>h3:first-child+.stgdh-note{margin-bottom:1rem!important}
.stgdh-fields{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink);margin-bottom:1rem}
.stgdh-quote>.stgdh-fields:first-child{border-top:0}
.stgdh-field{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1.5rem 1.1rem;margin:0;border-top:2px solid var(--ink);min-width:0}
.stgdh-fields .stgdh-field:nth-child(odd):not(.stgdh-field--wide){border-right:2px solid var(--ink)}
.stgdh-field--wide{grid-column:1/-1}
.stgdh-field>span{font:700 .85rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}
.stgdh-field input,.stgdh-field select,.stgdh-field textarea{font:400 1.1rem/1.3 var(--mono);padding:.6rem .75rem;min-height:48px;border:2px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);width:100%}
.stgdh-field textarea{min-height:9rem}
.stgdh-field input:focus,.stgdh-field select:focus,.stgdh-field textarea:focus{outline:3px solid var(--ink);outline-offset:2px;background:var(--sheet);box-shadow:0 0 0 3px var(--alert)}
.stgdh-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.stgdh-seg label{position:relative;display:block;cursor:pointer}
.stgdh-seg input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.stgdh-seg label>span{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:.4rem 1.05rem;border:2px solid var(--ink);border-radius:3px;background:var(--sheet);color:var(--ink);font:700 1.05rem var(--head);letter-spacing:.04em;text-transform:none;line-height:1.1}
.stgdh-seg label:hover>span{background:var(--paper-2)}
.stgdh-seg input:checked+span{background:var(--alert);color:var(--alert-ink);box-shadow:inset 0 -5px 0 var(--ink)}
.stgdh-seg input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
.stgdh-note{font-size:.95rem;line-height:1.45;color:var(--ink-2);margin-top:.7rem;margin-bottom:.9rem;max-width:var(--measure)}
.stgdh-status{margin-top:.9rem;font:700 1.05rem var(--head);min-height:1.5em}
.stgdh-status[data-tone=error]{color:#8A1608;border-left:5px solid #8A1608;padding-left:.7rem}
@media (max-width:640px){
  .stgdh-fields{grid-template-columns:1fr}
  .stgdh-fields .stgdh-field:nth-child(odd):not(.stgdh-field--wide){border-right:0}
  .stgdh-field{padding:.85rem 1rem 1rem}
  .stgdh-quote>*{margin-left:1rem;margin-right:1rem}
  .stgdh-quote>h2{padding:.9rem 1rem}
  .stgdh-seg label>span{padding:.4rem .9rem}
}

/* quote results: standings, ranked in place */
.stgdh-results{counter-reset:rank;margin-top:2.2rem}
.stgdh-results:empty{margin-top:0}
.stgdh-summary{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;align-items:baseline;margin-bottom:1.2rem;padding:.8rem 1.1rem;background:var(--felt);color:var(--felt-ink);font:400 1rem var(--mono)}
.stgdh-summary strong{font:700 1.2rem var(--mono)}
.stgdh-group{font-size:1.6rem;margin:2rem 0 .4rem;text-transform:uppercase;letter-spacing:.02em}
.stgdh-result{counter-increment:rank;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem 1.5rem;align-items:center;background:var(--sheet);border:2px solid var(--ink);padding:1rem 1.1rem 1.1rem 4.9rem;margin-bottom:-2px}
.stgdh-result::before{content:counter(rank,decimal-leading-zero);position:absolute;left:0;top:0;bottom:0;width:3.5rem;display:grid;place-items:center;background:var(--felt);color:var(--felt-ink);font:700 1.5rem var(--mono);border-right:2px solid var(--ink)}
.stgdh-result--best::before{background:var(--alert);color:var(--alert-ink)}
.stgdh-result--best{box-shadow:inset 0 0 0 3px var(--ink)}
.stgdh-result strong{font:700 1.35rem/1.15 var(--head);text-transform:uppercase;letter-spacing:.02em}
.stgdh-result small{display:block;color:var(--ink-2);font:400 .92rem/1.35 var(--mono);margin-top:.15rem}
.stgdh-price{font:700 2rem/1 var(--mono);font-variant-numeric:tabular-nums;text-align:left;color:var(--ink)}
.stgdh-price small{display:block;font:400 .82rem var(--mono);text-align:left;margin-top:.3rem;color:var(--ink-2)}
.stgdh-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}
.stgdh-tag{font:700 .8rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border:2px solid var(--ink);background:var(--sheet);color:var(--ink)}
.stgdh-tag--now{background:var(--alert);color:var(--alert-ink)}
.stgdh-result .stgdh-btn{justify-self:stretch}
.stgdh-applicant{margin:.4rem 0 1.2rem;border-color:var(--ink);border-radius:0;box-shadow:inset 0 0 0 3px var(--alert)}
.stgdh-disclosure{font-size:.9rem;line-height:1.5;color:var(--ink-2);border-top:3px solid var(--ink);padding-top:.9rem;margin-top:1.5rem;max-width:none}
details.stgdh-more{margin-top:.5rem;font-size:.95rem}details.stgdh-more summary{cursor:pointer;color:var(--ink);font-weight:700;min-height:44px;display:flex;align-items:center}
.stgdh-noexam{background:var(--paper);border:3px solid var(--ink);padding:1rem 1rem .6rem;margin:0 0 1.8rem}
.stgdh-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.35rem;text-transform:none}
.stgdh-noexam-badge{display:inline-block;background:var(--alert);color:var(--alert-ink);font:700 .9rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border:2px solid var(--ink)}
.stgdh-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.stgdh-noexam-note+.stgdh-noexam-note,.stgdh-result+.stgdh-noexam-note{margin-top:1.4rem;padding-top:.9rem;border-top:2px dashed var(--ink)}
.stgdh-result--noexam{border-color:var(--ink)}
.stgdh-tag--noexam{background:var(--felt);color:var(--felt-ink);border-color:var(--ink)}
.stgdh-tag--usually{background:var(--sheet);color:var(--ink);border-style:dashed}
@media (min-width:700px){
  .stgdh-result{grid-template-columns:minmax(0,1fr) auto auto}
  .stgdh-price{text-align:right}.stgdh-price small{text-align:right}
  .stgdh-result .stgdh-btn{justify-self:end;max-width:15rem;text-align:center}
}

/* ---------- example rates: the departures board ---------- */
.stgdh-rates{background:var(--felt);color:var(--felt-ink);padding:3.8rem 20px 4rem;border-top:3px solid var(--ink)}
.stgdh-rates h2{color:var(--felt-ink)}
.stgdh-rates .stgdh-eyebrow{color:var(--felt-ink-2)}
.stgdh-rates .stgdh-eyebrow::before{background:var(--alert)}
.stgdh-rates-note p{color:var(--felt-ink-2);font-size:1rem;max-width:62ch}
.stgdh-rates a{color:var(--felt-ink)}
.stgdh-table-wrap{overflow-x:auto}
.stgdh-table{width:100%;border-collapse:collapse;font-size:1rem}
.stgdh-table th,.stgdh-table td{padding:.8rem .9rem;text-align:left}
.stgdh-table thead th{font:700 .85rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--felt-ink-2);border-bottom:3px solid var(--felt-ink);vertical-align:bottom}
.stgdh-table tbody td{font:700 1.5rem/1.1 var(--mono);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--felt-rule);color:var(--felt-ink)}
.stgdh-table tbody td:first-child{font:700 1.2rem var(--head);text-transform:uppercase;letter-spacing:.04em}
.stgdh-table tbody td:nth-child(3){color:var(--felt-ink-2);font-weight:400}
.stgdh-table tbody td:nth-child(4){font-weight:400;color:var(--felt-ink-2)}
.stgdh-table th:nth-child(n+2),.stgdh-table td:nth-child(n+2){text-align:right}
.stgdh-table tbody tr:hover td{background:var(--alert);color:var(--alert-ink)}
.stgdh-rates .stgdh-table-wrap{border-top:0}
@media (max-width:640px){
  .stgdh-table th,.stgdh-table td{padding:.65rem .35rem}
  .stgdh-table thead th{font-size:.74rem;letter-spacing:.04em}
  .stgdh-table tbody td{font-size:1.1rem}
  .stgdh-table tbody td:first-child{font-size:1rem}
}

/* ---------- why ---------- */
.stgdh-why{background:var(--paper)}
.stgdh-why-text p{font-size:1.2rem;line-height:1.6}
.stgdh-why-text p:first-child::first-line{font-weight:700}
.stgdh-hl{margin-top:1.8rem}
.stgdh-hl p{border:3px solid var(--ink);background:var(--sheet);padding:1rem 1.2rem;font:400 1rem/1.9 var(--mono);max-width:none}
.stgdh-hl a{font-weight:700;display:inline-block;padding:.1rem .15rem}

/* ---------- learn rows ---------- */
.stgdh-learn-list{display:grid;gap:0;border:3px solid var(--ink);background:var(--sheet);counter-reset:flight}
.stgdh-learn-list .stgdh-card{counter-increment:flight;display:grid;grid-template-columns:3.6rem minmax(0,1fr) minmax(0,1.3fr) 2rem;column-gap:1.4rem;align-items:center;border:0;border-bottom:3px solid var(--ink);padding:1rem 1.2rem;text-decoration:none;color:var(--ink);min-height:84px}
.stgdh-learn-list .stgdh-card:last-child{border-bottom:0}
.stgdh-learn-list .stgdh-card::before{content:counter(flight,decimal-leading-zero);font:700 1.5rem var(--mono)}
.stgdh-learn-list .stgdh-card::after{content:"\2192";font:700 1.8rem var(--head);text-align:right}
.stgdh-learn-list .stgdh-card h3{margin:0;font-size:1.5rem}
.stgdh-learn-list .stgdh-card p{margin:0;font-size:1.05rem;line-height:1.4}
.stgdh-learn-list .stgdh-card:hover{background:var(--alert);color:var(--alert-ink)}
.stgdh-learn-list .stgdh-card:hover h3{text-decoration:underline;text-decoration-thickness:2px}
@media (max-width:760px){
  .stgdh-learn-list .stgdh-card{grid-template-columns:3rem minmax(0,1fr) 1.6rem;row-gap:.3rem;column-gap:.8rem}
  .stgdh-learn-list .stgdh-card p{grid-column:2/3}
  .stgdh-learn-list .stgdh-card::after{grid-row:1;grid-column:3}
}

/* ---------- inner pages ---------- */
.stgdh-lead{margin-top:.2rem}
.stgdh-article{max-width:64rem;margin-inline:auto;display:grid;grid-template-columns:9.5rem minmax(0,var(--measure));column-gap:2.2rem;align-items:start}
.stgdh-article>*{grid-column:2}
.stgdh-article>.stgdh-eyebrow{grid-column:1;grid-row:1;margin-top:.9rem}
.stgdh-article>h1{grid-row:1;margin-bottom:.4em;font-size:clamp(2.2rem,5vw,3.8rem)}
.stgdh-article h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:1.8rem;text-transform:none}
.stgdh-article figure{margin:0 0 1.8rem}
.stgdh-article figure img{border:3px solid var(--ink);width:100%}
.stgdh-article figcaption{font:400 .85rem/1.45 var(--mono);color:var(--ink-2);margin-top:.5rem}
.stgdh-article p,.stgdh-article li{max-width:var(--measure)}
.stgdh-sources{font-size:.95rem;border-top:3px solid var(--ink);padding-top:1rem;margin-top:2.2rem}
.stgdh-sources ol{padding-left:1.4rem}.stgdh-sources li{margin-bottom:.4rem}
@media (max-width:900px){
  .stgdh-article{grid-template-columns:minmax(0,1fr)}
  .stgdh-article>*,.stgdh-article>.stgdh-eyebrow,.stgdh-article>h1{grid-column:1;grid-row:auto}
  .stgdh-article>.stgdh-eyebrow{margin-top:0}
}
.stgdh-faq{border-top:3px solid var(--ink);margin-top:1.4rem;padding-top:.2rem}
.stgdh-faq details{border-bottom:2px solid var(--ink)}
.stgdh-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.7rem .8rem;font:700 1.3rem/1.32 var(--head)}
.stgdh-faq summary::-webkit-details-marker{display:none}
.stgdh-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--ink);font:700 1.4rem var(--mono)}
.stgdh-faq details[open] summary::after{content:"\2212";background:var(--alert)}
.stgdh-faq summary:hover{background:var(--alert)}
.stgdh-faq details>p{margin:.1rem .8rem 1.2rem}
.stgdh-calc{border:3px solid var(--ink);padding:1.2rem}
.stgdh-calc output{display:block;margin-top:.8rem;padding:.6rem .9rem;background:var(--felt);color:var(--felt-ink);font:700 2rem/1.1 var(--mono)}
.stgdh-apply-shell{background:var(--sheet);border:3px solid var(--ink);padding:1rem;min-height:600px}
.stgdh-apply-shell iframe{width:100%;border:0}
.stgdh-table-wrap+*{margin-top:1rem}

/* ---------- footer ---------- */
.stgdh-foot{background:var(--felt);color:var(--felt-ink);font-size:1rem;padding:0 20px 2.6rem;border-top:3px solid var(--ink)}
.stgdh-foot::before{content:"";display:block;height:42px;margin:0 -20px 2.2rem;background:
  repeating-linear-gradient(90deg,var(--felt-ink) 0 2px,transparent 2px 5px),
  repeating-linear-gradient(90deg,var(--felt) 0 3px,transparent 3px 11px),
  repeating-linear-gradient(90deg,var(--felt) 0 5px,transparent 5px 19px),
  var(--felt-ink);opacity:.92}
.stgdh-foot-grid{display:grid;gap:1.8rem 2.4rem;grid-template-columns:2fr 1fr 1fr;padding-block:0}
.stgdh-foot a{color:var(--felt-ink)}.stgdh-foot a:hover{background:var(--alert);color:var(--alert-ink)}
.stgdh-foot nav strong{display:block;font:700 .9rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--felt-ink-2);margin-bottom:.5rem}
.stgdh-foot nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--felt-rule)}
.stgdh-foot .stgdh-brand{color:var(--felt-ink)}.stgdh-foot .stgdh-brand:hover{background:none;color:var(--felt-ink)}
.stgdh-foot .stgdh-brand img{border-color:var(--felt-ink)}
.stgdh-foot p{color:var(--felt-ink-2);max-width:42ch}
.stgdh-foot p a{display:inline-flex;align-items:center;min-height:44px;color:var(--felt-ink)}
@media (max-width:760px){.stgdh-foot-grid{grid-template-columns:1fr}}

[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.stgdh-foot .stgdh-wrap>p[data-copy]{font-size:.95rem!important;color:var(--felt-ink-2);max-width:80ch}
.stgdh-quote>*:not(.stgdh-fields):not(h2){margin-left:1.5rem!important;margin-right:1.5rem!important}
@media (max-width:640px){.stgdh-quote>*:not(.stgdh-fields):not(h2){margin-left:1rem!important;margin-right:1rem!important}}
.stgdh-quote>.stgdh-btn+.stgdh-btn{margin-left:.6rem!important}

.stgdh-mosaic a:hover,.stgdh-mosaic a:focus-visible,.stgdh-mosaic a:hover span,.stgdh-mosaic a:focus-visible span{border-color:var(--ink)}
.stgdh-field{justify-content:flex-end}
.stgdh-calc .stgdh-fields{border-bottom:0;margin-bottom:.8rem}
.stgdh-calc .stgdh-field{padding:.8rem 1rem 1rem}
