@font-face{font-family:"Gloock";src:url(/assets/font-wisezodh-gloock-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(/assets/font-wisezodh-albert-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(/assets/font-wisezodh-albert-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#121110;--ink-2:#1C1A18;--ink-3:#26231F;--bone:#EFEAE0;--bone-2:#E1DACB;--mute:#BDB6A8;--dim:#8D877A;--rule:#3D3933;--rule-bone:#B9B2A3;--teal:#6FD1C3;--teal-d:#0E5A51;--teal-dd:#093F39;--alert:#8E1F1F;
--display:"Gloock","Didot","Bodoni 72",Georgia,serif;--body:"Albert Sans","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.22,.8,.2,1);--measure:41rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:1.0625rem;line-height:1.65;font-weight:400}
::selection{background:var(--teal);color:var(--ink)}
img{display:block;max-width:100%;height:auto}
a{color:var(--teal);text-underline-offset:.22em;text-decoration-thickness:1px}
a:not([class]):hover{color:var(--bone);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;margin:0 0 .5em;text-wrap:balance;letter-spacing:-.01em;color:var(--bone)}
h1{font-size:clamp(2.7rem,8.2vw,7.6rem);line-height:.98;letter-spacing:-.02em}
h2{font-size:clamp(2rem,4.6vw,3.9rem)}
h3{font-size:1.55rem;line-height:1.15}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.shnne-wrap{width:min(100% - 3rem,86rem);margin-inline:auto}
@media (max-width:600px){.shnne-wrap{width:min(100% - 2rem,86rem)}}
.shnne-skip{position:absolute;left:-999px;top:0;background:var(--teal);color:var(--ink);padding:.75rem 1rem;z-index:99}
.shnne-skip:focus{left:1rem;top:1rem}

/* header: brand set small, a hairline of few words, one teal underline */
.shnne-head{position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:1px solid var(--rule)}
.shnne-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem 2rem;min-height:68px}
.shnne-brand{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-size:1.35rem;letter-spacing:.005em;color:var(--bone);text-decoration:none}
.shnne-brand img{display:none}
.shnne-brand:hover{color:var(--teal)}
.shnne-links{display:flex;align-items:center;gap:0 2rem}
.shnne-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute);text-decoration:none;font-weight:400;font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase}
.shnne-links a:hover{color:var(--bone)}
.shnne-links a.shnne-cta{color:var(--ink);background:var(--teal);padding:0 1.2rem;border-radius:0;font-weight:700}
.shnne-links a.shnne-cta:hover{background:var(--bone);color:var(--ink)}
.shnne-menu{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:1px solid var(--rule);border-radius:0;color:var(--bone);cursor:pointer;padding:0}
@media (max-width:760px){
.shnne-menu{display:inline-flex}
.shnne-links{display:none;position:absolute;left:-1rem;right:-1rem;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid var(--rule);padding:.5rem 1rem 1rem}
.shnne-links[data-open]{display:flex}
.shnne-links a{min-height:52px;font-size:1rem;border-bottom:1px solid var(--rule)}
.shnne-links a.shnne-cta{margin-top:.8rem;justify-content:center;border-bottom:0}
}

/* weather: one low line on the second ink */
.shnne-wx{background:var(--ink-2);color:var(--mute);border-bottom:1px solid var(--rule)}
.shnne-wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 2.2rem;padding:.5rem 0}
.shnne-wx-photo{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;background:none;border:0;padding:0;color:var(--teal);font:inherit;cursor:pointer}
.shnne-wx-photo img{width:36px;height:36px;border-radius:0;object-fit:cover;border:0;filter:grayscale(.7) contrast(1.05)}
.shnne-wx-photo span{border:0;border-radius:0;padding:0;font-size:.9375rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.28em;text-decoration-thickness:1px}
.shnne-wx-photo:hover span,.shnne-wx-photo[aria-expanded=true] span{background:none;border:0;color:var(--bone);text-decoration-thickness:2px}
.shnne-wx-now{display:flex;align-items:center;gap:.6rem}
.shnne-wx-now strong{font-family:var(--display);font-weight:400;font-size:1.7rem;line-height:1.2;color:var(--bone);margin-right:.4rem}
.shnne-wx-now span{font-size:1rem;color:var(--mute)}
.shnne-wx-now small{display:inline;font-size:1rem;opacity:1;margin-left:.5rem;color:var(--mute)}
.shnne-wx-icon{display:inline-flex;color:var(--teal)}.shnne-wx-icon svg{width:26px;height:26px}
.shnne-wx-days{display:flex;flex-wrap:wrap;gap:.1rem 1.8rem;list-style:none;margin:0;padding:0}
.shnne-wx-days li{display:flex;align-items:center;flex-wrap:wrap;gap:0 .5rem;border:0;border-radius:0;padding:0;min-width:0;font-size:1rem;color:var(--mute)}
.shnne-wx-day{font-weight:700;color:var(--bone)}
.shnne-wx-glyph{display:inline-flex;color:var(--teal)}.shnne-wx-glyph svg{width:22px;height:22px}
.shnne-wx-hl strong{font-weight:700;color:var(--bone);font-size:1rem}.shnne-wx-hl em{font-style:normal;margin-left:.3rem;opacity:1;color:var(--mute)}
.shnne-wx-cond{max-width:none;white-space:normal;opacity:1;font-size:1rem;overflow:visible;text-overflow:clip;color:var(--mute)}
.shnne-wx-source{margin-left:auto;font-size:.9375rem;opacity:1;color:var(--mute)}
.shnne-wx-panel{padding:0 0 1rem}.shnne-wx-panel img{border-radius:0;max-width:600px;width:100%;background:var(--ink-3)}.shnne-wx-panel p{font-size:1rem;color:var(--mute);opacity:1;margin:.5rem 0 0}
@media (max-width:700px){.shnne-wx-source{margin-left:0;width:100%}.shnne-wx-days{flex-direction:column;gap:.1rem}}

