/* Life Insurance Brentwood: a pop record sleeve flooded in one raspberry, the training-wheel rear wheel cropped square, four tracks in one corner. */
@font-face{font-family:"Bagel Fat One";src:url(/assets/font-urgmwoiy-bagel-fat-one-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/font-urgmwoiy-figtree-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/font-urgmwoiy-figtree-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --rasp:#B3124B;--rasp-2:#97103F;--plum:#3A0B27;--plum-2:#511638;--ink:#2A0B1C;--ink-2:#5B3A4B;
  --blush:#FFF1EE;--paper:#FFFFFF;--tint:#F8D3DD;--peach:#FFC8AE;--rule:#E8BFCB;--edge:#8C5A70;--err:#A12626;
  --head:"Bagel Fat One","Arial Rounded MT Bold",Verdana,sans-serif;--body:"Figtree",Verdana,sans-serif;
  --measure:68ch;--maxw:1200px;--r:26px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.62 var(--body)}
::selection{background:var(--rasp);color:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--rasp);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--plum)}
:focus-visible{outline:4px solid var(--plum);outline-offset:3px}
.s5m3l-hero :focus-visible,.s5m3l-why :focus-visible,.s5m3l-panel :focus-visible,.s5m3l-foot :focus-visible,.s5m3l-wx :focus-visible,.s5m3l-section--deep :focus-visible{outline-color:#fff}
h1,h2,h3{margin:0 0 .5em;text-wrap:balance}
h1,h2{font-family:var(--head);font-weight:400;line-height:1.08;color:var(--rasp)}
h3{font-family:var(--body);font-weight:700;font-size:1.25rem;line-height:1.25;color:var(--ink)}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
p{margin:0 0 1em;max-width:var(--measure)}
.s5m3l-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:16px}
.s5m3l-skip{position:absolute;left:12px;top:-70px;background:var(--plum);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 14px 14px;z-index:99}
.s5m3l-skip:focus{top:0}.s5m3l-skip:hover{color:#fff}

/* header */
.s5m3l-head{background:var(--paper);border-bottom:6px solid var(--rasp);position:relative;z-index:10}
.s5m3l-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:72px;padding-block:.35rem}
.s5m3l-brand{display:inline-flex;align-items:center;gap:.65rem;min-height:48px;font:400 1.35rem/1.1 var(--head);color:var(--rasp);text-decoration:none}
.s5m3l-brand img{display:none}
.s5m3l-brand::before{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--rasp);box-shadow:inset 0 0 0 8px var(--peach),inset 0 0 0 12px var(--rasp)}
.s5m3l-foot .s5m3l-brand::before{background:var(--peach);box-shadow:inset 0 0 0 8px var(--rasp),inset 0 0 0 12px var(--peach)}
.s5m3l-brand:hover{color:var(--plum)}
.s5m3l-links{display:flex;align-items:center;gap:.25rem}
.s5m3l-links a{display:inline-flex;align-items:center;min-height:46px;padding:0 1rem;border-radius:999px;color:var(--ink);font-weight:700;font-size:1.0625rem;text-decoration:none}
.s5m3l-links a:hover{background:var(--tint);color:var(--plum)}
.s5m3l-links a.s5m3l-cta,.s5m3l-cta{background:var(--rasp);color:#fff!important;padding:0 1.25rem;margin-left:.4rem}
.s5m3l-links a.s5m3l-cta:hover{background:var(--plum);color:#fff!important}
.s5m3l-menu{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:3px solid var(--rasp);border-radius:16px;color:var(--rasp);cursor:pointer;padding:0}
.s5m3l-menu:hover{background:var(--rasp);color:#fff}
@media (max-width:820px){
  .s5m3l-menu{display:inline-flex}
  .s5m3l-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:6px solid var(--rasp);flex-direction:column;align-items:stretch;padding:.8rem 16px 1.1rem;gap:.35rem}
  .s5m3l-links[data-open]{display:flex}
  .s5m3l-links a{min-height:50px;background:var(--blush)}
  .s5m3l-links a.s5m3l-cta{margin:.3rem 0 0;justify-content:center}
}

/* weather strip */
.s5m3l-wx{background:var(--plum);color:#fff;padding:.7rem 0}
.s5m3l-wx a{color:#fff}
.s5m3l-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem}
.s5m3l-wx-photo{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;padding:0;color:#fff;font:inherit;cursor:pointer;min-height:48px}
.s5m3l-wx-photo img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:3px solid var(--peach)}
.s5m3l-wx-photo span{font-weight:700;font-size:.95rem;border:2px solid var(--peach);border-radius:999px;padding:.5rem .95rem;color:var(--peach)}
.s5m3l-wx-photo:hover span,.s5m3l-wx-photo[aria-expanded=true] span{background:var(--peach);color:var(--plum)}
.s5m3l-wx-now{display:flex;align-items:center;gap:.8rem}
.s5m3l-wx-now>div{display:flex;align-items:center;gap:.4rem .9rem;flex-wrap:wrap}
.s5m3l-wx-icon{display:inline-flex;color:var(--peach)}
.s5m3l-wx-now strong{font:400 2.4rem/1 var(--head);color:var(--peach)}
.s5m3l-wx-now span{font-size:1rem;color:#fff}
.s5m3l-wx-now small{display:block;font-size:.9rem;color:var(--tint)}
.s5m3l-wx-days{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.s5m3l-wx-days li{display:grid;grid-template-columns:auto auto auto;align-items:center;column-gap:.7rem;padding:.3rem 1rem;min-height:46px;border-radius:999px;background:var(--plum-2)}
.s5m3l-wx-day{font-weight:700;font-size:.95rem;color:#fff}
.s5m3l-wx-glyph{display:inline-flex;color:var(--peach)}.s5m3l-wx-glyph svg{width:22px;height:22px}
.s5m3l-wx-hl{display:inline-flex;align-items:baseline;gap:.45rem}
.s5m3l-wx-hl strong{font:400 1.25rem/1 var(--head);color:var(--peach)}
.s5m3l-wx-hl em{font-style:normal;font-weight:700;font-size:.95rem;color:var(--tint)}
.s5m3l-wx-cond{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s5m3l-wx-source{margin-left:auto;font-size:.9rem;color:var(--tint)}
.s5m3l-wx-panel{padding:0 16px 1rem}.s5m3l-wx-panel img{max-width:600px;width:100%;border-radius:var(--r);background:var(--plum-2);border:4px solid var(--peach)}.s5m3l-wx-panel p{font-size:.92rem;color:var(--tint);margin:.6rem 0 0}
@media (max-width:760px){.s5m3l-wx-source{margin-left:0;width:100%}.s5m3l-wx-now strong{font-size:2rem}}

/* eyebrows: a catalogue line that trails off in dots */
.s5m3l-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 .6rem;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;color:var(--rasp)}
.s5m3l-eyebrow::after{content:"";flex:1;max-width:7rem;border-top:5px dotted currentColor;opacity:.55}
.s5m3l-why .s5m3l-eyebrow,.s5m3l-section--deep .s5m3l-eyebrow{color:var(--peach)}
.s5m3l-lead{font-size:1.2rem;line-height:1.55;color:var(--ink-2);max-width:60ch}

/* the sleeve */
.s5m3l-hero{background:var(--rasp);color:#fff;padding:clamp(1.6rem,4vw,3.4rem) 0 clamp(1.8rem,4vw,3.6rem);animation:s5m3l-ground 16s ease-in-out infinite}
@keyframes s5m3l-ground{0%,100%{background-color:#B3124B}50%{background-color:#97103F}}
.s5m3l-sleeve{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.6rem,4.5vw,4.2rem);align-items:center}
.s5m3l-sleeve-art{position:relative;aspect-ratio:1;border-radius:34px;overflow:hidden;border:7px solid #fff;background:#C41A57;box-shadow:0 0 0 0 transparent}
.s5m3l-sleeve-art>svg{position:absolute;inset:0;width:100%;height:100%}
.s5m3l-tracks{position:absolute;right:0;bottom:0;width:min(58%,19rem);background:var(--plum);border-radius:26px 0 0 0;padding:1rem 1.1rem 1rem 1.3rem}
.s5m3l-trust{list-style:none;counter-reset:s5m3l-trk;margin:0;padding:0;display:grid;gap:.35rem;font-size:.98rem;line-height:1.3;color:var(--tint)}
.s5m3l-trust li{display:flex;gap:.7rem;align-items:baseline;counter-increment:s5m3l-trk;max-width:none}
.s5m3l-trust li::before{content:counter(s5m3l-trk);flex:none;font:400 1.05rem/1 var(--head);color:var(--peach);min-width:.9rem;text-align:right}
.s5m3l-trust li:first-child{color:#fff;font-weight:700}
.s5m3l-trust li:first-child::before{color:#fff}
.s5m3l-sleeve-text{display:flex;flex-direction:column;align-items:flex-start}
.s5m3l-sleeve-cap{order:9;align-self:stretch;margin-top:1.6rem;padding-top:.9rem;border-top:4px dotted rgba(255,255,255,.6)}
.s5m3l-sleeve-cap .s5m3l-eyebrow{margin:0;color:#fff}
.s5m3l-sleeve-cap .s5m3l-eyebrow::after{display:none}
.s5m3l-hero h1{color:#fff;font-size:clamp(2.6rem,6.2vw,5.2rem);line-height:1.02;letter-spacing:.005em;margin-bottom:.45em;max-width:14ch}
.s5m3l-hero .s5m3l-lead{color:#fff;font-size:1.25rem;max-width:44ch}
.s5m3l-acts{display:flex;flex-wrap:wrap;gap:.8rem;margin:.4rem 0 0;max-width:none}
.s5m3l-hero .s5m3l-btn--primary{background:#fff;color:var(--rasp);border-color:#fff}
.s5m3l-hero .s5m3l-btn--primary:hover{background:var(--plum);border-color:var(--plum);color:#fff;filter:none}
.s5m3l-hero .s5m3l-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.s5m3l-hero .s5m3l-btn--ghost:hover{background:#fff;color:var(--rasp)}
@media (max-width:860px){
  .s5m3l-sleeve{grid-template-columns:1fr}
  .s5m3l-sleeve-art{max-width:30rem;width:100%;margin-inline:auto;aspect-ratio:auto;border-radius:30px;display:flex;flex-direction:column;background:#C41A57}
  .s5m3l-sleeve-art>svg{position:static;aspect-ratio:1;width:100%;height:auto;flex:none}
  .s5m3l-tracks{position:static;width:auto;border-radius:0;padding:1rem 1.2rem}
  .s5m3l-sleeve-text{align-items:flex-start}
  .s5m3l-hero h1{max-width:none}
}
@media (prefers-reduced-motion:reduce){.s5m3l-hero{animation:none}}

/* buttons */
.s5m3l-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.6rem 1.5rem;border:3px solid var(--rasp);border-radius:999px;font:700 1.0625rem/1.2 var(--body);cursor:pointer;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}
.s5m3l-btn--primary{background:var(--rasp);color:#fff}
.s5m3l-btn--primary:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.s5m3l-btn--ghost{background:#fff;color:var(--rasp)}
.s5m3l-btn--ghost:hover{background:var(--rasp);color:#fff}
.s5m3l-btn[disabled]{opacity:.65;cursor:progress}

/* sections */
.s5m3l-section,.s5m3l-sec,.s5m3l-board{padding:clamp(2.4rem,5vw,4rem) 12px}
.s5m3l-board,.s5m3l-section--soft,.s5m3l-learn{background:var(--blush)}
.s5m3l-section--deep{background:var(--rasp);color:#fff}
.s5m3l-section--deep h2,.s5m3l-section--deep h1,.s5m3l-section--deep a{color:#fff}
.s5m3l-board-head{display:block;margin-bottom:1rem}
.s5m3l-board-head h2{margin-bottom:.3em}

/* chart-position table */
.s5m3l-table-wrap{overflow-x:auto;margin-top:1.2rem;border-radius:var(--r);border:4px solid var(--rasp);background:#fff}
.s5m3l-table{width:100%;border-collapse:collapse;font-size:1.0625rem}
.s5m3l-table th,.s5m3l-table td{padding:.8rem 1.1rem;text-align:left;border-bottom:3px solid var(--tint)}
.s5m3l-table th{background:var(--rasp);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.s5m3l-table td:first-child{font-weight:700}
.s5m3l-table td:nth-child(2),.s5m3l-table td:nth-child(3){font:400 1.35rem/1 var(--head);color:var(--rasp)}
.s5m3l-table tbody tr:last-child td{border-bottom:0}
.s5m3l-table tbody tr:nth-child(even) td{background:var(--blush)}
.s5m3l-table tbody tr:hover td{background:var(--tint)}

/* how: three steps */
.s5m3l-steps,.s5m3l-cols{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.s5m3l-card{display:block;background:var(--blush);border-radius:var(--r) var(--r) var(--r) 8px;padding:1.5rem 1.4rem 1.3rem;color:var(--ink)}
.s5m3l-card p{margin:0;max-width:none}
.s5m3l-num{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.9rem;border-radius:50%;background:var(--rasp);color:#fff;font:400 1.7rem/1 var(--head)}
.s5m3l-steps .s5m3l-card{border:4px solid var(--rasp);background:#fff}

/* quote */
.s5m3l-panel{background:var(--plum);padding:clamp(2.4rem,5vw,4rem) 0}
.s5m3l-quote{background:#fff;border-radius:34px;padding:clamp(1.3rem,3vw,2.2rem);color:var(--ink);border:6px solid var(--peach)}
.s5m3l-quote h2{font-size:clamp(1.6rem,3vw,2.1rem);color:var(--rasp)}
.s5m3l-quote h3{font-size:1.3rem}
.s5m3l-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
@media (max-width:560px){.s5m3l-fields{grid-template-columns:1fr}}
.s5m3l-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.s5m3l-field>span{font-weight:700;font-size:1rem}
.s5m3l-field input,.s5m3l-field select,.s5m3l-field textarea{font:inherit;min-height:50px;padding:.65rem .9rem;border:2px solid var(--edge);border-radius:16px;background:#fff;color:var(--ink);width:100%}
.s5m3l-field textarea{min-height:9rem}
.s5m3l-field input:focus,.s5m3l-field select:focus,.s5m3l-field textarea:focus{outline:4px solid var(--plum);outline-offset:1px;border-color:var(--plum)}
.s5m3l-field--wide{grid-column:1/-1}
.s5m3l-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.s5m3l-seg label{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:.4rem 1.1rem;border:2px solid var(--edge);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-weight:700;transition:background-color .25s,color .25s}
.s5m3l-seg label:hover{background:var(--tint)}
.s5m3l-seg input{position:absolute;opacity:0;width:1px;height:1px}
.s5m3l-seg label:has(input:checked){background:var(--rasp);border-color:var(--rasp);color:#fff}
.s5m3l-seg label:has(input:focus-visible){outline:4px solid var(--plum);outline-offset:3px}
.s5m3l-note{font-size:.95rem;color:var(--ink-2);margin:.8rem 0 0;max-width:var(--measure)}
.s5m3l-status{margin-top:.8rem;font-weight:700;min-height:1.4em}
.s5m3l-status[data-tone=error]{color:var(--err)}
.s5m3l-quote .s5m3l-btn{margin-top:1rem}

.s5m3l-results:not(:empty){margin-top:1.4rem;background:#fff;border-radius:34px;padding:clamp(1.1rem,3vw,2rem);border:6px solid var(--peach);color:var(--ink)}
.s5m3l-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;align-items:baseline;margin-bottom:1rem;font-size:1rem}
.s5m3l-summary strong{font:400 1.5rem/1 var(--head);color:var(--rasp)}
.s5m3l-result{display:grid;grid-template-columns:1fr auto;gap:.7rem 1.3rem;align-items:center;background:#fff;border:3px solid var(--rule);border-radius:var(--r);padding:1.1rem 1.2rem;margin-bottom:.8rem;color:var(--ink)}
.s5m3l-result strong{font-size:1.15rem}
.s5m3l-result small{display:block;font-size:.92rem;color:var(--ink-2)}
.s5m3l-result--best{background:var(--rasp);border-color:var(--rasp);color:#fff}
.s5m3l-result--best small{color:#fff}
.s5m3l-result--best .s5m3l-btn--primary{background:#fff;color:var(--rasp);border-color:#fff}
.s5m3l-result--best .s5m3l-btn--primary:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.s5m3l-price{font:400 1.9rem/1 var(--head);text-align:right;color:var(--rasp)}
.s5m3l-result--best .s5m3l-price{color:#fff}
.s5m3l-price small{font:700 .85rem/1.3 var(--body);text-align:right;margin-top:.3rem;color:inherit}
.s5m3l-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.s5m3l-tag{font-size:.85rem;font-weight:700;padding:.2rem .65rem;border-radius:999px;background:var(--tint);color:var(--ink);border:2px solid var(--tint)}
.s5m3l-tag--now{background:var(--plum);border-color:var(--plum);color:#fff}
.s5m3l-tag--noexam{background:var(--rasp);border-color:var(--rasp);color:#fff}
.s5m3l-tag--usually{background:var(--peach);border-color:var(--peach);color:var(--ink)}
.s5m3l-result--best .s5m3l-tag{background:#fff;border-color:#fff;color:var(--ink)}
.s5m3l-result--best .s5m3l-tag--now{background:var(--plum);border-color:var(--plum);color:#fff}
.s5m3l-group{font-size:1.3rem;margin:1.5rem 0 .4rem}
.s5m3l-applicant{margin:.4rem 0 1rem;border-width:4px;border-color:var(--rasp);border-radius:var(--r)}
.s5m3l-result .s5m3l-btn{grid-column:1/-1;justify-self:start;margin-top:0}
@media (min-width:660px){.s5m3l-result{grid-template-columns:1fr auto auto}.s5m3l-result .s5m3l-btn{grid-column:auto}}
.s5m3l-disclosure{font-size:.9rem;color:var(--ink-2);border-top:3px dotted var(--rule);padding-top:1rem;margin-top:1.2rem;max-width:none}
details.s5m3l-more{margin-top:.5rem;font-size:.95rem}details.s5m3l-more summary{cursor:pointer;color:var(--rasp);font-weight:700;min-height:44px}
.s5m3l-noexam{background:var(--blush);border:4px dashed var(--rasp);border-radius:var(--r);padding:1.1rem 1.1rem .5rem;margin:0 0 1.5rem}
.s5m3l-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.25rem}
.s5m3l-noexam-badge{display:inline-block;background:var(--plum);color:#fff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px}
.s5m3l-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.s5m3l-noexam-note+.s5m3l-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dotted var(--rasp)}
.s5m3l-result--noexam{border-color:var(--rasp)}

/* why: rasp flood with square contact prints */
.s5m3l-why{position:relative;background:var(--rasp);color:#fff;padding:clamp(2.6rem,5vw,4.4rem) 0;overflow:hidden}
.s5m3l-why .s5m3l-wrap{position:relative}
.s5m3l-ring{position:absolute;right:-30px;top:-52px;width:230px;color:var(--peach);opacity:.3;pointer-events:none}
.s5m3l-ring svg{width:100%;height:auto}
.s5m3l-why h2{color:#fff}
.s5m3l-why a{color:#fff}.s5m3l-why a:hover{color:var(--peach)}
.s5m3l-why-head{position:relative;margin-bottom:.4rem}
.s5m3l-why-text{position:relative;columns:2 22rem;column-gap:3rem;margin-top:.6rem}
.s5m3l-why-text p{max-width:none;font-size:1.1rem;break-inside:avoid-column}
.s5m3l-hl{position:relative;margin-top:.4rem}.s5m3l-hl p{max-width:none;font-weight:700}
.s5m3l-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.s5m3l-mosaic a{position:relative;display:block;aspect-ratio:1;border-radius:30px;overflow:hidden;border:6px solid #fff;background:var(--plum);text-decoration:none}
.s5m3l-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.s5m3l-mosaic a:hover img{transform:scale(1.04)}
.s5m3l-mosaic span{position:absolute;left:0;right:0;bottom:0;padding:.7rem 1rem;background:var(--plum);color:#fff;font-weight:700;font-size:1rem;line-height:1.3}
@media (max-width:760px){.s5m3l-mosaic{grid-template-columns:1fr}.s5m3l-mosaic a{aspect-ratio:16/11}}

/* learn: track lines */
.s5m3l-learn-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.s5m3l-learn-list .s5m3l-card{position:relative;display:block;padding:1.1rem 1.3rem 1.1rem 4.6rem;border-radius:999px;background:#fff;border:3px solid var(--rule);text-decoration:none;color:var(--ink);transition:background-color .25s,border-color .25s,color .25s}
.s5m3l-learn-list .s5m3l-card::before{content:"";position:absolute;left:1.1rem;top:50%;width:2.5rem;height:2.5rem;margin-top:-1.25rem;border-radius:50%;background:var(--rasp)}
.s5m3l-learn-list .s5m3l-card::after{content:"";position:absolute;left:2.05rem;top:50%;margin-top:-.55rem;border-left:.9rem solid #fff;border-top:.55rem solid transparent;border-bottom:.55rem solid transparent}
.s5m3l-learn-list .s5m3l-card h3{margin:0 0 .15em;color:var(--rasp)}
.s5m3l-learn-list .s5m3l-card p{font-size:1rem;color:var(--ink-2)}
.s5m3l-learn-list .s5m3l-card:hover,.s5m3l-learn-list .s5m3l-card:focus-visible{background:var(--tint);border-color:var(--rasp)}
.s5m3l-learn-list .s5m3l-card:hover::before,.s5m3l-learn-list .s5m3l-card:focus-visible::before{background:var(--plum)}
.s5m3l-learn-list .s5m3l-card:focus-visible{outline-color:var(--plum)}
@media (max-width:560px){.s5m3l-learn-list .s5m3l-card{border-radius:34px}}
a.s5m3l-card{text-decoration:none}
a.s5m3l-card h3{color:var(--rasp)}

/* inner pages */
.s5m3l-hero-grid{display:grid;gap:1.6rem}
.s5m3l-article{max-width:var(--measure);margin-inline:auto}
.s5m3l-article h1{margin-bottom:.4em}
.s5m3l-article h2{margin-top:1.8em}
.s5m3l-article figure{margin:0 0 1.6rem}
.s5m3l-article figcaption{font-size:.9rem;color:var(--ink-2);margin-top:.5rem}
.s5m3l-article img{border-radius:var(--r);border:5px solid var(--rasp)}
.s5m3l-calc{background:var(--blush);border:4px solid var(--rasp);border-radius:var(--r);padding:1.3rem;margin:1.4rem 0}
.s5m3l-calc h2{margin-top:0}
.s5m3l-calc output{display:block;margin-top:1rem;font:400 2.4rem/1 var(--head);color:var(--rasp)}
.s5m3l-sources{font-size:.98rem;border-top:4px dotted var(--rule);padding-top:1rem;margin-top:2rem}.s5m3l-sources ol{padding-left:1.3rem}
.s5m3l-faq{max-width:var(--measure)}
.s5m3l-faq details{border-bottom:3px solid var(--tint);padding:.5rem 0}
.s5m3l-faq summary{display:flex;align-items:center;gap:.8rem;min-height:48px;cursor:pointer;font-weight:700;font-size:1.15rem;list-style:none}
.s5m3l-faq summary::-webkit-details-marker{display:none}
.s5m3l-faq summary::before{content:"+";flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--rasp);color:#fff;font:400 1.3rem/1 var(--head)}
.s5m3l-faq details[open] summary::before{content:"\2212"}
.s5m3l-faq details p{padding-left:2.8rem}
.s5m3l-apply-shell{background:#fff;border:5px solid var(--rasp);border-radius:var(--r);padding:1rem;min-height:600px}
.s5m3l-apply-shell iframe{width:100%;border:0}
.s5m3l-article .s5m3l-btn{margin-top:.4rem}

/* footer */
.s5m3l-foot{background:var(--plum);color:#fff;padding:clamp(2.2rem,4vw,3.2rem) 0 2rem;font-size:1rem}
.s5m3l-foot-grid{display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:760px){.s5m3l-foot-grid{grid-template-columns:1fr}}
.s5m3l-foot a{color:#fff;text-underline-offset:.2em}.s5m3l-foot a:hover{color:var(--peach)}
.s5m3l-foot .s5m3l-brand{color:#fff;font-size:1.3rem}
.s5m3l-foot nav strong{display:block;margin-bottom:.4rem;color:var(--peach);font-size:.95rem;letter-spacing:.07em;text-transform:uppercase}
.s5m3l-foot nav a{display:flex;align-items:center;min-height:44px}
.s5m3l-foot p{color:var(--tint)}
.s5m3l-foot [data-copy=legal]{font-size:.92rem!important;color:var(--tint);max-width:80ch;border-top:4px dotted rgba(255,255,255,.35);padding-top:1.2rem}

[data-reveal]{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.s5m3l-btn,.s5m3l-mosaic img{transition:none}}
