/* Editorial art direction. Shared components retain their behavioural base styles. */
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/newsreader-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/source-sans-3-latin.woff2') format('woff2');
}
:root {
  --ink: #243d3b;
  --ink-soft: #526663;
  --deep: #184d49;
  --deep-dark: #153c38;
  --teal: #246b60;
  --cream: #f3efe6;
  --paper: #fffcf5;
  --sand: #e7e0d2;
  --line: rgba(24, 77, 73, .22);
  --accent: #965438;
  --serif: Newsreader, Georgia, 'Times New Roman', serif;
  --sans: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
html { font-size: 18px; }
h1, h2, h3 { font-weight: 450; letter-spacing: -.025em; line-height: 1.08; font-optical-sizing: auto; }
a { text-decoration-thickness: 1px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--accent); outline-offset: 5px;
}
.section-shell, .header-inner, .article-shell { width: min(1200px, calc(100% - 80px)); }
.header-inner { min-height: 112px; }
.site-header { border-bottom: 2px solid var(--deep); background: var(--paper); }
.brand-copy strong { font-family: var(--serif); font-size: 2.35rem; font-weight: 500; letter-spacing: -.045em; }
.brand-copy small { font-size: .68rem; font-weight: 500; letter-spacing: .045em; }
.primary-nav a { font-size: .9rem; font-weight: 600; padding-block: 12px; }
.primary-nav a::after { bottom: 4px; background: var(--accent); border-radius: 0; }
.eyebrow { font-size: .7rem; letter-spacing: .1em; font-weight: 650; color: var(--accent); }
.hero { grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: 80px; align-items: center; padding-block: 54px 58px; }
.hero-copy { padding-top: 8px; }
.hero h1 { font-size: clamp(3.3rem, 5.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.035em; max-width: 710px; }
.hero .lead { max-width: 520px; font-size: 1.12rem; line-height: 1.5; margin-top: 24px; }
.hero .button-row { margin-top: 27px; }
.button { border-radius: 0; font-size: .85rem; font-weight: 650; transition: background-color 160ms ease, color 160ms ease; }
.button:hover { transform: none; }
.hero-library { margin: 30px 0 0; padding-top: 18px; border-top: 1px solid var(--line); max-width: 480px; font-size: .82rem; }
.hero-library a { font-weight: 600; }
.hero-library > span:last-child { display: block; margin-top: 4px; color: var(--ink-soft); }
.hero-portrait { align-self: start; overflow: visible; border-radius: 0; box-shadow: none; background: transparent; }
.hero-portrait picture { aspect-ratio: 4 / 5; overflow: hidden; }
.hero-portrait img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center 22%; border-radius: 0; }
.portrait-caption { position: static; padding: 14px 0 0; border: 0; border-top: 2px solid var(--accent); border-radius: 0; background: transparent; color: var(--deep); backdrop-filter: none; box-shadow: none; }
.portrait-caption strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }
.portrait-caption span { color: var(--ink-soft); font-size: .76rem; }
.content-section, .social-hub { padding-block: 64px 80px; }
.section-heading { align-items: end; gap: 40px; margin-bottom: 30px; }
.section-heading h2 { max-width: 720px; font-size: clamp(2.2rem, 3.7vw, 3.15rem); margin-bottom: 0; }
.section-heading > p, .section-heading > div:last-child > p { max-width: 340px; font-size: .95rem; }
.resource-map { border-top: 2px solid var(--deep); padding-block: 46px 64px; }
.resource-map-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 55px; }
.pathway-feature { grid-template-columns: 1fr; background: transparent; border: 0; gap: 18px; }
.pathway-feature figure { margin: 0; }
.pathway-feature figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 40%; border-radius: 0; }
.pathway-feature > div { padding: 0; }
.pathway-feature h3 { max-width: 500px; font-size: 2rem; margin: 6px 0 12px; }
.pathway-feature p:not(.eyebrow) { max-width: 510px; font-size: .95rem; }
.pathway-list > a { padding-block: 22px; grid-template-columns: 32px 1fr; gap: 4px 16px; }
.pathway-list small { grid-column: 2; }
.pathway-list a > span { color: var(--accent); font-family: var(--serif); font-size: 1rem; }
.pathway-list strong { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; line-height: 1.16; }
.pathway-list small { font-size: .84rem; }
.article-card { border: 1px solid var(--line); border-radius: 0; box-shadow: none; background: var(--paper); padding: 24px; min-height: 290px; }
.article-card:hover { box-shadow: none; transform: none; background: #fffef9; border-color: var(--deep); }
.article-card h3 { font-size: 1.65rem; line-height: 1.14; letter-spacing: -.02em; }
.article-card p { font-size: .93rem; line-height: 1.5; }
.article-card-media { margin: -24px -24px 24px; border-radius: 0; }
.article-card-media img { border-radius: 0; }
.article-card-credit { font-size: .65rem; line-height: 1.35; padding-block: 9px; }
.tag { font-size: .7rem; line-height: 1.4; font-weight: 650; }
.card-meta { font-size: .7rem; padding-top: 16px; border-top: 1px solid var(--line); }
.home-story-layout { gap: 30px; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.home-featured-story .article-card h3 { font-size: clamp(2rem, 3.4vw, 3rem); }
.home-featured-story .article-card-media { aspect-ratio: auto; }
.home-secondary-stories { gap: 24px; }
.home-secondary-stories .article-card-media { margin: 0 0 18px; }
.home-secondary-stories .article-card { min-height: 0; border-width: 1px 0 0; padding: 24px 0 0; background: transparent; }
.home-secondary-stories .article-card-credit { margin: 0; padding: 0 0 10px; background: transparent; }
.home-video-band { background: var(--deep-dark); color: var(--paper); padding-block: 60px 70px; }
.home-video-band h2, .home-video-band h3, .home-video-band a { color: var(--paper); }
.home-video-band .article-card h3 a { color: var(--paper); }
.home-video-band .article-card h3 a::after { color: #dac3a7; }
.home-video-band .eyebrow { color: #dac3a7; }
.home-video-band .section-heading > div:last-child { max-width: 330px; }
.home-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.home-video-grid .article-card { background: transparent; border-color: rgba(255,252,245,.3); color: var(--paper); }
.home-video-grid .tag, .home-video-grid .card-meta { color: #d6e3dc; }
.home-video-grid .card-meta { border-color: rgba(255,252,245,.3); }
.home-video-grid .article-card p { color: #d6e3dc; }
.home-video-grid .article-card:hover { background: rgba(255,255,255,.03); }
.video-privacy-note { color: #d6e3dc; font-size: .78rem; margin: 22px 0 0; }
.split-feature { padding-block: 64px 74px; border-bottom: 1px solid var(--line); }
.split-feature h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.page-intro { min-height: 0; padding-block: 52px 40px; gap: 50px; }
.page-intro h1 { font-size: clamp(2.6rem, 4.8vw, 4.2rem); max-width: 860px; margin-block: 0 18px; line-height: 1.05; }
.page-intro .lead { font-size: 1.12rem; margin-top: 20px; max-width: 690px; }
.topic-lead-visual img { border-radius: 0; }
.topic-lead-visual { max-width: 380px; }
.article-library { padding-bottom: 76px; }
.article-library > .tag-row { gap: 0; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-block: 1px solid var(--line); margin-bottom: 38px; }
.article-library > .tag-row a { padding: 16px 18px 16px 0; min-height: 70px; font-size: .85rem; line-height: 1.3; font-weight: 600; }
.article-library > .tag-row a + a { border-left: 1px solid var(--line); padding-left: 18px; }
.library-toolbar h2 { font-size: 2rem; }
.search-field input, .search-field select { border-radius: 0; background: var(--paper); font-size: .9rem; }
.profile-portrait { border-radius: 0; box-shadow: none; }
.profile-grid { gap: 70px; padding-bottom: 80px; }
.profile-copy h2 { font-size: 2.3rem; }
.prose h2 { font-size: 2rem; line-height: 1.15; }
.prose h3 { font-size: 1.5rem; line-height: 1.2; }
.article-header { max-width: 940px; padding-block: 40px 36px; }
.back-link { margin-bottom: 24px; font-size: .82rem; }
.article-header h1 { font-size: clamp(2.7rem, 4.5vw, 4rem); line-height: 1.06; max-width: 900px; }
.article-summary { max-width: 770px; font-size: 1.16rem; line-height: 1.5; margin-top: 22px; }
.article-trust { margin-top: 24px; }
.article-trust > p { font-size: .85rem; }
.article-byline { font-size: .74rem; }
.reading-contents { max-width: 940px; border-top: 1px solid var(--line); margin-bottom: 0; }
.reading-contents summary { padding: 16px 0; color: var(--deep); font-size: .9rem; font-weight: 600; cursor: pointer; }
.reading-contents summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.reading-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 40px; padding: 4px 0 24px 22px; margin: 0; font-size: .88rem; }
.reading-contents li::marker { color: var(--accent); }
.article-content h2 { scroll-margin-top: 30px; }
.article-layout { grid-template-columns: minmax(0, 690px) minmax(180px, 250px); gap: clamp(44px, 8vw, 110px); padding-block: 38px 70px; }
.article-content { font-family: var(--serif); font-size: 1.18rem; line-height: 1.65; font-optical-sizing: auto; }
.article-content > p:first-child { font-size: 1.1em; }
.article-content .eyebrow, .article-content figcaption, .article-references, .article-author-note, .related-video > .text-link { font-family: var(--sans); }
.article-content h2 { margin-top: 1.6em; }
.article-content h3 { margin-top: 1.4em; }
.article-content li { padding-left: .15em; margin-block: .45em; }
.article-visual img { border-radius: 0; }
.article-visual figcaption { font-size: .78rem; line-height: 1.5; }
.in-short { border-radius: 0; border: 0; border-block: 2px solid var(--deep); background: transparent; padding: 24px 0; margin-bottom: 38px; }
.in-short h2 { font-size: 1.75rem; margin: 0 0 18px; }
.in-short .eyebrow { margin-bottom: 8px; }
.related-video { padding: 20px 0 26px; border: 0; border-block: 1px solid var(--line); border-radius: 0; background: transparent; }
.related-video h2 { margin-top: 0; font-size: 1.7rem; }
.article-note { background: transparent; padding: 18px 0 18px 20px; border-left: 1px solid var(--accent); font-size: .83rem; }
.article-references { font-size: .9rem; line-height: 1.6; }
.article-author-note { border-radius: 0; background: transparent; border-top: 2px solid var(--deep); padding: 26px 0 0; font-size: .94rem; }
.article-author-note h2 { margin-top: 0; }
.related-section { padding-block: 42px 70px; border-top: 2px solid var(--deep); }
.related-section > h2 { font-size: 2.8rem; }
.watch-header h1 { font-size: clamp(2.6rem, 4.8vw, 4.1rem); }
.watch-player { padding: 0; border: 0; border-radius: 0; background: transparent; }
.video-frame { border-radius: 0; }
.video-library-feature { border-block: 1px solid var(--line); padding-block: 24px; gap: 36px; }
.video-library-feature h3 { font-size: 2rem; }
.video-library-heading h2 { font-size: 2.2rem; max-width: 560px; }
.contact-notice { border-radius: 0; }
.site-footer { width: 100%; background: var(--deep-dark); color: #d6e3dc; border-top: 0; padding: 52px max(40px, calc((100% - 1200px) / 2)) 24px; }
.site-footer a { color: var(--paper); }
.footer-brand { font-size: 2.4rem; }
.footer-main { padding: 0 0 38px; }
.footer-main p { font-size: .9rem; max-width: 310px; color: #d6e3dc; }
.footer-legal { border-color: rgba(255,252,245,.25); color: #d6e3dc; }
.footer-social .social-icon { color: #d6e3dc; }
.analytics-consent { border-radius: 0; }
@media (max-width: 1000px) {
  .section-shell, .header-inner, .article-shell { width: calc(100% - 48px); }
  .hero { gap: 40px; grid-template-columns: 1.15fr .85fr; }
  .hero h1 { font-size: 3.6rem; }
  .resource-map-layout { gap: 32px; }
  .article-layout { grid-template-columns: minmax(0, 690px); }
  .article-note { position: static; max-width: 690px; }
  .article-library > .tag-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .article-library > .tag-row a + a { border-left: 0; padding-left: 0; }
  .home-video-grid { gap: 18px; }
}
@media (max-width: 720px) {
  html { font-size: 17px; }
  .section-shell, .header-inner, .article-shell, .watch-shell { width: calc(100% - 36px); }
  .header-inner { min-height: 86px; gap: 14px; }
  .brand-copy strong { font-size: 2rem; }
  .brand-copy small { display: block; font-size: .57rem; margin-top: 3px; }
  .primary-nav { top: 86px; background: var(--paper); }
  .primary-nav a { font-size: 1.5rem; padding-block: 15px; }
  .nav-toggle { min-width: 44px; min-height: 44px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 28px 38px; }
  .hero .eyebrow { font-size: .67rem; margin-bottom: 14px; }
  .hero h1 { font-size: 2.9rem; line-height: 1.04; }
  .hero .lead { font-size: 1.05rem; margin-top: 18px; }
  .hero .button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
  .hero .button { padding-inline: 8px; }
  .hero-library { margin-top: 20px; padding-top: 14px; }
  .hero-portrait { width: 100%; display: grid; grid-template-columns: 43% 1fr; align-items: end; gap: 20px; }
  .hero-portrait picture { aspect-ratio: 4 / 5; }
  .portrait-caption { padding-top: 12px; padding-bottom: 8px; }
  .portrait-caption strong { font-size: 1.5rem; }
  .portrait-caption span { font-size: .75rem; }
  .section-heading { display: block; margin-bottom: 24px; }
  .section-heading h2 { font-size: 2.25rem; }
  .section-heading > p, .section-heading > div:last-child > p { margin-top: 18px; }
  .resource-map { padding-block: 30px 38px; }
  .resource-map-layout { grid-template-columns: 1fr; gap: 28px; }
  .pathway-feature figure img { aspect-ratio: 3 / 2; }
  .pathway-feature h3 { font-size: 1.85rem; }
  .pathway-list > a { padding-block: 18px; }
  .pathway-list strong { font-size: 1.4rem; }
  .content-section, .social-hub { padding-block: 36px 44px; }
  .home-story-layout, .home-video-grid { grid-template-columns: 1fr; gap: 24px; }
  .home-featured-story .article-card h3 { font-size: 2rem; }
  .home-video-band { padding-block: 38px 44px; }
  .home-video-grid .article-card { min-height: 0; }
  .home-video-grid .article-card p { display: none; }
  .home-video-grid .article-card h3 { font-size: 1.65rem; }
  .split-feature { padding-block: 38px 44px; gap: 18px; }
  .page-intro { padding-block: 30px; gap: 26px; }
  .page-intro h1 { font-size: 2.7rem; }
  .page-intro .lead { font-size: 1.06rem; margin-top: 16px; }
  .article-library > .tag-row { grid-template-columns: 1fr; margin-bottom: 26px; }
  .article-library > .tag-row a { min-height: 44px; padding: 12px 0; font-size: .88rem; border-bottom: 1px solid var(--line); }
  .article-library > .tag-row a:last-child { border-bottom: 0; }
  .article-card { padding: 22px; }
  .article-card-media { margin: -22px -22px 22px; }
  .article-card h3 { font-size: 1.8rem; }
  .card-grid { gap: 24px; }
  .article-header { padding-block: 28px 30px; }
  .article-header h1 { font-size: 2.55rem; }
  .article-header .tag-row { margin-bottom: 14px; }
  .article-summary { font-size: 1.08rem; }
  .article-content { font-size: 1.17rem; line-height: 1.6; }
  .article-layout { gap: 30px; padding-block: 28px 44px; }
  .article-content h2 { font-size: 1.8rem; }
  .article-byline { gap: 5px 20px; }
  .reading-contents ol { grid-template-columns: 1fr; }
  .reading-contents a { display: inline-block; padding-block: 5px; }
  .in-short { padding-block: 22px; }
  .profile-grid { gap: 30px; padding-bottom: 44px; }
  .profile-portrait { width: min(100%, 230px); }
  .videos-page .page-intro { padding-bottom: 20px; }
  .video-library-heading h2 { font-size: 1.7rem; }
  .video-library-feature { gap: 20px; }
  .watch-shell { padding-block: 28px 44px; }
  .site-footer { padding: 36px 18px 24px; }
  .footer-main { gap: 26px; }
  .footer-nav a, .footer-social a { min-height: 40px; display: flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Composition polish: hierarchy without additional components or assets. */
h1, h2, h3 { text-wrap: balance; }
.hero { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); column-gap: 80px; row-gap: 0; align-items: start; }
.hero-heading { grid-column: 1; grid-row: 1; }
.hero-detail { grid-column: 1; grid-row: 2; }
.hero-portrait { grid-column: 2; grid-row: 1 / span 2; }
.hero .lead { margin-top: 20px; }
.resource-map-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.pathway-feature > div { border-left: 2px solid var(--accent); padding-left: 24px; }
.pathway-feature h3 { font-size: clamp(2rem, 3.2vw, 2.8rem); max-width: 620px; }
.pathway-feature figure img { aspect-ratio: 16 / 11; }
.article-card-credit { font-size: .7rem; line-height: 1.4; }
.article-results:not(.is-filtered) [data-card-treatment="lead"] {
  grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; align-content: center;
}
.article-results:not(.is-filtered) [data-card-treatment="lead"] .article-card-media {
  grid-column: 1; grid-row: 1 / span 4; margin: 0 0 0 -24px; align-self: center; aspect-ratio: auto;
}
.article-results:not(.is-filtered) [data-card-treatment="lead"] .article-card-media picture { height: auto; aspect-ratio: 1; }
.article-results:not(.is-filtered) [data-card-treatment="lead"] .article-card-media img { height: 100%; object-fit: contain; background: var(--sand); }
.article-results:not(.is-filtered) [data-card-treatment="lead"] > :not(figure) { grid-column: 2; }
.article-results:not(.is-filtered) [data-card-treatment="lead"] h3 { font-size: 2.15rem; }
.article-results:not(.is-filtered) [data-card-treatment="brief"] h3 { font-size: 1.5rem; }
.article-header { padding-bottom: 28px; }
.article-trust { margin-top: 20px; }
.article-body > p:first-child { font-size: 1.08em; line-height: 1.55; }
.article-body h2 { padding-top: 18px; border-top: 1px solid var(--line); margin-top: 1.9em; }
.article-references li { padding-block: 3px; overflow-wrap: anywhere; }
.article-visual--photo img { max-height: none; object-fit: contain; }
.related-video { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.related-video .video-frame { margin: 0; }
.related-video .video-play-control svg { width: 40px; height: 40px; }
.related-video .video-play-control { gap: 4px; font-size: .7rem; }
.video-companion-copy { font-family: var(--sans); }
.video-companion-copy h2 { font-size: 1.6rem; margin-bottom: 18px; }
.video-companion-copy .text-link { font-size: .85rem; }
.video-library-heading { margin-bottom: 18px; }
.video-library-heading .eyebrow { margin: 0; }
.video-library-feature h3 { font-size: clamp(2rem, 3vw, 2.7rem); }
@media (min-width: 1100px) {
  .article-visual--photo { width: calc(100% + 60px); }
}
@media (max-width: 1000px) {
  .hero { column-gap: 36px; grid-template-columns: 1.15fr .85fr; }
  .resource-map-layout { grid-template-columns: 1.2fr 1fr; }
}
@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; gap: 22px; }
  .hero-heading { grid-column: 1; grid-row: 1; padding-top: 0; }
  .hero-portrait { grid-column: 1; grid-row: 2; grid-template-columns: 112px 1fr; gap: 20px; align-items: center; }
  .hero-detail { grid-column: 1; grid-row: 3; }
  .hero .lead { margin-top: 0; }
  .portrait-caption strong { font-size: 1.3rem; }
  .hero-library { margin-top: 16px; padding-top: 12px; }
  .resource-map-layout { grid-template-columns: 1fr; }
  .pathway-feature > div { padding-left: 18px; }
  .pathway-feature h3 { font-size: 2.05rem; }
  .article-library > .tag-row { grid-template-columns: 1fr 1fr; }
  .article-library > .tag-row a { padding: 10px 10px 10px 0; font-size: .8rem; }
  .article-library > .tag-row a:last-child { grid-column: span 2; }
  .article-results:not(.is-filtered) [data-card-treatment="lead"] { grid-column: 1; display: flex; }
  .article-results:not(.is-filtered) [data-card-treatment="lead"] .article-card-media { margin: -22px -22px 22px; }
  .article-results:not(.is-filtered) [data-card-treatment="lead"] .article-card-media picture { height: auto; aspect-ratio: 16 / 9; }
  .article-results:not(.is-filtered) [data-card-treatment="lead"] h3 { font-size: 2rem; }
  .article-results:not(.is-filtered) [data-card-treatment="brief"] h3 { font-size: 1.65rem; }
  .related-video { grid-template-columns: 1fr 1fr; gap: 18px; }
  .related-video .video-play-control svg { width: 32px; height: 32px; }
  .related-video .video-play-control { font-size: .6rem; }
  .video-companion-copy h2 { font-size: 1.2rem; margin-bottom: 12px; }
  .video-companion-copy .eyebrow { font-size: .6rem; }
  .article-body h2 { padding-top: 14px; }
}

/* Finishing pass: intrinsic sizing, compact discovery and centred reading. */
[hidden] { display: none !important; }
.article-card { height: auto; min-height: 0; align-self: start; }
.card-grid { align-items: start; }
.article-card-media, .home-featured-story .article-card-media { aspect-ratio: auto; height: auto; flex-shrink: 0; }
.article-card-media picture { aspect-ratio: 16 / 9; }
.article-card-credit { font-size: 14px; line-height: 1.45; }
.card-meta, .tag, .search-field, .footer-nav a, .footer-social a, .footer-legal { font-size: 14px; }
.article-card h3 { margin-top: 16px; }
.library-feedback { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.text-button { border: 0; padding: 10px 0; background: transparent; color: var(--deep); text-decoration: underline; cursor: pointer; font: inherit; font-size: .85rem; }
.library-more { margin-block: 28px 44px; }
.library-more:has(button[hidden]):has(p:empty), .library-more:has(> button[hidden]) { margin-block: 0; }
.profile-grid { display: block; max-width: 1000px; padding-top: 0; padding-bottom: 54px; }
.profile-introduction { display: flow-root; }
.profile-introduction .profile-portrait { position: static; float: right; width: 180px; margin: 0 0 24px 44px; }
.profile-introduction > p { max-width: none; }
.profile-header { max-width: 1000px; }
.profile-details { max-width: 1000px; }
.profile-details p { max-width: 760px; }
.profile-copy h2, .profile-copy h2:not(:first-child) { margin-block: 30px 14px; font-size: 2rem; }
.profile-introduction h2 { margin-top: 0; }
.profile-copy p { margin-block: 0 18px; }
.article-header { margin-inline: auto; }
.article-trust { gap: 8px; margin-top: 18px; }
.article-trust > p span, .article-byline { font-size: 14px; }
.article-byline { gap: 4px 18px; }
.article-opening { max-width: 690px; margin: 0 auto 24px; font-family: var(--serif); font-size: 1.18rem; line-height: 1.65; }
.article-opening p:first-child { font-size: 1.08em; }
.reading-contents { max-width: 690px; margin-inline: auto; }
.article-layout { display: block; max-width: 900px; margin-inline: auto; padding-block: 24px 36px; }
.article-content > * { max-width: 690px; margin-inline: auto; }
.article-body h2:first-child { margin-top: 16px; }
.article-body > p:first-child { font-size: 1em; line-height: inherit; }
.article-visual--photo { width: 100%; max-width: 900px; margin-block: 28px; }
.article-visual--photo img { width: 100%; max-height: 640px; object-fit: contain; background: var(--sand); }
.article-visual figcaption { font-size: 15px; }
.in-short { margin-block: 28px; padding-block: 20px; font-size: 1rem; line-height: 1.6; }
.in-short h2 { margin-top: 0; }
.article-references { margin-top: 32px; }
.article-references h2 { margin-top: 0; font-size: 1.7rem; }
.article-author-note { margin-top: 28px; padding-top: 20px; }
.article-author-note h2 { font-size: 1.7rem; }
.article-author-note .eyebrow { margin-bottom: 8px; }
.article-note { position: static; max-width: 690px; margin: 24px auto 0; padding: 12px 0 12px 18px; font-size: 15px; }
.related-section { padding-block: 30px 40px; }
.related-section > h2 { font-size: 2.2rem; }
.related-section .card-grid { margin-top: 24px; }
.related-section .article-card h3 { font-size: 1.5rem; }
.related-section .article-card p { font-size: .88rem; }
.related-section .article-card-media picture { aspect-ratio: 2 / 1; }
.video-library-feature .video-card { grid-template-columns: 1.2fr 1fr; gap: 0 40px; }
.video-library-feature .article-card-media > a { min-height: 0; height: auto; }
.video-library-feature .tag-row { padding-top: 20px; }
.video-library-feature .card-meta { padding-bottom: 20px; }
.video-library-feature h3 { margin-right: 0; }
.video-card .article-card-media { background: var(--sand); }
.video-card .article-card-media img, .video-thumbnail { object-fit: contain; clip-path: inset(0 34.15%); }
.video-card-play { inset: auto 12px 12px auto; color: var(--deep); text-shadow: none; gap: 3px; font-size: 14px; }
.video-card-play svg { width: 38px; height: 38px; }
.related-video { grid-template-columns: 1.15fr 1fr; margin-block: 0 24px; }
.related-video .video-frame, .related-video .video-consent { background: var(--sand); }
.related-video .video-consent::after { background: none; }
.related-video .video-play-control { left: 82%; color: var(--deep); text-shadow: none; }
.related-video .video-play-control > span { display: none; }
.related-video .video-thumbnail { transform: none; opacity: 1; }
.pathway-feature figcaption, .topic-lead-visual figcaption { font-size: 14px; }
.channel-section { padding-bottom: 50px; }
.videos-page .library-more { margin-block: 24px 36px; }
.social-grid a { min-height: 80px; }
@media (max-width: 1000px) {
  .profile-grid { max-width: 900px; }
  .video-library-feature .video-card { grid-template-columns: 1fr; }
  .article-visual--photo img { max-height: none; }
}
@media (max-width: 720px) {
  .profile-grid { padding-bottom: 36px; }
  .profile-introduction .profile-portrait { width: 112px; margin: 0 0 12px 18px; }
  .profile-copy h2, .profile-copy h2:not(:first-child) { font-size: 1.8rem; margin-block: 24px 12px; }
  .profile-introduction h2 { margin-top: 0; }
  .profile-copy { line-height: 1.65; }
  .library-toolbar { gap: 16px; padding-bottom: 18px; margin-bottom: 18px; }
  .library-feedback { display: block; }
  .library-feedback .search-status { margin-bottom: 0; }
  .library-more { margin-block: 24px 34px; }
  .article-card h3 { margin-top: 14px; }
  .article-header { padding-block: 24px 22px; }
  .article-header h1 { font-size: 2.4rem; }
  .back-link { margin-bottom: 18px; }
  .article-summary { margin-top: 16px; }
  .article-trust > p { font-size: 15px; }
  .article-opening { font-size: 1.17rem; line-height: 1.6; margin-bottom: 18px; }
  .article-layout { padding-block: 18px 28px; }
  .related-video { grid-template-columns: 1.15fr 1fr; gap: 16px; }
  .related-video .video-play-control svg { width: 30px; height: 30px; }
  .related-section .article-card-media picture { aspect-ratio: 16 / 9; }
  .related-section .article-card { padding: 18px; }
  .related-section .article-card-media { margin: -18px -18px 18px; }
  .related-section .article-card p { margin-bottom: 16px; }
  .related-section .article-card:has(.article-card-media) { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 0 16px; }
  .related-section .article-card:has(.article-card-media) .article-card-media { grid-column: 1; grid-row: 1 / span 2; margin: 0 0 16px; }
  .related-section .article-card:has(.article-card-media) .article-card-media picture { aspect-ratio: 1; }
  .related-section .article-card:has(.article-card-media) .article-card-media img { object-fit: contain; background: var(--sand); }
  .related-section .article-card:has(.article-card-media) .tag-row, .related-section .article-card:has(.article-card-media) h3 { grid-column: 2; }
  .related-section .article-card:has(.article-card-media) h3 { font-size: 1.35rem; margin-block: 12px 16px; }
  .related-section .article-card:has(.article-card-media) > p, .related-section .article-card:has(.article-card-media) .card-meta { grid-column: 1 / -1; }
  .video-library-feature { padding-block: 16px; margin-bottom: 24px; }
  .video-library-feature .tag-row, .video-library-feature h3, .video-library-feature .video-card > p, .video-library-feature .card-meta { margin-inline: 0; }
  .video-library-feature .card-meta { padding-bottom: 0; }
  .video-library-feature h3 { font-size: 2rem; }
  .video-library-grid { gap: 24px; }
  .video-card-play { inset: auto 8px 8px auto; font-size: 12px; }
  .video-card-play svg { width: 32px; height: 32px; }
  .social-grid, .contact-socials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .social-grid a { grid-template-columns: 20px minmax(0,1fr); column-gap: 7px; padding-right: 12px; min-height: 76px; }
  .social-grid strong { font-size: 15px; }
  .social-arrow { right: 0; font-size: 14px; }
  .social-grid a > span:not(.social-arrow, .sr-only) { font-size: 12px; }
  .site-footer { padding-top: 28px; }
  .brand-copy small { font-size: 11px; }
  .footer-main { gap: 20px; padding-bottom: 24px; }
  .footer-nav { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .footer-social { gap: 0 18px; }
  .footer-nav a, .footer-social a { min-height: 44px; }
  .footer-legal { gap: 12px; padding-top: 18px; }
}

/* Curated editorial emphasis; search results retain uniform, predictable cards. */
.home-opening { padding-block: 34px 46px; }
.home-opening .hero { padding: 0; margin: 0; width: 100%; }
.home-opening .hero-copy { padding-top: 0; }
.home-opening .hero-library { margin-top: 20px; padding-top: 14px; }
.home-opening-feature { min-width: 0; }
.home-opening--integrated { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.home-opening--integrated .hero { grid-template-columns: 270px minmax(0, 1fr); gap: 26px; }
.home-opening--integrated .hero-heading { grid-column: 1 / -1; grid-row: 1; }
.home-opening--integrated .hero h1 { font-size: clamp(2.9rem, 4.1vw, 3.55rem); }
.home-opening--integrated .hero-portrait { grid-column: 1; grid-row: 2; }
.home-opening--integrated .hero-detail { grid-column: 2; grid-row: 2; }
.home-opening--integrated .hero .lead { margin-top: 0; font-size: 1rem; }
.home-opening--integrated .hero .button-row { display: grid; margin-top: 22px; gap: 12px; }
.home-opening .pathway-feature h3 { font-size: clamp(2rem, 2.7vw, 2.5rem); }
.home-page .resource-map-layout { display: block; }
.home-page .pathway-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
@media (min-width: 721px) and (max-width: 1050px) {
  .home-opening--integrated { display: block; }
  .home-opening .hero { grid-template-columns: minmax(0, 1.25fr) 280px; gap: 0 32px; }
  .home-opening .hero-heading { grid-column: 1; grid-row: 1; }
  .home-opening .hero-portrait { grid-column: 2; grid-row: 1 / span 2; }
  .home-opening .hero-detail { grid-column: 1; grid-row: 2; }
  .home-opening .hero h1 { font-size: 2.8rem; }
  .home-opening .hero .button-row { display: flex; flex-wrap: wrap; margin-top: 20px; }
  .home-opening-feature { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
  .home-opening .pathway-feature { grid-template-columns: 1fr 1fr; gap: 26px; }
  .home-opening .pathway-feature h3 { font-size: 2.15rem; }
}
@media (max-width: 720px) {
  .home-opening--integrated { display: block; padding-block: 24px 34px; }
  .home-opening .hero { grid-template-columns: 1fr; gap: 20px; }
  .home-opening .hero-heading { grid-column: 1; grid-row: 1; }
  .home-opening .hero h1 { font-size: 2.35rem; line-height: 1.06; }
  .home-opening .hero-portrait { grid-column: 1; grid-row: 2; grid-template-columns: 160px minmax(0, 1fr); gap: 20px; }
  .home-opening .hero-detail { grid-column: 1; grid-row: 3; }
  .home-opening .hero .lead { font-size: 1rem; margin-top: 0; }
  .home-opening .hero .button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
  .home-opening .hero-library { margin-top: 16px; padding-top: 12px; }
  .home-opening .home-opening-feature { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
  .home-opening .pathway-feature { grid-template-columns: 1fr; gap: 18px; }
  .home-opening .pathway-feature h3 { font-size: 2.3rem; }
  .home-page .pathway-list { grid-template-columns: 1fr; gap: 0; }
}
.featured-carousel { min-width: 0; }
.featured-carousel-slides { display: grid; }
.featured-carousel-slides > .pathway-feature { grid-area: 1 / 1; align-self: start; min-width: 0; }
.featured-carousel-slides > [aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.featured-carousel-slides > [data-featured-visible] { visibility: visible; pointer-events: none; }
.featured-carousel .pathway-feature figure img { width: 100%; height: auto; background: var(--sand); }
.featured-carousel-controls { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; border-top: 1px solid var(--line); margin-top: 24px; padding-top: 14px; }
.featured-carousel-controls[hidden] { visibility: hidden; }
.featured-carousel-indicators { display: flex; justify-content: center; gap: 4px; }
.featured-carousel-rotation { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.featured-carousel-rotation small { font-size: 13px; color: var(--muted); }
.featured-carousel-rotation button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 8px; font-size: 14px; }
.featured-carousel-controls button { appearance: none; background: transparent; border: 0; color: var(--ink); font: inherit; min-width: 44px; min-height: 44px; cursor: pointer; }
.featured-carousel-controls > button { font-size: 26px; border: 1px solid var(--line); }
.featured-carousel-indicators button { font-size: 14px; border-bottom: 2px solid transparent; }
.featured-carousel-indicators [aria-current="true"] { border-bottom-color: var(--accent); color: var(--accent); font-weight: 700; }
.featured-carousel-controls button:hover { background: var(--sand); }
.featured-carousel-controls button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .featured-carousel, .featured-carousel * { animation: none !important; transition: none !important; }
}
.pathway-feature figure img { aspect-ratio: 16 / 9; object-fit: contain; }
.pathway-feature h3 { font-size: clamp(2.2rem, 3.6vw, 3.2rem); }
.profile-introduction .profile-portrait { width: 220px; margin-left: 38px; }
.profile-introduction .profile-portrait picture { aspect-ratio: 1 / 1.18; overflow: hidden; }
.profile-introduction .profile-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 14%; transform: scale(1.3); transform-origin: center top; }
.article-results:not(.is-filtered) [data-card-treatment="wide"] { grid-column: span 2; }
.article-results:not(.is-filtered) [data-card-treatment="wide"] .article-card-media picture { aspect-ratio: 2 / 1; }
.article-results:not(.is-filtered) [data-card-treatment="wide"] h3 { font-size: 2.15rem; max-width: 620px; }
.article-results:not(.is-filtered) [data-card-treatment="essay"] { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px 60px; border-top: 3px solid var(--accent); padding-top: 30px; }
.article-results:not(.is-filtered) [data-card-treatment="essay"] .tag-row { grid-column: 1 / -1; }
.article-results:not(.is-filtered) [data-card-treatment="essay"] h3 { font-size: 2.4rem; margin: 0; }
.article-results:not(.is-filtered) [data-card-treatment="essay"] > p { margin: 0; }
.article-results:not(.is-filtered) [data-card-treatment="essay"] .card-meta { grid-column: 1 / -1; }
.video-thumbnail-picture { display: block; width: 100%; height: 100%; }
.video-card .article-card-media img, .video-thumbnail { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; clip-path: none; }
.video-card-play { inset: 50% auto auto 82%; transform: translate(-50%, -50%); }
.video-card-play svg { width: 48px; height: 48px; }
.video-card-play span { position: absolute; top: 100%; width: 95px; text-align: center; background: var(--sand); padding: 4px 6px; margin-top: 5px; }
.related-video .video-play-control { left: 82%; }
.video-library-feature .video-card .article-card-media > a { aspect-ratio: 16 / 10; }
.video-library-feature .article-card-media picture { min-height: 0; }
.article-visual--supporting { width: 100%; margin: 32px auto 38px; }
.article-visual--supporting picture { display: block; max-width: 540px; margin-inline: auto; }
.article-visual--supporting img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.article-visual--supporting figcaption { max-width: 540px; margin: 14px auto 0; }
.nav-patients { position:relative; }
.nav-patients > summary { cursor:pointer; padding:12px 0; font-size:.9rem; font-weight:700; list-style:none; }
.nav-patients > summary::-webkit-details-marker { display:none; }
.nav-patients > summary::after { content:'⌄'; margin-left:8px; }
.nav-patients > summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.nav-patient-links { position:absolute; z-index:40; top:100%; left:-22px; width:275px; padding:12px 22px; background:var(--paper); border:1px solid var(--line); border-top:3px solid var(--accent); box-shadow:0 10px 24px #203d3612; }
.primary-nav .nav-patient-links a { display:block; padding:12px 0; border-bottom:1px solid var(--line); }
.primary-nav .nav-patient-links a:last-child { border-bottom:0; }
.nav-patient-links small { display:block; font-weight:400; font-size:.85rem; margin-top:4px; }
.interactive-reading-link { border-top:1px solid var(--line); padding:24px 0; margin-top:26px; }
@media(max-width:720px) {
  .nav-patient-links { position:static; width:auto; border:0; border-left:2px solid var(--accent); box-shadow:none; padding:0 0 0 18px; margin-bottom:10px; }
  .primary-nav .nav-patient-links a { font-size:1.12rem; padding-block:10px; }
  .nav-patients > summary { font-size:1.3rem; }
  html:not(.nav-ready) .nav-toggle { display:none; }
  html:not(.nav-ready) .header-inner { flex-wrap:wrap; }
  html:not(.nav-ready) .primary-nav { display:flex; position:static; flex-wrap:wrap; min-height:0; width:100%; padding:12px 0; gap:8px 18px; background:transparent; }
  html:not(.nav-ready) .primary-nav > a, html:not(.nav-ready) .nav-patients > summary { font-size:1rem; padding:8px 0; }
}
@media (max-width: 720px) {
  .profile-introduction .profile-portrait { width: 160px; margin: 0 0 12px 22px; }
  .pathway-feature h3 { font-size: 2.3rem; }
  .article-results:not(.is-filtered) [data-card-treatment="wide"] { grid-column: 1; }
  .article-results:not(.is-filtered) [data-card-treatment="essay"] { grid-column: 1; display: flex; gap: 0; }
  .article-results:not(.is-filtered) [data-card-treatment="essay"] h3 { margin-bottom: 14px; }
  .article-results:not(.is-filtered) [data-card-treatment="essay"] > p { margin-bottom: 22px; }
  .article-results:not(.is-filtered) [data-card-treatment="wide"] .article-card-media picture { aspect-ratio: 16 / 9; }
  .article-results:not(.is-filtered) [data-card-treatment="wide"] h3, .article-results:not(.is-filtered) [data-card-treatment="essay"] h3 { font-size: 1.85rem; }
  .video-card-play { inset: 50% auto auto 82%; }
  .video-card-play svg { width: 42px; height: 42px; }
}
