/* Treatment guides reuse Scarlet's existing type, colours and controls. */
.sba-guide-page {padding: 140px 6vw 68px;}
.sba-guide-article {max-width: 1040px; margin-inline: auto;}
.sba-guide-breadcrumbs {font-size: .85rem; color: var(--ink-soft); margin-block-end: 32px; overflow-wrap: anywhere;}
.sba-guide-breadcrumbs a, .sba-guide-content a {text-decoration: underline; text-underline-offset: .2em;}
.sba-guide-heading {max-width: 850px; margin-block-end: 36px;}
.sba-guide-heading h1 {font-family: var(--font-display); font-size: clamp(2.25rem, 5.2vw, 4.5rem); font-weight: 500; line-height: 1.08; margin: 12px 0 24px; overflow-wrap: anywhere;}
.sba-guide-summary {font-size: 1.16rem; line-height: 1.75; color: var(--ink-soft);}
.sba-guide-page h2 {font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 500; line-height: 1.2; margin-block: 32px 14px;}
.sba-guide-page p, .sba-guide-page li {line-height: 1.85;}
.sba-guide-content, .sba-guide-practitioner {max-width: 800px;}
.sba-guide-facts {border-block: 1px solid var(--line); padding-block: 16px; margin-block: 24px 32px;}
.sba-guide-facts p {margin: 4px 0;}
.sba-guide-content details {border-block-end: 1px solid var(--line); padding-block: 18px;}
.sba-guide-content summary {cursor: pointer; font-size: 1.08rem; font-weight: 500; padding-inline-end: 14px;}
.sba-guide-content details p {margin-block: 12px 0;}
.sba-guide-related, .sba-guide-visit {border-block-start: 1px solid var(--line); margin-block-start: 40px; padding-block-start: 8px;}
.sba-guide-related ul, .sba-guide-links ul {padding-inline-start: 1.25em;}
.sba-guide-actions {display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-block: 24px;}
.sba-guide-actions .button {white-space: normal; text-align: center;}
.sba-guide-featured {margin: 30px 0; max-width: 800px;}
.sba-guide-featured img {max-width: 100%; height: auto; display: block;}
.sba-guide-featured figcaption {font-size: .9rem; margin-block-start: 8px;}
.sba-guide-links {margin-block: 24px; text-align: start;}
.sba-guide-links p {font-weight: 500; margin-block-end: 10px;}
.sba-guide-links li {margin-block: 8px;}
.sba-guide-directory {padding: 50px 6vw; max-width: 1280px; margin-inline: auto;}
.sba-guide-directory > h2 {font: 500 clamp(2rem,3.5vw,3rem)/1.2 var(--font-display);}
.sba-guide-directory-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 60px;}
.sba-guide-page :is(a,summary):focus-visible, .sba-guide-links a:focus-visible {outline: 2px solid var(--cocoa); outline-offset: 5px;}
.sba-guide-page[dir="rtl"] h1, .sba-guide-page[dir="rtl"] h2 {font-family: var(--font-arabic); line-height: 1.5;}
@media(max-width: 760px) {.sba-guide-page {padding: 110px 7vw 40px;} .sba-guide-directory-grid {grid-template-columns: minmax(0,1fr);} .sba-guide-breadcrumbs {line-height: 1.8;} .sba-guide-heading h1 {font-size: 2.3rem;} .sba-guide-actions {align-items: stretch; flex-direction: column;} .sba-guide-actions .button {width: 100%;} .sba-guide-visit a {overflow-wrap: anywhere;}}
