.clinics-page { --clinic-copy: #c8c9c6; }
.clinics-page main,
.clinics-page section,
.clinics-page article,
.clinics-page aside { min-width: 0; }
.clinics-page p { margin: 0; }
.clinics-page h1,
.clinics-page h2,
.clinics-page h3 { overflow-wrap: break-word; }
.clinics-page .mono { line-height: 1.6; }
.clinic-label { color: var(--acid); }
.clinics-page .button { min-height: 50px; line-height: 1.5; }
.clinics-page .button > span { min-width: 0; }
.clinics-page .button .ui-arrow { flex-shrink: 0; }
.clinics-page :focus-visible { outline: 2px solid var(--acid); outline-offset: 5px; }
.clinics-page .skip-link { position: absolute; top: 10px; left: 24px; z-index: 20; padding: 14px 18px; background: var(--acid); color: var(--black); transform: translateY(-160%); }
.clinics-page .skip-link:focus { transform: translateY(0); }

/* Two clear entrances, with the free assessment made explicit. */
.clinic-hero { padding-top: 72px; }
.clinic-hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, .75fr); gap: clamp(40px, 5vw, 80px); align-items: stretch; }
.clinic-hero-copy { padding: 4px 0; }
.clinic-hero h1 { font: 400 clamp(4.1rem, 7vw, 7.7rem)/1 Manrope, sans-serif; letter-spacing: -.075em; margin: 28px 0 32px; }
.clinic-hero h1 span { color: var(--acid); }
.clinic-deck { color: var(--clinic-copy); font-size: clamp(1.05rem, 1.45vw, 1.22rem); line-height: 1.65; max-width: 720px; }
.clinic-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 30px; margin-top: 30px; }
.clinic-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--cream); font-size: .9rem; text-decoration: underline; text-underline-offset: 6px; }
.clinic-text-link:hover { color: var(--acid); }
.clinic-hero-note { background: var(--acid); color: var(--black); padding: 30px; display: flex; flex-direction: column; justify-content: space-between; gap: 34px; }
.clinic-hero-note h2 { font: 500 clamp(1.9rem, 2.9vw, 3.15rem)/1.05 Manrope, sans-serif; letter-spacing: -.06em; margin: 0 0 20px; }
.clinic-hero-note p { font-size: .98rem; line-height: 1.65; }
.clinic-note-bottom { padding-top: 20px; border-top: 1px solid rgba(16,19,24,.25); }
.clinic-note-bottom p { font-size: .84rem; margin-top: 7px; }
.clinic-pathways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 50px 0 78px; }
.clinic-pathway { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-top: 3px solid var(--orange); padding: 28px 30px; transition: background .2s, border-color .2s; }
.pathway-universities { border-top-color: var(--acid); }
.clinic-pathway .mono { color: var(--muted); }
.clinic-pathway strong { font: 400 clamp(1.9rem, 3vw, 3.25rem)/1.08 Manrope, sans-serif; letter-spacing: -.055em; margin: 23px 0 13px; }
.clinic-pathway p { color: var(--muted); font-size: .98rem; margin-bottom: 25px; }
.pathway-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; color: var(--acid); font: 500 .73rem/1.5 DM Mono, monospace; text-transform: uppercase; margin-top: auto; }
.pathway-schools .pathway-link { color: var(--orange); }
.pathway-link .ui-arrow { width: 21px; height: 21px; flex-shrink: 0; }
.clinic-pathway:hover { background: #1a1e22; border-color: var(--acid); }
.pathway-schools:hover { border-color: var(--orange); }

/* Independent school and university chapters, each with its own accordions. */
.clinic-audience { padding: 76px 0 86px; scroll-margin-top: 24px; }
.clinic-school,
.clinic-process,
.clinic-partnership { --line: rgba(16,19,24,.23); --clinic-copy: #424744; }
.clinic-school { background: var(--cream); color: var(--black); }
.clinic-university { background: #1a1e22; }
.clinic-section-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 24px; border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 40px; }
.clinic-university .clinic-section-top > .mono { color: var(--acid); }
.clinic-badge { padding: 7px 11px; border: 1px solid var(--line); border-radius: 2px; font: 500 .68rem/1.5 DM Mono, monospace; text-transform: uppercase; letter-spacing: .03em; }
.clinic-audience-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(45px, 7vw, 108px); align-items: start; }
.clinic-audience-intro h2 { font: 400 clamp(3.5rem, 5.3vw, 6rem)/1 Manrope, sans-serif; letter-spacing: -.075em; margin: 0 0 25px; }
.clinic-audience-intro .clinic-audience-subtitle { font: 500 clamp(1.25rem, 1.65vw, 1.65rem)/1.3 Manrope, sans-serif; letter-spacing: -.04em; margin: 0 0 20px; max-width: 450px; }
.clinic-audience-intro > p { color: var(--clinic-copy); font-size: 1.02rem; line-height: 1.75; max-width: 550px; }
.clinic-accent { padding: 26px; margin-top: 32px; color: var(--black); }
.accent-orange { background: var(--orange); }
.accent-lime { background: var(--acid); }
.clinic-accent h3 { font: 500 clamp(1.75rem, 2.6vw, 2.7rem)/1.08 Manrope, sans-serif; letter-spacing: -.05em; margin: 22px 0 18px; }
.clinic-accent p { font-size: .94rem; line-height: 1.7; }
.clinic-accent-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; margin-top: 16px; font-size: .86rem; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; }
.clinic-accent-link:hover { text-underline-offset: 8px; }
.clinic-accent :focus-visible { outline-color: var(--black); }
.clinic-topics-intro { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; padding-bottom: 18px; }
.clinic-topics-intro > p { font-size: .82rem; color: var(--clinic-copy); }
.clinic-university .clinic-topics-intro > .mono { color: var(--acid); }
.clinic-accordion { display: grid; gap: 10px; }
.clinic-topic { border: 1px solid var(--line); padding: 0 22px; transition: background .2s; }
.clinic-school .clinic-topic[open] { background: #fff; }
.clinic-university .clinic-topic[open] { background: #252a2e; }
.clinic-topic summary,
.clinic-faq-item summary { list-style: none; cursor: pointer; }
.clinic-topic summary::-webkit-details-marker,
.clinic-faq-item summary::-webkit-details-marker { display: none; }
.clinic-topic summary h3 { display: grid; grid-template-columns: 24px minmax(0, 1fr) 26px; align-items: center; gap: 16px; font: 500 clamp(1.1rem, 1.45vw, 1.4rem)/1.3 Manrope, sans-serif; letter-spacing: -.025em; margin: 0; padding: 23px 0; }
.topic-number { color: var(--clinic-copy); font-size: .68rem; letter-spacing: 0; }
.topic-toggle { display: block; position: relative; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; flex-shrink: 0; }
.topic-toggle::before,
.topic-toggle::after { content: ""; position: absolute; background: currentColor; left: 7px; top: 11px; width: 10px; height: 1px; }
.topic-toggle::after { transform: rotate(90deg); transition: transform .2s; }
.clinics-page details[open] > summary .topic-toggle::after { transform: rotate(0); }
.clinic-topic summary:hover .topic-toggle,
.clinic-faq-item summary:hover .topic-toggle { background: var(--acid); color: var(--black); border-color: var(--acid); }
.clinic-school .clinic-topic summary:hover .topic-toggle { background: var(--orange); border-color: var(--orange); }
.clinic-topic-body { padding: 0 0 25px 40px; color: var(--clinic-copy); font-size: .94rem; line-height: 1.75; }
.clinic-topic-body ul { padding-left: 19px; margin: 14px 0 0; color: inherit; }
.clinic-topic-body li { padding-left: 4px; margin-top: 5px; }
.clinic-scope-note { color: var(--clinic-copy); font-size: .85rem; line-height: 1.65; margin-top: 22px !important; max-width: 630px; }
.clinic-school :focus-visible,
.clinic-process :focus-visible,
.clinic-partnership :focus-visible { outline-color: var(--black); }

/* Value to partners and a three-step process. */
.clinic-value { padding: 96px 0 84px; }
.clinic-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 60px; align-items: end; margin-bottom: 45px; }
.clinic-section-heading h2,
.clinic-preparation h2,
.clinic-faq h2 { font: 400 clamp(2.8rem, 4.6vw, 5.2rem)/1.04 Manrope, sans-serif; letter-spacing: -.065em; margin: 18px 0 0; }
.clinic-section-heading > p { color: var(--clinic-copy); font-size: 1.04rem; line-height: 1.7; max-width: 570px; }
.clinic-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.clinic-value-card { display: flex; flex-direction: column; padding: 28px; min-height: 295px; border: 1px solid var(--line); }
.clinic-value-card > .mono { color: var(--acid); margin-bottom: 46px; }
.clinic-value-card h3 { font: 400 clamp(1.5rem, 2.1vw, 2.35rem)/1.15 Manrope, sans-serif; letter-spacing: -.045em; margin: auto 0 16px; }
.clinic-value-card p { color: var(--muted); font-size: .95rem; line-height: 1.7; }
.value-lime { background: var(--acid); color: var(--black); border-color: var(--acid); }
.value-pale { background: var(--cream); color: var(--black); border-color: var(--cream); }
.value-lime > .mono,
.value-pale > .mono { color: var(--black); }
.value-lime p,
.value-pale p { color: #424744; }
.clinic-partner-types { display: grid; grid-template-columns: .55fr 1.45fr; align-items: baseline; gap: 20px; margin-top: 38px; }
.clinic-partner-types > .mono { color: var(--muted); }
.clinic-partner-types ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
.clinic-partner-types li { border: 1px solid var(--line); border-radius: 2px; padding: 9px 13px; font-size: .86rem; }
.clinic-process { background: var(--cream); color: var(--black); padding: 84px 0; scroll-margin-top: 24px; }
.clinic-process .clinic-label { color: #38531b; }
.clinic-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.clinic-step { border: 1px solid var(--line); padding: 26px; display: flex; flex-direction: column; gap: 44px; }
.step-lime { background: var(--acid); border-color: var(--acid); }
.step-number { font: 400 4.3rem/1 Manrope, sans-serif; letter-spacing: -.08em; }
.clinic-step h3 { font: 500 clamp(1.35rem, 1.8vw, 1.9rem)/1.15 Manrope, sans-serif; letter-spacing: -.04em; margin: 16px 0; }
.clinic-step p { color: #424744; font-size: .97rem; line-height: 1.7; }
.clinic-free-note { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 32px; }
.clinic-free-note strong { font: 500 1.05rem/1.5 Manrope, sans-serif; }
.clinic-free-note p { color: #424744; font-size: .94rem; line-height: 1.7; }

/* Preparation and native, keyboard-accessible question dropdowns. */
.clinic-preparation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(50px, 8vw, 120px); padding: 96px 0; border-bottom: 1px solid var(--line); }
.clinic-preparation-copy > p { color: var(--clinic-copy); font-size: 1.06rem; line-height: 1.75; margin-top: 27px; max-width: 570px; }
.clinic-preparation-note { border-left: 2px solid var(--orange); padding: 4px 0 4px 20px; margin-top: 32px; max-width: 490px; }
.clinic-preparation-note > .mono { color: var(--orange); }
.clinic-preparation-note p { color: var(--muted); font-size: .94rem; line-height: 1.7; margin-top: 10px; }
.clinic-preparation-panel { background: #1a1e22; padding: 30px; border: 1px solid var(--line); }
.clinic-panel-heading > .mono { color: var(--acid); }
.clinic-panel-heading h3 { font: 400 clamp(1.9rem, 3vw, 3.2rem)/1.1 Manrope, sans-serif; letter-spacing: -.055em; margin: 18px 0 26px; }
.clinic-preparation-list { list-style: none; padding: 0; margin: 0; counter-reset: preparation; }
.clinic-preparation-list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 6px 18px; border-top: 1px solid var(--line); padding: 19px 0; counter-increment: preparation; }
.clinic-preparation-list li:last-child { padding-bottom: 0; }
.clinic-preparation-list li::before { content: counter(preparation, decimal-leading-zero); font: 500 .7rem/1.7 DM Mono, monospace; color: var(--orange); grid-column: 1; grid-row: 1 / span 2; }
.clinic-preparation-list li > span { font-size: 1.02rem; font-weight: 500; }
.clinic-preparation-list li p { grid-column: 2; font-size: .9rem; color: var(--muted); line-height: 1.7; }
.clinic-faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(48px, 8vw, 120px); padding: 84px 0 94px; }
.clinic-faq-heading > p { color: var(--muted); font-size: 1rem; line-height: 1.7; margin-top: 24px; max-width: 410px; }
.clinic-faq-list { border-top: 1px solid var(--line); }
.clinic-faq-item { border-bottom: 1px solid var(--line); }
.clinic-faq-item summary h3 { display: grid; grid-template-columns: minmax(0, 1fr) 26px; align-items: center; gap: 24px; margin: 0; padding: 24px 0; font: 500 1.12rem/1.4 Manrope, sans-serif; letter-spacing: -.025em; }
.clinic-faq-answer { color: var(--clinic-copy); padding: 0 50px 25px 0; font-size: .97rem; line-height: 1.75; }

/* A single, emphatic partnership invitation. */
.clinic-partnership { background: var(--orange); color: var(--black); padding: 84px 0; scroll-margin-top: 24px; }
.clinic-partnership-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(45px, 7vw, 105px); align-items: end; }
.clinic-partnership h2 { font: 400 clamp(2.9rem, 4.9vw, 5.4rem)/1.03 Manrope, sans-serif; letter-spacing: -.07em; margin: 24px 0 0; }
.clinic-partnership-copy p { font-size: 1.04rem; line-height: 1.7; margin-bottom: 20px; }
.clinic-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.clinic-partnership .button { background: var(--black); color: var(--cream); gap: 18px; font-size: .76rem; }
.clinic-partnership .button:hover { background: #252a2e; }
.clinic-partnership .button-secondary { background: transparent; color: var(--black); border: 1px solid rgba(16,19,24,.65); }
.clinic-partnership .button-secondary:hover { background: rgba(255,255,255,.14); }
.clinic-footer { padding-top: 32px; padding-bottom: 38px; }
.clinic-footer .foot { margin-top: 0; color: var(--muted); padding-top: 26px; }

@media (max-width: 1050px) {
  .clinic-hero { padding-top: 55px; }
  .clinic-hero-grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr); gap: 30px; }
  .clinic-hero h1 { font-size: clamp(3.8rem, 7.3vw, 5.8rem); }
  .clinic-hero-note { padding: 24px; }
  .clinic-hero-note h2 { font-size: 2.05rem; }
  .clinic-audience-grid { gap: 35px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .clinic-audience-intro h2 { font-size: 3.4rem; }
  .clinic-topic { padding: 0 18px; }
  .clinic-topic summary h3 { gap: 12px; }
  .clinic-topic-body { padding-left: 36px; }
  .clinic-section-heading { gap: 35px; }
  .clinic-value-card,
  .clinic-step { padding: 22px; }
  .clinic-value-card h3 { font-size: 1.6rem; }
  .clinic-preparation,
  .clinic-faq { gap: 45px; }
  .clinic-partnership-grid { grid-template-columns: 1fr; gap: 30px; }
  .clinic-partnership h2 { max-width: 880px; }
  .clinic-partnership-copy { max-width: 800px; }
}
@media (max-width: 800px) {
  .clinics-page .shell { width: calc(100% - 40px); }
  .clinic-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .clinic-hero h1 { font-size: clamp(3.5rem, 9vw, 5.3rem); }
  .clinic-hero-note { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; padding: 26px; }
  .clinic-hero-note > .mono { grid-column: 1 / -1; }
  .clinic-hero-note h2 { font-size: 2.4rem; }
  .clinic-note-bottom { border-top: 0; border-left: 1px solid rgba(16,19,24,.25); padding: 0 0 0 24px; align-self: end; }
  .clinic-pathway { padding: 24px; }
  .clinic-pathway strong { font-size: 2rem; }
  .clinic-pathways { margin: 30px 0 58px; }
  .clinic-audience { padding: 58px 0 64px; }
  .clinic-section-top { margin-bottom: 30px; }
  .clinic-audience-grid { grid-template-columns: 1fr; gap: 35px; }
  .clinic-audience-intro h2 { font-size: clamp(3.4rem, 8vw, 4.3rem); }
  .clinic-audience-intro > p { max-width: 690px; }
  .clinic-accent { max-width: 690px; }
  .clinic-accent h3 { font-size: 2.25rem; }
  .clinic-topic summary h3 { font-size: 1.22rem; }
  .clinic-section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .clinic-section-heading h2,
  .clinic-preparation h2,
  .clinic-faq h2 { font-size: clamp(2.7rem, 6.6vw, 3.8rem); }
  .clinic-value { padding: 65px 0; }
  .clinic-value-grid,
  .clinic-steps { grid-template-columns: 1fr; }
  .clinic-value-card { min-height: 0; padding: 26px; }
  .clinic-value-card > .mono { margin-bottom: 24px; }
  .clinic-value-card h3 { font-size: 2rem; margin-top: 0; }
  .clinic-value-card h3 br { display: none; }
  .clinic-partner-types { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
  .clinic-process { padding: 64px 0; }
  .clinic-step { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 25px; padding: 25px; }
  .step-number { font-size: 3.6rem; }
  .clinic-step h3 { font-size: 1.5rem; margin: 10px 0 14px; }
  .clinic-free-note { grid-template-columns: 1fr; gap: 10px; margin-top: 26px; }
  .clinic-preparation,
  .clinic-faq { grid-template-columns: 1fr; padding: 64px 0; gap: 32px; }
  .clinic-preparation-copy > p { max-width: 680px; }
  .clinic-faq-heading > p { max-width: 620px; }
  .clinic-partnership { padding: 64px 0; }
  .clinic-partnership h2 { font-size: clamp(2.8rem, 6.8vw, 4.1rem); }
  .clinic-footer .foot { flex-direction: column; gap: 18px; }
  .clinic-footer .foot-links { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .clinic-hero { padding-top: 40px; }
  .clinic-hero h1 { font-size: clamp(2.8rem, 10.6vw, 3.8rem); line-height: 1.04; letter-spacing: -.065em; margin: 23px 0 26px; }
  .clinic-hero-actions { gap: 14px; margin-top: 24px; }
  .clinic-hero-actions .button { width: 100%; justify-content: space-between; }
  .clinic-hero-actions .clinic-text-link { min-height: 44px; }
  .clinic-hero-note { display: flex; padding: 24px; gap: 22px; }
  .clinic-hero-note h2 { font-size: 2.3rem; margin-bottom: 16px; }
  .clinic-note-bottom { border-left: 0; border-top: 1px solid rgba(16,19,24,.25); padding: 18px 0 0; align-self: stretch; }
  .clinic-pathways { grid-template-columns: 1fr; gap: 12px; margin-bottom: 48px; }
  .clinic-pathway { padding: 22px; }
  .clinic-pathway strong { margin-top: 20px; font-size: 2.05rem; }
  .clinic-section-top { align-items: flex-start; }
  .clinic-badge { font-size: .65rem; }
  .clinic-audience-intro h2 { font-size: 3.3rem; }
  .clinic-audience-intro .clinic-audience-subtitle { font-size: 1.32rem; }
  .clinic-accent { padding: 23px; margin-top: 25px; }
  .clinic-accent h3 { font-size: 2rem; }
  .clinic-topic { padding: 0 16px; }
  .clinic-topic summary h3 { grid-template-columns: 20px minmax(0, 1fr) 26px; gap: 10px; font-size: 1.07rem; padding: 20px 0; }
  .clinic-topic-body { padding: 0 0 21px; }
  .clinic-topics-intro { display: grid; gap: 4px; }
  .clinic-section-heading h2,
  .clinic-preparation h2,
  .clinic-faq h2 { font-size: 2.65rem; }
  .clinic-value-card { padding: 24px; }
  .clinic-value-card h3 { font-size: 1.8rem; }
  .clinic-partner-types li { padding: 9px 11px; font-size: .83rem; }
  .clinic-step { grid-template-columns: 1fr; gap: 18px; padding: 24px; }
  .step-number { font-size: 3.3rem; }
  .clinic-step h3 { font-size: 1.45rem; }
  .clinic-preparation-panel { padding: 23px; }
  .clinic-panel-heading h3 { font-size: 2.15rem; }
  .clinic-preparation-list li { gap: 6px 12px; }
  .clinic-faq-item summary h3 { gap: 14px; font-size: 1.05rem; }
  .clinic-faq-answer { padding-right: 0; font-size: .95rem; }
  .clinic-partnership h2 { font-size: 2.7rem; }
  .clinic-actions { flex-direction: column; }
  .clinic-actions .button { width: 100%; justify-content: space-between; min-height: 56px; }
  .clinic-footer .foot { font-size: .67rem; }
  .clinic-footer .foot-links { gap: 10px 18px; }
}
@media (max-width: 350px) {
  .clinics-page .shell { width: calc(100% - 32px); }
  .clinic-hero h1 { font-size: 2.65rem; }
  .clinic-audience-intro h2 { font-size: 2.95rem; }
  .clinic-section-heading h2,
  .clinic-preparation h2,
  .clinic-faq h2,
  .clinic-partnership h2 { font-size: 2.35rem; }
  .clinic-pathway strong { font-size: 1.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .clinic-pathway,
  .clinic-topic,
  .topic-toggle::after,
  .clinics-page .button { transition: none; }
  .clinics-page .button:hover { transform: none; }
}