/* hero: the word block set huge, then the pinnacle ridgeline across the full page width */
.shnne-hero{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,6vw,5rem);background:none;overflow:hidden}
.shnne-hero-top{display:flex;flex-direction:column}
.shnne-hero-cap{order:-1}
.shnne-eyebrow{margin:0 0 clamp(1.2rem,2.6vw,2.2rem);font-family:var(--body);font-size:.9375rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);max-width:none}
.shnne-hero h1{margin:0;max-width:14.5em}
.shnne-ridge-band{margin:clamp(2rem,5vw,4rem) 0 0;line-height:0}
.shnne-ridge{display:block;width:100%;height:clamp(150px,25vw,360px)}
.shnne-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(2rem,6vw,6rem);align-items:start;margin-top:clamp(2rem,4vw,3.4rem)}
.shnne-lead{font-size:1.3125rem;line-height:1.6;max-width:36rem;margin:0 0 1.8rem;color:var(--bone)}
.shnne-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 2rem}
.shnne-trust{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;font-size:1.0625rem;max-width:30rem}
.shnne-trust li{padding:.85rem 0 .85rem 2.2rem;border-top:1px solid var(--rule);color:var(--bone);position:relative}
.shnne-trust li:last-child{border-bottom:1px solid var(--rule)}
.shnne-trust li::before{content:"";position:absolute;left:0;top:1.35rem;width:1.1rem;height:2px;background:var(--teal)}
@media (max-width:900px){
.shnne-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.4rem}
}

.shnne-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:56px;padding:0 1.9rem;border:1px solid var(--teal);border-radius:0;background:var(--teal);color:var(--ink);font:inherit;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease)}
.shnne-btn span{display:inline-block;transition:transform .5s var(--ease)}
.shnne-btn:hover span{transform:translateX(6px)}
.shnne-btn--primary{background:var(--teal);color:var(--ink)}
.shnne-btn--primary:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}
.shnne-btn--ghost{background:none;color:var(--bone);border-color:transparent;padding:0 .2rem;min-height:48px;letter-spacing:.1em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}
.shnne-btn--ghost:hover{background:none;color:var(--teal);border-color:transparent;text-decoration-thickness:2px}
.shnne-btn[disabled]{opacity:.6;cursor:progress}

