/* Helper pages: page layouts (Phase 2: Health areas, /religions/, tradition landings). Scope: body.sh-hl… or .shl-…; tokens from shl-base.css. */
body.sh-hl .shl-page{display:block;padding:0 0 72px;color:var(--shl-copy);font:16px/1.55 var(--shl-text)}
body.sh-hl .shl-top{position:relative;padding:22px 0 40px;background:linear-gradient(180deg,var(--shl-sky-soft) 0,#fff 78%),#fff}
body.sh-hl .shl-top::after,body.sh-hl .shl-trad::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--shl-line-grad);opacity:.85}
body.sh-hl .shl-crumbs{margin:0 0 22px}
body.sh-hl .shl-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--shl-teal-deep)}
body.sh-hl .shl-crumbs li{min-height:44px}
body.sh-hl .shl-page .shl-mast{display:grid;gap:28px;align-items:start}
body.sh-hl .shl-page .shl-mast-title{font:800 clamp(2.6rem,1.4rem + 4.2vw,4.75rem)/.98 var(--shl-display);letter-spacing:-.038em;margin:6px 0 14px}
body.sh-hl .shl-page .shl-mast-lead{max-width:62ch;margin:0 0 20px;font-size:clamp(17px,16px + .3vw,19px);line-height:1.55;color:var(--shl-copy)}
body.sh-hl .shl-page .shl-mast-main>.shl-notice{margin:6px 0 20px;max-width:68ch}
body.sh-hl .shl-page .shl-mast-aside{align-self:center}
body.sh-hl .shl-page .shl-path{margin:34px 0 8px}
body.sh-hl .shl-layout{display:grid;gap:40px;margin-top:38px}
body.sh-hl .shl-main{display:grid;gap:56px;min-width:0}
body.sh-hl .shl-sec{display:grid;gap:20px;margin:0;min-width:0}
body.sh-hl .shl-sec>.shl-h2,body.sh-hl .shl-sec-head .shl-h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}
body.sh-hl .shl-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}
body.sh-hl .shl-sec-head .shl-cost,body.sh-hl .shl-sec-head .shl-fine{margin:0}
body.sh-hl .shl-fine--plain{color:var(--shl-muted);font-size:14px}
body.sh-hl .shl-empty{margin:0;padding:18px 0;color:var(--shl-copy)}
/* rhythm between page sections */
body.sh-hl .shl-wrap>.shl-sec{margin-top:64px}
body.sh-hl .shl-wrap>.shl-path+.shl-sec{margin-top:44px}
body.sh-hl .shl-tool .shl-badge{display:inline-flex;align-items:center;width:auto;height:auto;min-width:0;padding:3px 10px;border-radius:99px;background:#fff;color:var(--shl-teal-deep);font:700 12px/1.3 var(--shl-text);letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--shl-line)}
/* the legacy identity wrapper keeps its colours, not its box; Georgia stays on the band title only (owner R-2) */
body.sh-hl .shl-relscope.sh-religion-themed,body.sh-hl .shl-relscope.sh-religion-standard{margin:0;padding:0 0 8px;border:0;border-radius:0;box-shadow:none;max-width:none}
body.sh-hl-religion .sh-religion-themed .sh-religion-articles{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.sh-hl .shl-relscope :is(.shl-h2,.shl-card-title,.sh-helper-tile-name){font-family:var(--shl-display);letter-spacing:-.02em}
body.sh-hl .shl,body.sh-hl .shl *,body.sh-hl .shl *::before,body.sh-hl .shl *::after{box-sizing:border-box}
/* rail */
body.sh-hl .shl-railbox{display:grid;gap:10px;padding:22px 22px 24px;border-top:3px solid var(--shl-teal);background:#fff;border-radius:0 0 18px 18px;box-shadow:var(--shl-shadow)}
body.sh-hl .shl-railbox-title{margin:0;font:800 21px/1.15 var(--shl-display);letter-spacing:-.02em;color:var(--shl-ink)}
body.sh-hl .shl-railbox p{margin:0}
body.sh-hl .shl-railbox .shl-btn{justify-self:start}
/* tools: rows, not cards */
body.sh-hl .shl-tools{margin:0;padding:6px 22px;list-style:none;background:var(--shl-sky-soft);border-radius:22px}
body.sh-hl .shl-tool{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--shl-line)}
body.sh-hl .shl-tool:last-child{border-bottom:0}
body.sh-hl .shl-tool-text{display:grid;gap:2px;min-width:0}
body.sh-hl .shl-tool-text strong{font:700 17px/1.25 var(--shl-display);color:var(--shl-ink)}
body.sh-hl .shl-tool-text .shl-badge{justify-self:start;margin-top:4px}
body.sh-hl .shl-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
/* religion: guides as rows of portrait + text (the shared tile, unboxed) */
body.sh-hl .shl-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:28px 32px;margin:0}
body.sh-hl .shl-guides .sh-helper-tile{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:18px 0 0;border:0;border-top:1px solid var(--shl-line);border-radius:0;background:none;box-shadow:none}
body.sh-hl .shl-guides .sh-helper-tile-avatar{grid-row:1/span 2;width:64px;height:64px;border:0;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rel-accent-soft,var(--shl-ring))}
body.sh-hl .shl-guides .sh-helper-tile-kind{padding:0;background:none;color:var(--shl-helpers-ink);font-size:13px;font-weight:700}
body.sh-hl .shl-guides .sh-helper-tile-name{font:700 18px/1.2 var(--shl-display);overflow-wrap:normal;hyphens:manual}
body.sh-hl .shl-guides .sh-helper-tile-actions{grid-column:2;justify-content:flex-start}
body.sh-hl .shl-guides .sh-helper-tile-actions :is(a,button){flex:0 0 auto;min-height:44px;padding:8px 18px;border:1.5px solid var(--shl-line);border-radius:99px;background:#fff;font:700 15px/1.2 var(--shl-text)}
body.sh-hl .shl-guides .sh-helper-tile-actions .sh-helper-tile-chat{background:var(--sh-action,var(--shl-teal));border-color:transparent}
body.sh-hl .shl-guides .sh-helper-tile-actions :is(a,button):is(:hover,:focus-visible){border-color:var(--shl-teal)}
body.sh-hl .shl-guides .sh-helper-tile-actions .sh-helper-tile-chat:is(:hover,:focus-visible){background:var(--sh-action-hover,var(--shl-teal-deep))}
/* religion band: Layer 2 from the existing identity wrapper (--rel-*) where one exists, else the --trad slate */
body.sh-hl .shl-relscope .shl-trad{position:relative;padding:40px 0 46px;background:var(--rel-hero,var(--shl-trad-tint))}
body.sh-hl .shl-relscope .shl-trad::after{background:var(--rel-accent,var(--shl-trad-accent));opacity:.7;height:2px}
body.sh-hl .shl-relscope .shl-trad-inner{display:grid;gap:30px;align-items:center}
body.sh-hl .shl-relscope .shl-trad .shl-mast{display:block}
body.sh-hl .shl-relscope .shl-trad .shl-mast-title{font-family:var(--rel-display,var(--shl-trad-face));color:var(--rel-ink,var(--shl-ink));font-weight:700;letter-spacing:-.02em}
body.sh-hl .shl-relscope .shl-eyebrow--trad{color:var(--rel-accent-ink,var(--shl-trad-ink))}
body.sh-hl .shl-relscope .shl-trad-panel{display:grid;gap:16px;padding:26px 28px;border-radius:22px;background:var(--rel-panel,var(--shl-trad-deep));color:#fff}
body.sh-hl .shl-relscope .shl-trad-panel .shl-can li{color:#fff}
body.sh-hl .shl-relscope .shl-trad-panel .shl-can-mark{color:var(--rel-panel-label,#fff)}
body.sh-hl .shl-relscope .shl-trad-figs b,body.sh-hl .shl-relscope .shl-trad-figs span{color:#fff}
body.sh-hl .shl-relscope .shl-trad-panel .shl-mono{border-color:var(--rel-panel-label,#fff);color:#fff}
body.sh-hl .shl-relscope .shl-btn--primary{--shl-bg:var(--sh-action,var(--shl-teal));--shl-bg-on:var(--sh-action-hover,var(--shl-teal-deep))}
body.sh-hl-religion .sh-religion-articles{display:grid;gap:20px;margin:0;padding:0;background:none;border:0}
body.sh-hl .shl-cards--text .shl-card--text{border-top:3px solid var(--rel-accent,var(--shl-line))}
body.sh-hl .shl-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
body.sh-hl .shl-chips a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 16px 6px 6px;border:1.5px solid var(--shl-line);border-radius:99px;background:#fff;color:var(--shl-ink);font-weight:700;text-decoration:none}
body.sh-hl .shl-chips a:hover{border-color:var(--shl-teal)}
body.sh-hl .shl-mono--s{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--shl-sky-soft);color:var(--shl-ink);font:800 14px/1 var(--shl-display)}
body.sh-hl .shl-main+.shl-rail,body.sh-hl .shl-rail+.shl-main{min-width:0}
/* /religions/: one card anatomy for all eleven */
body.sh-hl .sh-religion-cards.shl-tradlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin:0;padding:0;list-style:none}
body.sh-hl .shl-tradlist .shl-trad-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;min-height:0;padding:22px 22px 24px;border:1px solid var(--shl-line-soft);border-top:4px solid var(--trad-accent,#8fa3b0);border-radius:6px 6px 20px 20px;background:#fff;color:var(--shl-copy);text-decoration:none;box-shadow:var(--shl-shadow)}
body.sh-hl .shl-tradlist .shl-trad-card:hover,body.sh-hl .shl-tradlist .shl-trad-card:focus-visible{border-color:var(--shl-line);border-top-color:var(--trad-accent,#8fa3b0)}
body.sh-hl .shl-tradlist .shl-mono{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--trad-deep,#34495a);color:#fff;font:800 22px/1 var(--shl-display)}
body.sh-hl .shl-tradlist .shl-trad-card.is-themed .shl-mono{font-family:Georgia,"Times New Roman",serif;font-weight:700}
body.sh-hl .shl-trad-card-body{display:grid;gap:6px;min-width:0}
body.sh-hl .shl-trad-card-body strong{font:800 21px/1.15 var(--shl-display);letter-spacing:-.02em;color:var(--shl-ink)}
body.sh-hl .shl-trad-card-body span{font-size:15px;line-height:1.5}
body.sh-hl .shl-trad-card-body small{font-weight:700;font-size:14px;color:var(--shl-teal)}
body.sh-hl .shl-how .shl-can{max-width:70ch}
/* Phase 3: Helper profiles */
body.sh-hl-profile .ai-pro-profile-page.ai-pro-profile-page{width:auto;max-width:none;margin:0;padding:0;border-radius:0;box-shadow:none}
body.sh-hl .shl-relscope :is(.shl-row-name,.shl-railbox-title,.shl-know-h){font-family:var(--shl-display)}
body.sh-hl .shl-prof{display:grid;gap:22px 34px;align-items:start}
body.sh-hl .shl-prof-portrait .shl-ring{width:132px;height:132px}
body.sh-hl .shl-prof .shl-mast-title{margin:4px 0 10px}
body.sh-hl .shl-prof .shl-actions{margin:4px 0 12px}
body.sh-hl .shl-prof .shl-cost{margin:0 0 6px;max-width:64ch}
body.sh-hl .shl-prof-areas{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--shl-line);max-width:64ch;font-size:15px}
body.sh-hl .shl-prof-areas a{color:var(--shl-teal-deep);font-weight:700}
body.sh-hl .shl-prof .ai-pro-profile-kicker{all:unset}
body.sh-hl .shl-relscope .shl-prof-top{background:var(--rel-hero,var(--shl-sky-soft))}
body.sh-hl .shl-relscope .shl-prof .shl-mast-title{font-family:var(--rel-display,var(--shl-display));font-weight:700}
body.sh-hl .shl-relscope .shl-prof .shl-eyebrow{color:var(--rel-accent-ink,var(--shl-slate))}
body.sh-hl .shl-know{padding:30px 32px 32px;border-radius:24px;background:var(--rel-accent-soft,var(--shl-sky-soft))}
body.sh-hl .shl-know-cols{display:grid;gap:26px}
body.sh-hl .shl-know-h{margin:0 0 10px;font:800 13px/1.2 var(--shl-text);letter-spacing:.12em;text-transform:uppercase;color:var(--shl-ink)}
body.sh-hl .shl-know p{margin:0 0 8px;max-width:48ch}
body.sh-hl .shl-begin{display:grid;gap:10px;justify-items:start}
body.sh-hl .shl-begin-q,body.sh-hl .shl-begin-q:is(:hover,:focus,:active){display:inline-flex;gap:10px;align-items:baseline;min-height:44px;padding:11px 20px;border:1.5px solid var(--shl-line);border-radius:22px;background:#fff;color:var(--shl-ink);font:600 16px/1.4 var(--shl-text);text-align:left;white-space:normal;cursor:pointer}
body.sh-hl .shl-begin-q:hover{border-color:var(--shl-teal)}
body.sh-hl .shl-begin-q span{color:var(--shl-helpers);font:800 20px/1 var(--shl-display)}
body.sh-hl .shl-related-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
body.sh-hl .shl-related-list li+li{padding-top:14px;border-top:1px solid var(--shl-line-soft)}
body.sh-hl .shl-railbox.shl-related{border-top-color:var(--shl-helpers)}
body.sh-hl .shl-page--profile .shl-layout{margin-top:44px}
/* Phase 4: the Reading Room */
body.sh-hl .shl-page--article{padding-top:8px}
body.sh-hl .shl-page--article .shl-layout{margin-top:6px}
body.sh-hl .shl-read{gap:34px;max-width:760px}
body.sh-hl .shl-read-head{display:grid;gap:14px}
body.sh-hl .shl-read-title{margin:0;font:800 clamp(2.2rem,1.3rem + 3vw,3.6rem)/1.02 var(--shl-display);letter-spacing:-.035em;color:var(--shl-ink);overflow-wrap:break-word}
body.sh-hl .shl-relscope .shl-read-title{font-family:var(--rel-display,var(--shl-display));font-weight:700;letter-spacing:-.015em}
body.sh-hl .shl-read-note{display:flex;gap:10px;align-items:flex-start;max-width:64ch;padding:12px 16px;border-left:3px solid var(--rel-accent,var(--shl-learn));border-radius:0 12px 12px 0;background:var(--rel-accent-soft,#fbf4e6);font-size:14px;line-height:1.5;color:var(--shl-copy)}
body.sh-hl .shl-read-note p{margin:0}
body.sh-hl .shl-read-note a{color:var(--shl-plum);font-weight:700}
body.sh-hl .shl-read-figure{margin:0}
body.sh-hl .shl-read-figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:24px}
body.sh-hl .shl-prose{font-size:clamp(17px,16px + .25vw,18px);line-height:1.68;color:#2d4656;max-width:68ch}
body.sh-hl .shl-prose>*{margin:0 0 1.05em}
body.sh-hl .shl-prose :is(h2,h3,h4){margin:1.6em 0 .55em;font-family:var(--shl-display);color:var(--shl-ink);letter-spacing:-.02em;line-height:1.15}
body.sh-hl .shl-prose h2{font-size:clamp(1.6rem,1.2rem + 1.1vw,2.1rem);font-weight:800}
body.sh-hl .shl-prose h3{font-size:1.3rem;font-weight:700}
body.sh-hl .shl-prose :is(ul,ol){padding-left:1.3em}
body.sh-hl .shl-prose li{margin:.35em 0}
body.sh-hl .shl-prose li::marker{color:var(--rel-accent,var(--shl-learn));font-weight:800}
body.sh-hl .shl-prose a{color:var(--shl-teal-deep);text-decoration:underline;text-underline-offset:3px}
body.sh-hl .shl-prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--rel-accent,var(--shl-helpers));font-style:italic;color:var(--shl-ink)}
body.sh-hl .shl-prose img{max-width:100%;height:auto;border-radius:16px}
body.sh-hl .shl-about{gap:8px;padding-top:26px;border-top:1px solid var(--shl-line)}
body.sh-hl .shl-about .shl-h2{font-size:1.5rem}
body.sh-hl .shl-about p{margin:0;max-width:64ch;color:var(--shl-muted)}
body.sh-hl .shl-page--article .shl-talk{padding:26px 28px;border-radius:24px;background:var(--shl-sky-soft)}
body.sh-hl .shl-read-title.is-long{font-size:clamp(1.9rem,1.2rem + 2.2vw,2.9rem)}
body.sh-hl .shl-toc{max-width:68ch;padding:16px 20px;border:1px solid var(--rel-card-border,var(--shl-line));border-radius:16px;background:var(--rel-card,#fff)}
body.sh-hl .shl-toc summary{min-height:44px;display:flex;align-items:center;font:800 15px/1.2 var(--shl-text);letter-spacing:.06em;text-transform:uppercase;color:var(--rel-accent-ink,var(--shl-ink));cursor:pointer}
body.sh-hl .shl-toc ol{margin:6px 0 0;padding-left:1.4em}
body.sh-hl .shl-toc li{margin:.3em 0}
body.sh-hl .shl-toc a{color:var(--shl-ink);text-decoration:none}
body.sh-hl .shl-toc a:hover{text-decoration:underline}
body.sh-hl .shl-prose [id^="shl-h-"]{scroll-margin-top:96px}
body.sh-hl .shl-talk--find{display:block}
body.sh-hl .shl-after .sh-next{margin:0;padding:0;border:0;background:none;box-shadow:none}
body.sh-hl .shl-after .sh-next-actions{display:flex;flex-wrap:wrap;gap:10px}
body.sh-hl .shl-after .sh-next-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1.5px solid var(--shl-line);border-radius:99px;background:#fff;color:var(--shl-ink);font:700 15px/1.2 var(--shl-text);text-decoration:none}
body.sh-hl .shl-after .sh-next-actions a:hover{border-color:var(--shl-teal)}
/* Phase 4: listings */
body.sh-hl .shl-topics{margin-top:26px}
body.sh-hl .shl-topics a[aria-current="page"]{border-color:var(--shl-ink);background:var(--shl-ink);color:#fff}
body.sh-hl .shl-layout.is-single{grid-template-columns:minmax(0,1fr)}
body.sh-hl .shl-listing{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px 26px}
body.sh-hl .shl-pagination ul{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0;padding:0;list-style:none}
body.sh-hl .shl-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 16px;border:1.5px solid var(--shl-line);border-radius:99px;background:#fff;color:var(--shl-ink);font-weight:700;text-decoration:none}
body.sh-hl .shl-pagination .current{background:var(--shl-ink);border-color:var(--shl-ink);color:#fff}
body.sh-hl .shl-pagination .dots{border:0;background:none}
body.sh-hl .shl-relscope .shl-top{background:var(--rel-hero,var(--shl-sky-soft))}
body.sh-hl .shl-relscope .shl-top .shl-mast-title{font-family:var(--rel-display,var(--shl-display));font-weight:700}
body.sh-hl .shl-relscope.sh-religion-scope{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;max-width:none}
/* Phase 4: the Learn filter, reading list and rail */
body.sh-hl .shl-filter{display:grid;gap:14px;margin-top:26px;max-width:980px}
body.sh-hl .shl-filter-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border:1.5px solid var(--shl-line);border-radius:99px;background:#fff;color:var(--shl-muted);max-width:560px}
body.sh-hl .shl-filter-search:focus-within{border-color:var(--shl-ink)}
body.sh-hl .shl-filter-search input{flex:1;min-width:0;min-height:48px;border:0;background:none;font:16px/1.3 var(--shl-text);color:var(--shl-ink);outline:0;box-shadow:none;padding:0}
body.sh-hl .shl-filter-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
body.sh-hl .shl-chip{position:relative;display:inline-flex}
body.sh-hl .shl-chip input{position:absolute;opacity:0;width:1px;height:1px}
body.sh-hl .shl-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--shl-line);border-radius:99px;background:#fff;color:var(--shl-ink);font-weight:700;cursor:pointer}
body.sh-hl .shl-chip input:checked+span{border-color:var(--shl-ink);background:var(--shl-ink);color:#fff}
body.sh-hl .shl-chip input:focus-visible+span{outline:2px solid var(--shl-ink);outline-offset:3px}
body.sh-hl .shl-filter>.shl-btn{justify-self:start}
body.sh-hl .shl-resultcount{margin:0 0 18px;font:700 18px/1.3 var(--shl-display);color:var(--shl-ink)}
body.sh-hl .shl-resultcount a{margin-left:10px;font:600 15px var(--shl-text);color:var(--shl-teal-deep)}
body.sh-hl .shl-reading-list{display:grid;gap:0;max-width:860px}
body.sh-hl .shl-reading-list>.shl-card{padding:24px 0;border-bottom:1px solid var(--shl-line-soft);border-top:0;border-radius:0;box-shadow:none;background:none}
body.sh-hl .shl-reading-list>.shl-card--lead{padding-top:0;border-bottom:2px solid var(--shl-ink)}
body.sh-hl .shl-reading-list>.shl-card--text{padding:24px 0}
body.sh-hl .shl-pagecount{display:none;margin:14px 0 0;font-weight:700;color:var(--shl-copy)}
body.sh-hl .shl-faces{display:flex}
body.sh-hl .shl-faces .shl-ring{width:48px;height:48px}
body.sh-hl .shl-faces .shl-ring+.shl-ring{margin-left:-10px}
body.sh-hl .shl-topiclist{display:grid;margin:0;padding:0;list-style:none}
body.sh-hl .shl-topiclist a{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid var(--shl-line-soft);color:var(--shl-ink);font-weight:600;text-decoration:none}
body.sh-hl .shl-topiclist a[aria-current="page"]{color:var(--shl-teal-deep);font-weight:800}
body.sh-hl .shl-count-plain{color:var(--shl-muted);font-weight:600;font-size:14px}
@media (min-width:768px){
body.sh-hl .shl-prof{grid-template-columns:132px minmax(0,1fr)}
body.sh-hl .shl-know-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
body.sh-hl .shl-relscope .shl-trad-inner{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}
}
@media (min-width:1024px){
body.sh-hl .shl-page--listing-learn .shl-listing>.is-lead{grid-column:1/-1}
body.sh-hl .shl-page .shl-mast.has-aside{grid-template-columns:minmax(0,1fr) 320px}
body.sh-hl .shl-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
body.sh-hl .shl-layout.is-rail-first{grid-template-columns:320px minmax(0,1fr)}
body.sh-hl .shl-layout.is-rail-first>.shl-rail{order:0}
body.sh-hl .shl-layout>.shl-rail{position:sticky;top:96px}
}
@media (max-width:1023px){
body.sh-hl .shl-layout>.shl-rail{display:grid}

}
@media (max-width:767px){
body.sh-hl .shl-pagination li:not(:first-child):not(:last-child){display:none}
body.sh-hl .shl-pagecount{display:block}
body.sh-hl .shl-filter-topics{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
body.sh-hl .shl-chip span{white-space:nowrap}
body.sh-hl .shl-top{padding:14px 0 30px}
body.sh-hl .shl-main{gap:44px}
body.sh-hl .shl-tool{flex-wrap:wrap}
body.sh-hl .shl-tools{padding:4px 16px}
body.sh-hl .shl-guides{gap:22px}
body.sh-hl .shl-page .shl-roster,body.sh-hl .shl-page .shl-main>.shl-sec:last-child{padding-bottom:var(--shl-launcher-clearance,124px)}
}
@media print{
body.sh-hl .shl-layout>.shl-rail,body.sh-hl .shl-path,body.sh-hl .shl-tools .shl-btn{display:none}
body.sh-hl .shl-top,body.sh-hl .shl-relscope .shl-trad{background:none}
}
/* Brand Unification (owner-approved 11 Oct 2026): the Reading Room, on the Sneaky Line base (brand/assets/sl-base.css) */
body.sh-hl .shl-face--24{--sl-fs:24px}body.sh-hl .shl-face--28{--sl-fs:28px}body.sh-hl .shl-face--34{--sl-fs:34px}body.sh-hl .shl-face--40{--sl-fs:40px}body.sh-hl .shl-face--52{--sl-fs:52px}
body.sh-hl .shl-face--56{--sl-fs:56px}body.sh-hl .shl-face--64{--sl-fs:64px}body.sh-hl .shl-face--84{--sl-fs:84px}body.sh-hl .shl-face--96{--sl-fs:96px}body.sh-hl .shl-face--132{--sl-fs:132px}body.sh-hl .shl-face--196{--sl-fs:196px}
body.sh-hl .shl-lr .sl-kicker{color:var(--sl-learn-ink)}
body.sh-hl .shl-d0{--sl-d:0}body.sh-hl .shl-d1{--sl-d:1}body.sh-hl .shl-d2{--sl-d:2}body.sh-hl .shl-d3{--sl-d:3}body.sh-hl .shl-d4{--sl-d:4}body.sh-hl .shl-d5{--sl-d:5}body.sh-hl .shl-d6{--sl-d:6}body.sh-hl .shl-d7{--sl-d:7}
body.sh-hl .shl-page--listing.sl-scope{padding-bottom:0}
body.sh-hl .shl-lr-mast .sl-crumbs{margin:-8px 0 0}
body.sh-hl .shl-lr-h1{margin:0}
body.sh-hl .shl-lr-stage{display:none}
body.sh-hl .shl-lr-book{display:block;width:100%;max-width:600px;margin-inline:auto;overflow:visible}
body.sh-hl .shl-lr-book .shl-lr-pg{fill:#fff;stroke:#ead9bd;stroke-width:2}
body.sh-hl .shl-lr-book .shl-lr-ln{stroke:#eadfcd;stroke-width:7;stroke-linecap:round}
body.sh-hl .shl-lr-book .shl-lr-ln.is-ink{stroke:#c9b48f;stroke-width:9}
body.sh-hl .shl-lr-book .shl-lr-orbit{fill:none;stroke:#ecd9b8;stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round}
body.sh-hl .shl-lr-book .shl-lr-tie{fill:none;stroke:#e5cfa6;stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round}
body.sh-hl .shl-lr-book .shl-lr-disc circle{stroke:#fff;stroke-width:6}
body.sh-hl .shl-lr-topic-art{max-width:520px;margin-inline:auto;transform:rotate(-2deg)}
body.sh-hl .shl-lr-topic-art .sl-cover{border-radius:28px;box-shadow:var(--sl-shadow-lift)}
@media (min-width:1024px){body.sh-hl .shl-lr-stage{display:block}}
/* topic shelf: a scroller on phones, a 7-column shelf on wide screens */
body.sh-hl .shl-topics-shelf{display:flex;gap:12px;margin:0 calc(-1*var(--sl-gutter));padding:4px var(--sl-gutter) 14px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
body.sh-hl .shl-topics-shelf>li{flex:0 0 184px;scroll-snap-align:start;min-width:0}
body.sh-hl .shl-topic{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;align-items:center;height:100%;padding:12px 14px;border:1px solid #efe3cf;border-radius:18px;background:#fff;color:var(--sl-ink);text-decoration:none}
body.sh-hl .shl-topic:hover{border-color:#e2c48f;color:var(--sl-ink)}
body.sh-hl .shl-topic .sl-node{grid-row:1/span 2}
body.sh-hl .shl-topic .sl-node .sl-i{width:21px;height:21px}
body.sh-hl .shl-topic b{font:700 15px/1.2 var(--sl-text);color:var(--sl-ink)}
body.sh-hl .shl-topic small{font:600 13px/1.2 var(--sl-text);color:var(--sl-muted)}
body.sh-hl .shl-topic[aria-current]{border-color:var(--sl-learn);background:#fdf7ec;box-shadow:inset 0 0 0 1px var(--sl-learn)}
@media (min-width:1200px){body.sh-hl .shl-topics-shelf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;overflow:visible}body.sh-hl .shl-topics-shelf>li{flex:none}}
/* guide cards */
body.sh-hl .shl-lr{position:relative;display:grid;gap:14px;align-content:start;min-width:0}
body.sh-hl .shl-lr-copy{display:grid;gap:9px;align-content:start;justify-items:start;min-width:0}
body.sh-hl .shl-lr-title{margin:0}
body.sh-hl .shl-lr .sl-byline .shl-kind{font-size:12.5px}
body.sh-hl .shl-lr--lead{gap:clamp(22px,3vw,48px);align-items:center}
body.sh-hl .shl-lr--lead .shl-lr-media{position:relative}
body.sh-hl .shl-lr--lead .shl-lr-media::before{content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:30px;background:repeating-linear-gradient(-45deg,#f6e9d3 0 10px,#fbf2e3 10px 20px)}
body.sh-hl .shl-lr--lead .sl-cover{border-radius:28px;box-shadow:var(--sl-shadow-lift)}
body.sh-hl .shl-lr--lead .shl-lr-copy{gap:16px}
body.sh-hl .shl-lr--lead .shl-lr-title{font-size:clamp(1.9rem,1.1rem + 2vw,2.9rem)}
body.sh-hl .shl-lr--lead .shl-actions{margin-top:4px}
body.sh-hl .shl-lr-fresh{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
body.sh-hl .shl-lr-fresh-side{display:grid;gap:22px;align-content:start}
body.sh-hl .shl-lr--side{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:18px;align-items:center}
body.sh-hl .shl-lr--side .sl-cover{border-radius:16px}
body.sh-hl .shl-lr-rows{display:grid;gap:4px 36px;grid-template-columns:minmax(0,1fr)}
body.sh-hl .shl-lr--row{grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-top:1px solid #efe5d6}
body.sh-hl .shl-lr--row .sl-cover{border-radius:16px}
body.sh-hl .shl-lr--row .shl-lr-title{font-size:18.5px;margin-top:2px}
body.sh-hl .shl-lr--row .sl-dek{font-size:15.5px}
body.sh-hl .shl-lr--row .sl-byline{font-size:13.5px}
body.sh-hl .shl-lr--keep .shl-lr-title{font-size:18px}
body.sh-hl .shl-lr-count{margin-bottom:8px;align-items:center}
body.sh-hl .shl-lr-count .shl-resultcount{margin:0;font:700 clamp(1.2rem,1rem + .6vw,1.5rem)/1.2 var(--sl-display)}
body.sh-hl .shl-lr-empty{display:grid;gap:16px;padding:28px 0}
body.sh-hl .shl-lr-results .shl-layout{margin-top:0}
body.sh-hl .shl-pagination.sl-pager ul{margin:0}
body.sh-hl .shl-pagination.sl-pager .shl-pagecount{display:none}
@media (min-width:900px){body.sh-hl .shl-lr-fresh{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px}body.sh-hl .shl-lr-rows:not(.is-one){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){body.sh-hl .shl-lr--lead{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}
@media (max-width:599px){body.sh-hl .shl-lr--side{grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}body.sh-hl .shl-lr--side .sl-dek{display:none}}
@media (max-width:479px){body.sh-hl .shl-lr--row{grid-template-columns:92px minmax(0,1fr);gap:13px}}
/* the writers on the line */
body.sh-hl .shl-lr-writers{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
body.sh-hl .shl-lr-writers>*{min-width:0}
body.sh-hl .shl-lr-line{position:relative;padding:18px 0 8px}
body.sh-hl .shl-lr-wave{position:absolute;left:0;right:0;top:50%;width:100%;height:90px;transform:translateY(-50%);overflow:visible}
body.sh-hl .shl-lr-wave path{fill:none;stroke:url(#sl-grad);stroke-width:4;stroke-linecap:round;opacity:.55}
body.sh-hl .shl-lr-faces{position:relative;display:flex;justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none}
body.sh-hl .shl-lr-faces a{display:grid;justify-items:center;gap:6px;text-align:center;color:var(--sl-ink);text-decoration:none}
body.sh-hl .shl-lr-faces>li:nth-child(even) a{transform:translateY(22px)}
body.sh-hl .shl-lr-face-name{max-width:9em;font:650 13px/1.2 var(--sl-text);color:var(--sl-ink)}
body.sh-hl .shl-lr-faces a:hover .shl-lr-face-name{text-decoration:underline;text-decoration-color:var(--sl-sky);text-underline-offset:3px}
@media (min-width:1024px){body.sh-hl .shl-lr-writers{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:48px}}
@media (max-width:767px){body.sh-hl .shl-lr-faces{overflow-x:auto;justify-content:flex-start;gap:18px;margin:0 calc(-1*var(--sl-gutter));padding:8px var(--sl-gutter) 30px}body.sh-hl .shl-lr-faces>li{flex:0 0 84px}body.sh-hl .shl-lr-faces .sl-face{--sl-fs:58px}}
/* the article: warm masthead, the cover, the contents line | the article | the rail */
body.sh-hl .shl-page--article.sl-scope{padding:0}
body.sh-hl .shl-a-mast{background:linear-gradient(180deg,#fffdf8,#fdf6ea);border-bottom:1px solid #f1e5d1}
body.sh-hl .shl-relscope .shl-a-mast{background:var(--rel-hero,linear-gradient(180deg,#fbfdfe,#eef7fb))}
body.sh-hl .shl-a-mast.has-cover{padding-bottom:clamp(36px,4.5vw,64px)}
body.sh-hl .shl-a-mast-inner{display:grid;gap:18px;justify-items:start;width:min(1000px,100% - 2*var(--sl-gutter));padding-block:clamp(18px,3vw,44px) clamp(28px,3.6vw,48px)}
body.sh-hl .shl-a-mast .sl-crumbs{margin:0 0 -6px}
body.sh-hl .shl-a-mast .sl-eyebrow .sl-node{--sl-ns:30px}
body.sh-hl .shl-a-mast .sl-eyebrow .sl-node .sl-i{width:16px;height:16px}
body.sh-hl .shl-a-title{margin:0;font-size:clamp(2.2rem,1.2rem + 3.6vw,4rem);line-height:1.02}
body.sh-hl .shl-a-title.is-long{font-size:clamp(1.9rem,1.1rem + 2.6vw,3.1rem)}
body.sh-hl .shl-a-by{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
body.sh-hl .shl-a-by-txt{display:grid;gap:5px;margin:0}
body.sh-hl .shl-a-by-txt b{font:700 16px/1.35 var(--sl-text);color:var(--sl-ink)}
body.sh-hl .shl-a-by-txt b .shl-kind{margin-left:4px;vertical-align:1px}
body.sh-hl .shl-a-by-txt a{color:var(--sl-ink);text-decoration:underline;text-decoration-color:var(--sl-sky);text-decoration-thickness:2px;text-underline-offset:4px}
body.sh-hl .shl-a-by-txt a:hover{color:var(--sl-teal-deep)}
body.sh-hl .shl-a-mast .shl-read-note{max-width:72ch;padding:12px 16px;border:1px solid #efe1c8;border-left:3px solid var(--rel-accent,var(--sl-learn));border-radius:0 14px 14px 0;background:rgba(255,255,255,.82);font-size:14.5px}
body.sh-hl .shl-a-hero{position:relative;width:min(1080px,100% - 2*var(--sl-gutter));margin:clamp(-58px,-4vw,-28px) auto 0}
body.sh-hl .shl-a-hero .sl-cover{border-radius:30px;box-shadow:var(--sl-shadow-lift)}
body.sh-hl .shl-a-hero .sl-cover>img{object-position:50% 42%}
body.sh-hl .shl-a-body{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start;padding-block:clamp(34px,4vw,60px) clamp(40px,5vw,72px)}
body.sh-hl .shl-a-main{display:grid;gap:46px;align-content:start;min-width:0;max-width:none}
body.sh-hl .shl-a-toc{display:none}
body.sh-hl .shl-a-toc-t{margin:0 0 16px;font:800 12px/1 var(--sl-text);letter-spacing:.12em;text-transform:uppercase;color:var(--sl-muted)}
body.sh-hl .shl-a-toc ol{position:relative;display:grid;gap:14px;margin:0;padding:0 0 0 26px;list-style:none}
body.sh-hl .shl-a-toc ol::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:3px;border-radius:3px;background:#efe5d6}
body.sh-hl .shl-a-toc li{position:relative;font:600 14.5px/1.35 var(--sl-text)}
body.sh-hl .shl-a-toc li.is-h3{margin-left:12px;font-size:13.5px}
body.sh-hl .shl-a-toc li::before{content:"";position:absolute;left:-24px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #e3d5bf;box-sizing:border-box}
body.sh-hl .shl-a-toc li.is-h3::before{left:-36px;width:11px;height:11px;top:4px}
body.sh-hl .shl-a-toc a{color:var(--sl-muted);text-decoration:none}
body.sh-hl .shl-a-toc a:hover{color:var(--sl-ink);text-decoration:underline}
body.sh-hl .shl-a-toc li.is-done a{color:var(--sl-copy)}
body.sh-hl .shl-a-toc li.is-done::before{border-color:#3fb39d;background:#3fb39d}
body.sh-hl .shl-a-toc li.is-now a{color:var(--sl-ink);font-weight:750}
body.sh-hl .shl-a-toc li.is-now::before{border-color:#4ea6ec;box-shadow:0 0 0 4px rgba(78,166,236,.18)}
body.sh-hl .shl-a-toc-m{max-width:72ch;padding:4px 18px;border:1px solid #efe1c8;border-radius:16px;background:#fffdf8}
body.sh-hl .shl-a-toc-m ol{margin:4px 0 14px;padding-left:1.4em;display:grid;gap:8px;color:var(--sl-copy)}
body.sh-hl .shl-a-toc-m li.is-h3{margin-left:1em;list-style:circle}
body.sh-hl .shl-a-main .shl-prose{max-width:72ch;font-size:clamp(17.5px,16.6px + .3vw,19px);line-height:1.72;color:#2f4a5b}
body.sh-hl .shl-a-main .shl-prose>p:first-child{font-size:clamp(19px,18px + .4vw,21.5px);line-height:1.55;color:var(--sl-ink)}
body.sh-hl .shl-a-main .shl-prose h2{margin:1.8em 0 .55em;font:800 clamp(1.6rem,1.2rem + 1.1vw,2.15rem)/1.12 var(--sl-display);letter-spacing:-.025em;color:var(--sl-ink)}
body.sh-hl .shl-a-main .shl-prose h3{margin:1.6em 0 .5em;font:700 clamp(1.25rem,1.1rem + .5vw,1.5rem)/1.2 var(--sl-display);letter-spacing:-.015em;color:var(--sl-ink)}
body.sh-hl .shl-a-main .shl-prose ul{display:grid;gap:8px;padding:0;list-style:none}
body.sh-hl .shl-a-main .shl-prose ul>li{position:relative;margin:0;padding-left:26px}
body.sh-hl .shl-a-main .shl-prose ul>li::before{content:"";position:absolute;left:6px;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--rel-accent,var(--sl-learn))}
/* steps number on through a section: the generator stores one step per list (audit V-8), so the count restarts only at a heading */
body.sh-hl .shl-a-main .shl-prose,body.sh-hl .shl-a-main .shl-prose :is(h2,h3){counter-reset:shl-st}
body.sh-hl .shl-a-main .shl-prose ol{display:grid;gap:16px;padding:0;list-style:none}
body.sh-hl .shl-a-main .shl-prose ol+p.sl-sub,body.sh-hl .shl-a-main .shl-prose p.sl-sub{padding-left:50px;color:var(--sl-copy)}
body.sh-hl .shl-a-main .shl-prose ol>li{counter-increment:shl-st;position:relative;margin:0;padding-left:50px}
body.sh-hl .shl-a-main .shl-prose ol>li::before{content:counter(shl-st);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fbf1e1;color:var(--sl-learn-ink);font:800 16px/1 var(--sl-display);box-shadow:inset 0 0 0 1.5px #ecd3a6}
body.sh-hl .shl-relscope .shl-a-main .shl-prose ol>li::before{background:var(--rel-accent-soft,#eef3f6);color:var(--rel-accent-ink,var(--sl-ink));box-shadow:none}
body.sh-hl .shl-a-main .shl-prose li ul{margin-top:10px}
body.sh-hl .shl-a-main .shl-prose strong{color:var(--sl-ink);font-weight:750}
body.sh-hl .shl-a-main .shl-prose a{color:var(--sl-ink);font-weight:650;text-decoration:underline;text-decoration-color:var(--sl-sky);text-decoration-thickness:2px;text-underline-offset:4px}
body.sh-hl .shl-a-main .shl-prose a:hover{color:var(--sl-teal-deep)}
body.sh-hl .shl-a-main .shl-about{gap:14px;padding-top:28px;border-top:1px solid #efe5d6}
body.sh-hl .shl-a-main .shl-about .shl-h2{font-size:1.45rem}
body.sh-hl .shl-a-main .shl-a-about li{color:var(--sl-copy)}
body.sh-hl .shl-page--article .shl-talk{position:relative;grid-template-columns:84px minmax(0,1fr);gap:22px;padding:clamp(22px,3vw,34px);border:1px solid #f6d9e5;border-radius:28px;background:radial-gradient(70% 90% at 100% 0%,rgba(214,51,108,.1),rgba(214,51,108,0) 60%),linear-gradient(180deg,#fffafc,#fdf0f5)}
body.sh-hl .shl-page--article .shl-talk>.shl-ring{width:84px;height:84px}
body.sh-hl .shl-page--article .shl-talk--find{display:block}
body.sh-hl .shl-page--article .shl-talk-title{font-size:clamp(1.3rem,1.05rem + .8vw,1.7rem)}
body.sh-hl .shl-main .shl-after .sh-next{display:grid;gap:14px;padding:26px 28px;border:1px solid var(--sl-line-soft);border-radius:24px;background:#fff;box-shadow:var(--sl-shadow-card)}
body.sh-hl .shl-main .shl-after .sh-next-kicker{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:800 clamp(1.45rem,1.15rem + 1vw,1.95rem)/1.1 var(--sl-display);letter-spacing:-.025em;color:var(--sl-ink);text-transform:none}
body.sh-hl .shl-main .shl-after .sh-next-actions a,body.sh-hl .shl-main .shl-after .sh-next-actions a:is(:hover,:focus,:visited){text-decoration:none}
body.sh-hl .shl-main .shl-after .sh-next-context{margin:6px 0 0;color:var(--sl-copy)}
body.sh-hl .shl-main .shl-after .sh-next-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px}
body.sh-hl .shl-main .shl-after .sh-next-actions::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:4px;background:var(--sl-grad)}
body.sh-hl .shl-main .shl-after .sh-next-secondary{display:contents}
body.sh-hl .shl-main .shl-after .sh-next-actions a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1.5px solid var(--sl-line);border-radius:999px;background:#fff;color:var(--sl-ink);font:700 15.5px/1.2 var(--sl-text);text-decoration:none}
body.sh-hl .shl-main .shl-after .sh-next-actions a.sh-next-primary{border-color:transparent;background:var(--sl-teal);color:#fff;box-shadow:0 14px 28px -16px rgba(36,107,95,.9)}
body.sh-hl .shl-main .shl-after .sh-next-actions a:hover{border-color:var(--sl-teal)}
body.sh-hl .shl-main .shl-after .sh-next-actions a.sh-next-primary:hover{background:var(--sl-teal-deep)}
body.sh-hl .shl-a-writer-top{display:flex;align-items:center;gap:12px}
body.sh-hl .shl-a-writer-top .shl-railbox-title{font-size:18px}
body.sh-hl .shl-a-writer{border-top-color:var(--sl-helpers)}
body.sh-hl .shl-a-keep-grid{display:grid;gap:26px;grid-template-columns:minmax(0,1fr)}
body.sh-hl .shl-a-keep--rel{border-top:1px solid var(--sl-line-soft)}
@media (min-width:768px){body.sh-hl .shl-a-keep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.sh-hl .shl-page--article .shl-a-hero{margin:clamp(-58px,-4vw,-28px) auto 0}
@media (min-width:1024px){body.sh-hl .shl-a-body{grid-template-columns:minmax(0,780px) 320px;justify-content:center;gap:52px}body.sh-hl .shl-a-main .shl-prose{max-width:none}}
@media (min-width:1280px){body.sh-hl .shl-a-body.has-toc{grid-template-columns:190px minmax(0,740px) 300px;gap:44px}body.sh-hl .shl-a-toc{display:block;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}body.sh-hl .shl-a-toc-m{display:none}}
@media (max-width:767px){body.sh-hl .shl-page--article .shl-talk{grid-template-columns:minmax(0,1fr)}body.sh-hl .shl-page--article .shl-talk>.shl-ring{width:72px;height:72px}body.sh-hl .shl-main .shl-after .sh-next{padding:22px 20px}}
/* Helper areas: the cast on the Sneaky Line, start-with intros, ways to begin, rows with faces, tool cards */
body.sh-hl .shl-page--category.sl-scope{padding-bottom:clamp(48px,6vw,92px)}
body.sh-hl .shl-cat-mast .sl-crumbs{margin:-8px 0 0}
body.sh-hl .shl-cat-mast .shl-mast{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.sh-hl .shl-cat-mast .shl-mast-main{gap:16px}
body.sh-hl .shl-cat-mast .shl-mast-title{margin:0}
body.sh-hl .shl-cat-mast .shl-mast-lead{margin:0}
body.sh-hl .shl-cat-mast .shl-can.shl-cat-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px 22px;margin-top:4px}
body.sh-hl .shl-cast-stage{margin-top:8px}
body.sh-hl .shl-cast{position:relative;width:100%;max-width:620px;aspect-ratio:600/520;margin-inline:auto}
body.sh-hl .shl-cast-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.sh-hl .shl-cast-dash{fill:none;stroke:#efc3d4;stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}
body.sh-hl .shl-cast-main{fill:none;stroke:url(#sl-grad);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
body.sh-hl .shl-cast-f{position:absolute;left:50%;top:57.7%;display:grid;justify-items:center;gap:6px;text-align:center;transform:translate(-50%,-50%)}
body.sh-hl .shl-cast-f .sl-face{--sl-fs:58px}
body.sh-hl .shl-cast-f.is-star .sl-face{--sl-fs:112px}
body.sh-hl .shl-cast-f.is-star b{font:700 17px/1.1 var(--sl-display);color:var(--sl-ink)}
body.sh-hl .shl-cast-f small{max-width:9em;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.86);font:650 12px/1.15 var(--sl-text);color:var(--sl-ink)}
body.sh-hl .shl-cast-p1{left:20%;top:76.9%}body.sh-hl .shl-cast-p2{left:32.7%;top:93.8%}body.sh-hl .shl-cast-p3{left:56.7%;top:90.4%}body.sh-hl .shl-cast-p4{left:81%;top:85.8%}
body.sh-hl .shl-cast-p5{left:92.7%;top:57.7%}body.sh-hl .shl-cast-p6{left:86.7%;top:28.8%}body.sh-hl .shl-cast-p7{left:71.7%;top:12.3%}
body.sh-hl .shl-cast-more{position:absolute;left:20%;top:57.7%;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--sl-ring);font:800 16px/1 var(--sl-display);color:var(--sl-helpers-ink)}
body.sh-hl .shl-cast-bubble{position:absolute;left:2%;top:9%;width:46%;margin:0;padding:14px 16px 15px;border:1px solid #f1d6e2;border-radius:20px 20px 20px 6px;background:#fff;box-shadow:var(--sl-shadow-lift);font:650 15.5px/1.4 var(--sl-text);color:var(--sl-ink)}
body.sh-hl .shl-cast-bubble small{display:block;margin-bottom:6px;font:800 11px/1 var(--sl-text);letter-spacing:.12em;text-transform:uppercase;color:var(--sl-helpers-ink)}
body.sh-hl .shl-cast-spark{position:absolute;left:61%;top:40%;overflow:visible}
body.sh-hl .shl-cat-body .shl-path{margin:clamp(30px,4vw,48px) auto 0}
body.sh-hl .shl-cat-body .shl-layout{margin-top:clamp(30px,4vw,48px)}
body.sh-hl .shl-sec-head--stack{display:grid;justify-content:start;gap:8px}
body.sh-hl .shl-start .sh-helper-tile{position:relative;padding:26px 22px 22px;border:1px solid #f3e1e9;border-radius:28px;box-shadow:var(--sl-shadow-card)}
body.sh-hl .shl-start .sh-helper-tile::before{content:"";position:absolute;left:50%;top:8px;width:152px;height:152px;margin-left:-76px;border-radius:50%;background:radial-gradient(circle,#fde9f1 0%,rgba(253,233,241,0) 70%);pointer-events:none}
body.sh-hl .shl-start .sh-helper-tile::after{content:"";position:absolute;left:calc(50% + 25px);top:27px;width:32px;height:32px;border-radius:50%;background:var(--sl-helpers) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2.5c.5 4.6 2.9 7 9.5 9.5-6.6 2.5-9 4.9-9.5 9.5-.5-4.6-2.9-7-9.5-9.5 6.6-2.5 9-4.9 9.5-9.5z'/%3E%3C/svg%3E") center/62% no-repeat;box-shadow:0 0 0 3px #fff}
body.sh-hl .shl-start .sh-helper-tile>*{position:relative}
body.sh-hl .shl-start .sh-helper-tile-avatar{width:116px;height:116px}
body.sh-hl .shl-start .sh-helper-tile-name{font-size:21px}
body.sh-hl .shl-ways{display:grid;gap:18px;align-items:center;padding:clamp(20px,3vw,32px);border:1px solid #f6dbe6;border-radius:28px;background:linear-gradient(180deg,#fffafc,#fdf0f5)}
body.sh-hl .shl-ways-copy{display:grid;gap:12px;align-content:start}
body.sh-hl .shl-ways .shl-h2{font-size:clamp(1.3rem,1.05rem + .8vw,1.7rem)}
body.sh-hl .shl-ways-list{display:grid;gap:10px}
body.sh-hl .shl-q,body.sh-hl .shl-q:is(:hover,:focus,:active){display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:8px 10px 8px 16px;border:1.5px solid #f0cfdc;border-radius:18px;background:#fff;color:var(--sl-ink);font:650 16px/1.35 var(--sl-text);text-align:left;white-space:normal;cursor:pointer}
body.sh-hl .shl-q:hover{border-color:var(--sl-helpers)}
body.sh-hl .shl-q-mark{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sl-ring);color:var(--sl-helpers-ink);font:800 16px/1 var(--sl-display)}
body.sh-hl .shl-q-text{flex:1;min-width:0}
body.sh-hl .shl-q .sl-face{--sl-fs:34px;margin-left:auto}
body.sh-hl .shl-q .sl-face img{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--sl-ring)}
body.sh-hl .shl-roster .shl-row{grid-template-columns:64px minmax(0,1fr) 44px}
body.sh-hl .shl-roster .shl-row>.shl-ring{width:64px;height:64px}
body.sh-hl .shl-toolcards{display:grid;gap:14px;padding:0;background:none;border-radius:0}
body.sh-hl .shl-toolcards>li{margin:0}
body.sh-hl .shl-toolcards .shl-tool{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;height:100%;padding:16px 18px;border:1px solid var(--sl-line-soft);border-radius:20px;background:#fff;color:var(--sl-copy);text-decoration:none}
body.sh-hl .shl-toolcards .shl-tool:hover{border-color:var(--sl-teal);color:var(--sl-copy)}
body.sh-hl .shl-toolcards .sl-node{--sl-ns:50px;box-shadow:0 0 0 4px #f4f8fa}
body.sh-hl .shl-toolcards .shl-tool-text span{font-size:14.5px;line-height:1.45}
body.sh-hl .shl-tool-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sl-sky-soft);color:var(--sl-teal)}
body.sh-hl .shl-railbox--team .shl-team-faces .sl-face{--sl-fs:40px}
@media (min-width:768px){body.sh-hl .shl-toolcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){body.sh-hl .shl-ways{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}}
@media (max-width:1023px){body.sh-hl .shl-cast{max-width:520px}}
@media (max-width:767px){body.sh-hl .shl-start .sh-helper-tile{border-radius:22px}body.sh-hl .shl-start .sh-helper-tile::before,body.sh-hl .shl-start .sh-helper-tile::after{display:none}body.sh-hl .shl-start .sh-helper-tile-avatar{width:84px;height:84px}}
@media (max-width:599px){body.sh-hl .shl-cast-f small{display:none}body.sh-hl .shl-cast-bubble{width:54%;font-size:14px}body.sh-hl .shl-cast-f.is-star b{font-size:15px}body.sh-hl .shl-cast-f .sl-face{--sl-fs:46px}body.sh-hl .shl-cast-f.is-star .sl-face{--sl-fs:88px}body.sh-hl .shl-roster .shl-row{grid-template-columns:52px minmax(0,1fr) 44px}body.sh-hl .shl-roster .shl-row>.shl-ring{width:52px;height:52px}}
/* Helper profiles: the introduction */
body.sh-hl .shl-prof-mast .sl-crumbs{margin:-8px 0 2px}
body.sh-hl .shl-relscope .shl-prof-mast .sl-mast-bg{background:var(--rel-hero,linear-gradient(180deg,#fbfdfe,#eef7fb))}
body.sh-hl .shl-prof-mast .sl-mast-copy{max-width:none}
body.sh-hl .shl-prof-mast .shl-prof{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
body.sh-hl .shl-prof-id{display:grid;gap:22px;align-items:center}
body.sh-hl .shl-prof-portrait{position:relative;width:236px;height:236px}
body.sh-hl .shl-prof-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.sh-hl .shl-prof-orbit .shl-prof-track{fill:none;stroke:#f5d9e5;stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round}
body.sh-hl .shl-prof-orbit path{fill:none;stroke:url(#sl-grad);stroke-width:5;stroke-linecap:round}
body.sh-hl .shl-prof-portrait .shl-prof-face{position:absolute;left:20px;top:20px}
body.sh-hl .shl-prof-portrait .shl-prof-face img{box-shadow:0 0 0 7px #fff,0 0 0 12px var(--sl-ring),0 34px 50px -28px rgba(176,40,90,.55)}
body.sh-hl .shl-prof-chip{position:absolute;right:-6px;bottom:26px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fff;box-shadow:0 12px 26px -14px rgba(18,44,58,.5);font:800 12.5px/1 var(--sl-text);color:var(--sl-helpers-ink)}
body.sh-hl .shl-prof-chip .shl-i{width:14px;height:14px}
body.sh-hl .shl-prof-text{display:grid;gap:12px;min-width:0}
body.sh-hl .shl-prof-mast .shl-prof .shl-mast-title{margin:0;font-size:clamp(2.6rem,1.4rem + 4vw,4.6rem)}
body.sh-hl .shl-prof-mast .shl-mast-lead{margin:0;max-width:40ch;font-size:clamp(1.12rem,1rem + .45vw,1.38rem);line-height:1.45}
body.sh-hl .shl-prof-area::before{content:"·";margin:0 8px;color:var(--sl-muted)}
body.sh-hl .shl-prof-mast .shl-actions{margin:4px 0 0}
body.sh-hl .shl-prof-mast .shl-cost{margin:0}
body.sh-hl .shl-prof-try{display:grid;gap:12px;padding:24px;border:1px solid #f3dbe5;border-radius:28px;background:#fff;box-shadow:var(--sl-shadow-lift)}
body.sh-hl .shl-prof-try-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #f6e6ed}
body.sh-hl .shl-prof-try-title{margin:0;font:700 16px/1.2 var(--sl-display);color:var(--sl-ink)}
body.sh-hl .shl-prof-try .shl-begin{display:grid;gap:10px;justify-items:stretch}
body.sh-hl .shl-prof-try .shl-begin-q,body.sh-hl .shl-prof-try .shl-begin-q:is(:hover,:focus,:active){display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-height:52px;padding:10px 16px;border:1.5px solid #f0cfdc;border-radius:18px 18px 6px 18px;background:#fffafc;color:var(--sl-ink);font:650 15.5px/1.35 var(--sl-text);text-align:right}
body.sh-hl .shl-prof-try .shl-begin-q:hover{border-color:var(--sl-helpers);background:#fff}
body.sh-hl .shl-prof-try .shl-begin-q .shl-begin-text{flex:1;min-width:0;color:var(--sl-ink);font:650 15.5px/1.35 var(--sl-text)}
body.sh-hl .shl-prof-try .shl-begin-q .shl-i{width:18px;height:18px;color:var(--sl-helpers-ink)}
body.sh-hl .shl-prof-body{padding-block:clamp(36px,4.5vw,64px) clamp(48px,6vw,92px)}
body.sh-hl .shl-prof-body .shl-layout{margin-top:0}
body.sh-hl .shl-prof-body .shl-know{padding:0;background:none;border-radius:0}
body.sh-hl .shl-prof-body .shl-know-cols{gap:0;border:1px solid var(--sl-line-soft);border-radius:26px;background:#fff;box-shadow:var(--sl-shadow-card);overflow:hidden}
body.sh-hl .shl-prof-body .shl-know-cols>div{display:grid;gap:12px;align-content:start;padding:22px 24px}
body.sh-hl .shl-prof-body .shl-know-cols>div+div{border-top:1px solid var(--sl-line-soft)}
body.sh-hl .shl-prof-body .shl-know-h{display:flex;align-items:center;gap:10px;margin:0}
body.sh-hl .shl-prof-body .shl-know-h .sl-node{--sl-ns:30px}
body.sh-hl .shl-prof-body .shl-know-h .sl-node .sl-i{width:16px;height:16px}
body.sh-hl .shl-prof-body .shl-know p{margin:0}
body.sh-hl .shl-prof-body .shl-prof-areas{margin:18px 0 0;padding:0;border:0;max-width:none;font-size:16px;line-height:1.6;color:var(--sl-copy)}
body.sh-hl .shl-prof-body .shl-prof-areas a{color:var(--sl-ink);font-weight:650;text-decoration:underline;text-decoration-color:var(--sl-sky);text-decoration-thickness:2px;text-underline-offset:4px}
@media (min-width:768px){body.sh-hl .shl-prof-id{grid-template-columns:auto minmax(0,1fr);gap:34px}}
@media (min-width:900px){body.sh-hl .shl-prof-body .shl-know-cols{grid-template-columns:repeat(3,minmax(0,1fr))}body.sh-hl .shl-prof-body .shl-know-cols>div+div{border-top:0;border-left:1px solid var(--sl-line-soft)}}
@media (max-width:767px){body.sh-hl .shl-prof-portrait{width:176px;height:176px}body.sh-hl .shl-prof-portrait .shl-prof-face{--sl-fs:144px;left:16px;top:16px}body.sh-hl .shl-prof-chip{bottom:10px}}
/* Religion landings: the tradition's own colours and face, in the homepage's rhythm, with its guides on the Line */
body.sh-hl .shl-page--religion.sl-scope{padding-bottom:0}
body.sh-hl .shl-relscope .shl-trad.shl-trad--staged{position:relative;overflow:hidden;isolation:isolate;padding:0;border-top:0;background:var(--rel-hero,linear-gradient(180deg,#fff 0%,var(--shl-trad-tint) 100%))}
body.sh-hl .shl-trad--staged::after{display:none}
body.sh-hl .shl-trad--staged .shl-trad-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 62% at 76% 44%,color-mix(in srgb,var(--shl-trad-accent) 22%,transparent),transparent 70%)}
body.sh-hl .shl-trad--staged .shl-trad-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(18,44,58,.1) 1.1px,rgba(18,44,58,0) 1.7px);background-size:22px 22px;-webkit-mask-image:radial-gradient(44% 60% at 76% 46%,#000 20%,transparent 75%);mask-image:radial-gradient(44% 60% at 76% 46%,#000 20%,transparent 75%)}
body.sh-hl .shl-relscope .shl-trad--staged .shl-trad-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;padding-block:clamp(22px,3.6vw,56px) clamp(44px,5.4vw,80px)}
body.sh-hl .shl-trad--staged .shl-trad-copy{display:grid;gap:16px;align-content:start;min-width:0}
body.sh-hl .shl-trad--staged .sl-crumbs{margin:-6px 0 0}
body.sh-hl .shl-relscope .shl-trad--staged .shl-mast{display:grid;grid-template-columns:minmax(0,1fr)}
body.sh-hl .shl-relscope .shl-trad--staged .shl-mast-main{gap:16px}
body.sh-hl .shl-relscope .shl-trad--staged .shl-mast-title{margin:0;font-size:clamp(2.9rem,1.4rem + 4.8vw,5.1rem);line-height:1}
body.sh-hl .shl-relscope .shl-trad--staged .shl-mast-lead{margin:0;max-width:58ch}
body.sh-hl .shl-trad--staged .shl-trad-can{margin-top:6px;gap:8px}
body.sh-hl .shl-trad--staged .shl-trad-can li{font-size:15px;color:var(--sl-ink)}
body.sh-hl .shl-trad--staged .shl-trad-can .shl-can-mark{background:var(--rel-accent,var(--shl-trad-ink))}
body.sh-hl .shl-trad-stage{min-width:0}
body.sh-hl .shl-orbit{position:relative;width:min(100%,440px);aspect-ratio:1;margin-inline:auto;--n:1;--i:0}
body.sh-hl .shl-orbit-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.sh-hl .shl-orbit-track{fill:none;stroke:var(--rel-accent,var(--shl-trad-accent));stroke-width:2;stroke-dasharray:2 8;stroke-linecap:round;opacity:.7}
body.sh-hl .shl-orbit-arc{fill:none;stroke:url(#sl-grad);stroke-width:5;stroke-linecap:round}
body.sh-hl .shl-orbit-mono{position:absolute;left:33%;top:33%;display:grid;place-items:center;width:34%;height:34%;border-radius:50%;background:var(--rel-panel,var(--shl-trad-deep));color:#fff;font:700 clamp(44px,6vw,70px)/1 var(--rel-display,var(--shl-trad-face));box-shadow:0 0 0 8px rgba(255,255,255,.9),0 0 0 10px var(--rel-accent,var(--shl-trad-accent)),0 30px 50px -28px rgba(18,44,58,.6)}
body.sh-hl .shl-orbit-f{position:absolute;left:50%;top:50%;width:0;height:0}
body.sh-hl .shl-orbit-f>span{position:absolute;left:-32px;top:-32px}
body.sh-hl .shl-orbit-f .sl-face{--sl-fs:64px}
body.sh-hl .shl-orbit-f .sl-face img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rel-accent-soft,var(--sl-ring)),0 14px 26px -16px rgba(18,44,58,.6)}
@supports (left:calc(1px * cos(0deg))){body.sh-hl .shl-orbit-f{left:calc(50% + cos(calc(var(--i) / var(--n) * 360deg - 90deg)) * 37.5%);top:calc(50% + sin(calc(var(--i) / var(--n) * 360deg - 90deg)) * 37.5%)}}
@supports not (left:calc(1px * cos(0deg))){body.sh-hl .shl-orbit-f{display:none}}
body.sh-hl .shl-orbit-i0{--i:0}body.sh-hl .shl-orbit-i1{--i:1}body.sh-hl .shl-orbit-i2{--i:2}body.sh-hl .shl-orbit-i3{--i:3}body.sh-hl .shl-orbit-i4{--i:4}
body.sh-hl .shl-orbit-i5{--i:5}body.sh-hl .shl-orbit-i6{--i:6}body.sh-hl .shl-orbit-i7{--i:7}body.sh-hl .shl-orbit-i8{--i:8}body.sh-hl .shl-orbit-i9{--i:9}
body.sh-hl .shl-orbit-n1{--n:1}body.sh-hl .shl-orbit-n2{--n:2}body.sh-hl .shl-orbit-n3{--n:3}body.sh-hl .shl-orbit-n4{--n:4}body.sh-hl .shl-orbit-n5{--n:5}
body.sh-hl .shl-orbit-n6{--n:6}body.sh-hl .shl-orbit-n7{--n:7}body.sh-hl .shl-orbit-n8{--n:8}body.sh-hl .shl-orbit-n9{--n:9}body.sh-hl .shl-orbit-n10{--n:10}
body.sh-hl .shl-orbit-spark{position:absolute;right:12%;top:9%;overflow:visible}
body.sh-hl .shl-orbit-figs{display:flex;justify-content:center;gap:34px;margin:10px 0 0;padding:0;list-style:none}
body.sh-hl .shl-orbit-figs li{display:grid;justify-items:center;gap:4px}
body.sh-hl .shl-orbit-figs b{font:800 34px/1 var(--sl-display);letter-spacing:-.02em;color:var(--rel-ink,var(--sl-ink))}
body.sh-hl .shl-orbit-figs span{font:700 13px/1.2 var(--sl-text);letter-spacing:.06em;text-transform:uppercase;color:var(--sl-muted)}
body.sh-hl .shl-rel-body{padding-bottom:clamp(48px,6vw,92px)}
body.sh-hl .shl-rel-body .shl-path{margin:clamp(30px,4vw,48px) auto 0}
body.sh-hl .shl-rel-body>.shl-sec{margin-top:clamp(44px,5.4vw,76px)}
body.sh-hl .shl-rel-body .shl-guides{gap:18px}
body.sh-hl .shl-rel-body .shl-guides .sh-helper-tile{grid-template-columns:72px minmax(0,1fr);align-content:start;gap:6px 16px;padding:20px;border:1px solid var(--rel-card-border,var(--sl-line-soft));border-radius:24px;background:var(--rel-card,#fff);box-shadow:var(--sl-shadow-card)}
body.sh-hl .shl-rel-body .shl-guides .sh-helper-tile-avatar{width:72px;height:72px}
body.sh-hl .shl-rel-body .shl-guides .sh-helper-tile-name{font-size:19px}
body.sh-hl .shl-rel-body .sh-religion-articles .shl-card--text{padding:22px 22px 20px;border-radius:20px;box-shadow:var(--sl-shadow-card)}
body.sh-hl .shl-rel-body .shl-chips a{min-height:52px;padding:6px 18px 6px 6px;font-size:15.5px}
body.sh-hl .shl-rel-body .shl-chips .shl-mono--s{width:40px;height:40px;font-size:16px}
@media (min-width:1024px){body.sh-hl .shl-relscope .shl-trad--staged .shl-trad-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}}
@media (max-width:767px){body.sh-hl .shl-orbit{width:min(100%,320px)}body.sh-hl .shl-orbit-f>span{left:-24px;top:-24px}body.sh-hl .shl-orbit-f .sl-face{--sl-fs:48px}}
/* /religions/: one ring of tradition monograms, then the same card anatomy for all eleven */
body.sh-hl .shl-page--religions.sl-scope{padding-bottom:0}
body.sh-hl .shl-rels-mast .sl-mast-bg{background:radial-gradient(46% 60% at 76% 42%,rgba(110,196,232,.2),rgba(110,196,232,0) 70%),radial-gradient(30% 40% at 4% 100%,rgba(184,116,10,.08),rgba(184,116,10,0) 70%),linear-gradient(180deg,#fbfdfe 0%,#eef4f7 100%)}
body.sh-hl .shl-rels-mast .shl-mast{display:grid;grid-template-columns:minmax(0,1fr)}
body.sh-hl .shl-rels-mast .shl-mast-main{gap:16px}
body.sh-hl .shl-rels-mast .shl-mast-title,body.sh-hl .shl-rels-mast .shl-mast-lead{margin:0}
body.sh-hl .shl-rels-mast .sl-crumbs{margin:-8px 0 0}
body.sh-hl .shl-orbit--rels .shl-orbit-hub{background:var(--sl-helpers);font-size:0}
body.sh-hl .shl-orbit--rels .shl-orbit-hub .sl-i{width:44%;height:44%;color:#fff}
body.sh-hl .shl-orbit--rels .shl-orbit-track{stroke:#9fb3c0}
body.sh-hl .shl-trad-letter{display:grid;place-items:center;width:56px;height:56px;margin:4px;border-radius:50%;background:var(--trad-deep,#34495a);color:#fff;font:800 22px/1 var(--sl-display);box-shadow:0 0 0 4px #fff,0 14px 26px -16px rgba(18,44,58,.6)}
body.sh-hl .shl-trad-letter.is-themed{font-family:Georgia,"Times New Roman",serif;font-weight:700}
body.sh-hl .shl-rels-body{padding-bottom:clamp(48px,6vw,92px)}
body.sh-hl .shl-rels-body>.shl-sec{margin-top:clamp(44px,5.4vw,76px)}
body.sh-hl .shl-tradlist .shl-trad-card{border-radius:8px 8px 22px 22px}
body.sh-hl .shl-tradlist .shl-mono{width:60px;height:60px;font-size:24px}
@media (prefers-reduced-motion:no-preference){body.sh-hl .shl-tradlist .shl-trad-card{transition:transform .2s var(--sl-ease)}body.sh-hl .shl-tradlist .shl-trad-card:hover{transform:translateY(-3px)}}
/* the category rail */
body.sh-hl .shl-topiclist a{gap:10px;justify-content:flex-start}
body.sh-hl .shl-topiclist a>span:not(.shl-count-plain):not(.sl-node){flex:1}
body.sh-hl .shl-topiclist .sl-node{--sl-ns:28px}
body.sh-hl .shl-topiclist .sl-node .sl-i{width:15px;height:15px}
@media (prefers-reduced-motion:no-preference){
body.sh-hl .shl-topic{transition:transform .18s var(--sl-ease)}
body.sh-hl .shl-topic:hover{transform:translateY(-2px)}
body.sh-hl .shl-lr-faces .sl-face{transition:transform .2s var(--sl-ease)}
body.sh-hl .shl-lr-faces a:hover .sl-face{transform:translateY(-4px)}
body.sh-hl.sh-sl .shl-lr-book.is-in .shl-lr-turn{transform-box:view-box;transform-origin:300px 230px;animation:shl-lr-turn 1.1s var(--sl-ease) .15s both}
body.sh-hl.sh-sl .shl-lr-book.is-in .shl-lr-rib{transform-box:fill-box;transform-origin:50% 0;animation:shl-lr-drop .7s var(--sl-spring) 1s both}
@keyframes shl-lr-drop{from{transform:scaleY(0)}to{transform:none}}
@keyframes shl-lr-turn{from{transform:scaleX(.18);opacity:.4}to{transform:none;opacity:1}}
}
/* ---------- Phase 6: the Helper hub, /health-professionals/ (audit §9.3; release closure, 12 Oct 2026) ---------- */
body.sh-hl .shl-page--hub.sl-scope{padding-bottom:0}
body.sh-hl .shl-hub-mast .shl-mast{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.sh-hl .shl-hub-mast .shl-mast-main{gap:16px}
body.sh-hl .shl-hub-mast .shl-mast-title,body.sh-hl .shl-hub-mast .shl-mast-lead{margin:0}
body.sh-hl .shl-hub-mast .shl-fine{max-width:58ch;margin:4px 0 0}
body.sh-hl .shl-hub-stage{position:relative;padding:12px 0}
body.sh-hl .shl-hub-arc{position:absolute;inset:6% 0 auto;width:100%;height:84%;overflow:visible;pointer-events:none}
body.sh-hl .shl-hub-arc path{fill:none;stroke:url(#sl-grad);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}
body.sh-hl .shl-hub-cast{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px;margin:0;padding:0;list-style:none}
body.sh-hl .shl-hub-f a{display:grid;justify-items:center;gap:6px;padding:8px 4px;border-radius:18px;text-align:center;text-decoration:none;color:var(--shl-ink)}
body.sh-hl .shl-hub-f a:hover b{text-decoration:underline;text-underline-offset:3px}
body.sh-hl .shl-hub-f .sl-face{--sl-fs:84px}
body.sh-hl .shl-hub-f b{font:700 16px/1.15 var(--shl-display);letter-spacing:-.01em}
body.sh-hl .shl-hub-f .shl-kind{font-size:12.5px}
body.sh-hl .shl-hub-f2,body.sh-hl .shl-hub-f5{transform:translateY(-22px)}
body.sh-hl .shl-hub-body{display:grid;gap:clamp(26px,3.4vw,40px);padding-block:clamp(26px,3.4vw,44px) clamp(8px,2vw,20px)}
body.sh-hl .shl-hub-body .shl-path{width:100%;margin:0 auto}
body.sh-hl .shl-hub-lead{max-width:62ch;margin:0;color:var(--shl-copy);font-size:17px;line-height:1.55}
body.sh-hl .shl-hub-need .shl-sec-head,body.sh-hl .shl-hub-faith .shl-sec-head,body.sh-hl .shl-hub-index .shl-sec-head{margin-bottom:clamp(20px,2.6vw,32px)}
body.sh-hl .shl-hub-need .shl-h2,body.sh-hl .shl-hub-howband .shl-h2,body.sh-hl .shl-hub-faith .shl-h2,body.sh-hl .shl-hub-index .shl-h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}
body.sh-hl .shl-hub-how{display:grid;gap:24px}
body.sh-hl .shl-hub-how-copy{display:grid;gap:10px;align-content:start}
body.sh-hl .shl-hub-how-facts{display:grid;gap:20px;min-width:0}
body.sh-hl .shl-hub-dl{display:grid;margin:0}
body.sh-hl .shl-hub-dl>div{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--shl-line-soft)}
body.sh-hl .shl-hub-dl>div:first-child{border-top:0;padding-top:0}
body.sh-hl .shl-hub-dl dt{font:800 18px/1.25 var(--shl-display);letter-spacing:-.01em;color:var(--shl-ink)}
body.sh-hl .shl-hub-dl dd{margin:0;color:var(--shl-copy)}
body.sh-hl .shl-hub-plates{display:flex;gap:10px;margin:0 0 24px;padding:2px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
body.sh-hl .shl-hub-plates li{flex:none;scroll-snap-align:start}
body.sh-hl .shl-hub-plate{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 18px 8px 8px;border:1px solid var(--shl-line-soft);border-top:3px solid var(--trad-accent,#8fa3b0);border-radius:8px 8px 18px 18px;background:#fff;color:var(--shl-ink);font:800 16px/1.1 var(--shl-display);letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
body.sh-hl .shl-hub-plate .shl-mono--s{background:var(--trad-deep,#34495a);color:#fff}
body.sh-hl .shl-hub-plate:hover,body.sh-hl .shl-hub-plate:focus-visible{border-color:var(--shl-line);border-top-color:var(--trad-accent,#8fa3b0)}
body.sh-hl .shl-hub-index .shl-finder{margin:0 0 14px}
body.sh-hl .shl-hub-empty{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 18px}
body.sh-hl .shl-hub-empty .shl-fine{margin:0}
body.sh-hl .shl-hub-index .sh-helper-directory-pages{margin:0 0 clamp(22px,3vw,34px);padding:0;border:0;background:none}
body.sh-hl .shl-hub-index .sh-helper-directory-pages ul{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:2px 2px 10px;list-style:none;overflow-x:auto;scrollbar-width:thin}
body.sh-hl .shl-hub-index .sh-helper-directory-pages li{flex:none}
body.sh-hl .shl-hub-index .sh-helper-directory-pages a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1px solid var(--shl-line);border-radius:999px;background:#fff;color:var(--shl-ink);font:650 15px/1.2 var(--shl-text);text-decoration:none;white-space:nowrap}
body.sh-hl .shl-hub-index .sh-helper-directory-pages a:hover{border-color:var(--shl-helpers)}
body.sh-hl .shl-hub-index .sh-helper-directory-pages .shl-count,body.sh-hl .shl-hub-group-title .shl-count{color:var(--shl-muted);font-weight:700}
body.sh-hl .shl-hub-groups{display:grid;gap:4px}
body.sh-hl .shl-hub-group{min-width:0;border-top:1px solid var(--shl-line-soft)}
body.sh-hl .shl-hub-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;list-style:none}
body.sh-hl .shl-hub-group>summary::-webkit-details-marker{display:none}
body.sh-hl .shl-hub-group>summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--shl-muted);border-bottom:2px solid var(--shl-muted);transform:rotate(45deg) translateY(-3px)}
body.sh-hl .shl-hub-group[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
body.sh-hl .shl-hub-group-title{margin:0;font:800 19px/1.2 var(--shl-display);letter-spacing:-.01em;color:var(--shl-ink)}
body.sh-hl .shl-hub-rows{display:grid;gap:10px;margin:0 0 12px;padding:0;list-style:none}
body.sh-hl .shl-hub-rows li{display:block;line-height:1.35}
body.sh-hl .shl-hub-rows a{margin-right:8px;color:var(--shl-ink);font-weight:700;text-decoration:none}
body.sh-hl .shl-hub-rows a:hover{text-decoration:underline;text-underline-offset:3px}
body.sh-hl .shl-hub-rows .shl-kind{display:inline-flex;font-size:12px;white-space:nowrap}
body.sh-hl .shl-hub-role{margin-top:2px;color:var(--shl-muted);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.sh-hl .shl-hub-more{margin:0 0 18px}
body.sh-hl .shl-hub-more a{color:var(--shl-teal-deep);font-weight:700}
body.sh-hl .shl-hub-faq .rfq-block{margin:0}
@media (max-width:1023px){
	body.sh-hl .shl-hub-arc{display:none}
	body.sh-hl .shl-hub-cast{display:flex;flex-wrap:wrap;gap:6px}
	body.sh-hl .shl-hub-f a{padding:0}
	body.sh-hl .shl-hub-f .sl-face{--sl-fs:52px}
	body.sh-hl .shl-hub-f2,body.sh-hl .shl-hub-f5{transform:none}
	body.sh-hl .shl-hub-f b,body.sh-hl .shl-hub-f .shl-kind{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:479px){body.sh-hl .shl-hub-f:nth-child(n+5){display:none}}
@media (min-width:1024px){
	body.sh-hl .shl-hub-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
	body.sh-hl .shl-hub-plates{flex-wrap:wrap;overflow:visible}
	body.sh-hl .shl-hub-index .sh-helper-directory-pages ul{flex-wrap:wrap;overflow:visible}
	body.sh-hl .shl-hub-groups{display:block;columns:3 300px;column-gap:44px}
	body.sh-hl .shl-hub-group{break-inside:avoid;margin-bottom:6px}
}
