/* Refinements to the established design: typography, media and interaction states. */
.small-note,.history-note,.card-source,.source-note p,.source-links a,.source-note .text-link,.photo-gallery figcaption,.editorial-row figcaption,.article-hero-image figcaption,.intro-with-image>figure figcaption,.podcast-disclosure,.gallery-help,.player-note{font-size:16px!important;line-height:1.55}
.eyebrow,.story-meta,.relationship-tag,.article-type-label,.player-label,.art-caption,.support-photo figcaption small,.wise-bottom,.footer-bottom{font-size:15px;line-height:1.5}
.episode-info small{font-size:16px;line-height:1.5}.nav-links>a{font-size:15px}.nav-links>a[aria-current=page]:after{width:100%}
.text-link,.source-links a,.episode-index a,.episode-actions a,.crumbs a{min-height:44px;align-items:center;display:inline-flex}
.text-link{line-height:1.4}.text-link span{flex-shrink:0}.crumbs{align-items:center;gap:10px;font-size:16px}.crumbs [aria-current=page]{min-width:0}
a:focus-visible,button:focus-visible,summary:focus-visible,audio:focus-visible{outline:3px solid var(--primary);outline-offset:5px;box-shadow:0 0 0 2px white}
.footer a:focus-visible,.wise a:focus-visible,.hero a:focus-visible{outline-color:var(--lime)}
.intro-with-image>*,.editorial-row>*,.episode-feature>*,.biography-chapters>*,.host-info>*{min-width:0}
.page-intro h1,.editorial-row h2,.biography-chapters h2,.episode-feature h2,.story-card h3{overflow-wrap:break-word}
.biography-chapters p+p{margin-top:18px}.biography-chapters h3{font-family:var(--serif);font-size:38px;line-height:1.15;letter-spacing:-.025em;margin-bottom:20px}.biography-chapters .text-link{margin-top:20px}
.foundation-image img{object-position:50% 45%}.support-photo img{height:auto;aspect-ratio:1.05;object-fit:cover;object-position:50% 35%;background:var(--primary)}
.support-photo figcaption{position:relative;inset:auto;padding:24px 28px}.support-photo:after{display:none}.support-photo figcaption small{margin-top:12px}
.wise-photo>img{height:auto;aspect-ratio:1.25;object-fit:contain;object-position:center;background:var(--sky)}
.article-hero-image img{height:auto;max-height:680px;object-fit:contain;background:var(--sky)}
.photo-gallery img,.photo-gallery.three img,.photo-gallery.three figure:last-child img{object-fit:contain;background:var(--sky)}
.photo-gallery button{outline-offset:5px;transition:box-shadow .2s}.photo-gallery button:hover{box-shadow:0 7px 24px #025eac1c}
.story-card{position:relative;border-radius:var(--radius);isolation:isolate}
.story-card-link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:var(--radius)}
.story-card-link:focus-visible{outline:none;box-shadow:none}.story-card-link:focus-visible::after{outline:3px solid var(--primary);outline-offset:8px}
.story-card:hover h3{color:var(--primary)}.story-card:hover .text-link span{transform:translate(3px,-3px)}
.story-image-button{background:var(--sky);aspect-ratio:4/3;flex-shrink:0}
.story-image-button img,.editorial-archive .story-image-button img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;transition:transform .3s}
.story-mario .story-image-button img{object-position:50% 20%}.story-occidental .story-image-button img,.story-arts .story-image-button img,.story-education .story-image-button img{object-fit:contain}
.story-card .card-source{margin:12px 0 0}.story-card>p{margin:14px 0 20px}.story-card .text-link{margin-top:auto;pointer-events:none}
.story-meta{align-self:start;letter-spacing:.04em;color:var(--deep)}
.story-card[data-category=partner] .story-meta{background:var(--primary);color:white;border-radius:30px;padding:5px 11px;margin-bottom:7px;margin-top:15px}
.editorial-archive .story-card[hidden]{display:none!important}.archive-filters button{min-height:46px}.archive-count{font-size:17px}
.partner-feature{min-width:0}.partner-feature img{aspect-ratio:4/3;height:auto;object-fit:cover;background:transparent}.partner-feature:nth-child(2) img{object-position:50% 40%}
.episode-artwork img{aspect-ratio:1;object-fit:contain;background:var(--sky)}.episode-feature h2{margin:12px 0 12px}.episode-feature .eyebrow{font-size:15px}
.episode-feature .episode-topic{font-size:17px;line-height:1.4;color:var(--primary);font-weight:600;margin-top:0}
.episode-feature .episode-summary{font-size:23px;margin-top:20px;line-height:1.5}.episode-feature .guest-profile{font-size:18px;margin:16px 0 20px}
.episode-feature .official-title{font-size:17px;line-height:1.5;color:var(--muted);margin:0 0 24px}.official-title>span{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:5px}
.episode-audio{padding:20px;background:white;border:1px solid var(--line);border-radius:20px}.episode-audio .audio-label{font-size:16px;font-weight:600;margin-bottom:14px}.audio-label>span{font-weight:400;color:var(--muted)}
audio{display:block;width:100%;max-width:100%;height:54px;accent-color:var(--primary)}
.episode-audio .audio-status,.audio-status{font-size:16px;line-height:1.5;color:var(--deep);margin-top:12px}
.episode-actions{gap:8px 24px;margin-top:16px}.episode-actions a{font-size:16px;line-height:1.45}.spotify-embed-toggle{font-size:16px;font-weight:500;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.spotify-player-slot{width:100%;flex-basis:100%}.spotify-player-slot:empty{display:none}.archive-player{display:block;width:100%;height:152px;border:0;border-radius:14px}
.episode-index a{min-width:44px}.player-area #selected-episode{font-size:21px}.player-area .episode-duration{font-size:16px;color:var(--muted)}
.player-area .player-external{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px}.player-area .player-external a{font-size:16px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin:0}
#spotify-embed audio{margin-top:15px}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-hint{font-size:16px!important;line-height:1.45;overflow-wrap:anywhere}.contact-hint a{text-decoration:underline;text-underline-offset:4px}
.gallery-dialog{overscroll-behavior:contain}.gallery-dialog::backdrop{background:#023659e8}.gallery-dialog figure{padding-top:45px}
@media(min-width:1241px) and (max-width:1400px){.nav-links>a{font-size:14px}.nav-links{gap:16px}}
@media(max-width:1240px){.nav-links>a{font-size:19px}}
@media(max-width:1050px){.editorial-archive .story-card{display:flex}.episode-feature{align-items:start}.episode-feature h2{font-size:46px}}
@media(min-width:701px) and (max-width:950px){.story-grid .story-card{display:grid;grid-template-columns:1fr 1fr}.story-grid .story-image-button{grid-column:1;grid-row:1/7}.story-grid .story-meta,.story-grid .story-card h3,.story-grid .card-source,.story-grid .story-card>p,.story-grid .story-card>.text-link{grid-column:2}.story-grid .story-meta{margin-top:0}}
@media(max-width:760px){.nav-links>a{font-size:19px}.episode-feature h2{font-size:46px}.episode-feature .episode-summary{font-size:21px}.episode-feature .eyebrow{font-size:15px}.official-title>span{font-size:14px}.story-image-button img,.editorial-archive .story-image-button img{height:100%;aspect-ratio:4/3}.photo-gallery img,.photo-gallery.three img,.photo-gallery.three figure:last-child img{height:auto;max-height:none}.partner-feature img{max-height:none;height:auto}.support-photo img{aspect-ratio:auto}.support-photo figcaption{padding:22px}.support-photo figcaption span{font-size:32px}.biography-chapters h3{font-size:33px}.contact-bottom{align-items:flex-start}.footer-bottom{font-size:14px}.small-note{font-size:15px!important}.portrait-label{font-size:13px}.hero .eyebrow{font-size:13px}.hero-bottom{font-size:12px}.hero-bottom a{font-size:14px}.wise-bottom{font-size:14px}.story-card .text-link{min-height:44px}.card-source{line-height:1.5}.episode-audio{padding:17px}}
@media(max-width:390px){.hero .eyebrow{font-size:12px}.story-card h3{font-size:33px}.episode-feature h2{font-size:42px}.small-note{max-width:145px}.contact-hint{font-size:15px!important}.episode-index{gap:9px}.episode-index a{padding:10px 15px}.audio-label>span{display:block;margin-top:4px}.footer-bottom{flex-wrap:wrap}.hero-bottom{gap:15px}}
@media(prefers-reduced-motion:reduce){.story-card:hover img{transform:none}.story-card:hover .text-link span{transform:none}}

/* Owner-requested family titles, podcast colour and larger navigation. */
.family-portraits .family-title{display:block;margin-top:7px;font-size:18px;font-weight:400;line-height:1.4;color:#f1f8ff}
.podcast-art{background:#9346ec}
.navigation .nav-links{gap:18px}.navigation .nav-links>a{font-size:22px;line-height:1.4;font-weight:500}
@media(max-width:1400px){
 .navigation .menu-toggle{display:flex;align-items:center;gap:15px;border-radius:35px;background:var(--primary);color:white;padding:12px 20px;font-size:18px}
 .navigation .menu-icon{width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
 .navigation .menu-toggle[aria-expanded=true] .menu-icon{border:0}
 .navigation .menu-toggle[aria-expanded=true] .menu-icon:before,.navigation .menu-toggle[aria-expanded=true] .menu-icon:after{content:'';position:absolute;top:5px;width:18px;height:2px;background:currentColor;transform:rotate(45deg)}
 .navigation .menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}
 .navigation .nav-links{position:absolute;top:94px;right:0;width:min(460px,100%);border-radius:25px;background:white;box-shadow:0 20px 40px #025eac33;display:none;flex-direction:column;padding:20px 28px;gap:0;align-items:stretch;max-height:calc(100svh - 135px);overflow-y:auto}
 .navigation .nav-links.is-open{display:flex}.navigation .nav-links>a{font-size:24px;padding:13px 0;white-space:normal;overflow-wrap:break-word}
 .navigation .nav-links .mobile-home{display:block}.navigation .nav-links>a:after{bottom:6px;max-width:85px}
 .navigation .nav-links .nav-contact{margin-top:12px;padding:14px 21px;justify-content:space-between}
}
@media(max-width:700px){.navigation .menu-toggle{font-size:18px;padding:11px 16px;gap:13px}.navigation .nav-links{top:86px;padding:17px 24px;max-height:calc(100svh - 115px)}}