/* the three looks: one wide plate and two stacked, numbered, captions on a ruled band */
.shnne-looks{padding:0 0 clamp(4rem,9vw,8rem)}
.shnne-mosaic{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto;gap:clamp(1rem,2.4vw,2rem);counter-reset:look}
.shnne-mosaic a{display:block;position:relative;background:var(--ink-3);border-radius:0;overflow:hidden;color:var(--bone);text-decoration:none;aspect-ratio:auto;counter-increment:look}
.shnne-mosaic a:first-child{grid-column:1;grid-row:1/3;aspect-ratio:auto}
.shnne-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.02);transition:filter 1s var(--ease),opacity 1s var(--ease);opacity:.9;aspect-ratio:3/2}
.shnne-mosaic a:first-child img{aspect-ratio:auto;min-height:100%}
.shnne-mosaic a:hover img{transform:none;filter:none;opacity:1}
.shnne-mosaic span{position:absolute;left:0;right:0;bottom:0;display:block;padding:2.2rem 1.1rem .9rem 4rem;background:linear-gradient(transparent,rgba(18,17,16,.92) 45%);color:var(--bone);font-weight:400;font-size:1.0625rem;line-height:1.35}
.shnne-mosaic span::before{content:counter(look,decimal-leading-zero);position:absolute;left:1.1rem;bottom:.85rem;font-family:var(--display);font-size:1.5rem;line-height:1;color:var(--teal)}
.shnne-mosaic a:hover span{text-decoration:underline;text-underline-offset:.22em}
@media (max-width:760px){
.shnne-mosaic{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.shnne-mosaic a:first-child{grid-row:auto}
.shnne-mosaic img,.shnne-mosaic a:first-child img{aspect-ratio:4/3;min-height:0}
}

/* sections: number rail on the left, the question huge on the right */
.shnne-sec,.shnne-section{padding:clamp(3.5rem,8vw,7rem) 0 0;position:relative;background:none;color:var(--bone)}
.shnne-sec--last{padding-bottom:clamp(3.5rem,8vw,7rem)}
.shnne-section--soft{background:var(--ink-2);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.shnne-section--deep{background:var(--teal-dd);color:var(--bone);padding-bottom:clamp(3rem,6vw,5rem)}
.shnne-section--deep h2,.shnne-section--deep a{color:var(--bone)}
.shnne-sechead{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:0 clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:clamp(2rem,4vw,3.4rem);padding-top:1.1rem;border-top:1px solid var(--rule-bone)}
.shnne-sechead .shnne-eyebrow{margin:.55rem 0 0;color:var(--teal)}
.shnne-sechead h2{margin:0;max-width:16em}
@media (max-width:760px){.shnne-sechead{grid-template-columns:minmax(0,1fr);gap:.6rem}.shnne-sechead .shnne-eyebrow{margin:0}}

.shnne-cols{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.shnne-card{background:none;border:0;border-radius:0;padding:1.4rem 1.6rem 1.8rem 0;color:var(--bone)}
.shnne-steps .shnne-card{border-top:0;border-left:1px solid var(--rule);padding:.2rem 1.6rem 1.6rem 1.6rem}
.shnne-steps .shnne-card:first-child{border-left:0;padding-left:0}
.shnne-card h3{margin-bottom:.5rem}
.shnne-card p{color:var(--mute);margin-bottom:0}
.shnne-num{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--teal);font-family:var(--display);font-weight:400;font-size:clamp(3.4rem,6vw,5.4rem);line-height:1;margin:0 0 .9rem}
@media (max-width:760px){.shnne-steps .shnne-card,.shnne-steps .shnne-card:first-child{border-left:0;border-top:1px solid var(--rule);padding:1.4rem 0}}
a.shnne-card{display:block;text-decoration:none}

/* learn: four ruled rows, title left, summary right */
.shnne-learn{grid-template-columns:minmax(0,1fr)}
.shnne-learn .shnne-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;gap:.3rem 2rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--rule);transition:padding .5s var(--ease)}
.shnne-learn .shnne-card:last-child{border-bottom:1px solid var(--rule)}
.shnne-learn .shnne-card h3{margin:0;color:var(--bone)}
.shnne-learn .shnne-card p{margin:0}
.shnne-learn .shnne-card::after{content:"\2192";color:var(--teal);font-size:1.5rem;transition:transform .5s var(--ease)}
.shnne-learn .shnne-card:hover{padding-left:.8rem}
.shnne-learn .shnne-card:hover h3{color:var(--teal)}
.shnne-learn .shnne-card:hover::after{transform:translateX(6px)}
@media (max-width:760px){.shnne-learn .shnne-card{grid-template-columns:minmax(0,1fr) auto}.shnne-learn .shnne-card p{grid-column:1}.shnne-learn .shnne-card::after{grid-row:1;grid-column:2}}

