:where(body.sh-hl,.shl){--shl-ink:var(--sh-ink,#122c3a);--shl-copy:var(--sh-copy,#375568);--shl-muted:#587183;--shl-line:var(--sh-line,#c7ddeb);--shl-line-soft:#e1ecf2;--shl-teal:var(--sh-action,#246b5f);--shl-teal-deep:var(--sh-action-hover,#173d39);--shl-sky:var(--sh-sky,#6ec4e8);--shl-sky-soft:var(--sh-sky-soft,#edf8fc);--shl-night:#0f2230;--shl-helpers:#d6336c;--shl-helpers-ink:#b0285a;--shl-ring:#fbe7ef;--shl-wash:#fdf0f5;--shl-learn:#b8740a;--shl-learn-ink:#8a5a06;--shl-plum:#7b244b;--shl-plum-deep:#5e1a39;--shl-rose:#f9e4ee;--shl-slate:#5a6b75;--shl-line-grad:linear-gradient(90deg,#3fb39d,#6ec4e8 33%,#4ea6ec 66%,#ec6a98);--shl-display:"Sneaky Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shl-text:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--shl-ease:cubic-bezier(.2,.7,.2,1);--shl-gutter:clamp(20px,4vw,48px);--shl-max:1240px;--shl-shadow:0 30px 60px -44px rgba(18,44,58,.5);--shl-trad-accent:#8fa3b0;--shl-trad-ink:#5a6b75;--shl-trad-tint:#f3f6f8;--shl-trad-deep:#34495a;--shl-trad-face:var(--shl-display)}
body.sh-hl .shl{font:400 16px/1.55 var(--shl-text);color:var(--shl-copy)}
body.sh-hl main#content.site-main.shl{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.shl-wrap,.shl-trad-inner{width:min(var(--shl-max),100% - 2*var(--shl-gutter));margin-inline:auto}
.shl-sprite{position:absolute}
.shl-i{flex:none;display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em}
.shl-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shl-sep{color:var(--shl-line)}
.shl-can,.shl-needs,.shl-roster-list,.shl-path,.shl-trad-figs{margin:0;padding:0;list-style:none}
.shl-can-mark,.shl-badge,.shl-mono,.shl-path-node{display:grid;place-items:center;flex:none;border-radius:50%}
.shl-actions,.shl-card-by,.shl-byline-text,.shl-byline-who,.shl-byline-when,.shl-talk-role,.shl-need-areas,.shl-row-notes,.shl-trad-top,.shl-trad-figs,.shl-finder,.shl-start .sh-helper-tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}
.shl-fine,.shl-start-note,.shl-finder-status,.shl-preview-note,.shl-row-notes,.shl-need-areas,.shl-card-by,.shl-byline-text,.shl-talk-role{margin:0;font-size:15px;color:var(--shl-muted)}
.shl-grid,.shl-start,.shl-start-tiles,.shl-preview-head,.shl-preview-item{display:grid;gap:18px}
.shl-grid,.shl-start-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.shl-preview-item{gap:10px;align-content:start;justify-items:start}
.shl-preview-sec>*+*{margin-top:18px}
.shl-mast-title,.shl-h2,.shl-row-name,.shl-need-title,.shl-card-title,.shl-talk-title,.shl-start .sh-helper-tile-name{margin:0;font:700 19px/1.2 var(--shl-display);letter-spacing:-.015em;color:var(--shl-ink);overflow-wrap:break-word;hyphens:manual}
.shl-mast-title{font:800 clamp(2.25rem,1rem + 5vw,4.6rem)/.98 var(--shl-display);letter-spacing:-.035em}
.shl-h2{font:800 clamp(2rem,1.15rem + 2.6vw,3.25rem)/1.02 var(--shl-display);letter-spacing:-.032em}
.shl-row-name{font-size:17px}
.shl-need-title{font-size:21px}
.shl-start .sh-helper-tile-name{font-size:20px}
.shl-talk-title{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}
.shl-row-name a,.shl-need-title a,.shl-card-title a,.shl-start .sh-helper-tile-name a{color:var(--shl-ink);text-decoration:none}
.shl-need-areas a,.shl-byline a{color:var(--shl-ink);font-weight:650;text-decoration:underline 2px var(--shl-sky);text-underline-offset:4px}
.shl-need-areas a:hover,.shl-byline a:hover,.shl-row-name a:hover,.shl-need-title a:hover,.shl-card-title a:hover,.shl-start .sh-helper-tile-name a:hover{color:var(--shl-teal-deep)}
.shl-eyebrow{--shl-dot:var(--shl-helpers);display:inline-flex;align-items:center;gap:9px;margin:0;font:800 13px/1.2 var(--shl-text);letter-spacing:.14em;text-transform:uppercase;color:var(--shl-helpers-ink)}
.shl-eyebrow--learn{--shl-dot:var(--shl-learn);color:var(--shl-learn-ink)}
.shl-eyebrow--slate{--shl-dot:#8fa3b0;color:var(--shl-slate)}
.shl-eyebrow--plum{--shl-dot:var(--shl-plum);color:var(--shl-plum)}
.shl-eyebrow--trad{--shl-dot:var(--shl-trad-accent);color:var(--shl-trad-ink)}
.shl-dot{width:9px;height:9px;border-radius:50%;background:var(--shl-dot)}
.shl-kind,.shl-start .sh-helper-tile-kind{display:inline-flex;align-items:center;gap:5px;padding:0;background:none;font:700 13px/1.2 var(--shl-text);color:var(--shl-helpers-ink);white-space:nowrap}
.shl-kind .shl-i{width:11px;height:11px}
body.sh-hl .shl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;border-width:1.5px;border-style:solid;border-radius:99px;font:700 16px/1.2 var(--shl-text);text-align:center;text-decoration:none}
.shl-btn:is(*,:hover,:focus,:active),.shl-start .sh-helper-tile-actions :is(a,button):is(*,:hover,:focus,:active){background:var(--shl-bg,#fff);color:var(--shl-fg,var(--shl-ink));border-color:var(--shl-bd,var(--shl-line));white-space:normal}
.shl-btn:is(:hover,:focus,:active),.shl-start .sh-helper-tile-actions :is(a,button):is(:hover,:focus,:active){background:var(--shl-bg-on,#fff);color:var(--shl-fg-on,var(--shl-ink));border-color:var(--shl-bd-on,var(--shl-teal))}
body.sh-hl .shl-btn--primary,.shl-start .sh-helper-tile-chat{--shl-bg:var(--shl-teal);--shl-fg:#fff;--shl-bd:transparent;--shl-bg-on:var(--shl-teal-deep);--shl-fg-on:#fff;--shl-bd-on:transparent;box-shadow:0 14px 28px -16px rgba(36,107,95,.9)}
body.sh-hl .shl-btn--plum{--shl-bg:var(--shl-plum);--shl-fg:#fff;--shl-bd:transparent;--shl-bg-on:var(--shl-plum-deep);--shl-fg-on:#fff;--shl-bd-on:transparent}
body.sh-hl .shl-btn--plum-outline{--shl-fg:var(--shl-plum);--shl-bd:var(--shl-plum);--shl-bg-on:var(--shl-rose);--shl-fg-on:var(--shl-plum-deep);--shl-bd-on:var(--shl-plum)}
.shl-btn--ghost .shl-i,.shl-cost .shl-i,.shl-notice--standard .shl-notice-mark{color:var(--shl-teal)}
body.sh-hl .shl-btn--sm,.shl-start .sh-helper-tile-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border-width:1.5px;border-style:solid;border-radius:99px;font:700 15px/1.2 var(--shl-text);text-decoration:none}
body.sh-hl .shl-btn--icon{width:44px;height:44px;min-height:44px;padding:0}
.shl-actions{gap:12px}
.shl-actions--center{justify-content:center}
.shl-actions--stack{display:grid;grid-template-columns:repeat(2,minmax(0,max-content))}
.shl-actions--stack>.shl-btn--primary{grid-column:1/-1;justify-self:start}
.shl-can{display:grid;gap:10px}
.shl-can li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;line-height:1.45;color:var(--shl-ink)}
.shl-can-mark{width:20px;height:20px;background:var(--shl-mark,var(--shl-teal));color:#fff}
.shl-can-mark .shl-i{width:13px;height:13px}
.shl-can--helpers{--shl-mark:var(--shl-helpers-ink)}
.shl-can--slate{--shl-mark:var(--shl-slate)}
.shl-can--not .shl-can-mark,.shl-trad-panel .shl-can-mark{background:none;color:var(--shl-ink)}
.shl-cost,.shl-fine{display:flex;gap:8px;max-width:64ch;margin:0;font-size:15px;line-height:1.5}
.shl-cost .shl-i,.shl-fine .shl-i{margin-top:2px}
.shl-fine{font-size:14.5px}
.shl-ring,.shl-start .sh-helper-tile-avatar{display:block;flex:none;max-width:none;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;background:var(--shl-wash);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--shl-ring),0 18px 30px -18px rgba(18,44,58,.6)}
.shl-ring--s{box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--shl-ring)}
.shl-mast{display:grid;gap:28px 56px;align-items:center}
.shl-mast-main{display:grid;gap:16px;justify-items:start;min-width:0}
.shl-mast-lead{margin:0;max-width:62ch;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);line-height:1.6}
.shl-mast-aside,.shl-card--text,.shl-start .sh-helper-tile{padding:24px 26px;background:#fff;border:1px solid var(--shl-line-soft);border-radius:22px;box-shadow:var(--shl-shadow)}
.shl-notice{--shl-rule:var(--shl-ink);display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;max-width:64ch;padding:14px 18px;border-left:4px solid var(--shl-rule);border-radius:0 14px 14px 0;background:var(--shl-sky-soft);color:var(--shl-ink)}
.shl-notice-mark{color:var(--shl-rule)}
.shl-notice-body{display:grid;gap:12px}
.shl-notice-body p{margin:0}
.shl-notice--crisis{--shl-rule:var(--shl-plum);background:#fdf4f8}
.shl-notice--complementary{--shl-rule:var(--shl-learn-ink);background:#fdf6ea}
.shl-notice--animals{--shl-rule:var(--shl-teal)}
.shl-notice--standard{--shl-rule:var(--shl-sky)}
.shl-path{--shl-on:var(--shl-helpers-ink);position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:880px}
.shl-path--teal{--shl-on:var(--shl-teal)}
.shl-path::before{content:"";position:absolute;top:19px;left:12.5%;right:12.5%;height:3px;border-radius:3px;background:var(--shl-line-grad);transform-origin:left}
.shl-path li{display:grid;justify-items:center;gap:10px;text-align:center}
.shl-path-node{position:relative;width:40px;height:40px;border:2px solid var(--shl-line);background:#fff;font:800 16px/1 var(--shl-display);color:var(--shl-muted)}
.shl-path [aria-current] .shl-path-node{background:var(--shl-on);border-color:var(--shl-on);color:#fff}
.shl-path-label{font:700 15px/1.25 var(--shl-text)}
.shl-path [aria-current] .shl-path-label{color:var(--shl-on)}
.shl-row{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--shl-line-soft)}
.shl-row-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}
.shl-row-role,.shl-card-dek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-basis:100%;margin:2px 0 0;font-size:15px;line-height:1.5}
.shl-row-notes{flex-basis:100%;margin-top:4px;font-size:13px}
.shl-start .sh-helper-tile{display:grid;grid-template-columns:100%;justify-items:center;align-content:start;gap:10px;margin:0;text-align:center}
.shl-start .sh-helper-tile-avatar{width:120px;height:120px}
.shl-start .sh-helper-tile-body{display:grid;justify-items:center;gap:6px;min-width:0}
.shl-start .sh-helper-tile-role{margin:0;font-size:15px;line-height:1.5}
.shl-start .sh-helper-tile-actions{justify-content:center;gap:8px;margin-top:6px}
.shl-roster-list,.shl-needs{display:grid;column-gap:56px}
.shl-roster-list>[hidden],.shl-finder[hidden]{display:none}
.shl-roster li.is-compact{grid-template-columns:100%;padding:0;border:0;background:none}
.shl-finder{gap:10px 24px;margin:0 0 20px}
.shl-finder-label{flex-basis:100%;font-weight:700;color:var(--shl-ink)}
.shl-finder-field{position:relative;flex:1 1 260px;max-width:480px}
.shl-finder-field .shl-i{position:absolute;top:17px;left:18px;color:var(--shl-muted)}
.shl-finder .shl-finder-input{width:100%;height:52px;padding:0 20px 0 48px;border:1.5px solid var(--shl-muted);border-radius:99px;background:#fff;color:var(--shl-ink)}
.shl-rail{display:grid;align-content:start;gap:18px;min-width:0}
.shl-need{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--shl-line)}
.shl-badge{width:48px;height:48px;background:var(--shl-helpers);color:#fff}
.shl-badge .shl-i{width:24px;height:24px}
.shl-need-text,.shl-need-safety{margin:6px 0 0}
.shl-need-safety{font-weight:650;color:var(--shl-ink)}
.shl-need-areas{column-gap:6px;margin-top:4px}
.shl-need-areas a,.shl-byline a{display:inline-flex;align-items:center;min-height:44px}
.shl-count{margin-left:.35em;font-weight:400;color:var(--shl-muted)}
.shl-card{position:relative;display:grid;align-content:start;gap:10px;min-width:0}
.shl-card-media img,.shl-card-media.is-fallback{display:block;width:96px;height:96px;max-width:none;border-radius:16px;object-fit:cover}
.shl-card-media.is-fallback{display:grid;place-content:center;justify-items:center;gap:6px;background:#fbf0dc;color:var(--shl-learn-ink);text-align:center}
.shl-card-media.is-fallback .shl-i{width:28px;height:28px}
.shl-card-media .shl-eyebrow{font-size:10px}
.shl-card-meta{font-size:12px}
.shl-card-title a::after{content:"";position:absolute;inset:0}
.shl-card--dek{padding-top:18px;border-top:3px solid var(--shl-learn)}
.shl-card--lead .shl-card-media img{width:100%;height:auto;aspect-ratio:4/3;border-radius:20px}
.shl-byline{display:flex;gap:12px;align-items:center}
.shl-talk{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:28px;background:var(--shl-sky-soft);border-radius:26px}
.shl-talk-body{display:grid;gap:10px;justify-items:start;min-width:0}
.shl-trad[data-tradition]{--shl-trad-accent:var(--trad-accent,#8fa3b0);--shl-trad-ink:var(--trad-accent-ink,#5a6b75);--shl-trad-tint:var(--trad-tint,#f3f6f8);--shl-trad-deep:var(--trad-deep,#34495a);--shl-trad-face:var(--trad-display-face,var(--shl-display))}
.shl-trad[data-tradition][data-display="georgia"]{--trad-display-face:Georgia,"Times New Roman",serif}
.shl-trad{background:var(--shl-trad-tint);border-top:2px solid var(--shl-trad-accent)}
.shl-trad-inner{display:grid;gap:24px 56px;padding-block:clamp(28px,5vw,72px)}
.shl-trad .shl-mast-title{font-family:var(--shl-trad-face)}
.shl-trad .shl-mast-lead,.shl-trad-nameplate{color:var(--shl-ink)}
.shl-trad-nameplate{margin:0;font:600 22px/1.4 var(--shl-text)}
.shl-trad-panel{display:grid;align-content:start;gap:22px;padding:28px;border-radius:26px;background:var(--shl-trad-deep);color:#fff}
.shl-trad-top,.shl-trad-figs{gap:18px 26px}
.shl-mono{width:84px;height:84px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 2px var(--shl-trad-accent);font:800 40px/1 var(--shl-display)}
.shl-trad-figs b{display:block;font:800 34px/1 var(--shl-display)}
.shl-trad-figs span{color:#dce7ee}
.shl-trad-panel .shl-can li{color:#fff}
.shl-trad-panel .shl-can-mark{color:var(--shl-trad-accent);box-shadow:inset 0 0 0 1.5px var(--shl-trad-accent)}
.shl-preview{padding-block:clamp(36px,5vw,72px)}
.shl-preview-sec{margin-top:clamp(40px,5vw,72px);padding-top:clamp(28px,3.5vw,48px);border-top:1px solid var(--shl-line-soft)}
.shl-preview-head{gap:10px;margin-bottom:28px}
@media (max-width:479px){.shl-actions>.shl-btn{flex:1 1 100%}.shl-actions--stack{grid-template-columns:minmax(0,1fr)}.shl-actions--stack>.shl-btn--primary{justify-self:stretch}.shl-talk{grid-template-columns:minmax(0,1fr);padding:22px}}
@media (max-width:767px){.shl-start .sh-helper-tile{grid-template-columns:72px minmax(0,1fr);justify-items:start;gap:4px 16px;padding:16px;text-align:left}.shl-start .sh-helper-tile-avatar{grid-row:1/span 2;width:72px;height:72px}.shl-start .sh-helper-tile-body{justify-items:start}.shl-start .sh-helper-tile-actions{grid-column:2;justify-content:start;margin-top:4px}.shl-card--dek{grid-template-columns:96px minmax(0,1fr);column-gap:16px;padding:16px 0;border-top:1px solid var(--shl-line-soft)}.shl-card--dek>:not(.shl-card-media){grid-column:2}.shl-card--dek>.shl-card-media{grid-row:1/span 4}}
@media (max-width:768px){.shl-roster{padding-bottom:var(--shl-launcher-clearance,124px)}}
@media (min-width:768px){.shl-roster-list,.shl-needs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.shl-mast.has-aside{grid-template-columns:minmax(0,1fr) 340px}.shl-trad-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:center}.shl-rail{position:sticky;top:96px}}
body.sh-hl :focus-visible,body.sh-hl.sh-hl :focus-visible{outline:2px solid #122c3a!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
body.sh-hl.sh-hl :is(.shl-night,.shf) :focus-visible{outline:3px solid #e6a817!important;box-shadow:none!important}
@media (prefers-reduced-motion:no-preference){body.sh-hl .shl-btn{transition:transform .16s var(--shl-ease)}body.sh-hl .shl-btn:is(:hover,:focus-visible){transform:translateY(-2px)}.shl-path.shl-armed::before{transform:scaleX(0)}.shl-path.shl-armed.is-in::before{transform:none;transition:transform .9s var(--shl-ease)}.shl-armed[data-shl-reveal]{opacity:0;transform:translateY(12px)}.shl-armed[data-shl-reveal].is-in{opacity:1;transform:none;transition:opacity .6s var(--shl-ease),transform .6s var(--shl-ease)}}
@media (prefers-reduced-motion:reduce){body.sh-hl *,body.sh-hl *::before,body.sh-hl *::after{animation:none!important;transition:none!important}}
@media print{.shl-path.shl-armed::before,.shl-armed[data-shl-reveal]{opacity:1;transform:none}.shl-rail,.shl-finder,.shl-btn--icon,.shl-talk .shl-actions{display:none}}
