.specialist-intro{max-width:38rem;color:#d9c6e6;font-size:1rem;line-height:1.7;margin:1.4rem 0}
.support-directory{background:#151019;border-block:1px solid var(--line)}
.support-directory nav,.topic-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.support-directory nav a,.topic-related nav a{display:flex;align-items:center;border:1px solid #554163;padding:1.4rem;text-decoration:none;font-size:1.1rem;line-height:1.5;color:#e5d4f1;background:#1e1627}
.support-directory nav a:hover,.topic-related nav a:hover{background:#30203d;border-color:var(--purple)}
.identity-note{max-width:58rem;color:var(--muted);margin-top:2rem}
.topic-skip{position:absolute;left:1rem;top:-8rem;padding:1rem;background:var(--gold);color:#111;z-index:10}.topic-skip:focus{top:1rem}
.topic-hero{max-width:1200px;padding-bottom:3rem}.topic-hero h1{max-width:18ch;font-family:Arial,sans-serif;font-weight:500;font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.045em;color:#eadcf6;line-height:1.12}
.topic-hero>p:not(.eyebrow){max-width:48rem}.topic-lead{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5;color:#efe1ca}.topic-hero>p{color:var(--muted)}.topic-hero .topic-lead{color:#efe1ca}.topic-meta{font-size:.95rem;margin-top:1.4rem;line-height:1.7}
.back-link{display:inline-block;color:var(--gold);margin-bottom:2.5rem}.topic-hero .eyebrow{margin-bottom:1.2rem}
.topic-layout{max-width:1200px;margin:auto;padding:0 6% 4rem;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:4rem;align-items:start}
.topic-section{padding:2.5rem 0;border-top:1px solid var(--line)}.topic-section h2{font-family:Arial,sans-serif;font-size:clamp(1.65rem,2.6vw,2.1rem);letter-spacing:-.025em;line-height:1.25}.topic-section p,.topic-section li{font-size:1.075rem;line-height:1.8;color:var(--muted)}.topic-section ul{padding-left:1.25rem}.topic-section li+li{margin-top:.75rem}.topic-section a{color:var(--gold);text-underline-offset:4px}.topic-faq h2{margin-bottom:1.25rem}
.topic-aside{padding:1.5rem;background:#1b1423;border:1px solid #493652;margin-top:2.5rem}.topic-aside img{width:100%;height:240px;object-fit:cover;object-position:50% 20%;border-radius:3px;margin-bottom:1.5rem}.topic-aside h2{font-size:1.8rem;letter-spacing:-.025em}.topic-aside p{font-size:1rem;color:var(--muted)}.topic-aside a{display:block;margin-top:1rem;color:var(--gold);font-size:1rem}
.topic-related{background:#151019}.topic-related h2{font-size:2.3rem;max-width:28ch;margin-bottom:2rem}.topic-page .connect h2{max-width:24ch;margin:auto}
.review-intro{max-width:1200px}.review-intro h1{font-family:Arial,sans-serif;color:#dcc0f1;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.04em}.review-intro>p{max-width:54rem}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:3rem 0}.review-grid article{padding:1.6rem;border:1px solid #584166;background:#1b1423}.review-grid h2{font-size:1.75rem;letter-spacing:0}.review-grid h2 a{color:#e3c7f7}.review-grid p{color:var(--muted);font-size:1rem}.review-grid strong{color:var(--gold);font-size:.85rem}
@media(max-width:850px){.support-directory nav,.topic-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-layout{grid-template-columns:1fr;gap:1rem}.topic-aside{display:none}}
@media(max-width:550px){.support-directory nav,.topic-related nav,.review-grid{grid-template-columns:1fr}.topic-hero{padding-top:2.5rem}.topic-hero h1{font-size:2.65rem}.topic-related h2{font-size:2rem}.topic-layout{padding-bottom:2rem}.topic-section{padding:2rem 0}.review-intro{padding-top:3rem}}

.shame-invitation{margin-top:1.75rem;padding:1.4rem 1.2rem;background:#251a30;border-left:3px solid var(--gold);border-radius:0 8px 8px 0}.cards .shame-invitation p{color:#eee1f5;font-size:1rem;line-height:1.7;margin:0 0 .8rem}.cards .shame-invitation a{display:inline-block;padding-top:.3rem;margin-top:0;color:var(--gold)}#shame-afterwards{scroll-margin-top:2rem}