/* the quote: a bone page laid on the ink */
.shnne-panel{padding:clamp(3rem,7vw,5rem) 0;background:var(--bone);color:var(--ink);margin-top:clamp(3.5rem,8vw,7rem)}
.shnne-quote{background:var(--bone);color:var(--ink);border:0;border-radius:0;padding:0;box-shadow:none}
.shnne-section .shnne-quote{background:var(--bone);padding:clamp(1.4rem,3vw,2.6rem);margin-bottom:2rem}
.shnne-quote h2{font-size:clamp(1.9rem,3.6vw,3rem);color:var(--ink);margin-bottom:1.2rem}
.shnne-quote .shnne-note{color:#4A453D}
.shnne-quote a{color:var(--teal-d)}
.shnne-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.6rem}
@media (max-width:620px){.shnne-fields{grid-template-columns:1fr}}
.shnne-field{display:flex;flex-direction:column;gap:.4rem}
.shnne-field>span{font-size:.9375rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.shnne-field input,.shnne-field select,.shnne-field textarea{font:inherit;font-size:1.0625rem;min-height:48px;padding:.65rem .8rem;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:#F8F5EE;color:var(--ink);width:100%}
.shnne-field textarea{min-height:9rem;border:1px solid var(--ink);border-bottom-width:2px}
.shnne-field input:focus,.shnne-field select:focus,.shnne-field textarea:focus{outline:3px solid var(--teal-d);outline-offset:2px;border-color:var(--teal-d)}
.shnne-field--wide{grid-column:1/-1}
.shnne-section .shnne-quote .shnne-field>span,.shnne-section--soft .shnne-field>span{color:inherit}
.shnne-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.shnne-seg label{position:relative;display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--ink);border-radius:0;padding:0 1.1rem;cursor:pointer;font-size:1.0625rem;background:transparent;color:var(--ink);transition:background .4s var(--ease),color .4s var(--ease)}
.shnne-seg input{position:absolute;opacity:0;width:0;height:0}
.shnne-seg input:checked+span{background:none;margin:0;padding:0;display:inline;color:inherit}
.shnne-seg label:has(input:checked){background:var(--ink);color:var(--bone);border-color:var(--ink)}
.shnne-seg label:has(input:focus-visible){outline:3px solid var(--teal-d);outline-offset:2px}
.shnne-seg label:hover{background:var(--bone-2)}
.shnne-seg label:has(input:checked):hover{background:var(--ink)}
.shnne-note{font-size:.9375rem;color:var(--mute);margin-top:.9rem;max-width:var(--measure)}
.shnne-status{margin-top:.9rem;font-weight:700;min-height:1.4em}
.shnne-status[data-tone=error]{color:#A12626}
.shnne-quote .shnne-btn--primary{background:var(--ink);border-color:var(--ink);color:var(--bone);margin-top:1.2rem}
.shnne-quote .shnne-btn--primary:hover{background:var(--teal-d);border-color:var(--teal-d);color:var(--bone)}
.shnne-quote .shnne-btn--ghost{color:var(--ink)}
.shnne-quote .shnne-btn--ghost:hover{color:var(--teal-d)}

/* results */
.shnne-results{margin-top:0;color:var(--ink)}
.shnne-results:not(:empty){margin-top:clamp(1.6rem,3vw,2.6rem);background:var(--bone);padding:clamp(1.2rem,3vw,2.2rem)}
.shnne-summary{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:baseline;margin-bottom:1rem;font-size:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--ink)}
.shnne-group{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:1.8rem 0 .6rem;color:var(--ink)}
.shnne-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;align-items:center;border:0;border-top:1px solid var(--ink);border-radius:0;padding:1.1rem 0;margin:0;background:none;color:var(--ink)}
.shnne-result:last-of-type{border-bottom:1px solid var(--ink)}
.shnne-result--best{border-top-width:4px;border-color:var(--teal-d);box-shadow:none;background:#E6E0D2;padding-inline:1rem}
.shnne-result strong{font-family:var(--display);font-weight:400;font-size:1.3rem}
.shnne-result small{display:block;color:#4A453D;font-size:.9375rem}
.shnne-price{font-family:var(--display);font-size:2.1rem;font-weight:400;text-align:right;line-height:1;color:var(--ink)}
.shnne-price small{display:block;font-family:var(--body);font-size:.875rem;font-weight:700;text-align:right;margin-top:.3rem;letter-spacing:.06em}
.shnne-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.shnne-tag{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:0;background:none;border:1px solid #4A453D;color:var(--ink)}
.shnne-tag--now{background:#FBE3E0;color:#8A1818;border-color:#8A1818;font-weight:700}
.shnne-applicant{margin:.2rem 0 1rem;border-color:var(--ink)}
.shnne-result .shnne-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.shnne-result{grid-template-columns:1fr auto auto}.shnne-result .shnne-btn{grid-column:auto}}
.shnne-disclosure{font-size:.9375rem;color:#4A453D;border-top:1px solid var(--ink);padding-top:.9rem;margin-top:1.2rem}
details.shnne-more{margin-top:.5rem;font-size:.9375rem}
details.shnne-more summary{cursor:pointer;color:var(--teal-d);font-weight:700;min-height:44px;display:flex;align-items:center}

/* no-exam highlight */
.shnne-noexam{background:var(--teal-dd);color:var(--bone);border:0;border-top:4px solid var(--teal);border-radius:0;padding:1.3rem 1.3rem .6rem;margin:0 0 1.8rem;box-shadow:none}
.shnne-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:0;font-size:1.6rem;color:var(--bone)}
.shnne-noexam-badge{display:inline-block;background:var(--teal);color:var(--ink);font-family:var(--body);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .7rem;border-radius:0}
.shnne-noexam-note{margin-bottom:.9rem;color:var(--bone)}
.shnne-noexam .shnne-note{color:var(--bone)}
.shnne-noexam-note+.shnne-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--teal)}
.shnne-noexam .shnne-result{background:none;color:var(--bone);border-color:var(--teal)}
.shnne-noexam .shnne-result strong,.shnne-noexam .shnne-price{color:var(--bone)}
.shnne-noexam .shnne-result small{color:var(--bone)}
.shnne-noexam .shnne-tag{color:var(--bone);border-color:var(--bone)}
.shnne-noexam .shnne-tag--now{background:#FBE3E0;color:#8A1818;border-color:#8A1818}
.shnne-noexam .shnne-btn--primary{background:var(--teal);border-color:var(--teal);color:var(--ink)}
.shnne-noexam .shnne-btn--primary:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}
.shnne-noexam .shnne-disclosure{color:var(--bone);border-color:var(--teal)}
.shnne-noexam details.shnne-more summary{color:var(--teal)}
.shnne-result--noexam{border-color:var(--teal)}
.shnne-tag--noexam{background:var(--teal);color:var(--ink);border-color:var(--teal)}
.shnne-noexam .shnne-tag--noexam{color:var(--ink);border-color:var(--teal)}
.shnne-tag--usually{background:#CFE9E4;color:var(--ink);border-color:var(--teal-d)}
.shnne-noexam .shnne-tag--usually{background:#CFE9E4;color:var(--ink);border-color:#CFE9E4}

/* tables: ruled, tabular numerals */
.shnne-rates-note{margin-bottom:1.6rem}.shnne-rates-note p{color:var(--mute);max-width:46rem}
.shnne-table-wrap{overflow-x:auto}
.shnne-table{width:100%;border-collapse:collapse;font-size:1.0625rem;font-variant-numeric:tabular-nums}
.shnne-table th,.shnne-table td{padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--rule);text-align:left;color:var(--bone);background:none}
.shnne-table th{font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--rule-bone)}
.shnne-table td:first-child{font-family:var(--display);font-size:1.25rem}
.shnne-table td:nth-child(2){color:var(--teal);font-weight:700}

/* why: a bone plate, the heading beside the text */
.shnne-plate{background:var(--bone);color:var(--ink);padding:clamp(3.5rem,8vw,7rem) 0;margin-top:clamp(3.5rem,8vw,7rem)}
.shnne-plate .shnne-sechead{border-top-color:var(--ink)}
.shnne-plate h2,.shnne-plate h3{color:var(--ink)}
.shnne-plate .shnne-eyebrow{color:var(--teal-d)!important}
.shnne-plate a{color:var(--teal-d)}
.shnne-plate a:hover{color:var(--ink)}
.shnne-why{display:block}
.shnne-why-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(2rem,5vw,5rem)}
.shnne-why-text>p{max-width:none}
.shnne-why-text p:first-child::first-line{font-weight:700}
.shnne-why-links{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:1rem;margin-top:1rem}
.shnne-why-links p{max-width:none;margin:0;line-height:2.1}
@media (max-width:860px){.shnne-why-text{grid-template-columns:minmax(0,1fr)}}

/* articles */
.shnne-article{max-width:46rem;margin-inline:auto;width:min(100% - 3rem,46rem)}
@media (max-width:600px){.shnne-article{width:min(100% - 2rem,46rem)}}
.shnne-article h1{font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:.4em}
.shnne-article h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:1.6em}
.shnne-article p{max-width:none}
.shnne-article .shnne-lead{font-size:1.3125rem;color:var(--bone)}
.shnne-article figure{margin:0 0 1.8rem}
.shnne-article figcaption{font-size:.9375rem;color:var(--mute);margin-top:.5rem}
.shnne-article img{border-radius:0;filter:saturate(.8)}
.shnne-article li{margin-bottom:.4rem}
.shnne-section--soft .shnne-article,.shnne-section--soft .shnne-wrap>.shnne-lead{color:var(--bone)}
.shnne-calc{background:var(--ink-2);border:1px solid var(--rule);padding:1.5rem;margin:1.5rem 0}
.shnne-calc h2{margin-top:0!important;color:var(--bone)}
.shnne-calc .shnne-field>span{color:var(--bone)}
.shnne-calc output{font-family:var(--display);font-size:2.6rem;font-weight:400;display:block;margin-top:1rem;color:var(--teal)}
.shnne-calc .shnne-field input{border-bottom-color:var(--teal)}
.shnne-sources{font-size:.9375rem;border-top:1px solid var(--rule-bone);padding-top:1rem;margin-top:2.4rem;color:var(--mute)}.shnne-sources ol{padding-left:1.2rem}
.shnne-faq details{border-top:1px solid var(--rule);padding:0}
.shnne-faq details:last-child{border-bottom:1px solid var(--rule)}
.shnne-faq summary{cursor:pointer;font-family:var(--display);font-size:1.4rem;line-height:1.4;padding:1.1rem 2.6rem 1.1rem 0;min-height:48px;list-style:none;position:relative;color:var(--bone)}
.shnne-faq summary::-webkit-details-marker{display:none}
.shnne-faq summary::after{content:"+";position:absolute;right:.2rem;top:.9rem;font-family:var(--body);font-size:1.7rem;color:var(--teal);transition:transform .4s var(--ease)}
.shnne-faq details[open] summary::after{content:"\2212"}
.shnne-faq details p{color:var(--mute);padding-bottom:1rem}
.shnne-apply-shell{background:var(--bone);color:var(--ink);border:0;border-radius:0;padding:1rem;min-height:600px}
.shnne-apply-shell a{color:var(--teal-d)}
.shnne-apply-shell iframe{width:100%;border:0}

/* footer */
.shnne-foot{background:#0B0A09;border-top:1px solid var(--rule-bone);padding:3rem 0;font-size:1rem;color:var(--mute)}
.shnne-foot-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:700px){.shnne-foot-grid{grid-template-columns:1fr}}
.shnne-foot a{color:var(--bone)}
.shnne-foot a:hover{color:var(--teal)}
.shnne-foot .shnne-brand{color:var(--bone)}
.shnne-foot nav a{display:flex;align-items:center;min-height:44px}
.shnne-foot nav strong{display:block;margin-bottom:.4rem;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.shnne-foot p{max-width:30rem}

/* motion: the content never waits to be revealed */
[data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (max-width:600px){.shnne-table{font-size:1rem}.shnne-table th{font-size:.75rem;letter-spacing:.05em}.shnne-table th,.shnne-table td{padding-right:.5rem}.shnne-table td:first-child{font-size:1.05rem}}
.shnne-section{padding-bottom:clamp(3rem,6vw,5rem)}
