/* Shared foundation. Self-hosted typography; no framework or runtime dependencies. */
@font-face{font-family:'League Spartan';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/league-spartan-latin-ext-variable.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'League Spartan';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/league-spartan-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--blue:#285c98;--ink:#202725;--muted:#59615f;--line:#dce1df;--soft:#f3f5f3;--paper:#fff;--width:1200px;--space:clamp(64px,8vw,116px);font-family:Helvetica,'League Spartan',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:15px;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:#d8e6f5} :focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(27px,3.15vw,46.5px);font-weight:600}h2{font-size:clamp(21.75px,2.25vw,31.5px);font-weight:600}h3{font-size:24px;font-weight:600}p+p{margin-top:20px}ul{padding-left:22px}p,li{overflow-wrap:break-word}.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:12px;left:12px;z-index:100;transform:translateY(-180%);background:var(--blue);color:white;padding:12px 24px}.skip-link:focus{transform:translateY(0)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:36px;min-height:182px;padding-top:38px;padding-bottom:28px}.brand{display:block;flex-shrink:0}.brand img{width:182px;height:auto}.site-nav ul{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.site-nav a{display:inline-block;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.065em;text-transform:uppercase;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--blue)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 16px;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:18px}.intro{max-width:740px;margin:44px auto 42px;text-align:center}.intro h1{margin-bottom:24px}.intro .lead{max-width:620px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.7}.hero-figure{max-width:780px;margin:auto}.hero-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.hero-figure figcaption{font-size:11px;color:var(--muted);padding-top:12px}.home-story{max-width:780px;margin:36px auto 0;color:var(--muted)}.section{padding-block:var(--space)}.rule{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-heading p{max-width:360px;color:var(--muted);font-size:15px}.founder-block{display:grid;grid-template-columns:1fr;gap:10px;max-width:480px;margin:auto}.founder-block img{width:100%;height:auto;filter:grayscale(.8)}.quote{font-size:clamp(23px,2.5vw,33px);line-height:1.4;letter-spacing:-.025em}.quote-credit{font-size:12px;color:var(--muted);margin-top:22px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:52px 40px}.card{display:block;color:var(--ink);text-decoration:none}.card .card-image{overflow:hidden;background:var(--soft)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.025)}.card .eyebrow{margin:24px 0 10px}.card h3{margin-bottom:10px;color:var(--muted)}.card p{color:var(--ink);font-size:15px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none;margin-top:18px}.text-link span[aria-hidden]{font-size:20px}.card:hover .text-link{text-decoration:underline;text-underline-offset:5px}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:32px 0 0;padding:0}.partners li{border:1px solid var(--line);min-height:106px;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.4;color:var(--muted)}.partners a{color:inherit}.page-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;padding-top:24px}.page-aside{padding-top:8px}.page-aside .eyebrow{margin-bottom:20px}.page-aside nav{border-left:1px solid var(--line);padding-left:20px;display:grid;gap:14px}.page-aside a{font-size:13px;color:var(--muted);text-decoration:none}.page-aside a:hover{color:var(--blue);text-decoration:underline}.page-heading{padding-bottom:32px}.page-heading h1{margin-bottom:20px}.page-heading .lead{color:var(--muted);font-size:18px;max-width:720px}.feature-image{width:100%;aspect-ratio:16/8;object-fit:cover;background:var(--soft)}.article-section{padding-block:56px}.article-section+.article-section{border-top:1px solid var(--line)}.article-section h2{margin-bottom:24px}.article-section h3{margin-top:32px;margin-bottom:16px;font-size:21px}.article-section p,.article-section li{color:var(--muted)}.article-section .feature-image{margin:32px 0}.article-section .quote{color:var(--ink)}.article-section .quote-credit{font-size:15px}.image-caption{font-size:12px;color:var(--muted);margin-top:12px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom: 32px; margin-top:32px;}.gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.sculptures{grid-template-columns:repeat(3,1fr);gap:12px}.sculptures img{aspect-ratio:2/3;object-fit:contain;background:var(--soft)}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-top:32px}.media-pair img{width:100%;height:auto}.callout{padding:32px;background:var(--soft);border-left:3px solid var(--blue);margin-top:32px}.callout p{color:var(--ink)}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:14px 24px;color:white;background:var(--blue);border:1px solid var(--blue);text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;min-height:48px}.button:hover{background:#204a7b}.button-secondary{color:var(--blue);background:white}.button-secondary:hover{background:var(--soft)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line);padding:44px 0;margin-top:40px}.cta-band h2{font-size:21px}.cta-band p{color:var(--muted);margin-top:8px}.faq{margin-top:32px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style-position:outside;margin-left:20px;padding-left:8px}.faq details p{margin:16px 0 0 28px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}.contact-grid h2{font-size:20.25px;margin-bottom:24px}address{font-style:normal;color:var(--muted)}.contact-details{display:grid;}.contact-details .eyebrow{margin-bottom:8px}.contact-details a{overflow-wrap:anywhere}.contact-form{padding:36px;background:var(--soft)}.contact-form p{color:var(--muted);font-size:14px}.field{margin-top:22px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field input,.field textarea{display:block;width:100%;border:1px solid #929a97;background:white;border-radius:0;padding:12px;color:var(--ink)}.field textarea{resize:vertical;min-height:150px}.contact-form .button{margin-top:24px}.form-status{margin-top:16px}.site-footer{margin-top:var(--space);padding:40px 0 24px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:182px minmax(0,1fr) 150px;align-items:start;gap:48px}.footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-nav a{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.footer-bottom a{color:inherit}.not-found{max-width:700px;padding-block:80px}.not-found p{margin-block:24px}.error-page .site-footer{margin-top:20px}
@media(min-width:1400px){.wrap{width:min(var(--width),calc(100% - 128px))}}
@media(max-width:1050px){.site-nav ul{gap:18px}.site-nav a{font-size:10px}.page-layout{grid-template-columns:160px minmax(0,1fr);gap:36px}.partners{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:12px;min-height:131px;padding-top:22px;padding-bottom:16px}.brand img{width:145px;height:auto}.site-nav{width:100%}.site-nav ul{flex-wrap:wrap;gap:0 20px}.site-nav a{font-size:11px;min-height:44px}.js .menu-toggle{display:block}.js .site-nav{display:none}.intro{margin-top:30px}.intro .lead{font-size:16px}.section-heading{display:block}.section-heading p{margin-top:16px}.cards{gap:36px 24px}.page-layout{display:block;padding-top:24px}.page-aside{padding:0 0 28px}.page-aside .eyebrow{display:none}.page-aside nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding-left:0;border-left:0}.page-aside a{min-height:32px}.partners{grid-template-columns:repeat(2,1fr)}.article-section{padding-block:40px}.contact-grid{grid-template-columns:1fr;gap:40px}.media-pair{gap:24px}.cta-band{align-items:start}.footer-main{gap:24px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.hero-figure img{aspect-ratio:4/3}.gallery{gap:12px}.sculptures{gap:6px}.partners li{padding:18px 12px;font-size:13px;min-height:96px}.media-pair{grid-template-columns:1fr}.media-pair img{max-width:400px}.contact-form{padding:24px}.cta-band{display:block}.cta-band .button{margin-top:22px}.footer-main{display:grid}.footer-nav{margin-top:0}.footer-nav ul{grid-template-columns:1fr 1fr;gap:12px 24px}.footer-bottom{flex-direction:column;gap:8px}.page-heading .lead{font-size:16px}.feature-image{aspect-ratio:4/3}.callout{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.menu-toggle,.page-aside,.cta-band,.contact-form,.site-nav,.footer-nav{display:none!important}.wrap{width:100%}.page-layout{display:block}.header-inner{padding:0;min-height:0}.section,.article-section{padding-block:24px}.site-footer{margin-top:24px}a{color:inherit}.cards,.gallery{break-inside:avoid}}

.partners-intro{max-width:740px;margin-top:20px;color:var(--muted)}.spaced-copy,.spaced-button{margin-top:24px}

.diagram .feature-image{aspect-ratio:auto;object-fit:contain;max-width:720px;margin-inline:auto}

/* Navigation motion uses transforms and opacity to avoid layout shifts. */
#home-title{text-transform:uppercase}
.home-intro{max-width:none}
.site-nav a,.footer-nav a,.overlay-nav a,.page-aside a{position:relative}
.site-nav a::after,.footer-nav a::after,.overlay-nav a::after,.page-aside a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 240ms ease}
.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a[aria-current=page]::after,.footer-nav a:hover::after,.footer-nav a:focus-visible::after,.overlay-nav a:hover::after,.overlay-nav a:focus-visible::after,.overlay-nav a[aria-current=page]::after,.page-aside a:hover::after,.page-aside a:focus-visible::after{transform:scaleX(1)}
.footer-nav a,.page-aside a{display:inline-block;padding-bottom:4px}.page-aside a{justify-self:start}.footer-nav a:hover,.page-aside a:hover{text-decoration:none}
.menu-toggle,.menu-close{width:48px;height:48px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--ink);flex-shrink:0}
.burger{display:block;position:relative;width:26px;height:20px}
.burger span{display:block;position:absolute;width:26px;height:2px;left:0;top:0;background:currentColor;transition:transform 240ms ease,opacity 180ms ease}
.burger span:nth-child(2){top:9px}.burger span:nth-child(3){top:18px}
.menu-toggle[aria-expanded=true] .burger span:first-child,.menu-close .burger span:first-child{transform:translateY(9px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .burger span:nth-child(2),.menu-close .burger span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .burger span:nth-child(3),.menu-close .burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.menu-overlay{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:22px 20px 28px;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}
.menu-overlay[open]{display:flex;flex-direction:column;animation:menu-in 320ms cubic-bezier(.2,.7,.2,1) both}
.menu-overlay::backdrop{background:var(--paper)}
.menu-overlay.is-closing{animation:menu-out 200ms ease both}
.overlay-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.overlay-header .brand img{width:145px;height:auto}.menu-close{display:flex}
.overlay-content{width:100%;max-width:640px;margin:auto;padding:36px 0 48px}.overlay-content .eyebrow{margin-bottom:22px}
.overlay-nav ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.overlay-nav li{animation:menu-link-in 380ms cubic-bezier(.2,.7,.2,1) both;animation-delay:60ms}
.overlay-nav li:nth-child(2){animation-delay:100ms}.overlay-nav li:nth-child(3){animation-delay:140ms}.overlay-nav li:nth-child(4){animation-delay:180ms}.overlay-nav li:nth-child(5){animation-delay:220ms}
.overlay-nav a{display:inline-block;padding:8px 0;color:var(--ink);font-size:clamp(27px,5.8vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-decoration:none}
.overlay-nav a:hover,.overlay-nav a[aria-current=page]{color:var(--blue)}
.overlay-contact{width:100%;max-width:640px;margin:0 auto;font-size:12px}.overlay-contact a{color:var(--muted);overflow-wrap:anywhere}
.menu-open,.menu-open body{overflow:hidden}
@keyframes menu-in{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}
@keyframes menu-link-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.js .menu-toggle{display:flex}}
@media(max-height:600px){.overlay-content{padding:20px 0}.overlay-nav ul{gap:4px}.overlay-nav a{font-size:27px}.overlay-content .eyebrow{margin-bottom:10px}}

.menu-toggle:hover,.menu-close:hover{color:var(--blue)}
@media print{.menu-overlay{display:none!important}.menu-open,.menu-open body{overflow:visible}}

.footer-affiliate{display:block;width:150px;justify-self:end}.footer-affiliate img{width:100%;height:auto}
@media(max-width:680px){.footer-main{grid-template-columns:145px minmax(0,1fr);gap:28px 24px}.footer-main>.brand{grid-column:1;grid-row:1}.footer-main>.brand img{width:145px}.footer-affiliate{grid-column:2;grid-row:1;width:125px}.footer-nav{grid-column:1/-1;grid-row:2}.footer-nav ul{grid-template-columns:1fr 1fr;gap:12px 24px}}
@media(max-width:380px){.footer-main{grid-template-columns:130px minmax(0,1fr)}.footer-main>.brand img{width:130px}.footer-affiliate{width:112px}}

/* Reserve the original header space so compact/hiding states never move page content. */
.js .header-shell{height:182px}
.site-header{background:var(--paper);z-index:50;transition:transform 240ms ease,box-shadow 240ms ease}
.js .site-header{position:fixed;top:0;left:0;width:100%}
.header-inner{transition:min-height 220ms ease,padding 220ms ease}
.site-header .brand img{transition:width 220ms ease}
.site-header.is-compact{box-shadow:0 1px 0 var(--line)}
.site-header.is-compact .header-inner{min-height:94px;padding-block:12px}
.site-header.is-compact .brand img{width:110px}
.site-header.is-hidden{transform:translateY(-100%);pointer-events:none}
.site-header:has(:focus-visible){transform:translateY(0);pointer-events:auto}
.menu-overlay,.menu-overlay::backdrop{background:var(--blue)}
.menu-overlay{color:white}
.menu-overlay .brand img{filter:brightness(0) invert(1)}
.menu-overlay .eyebrow,.menu-overlay .menu-close,.menu-overlay .overlay-nav a,.menu-overlay .overlay-nav a:hover,.menu-overlay .overlay-nav a[aria-current=page],.menu-overlay .overlay-contact a{color:white}
.menu-overlay .overlay-nav a::after{background:white}
.menu-overlay :focus-visible{outline-color:white}
.menu-overlay .menu-close:hover{color:white;opacity:.75}
@media(max-width:800px){.js .header-shell{height:131px}.site-header.is-compact .header-inner{min-height:86px;padding-block:10px}.site-header.is-compact .brand img{width:104px}}
@media print{.js .header-shell{height:auto}.js .site-header{position:static;transform:none;box-shadow:none}.js .site-header .header-inner{min-height:0;padding:0}.js .site-header .brand img{width:145px}}

html{scroll-padding-top:112px}
@media(max-width:800px){html{scroll-padding-top:104px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.founder-section::before{content:"";display:block;max-width:740px;margin:0 auto clamp(48px,6vw,88px);border-top:1px solid var(--line)}
.founder-block .quote{font-size:14px;line-height:1.5;letter-spacing:0}
.founder-block .quote-credit{font-size:12px;font-weight:600;line-height:1.5;margin-top:8px;color:var(--ink)}
.founder-section+.section{border-top:0;padding-top:0}

/* Keep sponsorship spacing independent of optional eyebrow text. */
#sponsorship-heading{margin-bottom:64px}
.cards .card h3{margin-top:24px}

/* Content sequence and spacing follow the supplied website PDF. */
.page-heading h1{text-transform:uppercase;font-size:clamp(19.2px,1.92vw,26.4px);font-weight:700;letter-spacing:0;margin-bottom:10px;color:var(--muted)}.page-heading h1 a{color:inherit}
.page-heading .lead{font-size:16px;color:var(--ink);line-height:1.4}
.page-heading{padding-bottom:32px}
.article-section h2,.article-section .section-title{text-transform:uppercase;font-size:clamp(18px,1.725vw,22.5px);font-weight:700;letter-spacing:0}
.article-section h3{text-transform:uppercase;letter-spacing:0}
.article-section p,.article-section li{color:var(--ink);line-height:1.5}
.article-section p+p{margin-top:22px}
#arts-intro-heading+p{line-height:1.4}
.article-section:has(#arts-intro-heading){padding-bottom:24px}
.intro-partners{padding-top:40px;border-top:0!important}
.partners{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.partners li{display:block;padding:0;border:0;min-height:0}
.partners img{width:100%;height:150px;object-fit:contain}
.partners-arts{grid-template-columns:repeat(2,minmax(0,260px));gap:28px}
.partners-arts .partner-logo{display:flex;align-items:center;justify-content:center;border:1px solid #888;aspect-ratio:1.17;padding:30px}
.partners-arts img{height:auto;max-height:150px}
.partners-arts .text-link{display:flex;justify-content:flex-start;text-align:left;margin-top:8px;font-size:12px}
.partners .partner-wide{grid-column:1/-1;max-width:620px}
.partners .partner-wide img{height:auto}
.partners-all{grid-template-columns:repeat(6,minmax(0,1fr))}
.partners-all .partner-wide{grid-column:auto}
.partners-all .partner-wide img{height:150px}
.partners-health li:last-child{grid-column:2/4}
.reference-quote{margin-top:12px;padding-left:20px;border-left:2px solid var(--blue);font-size:15px;font-weight:500;line-height:1.55;letter-spacing:0}
#ballet .quote-credit{margin-top:32px;color:var(--ink);font-weight:600}
#ballet>.feature-image{aspect-ratio:auto;object-fit:contain;margin-top:48px}
#cello>.feature-image{aspect-ratio:auto;object-fit:contain;max-width:560px;margin:40px 0 24px}
.diagram{margin-top:48px}
.diagram figcaption{font-size:14px;font-weight:600;line-height:1.4}
#greenspace .quote{font-size:16px;line-height:1.5;letter-spacing:0}
#greenspace .quote-credit{margin-top:8px;color:var(--ink);font-weight:600}
.reference-gallery .feature-image{aspect-ratio:auto;object-fit:contain;margin:0}
.reference-gallery:has(>img:only-child){grid-template-columns:1fr}
.home-intro>p{max-width:740px;margin:20px auto 0;line-height:1.5}
.home-story{text-align:center;color:var(--ink)}
@media(max-width:800px){.partners-all{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-chess,.partners-health{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-health li:last-child{grid-column:1/-1}}
@media(max-width:520px){.partners{gap:16px}.partners-arts .partner-logo{padding:18px}.partners-all{grid-template-columns:repeat(2,minmax(0,1fr))}.partners img{height:120px}}

.page-layout>div>.feature-image+p{margin-top:36px}

/* Supplied link arrow and brand red. */
:root{--link-red:#EF3E36}
.text-link,.partners .text-link{color:var(--link-red);gap:6px}
.text-link>span[aria-hidden]{display:none}
.text-link::after{content:"";display:block;width:18px;height:15px;flex:0 0 18px;background:url('arrow.svg') center/contain no-repeat}

/* Home page typography and alignment refinements. */
#home-title{font-size:clamp(18.9px,2.205vw,32.55px)}
.hero-figure figcaption{text-transform:uppercase;font-style:italic}
.founder-block{display:grid;grid-template-columns:1fr;gap:10px;max-width:600px;margin:auto}
#sponsorship-heading,#partners-heading,.intro-partners>h2{text-align:center}

/* Learning subheadings and section rhythm match the supplied reference. */
#vision{padding-bottom:48px}
#schools,#corporate{border-top:0;padding-top:0}
#schools{padding-bottom:24px}
#corporate{padding-bottom:0}
#schools h3,#corporate h3{font-size:16px;font-weight:700;line-height:1.2;letter-spacing:0;margin:0 0 24px}
#corporate ul{margin-top:12px;margin-bottom:0}
#corporate+#plan{border-top:0;padding-top:80px}

/* Learning partner grid follows the four-tile reference. */
#partners:has(.partners-chess)>h2{text-align:left}
.partners-chess{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;max-width:800px}
.partners-chess>li:not(.partner-wide){aspect-ratio:1}
.partners-chess>li:not(.partner-wide)>img{width:100%;height:100%;object-fit:contain}
.partners-chess .partner-wide{grid-column:1/-1;max-width:none;width:96%}
.partners-chess .partner-wide img{width:100%;height:auto}
@media(max-width:520px){.partners-chess{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partners-chess .partner-wide{width:100%}}

/* Original partner logo files replace PDF tiles; retain their framing. */
.partners-chess>li.partner-supplied{border:1px solid #e5e5e5;padding:28px;display:flex;align-items:center;justify-content:center}
.partners-chess>li.partner-supplied>img{height:auto;max-height:100%;object-fit:contain}
.partners-all>li.partner-supplied{padding:16px}
@media(max-width:520px){.partners-chess>li.partner-supplied{padding:20px}.partners-all>li.partner-supplied{padding:10px}}

/* Align Learning and Sport media and partners with the article column. */
.page-layout>div:has(#schools) .diagram{width:50%}
.page-layout>div:has(#schools) .diagram .feature-image{width:100%;max-width:none;margin-inline:0}
.partners-chess{max-width:none;width:100%}
.partners-chess .partner-wide{width:100%;max-width:none}

.intro-partners>h2{text-align:left}

.mauve-name{color:#F2BAF8}

.related-links{margin-top:32px;margin-bottom:48px;font-family:Helvetica,'League Spartan',Arial,sans-serif}
.related-links h2{font-family:inherit;font-size:12px;font-weight:400;font-style:italic;letter-spacing:.02em;text-transform:none;line-height:1.5;color:#666;padding-bottom:10px;border-bottom:1px solid #e5e5e5;margin-bottom:26px}
.proposal-link{display:inline-block;border:0;border-radius:3px;background:#d2d5d4;color:white;font-family:inherit;font-size:16px;line-height:1.5;letter-spacing:.02em;padding:8px 14px;text-decoration:none}
.proposal-link:disabled{cursor:default;opacity:1}

/* Sculpture references: two stacked pairs beside one tall image. */
.sculpture-mosaic{aspect-ratio:2.26;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px 12px}
.sculpture-mosaic>img{width:100%;height:100%;min-height:0;object-fit:cover;aspect-ratio:auto}
.sculpture-mosaic>img:nth-child(1){grid-column:1;grid-row:1}
.sculpture-mosaic>img:nth-child(2){grid-column:2;grid-row:1}
.sculpture-mosaic>img:nth-child(3){grid-column:3;grid-row:1/3}
.sculpture-mosaic>img:nth-child(4){grid-column:1;grid-row:2}
.sculpture-mosaic>img:nth-child(5){grid-column:2;grid-row:2}
@media(max-width:520px){.sculpture-mosaic{gap:6px}}

/* Keep the long lung centre title on one line on desktop. */
.health-heading{container-type:inline-size}
.health-heading h1{margin-bottom:20px}.health-heading h2{margin:0 0 10px}.health-heading h2 a{color:var(--ink)}@media(min-width:801px){.health-heading h2{font-size:clamp(13.5px,2.25cqw,24px);white-space:nowrap}}

/* Balance the health partner marks and contain the wide hospital logo. */
.partners-health{align-items:center;gap:28px 24px}
.partners-health>li{display:flex;align-items:center;justify-content:center;min-height:140px}
.partners-health img{width:100%;max-width:180px;height:120px}
.partners-health>li:last-child img{max-width:300px;height:120px}
@media(max-width:520px){.partners-health{gap:20px 16px}.partners-health>li{min-height:110px}.partners-health img{max-width:150px;height:100px}.partners-health>li:last-child img{max-width:260px;height:100px}}

.partners-health img[src="images/mouskos-foundation-logo.svg"]{max-width:130px}

.contact-details{display:grid;text-align:center}

.partners-all img[src="assets/images/sptw-logo.svg"],
.partners-all img[src="assets/images/partner-okypy.png"],
.partners-all img[src="assets/images/logo-fide.png"]{max-width:121px;margin:0 auto}

.partners-all img[src="assets/images/partner-enb.png"],
.partners-all img[src="assets/images/logo-csc.png"]{max-width:140px;margin:0 auto}

.article-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}
.article-breadcrumb a{color:inherit}
.page-aside a[aria-current="page"]{color:var(--blue);font-weight:600}

.page-aside .article-updates-heading{display:block}

#genaro-rivas>.feature-image{aspect-ratio:auto;height:auto;object-fit:contain}

.article-title-link{color:inherit;text-decoration:none}
.article-title-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

/* Keep the Learning and Sport lead photo at its natural proportions. */
.page-layout>div>.feature-image[src="assets/images/chess-960.webp"]{aspect-ratio:auto;height:auto;object-fit:contain}

/* Increase desktop navigation text by 20% at each desktop breakpoint. */
@media(min-width:801px){.site-nav a{font-size:13.2px}}
@media(min-width:801px) and (max-width:1050px){.site-nav a{font-size:12px}}

/* Preserve the corrected crop of the sculpture park plan. */
#greenspace>.feature-image{aspect-ratio:auto;height:auto;object-fit:contain}

/* Apply the requested half-grayscale treatment to the Breathing Life hero image. */
.feature-image[src$="breathing-life-960.webp"]{filter:grayscale(.5)}

/* Compact footer navigation and slightly enlarge the Foundation footer mark. */
.footer-nav ul{gap:0}
.footer-main>.brand img[src$="mouskos-foundation-logo.svg"]{width:200px}
.footer-main{grid-template-columns:200px minmax(0,1fr) 150px}
@media(max-width:680px){.footer-main{grid-template-columns:160px minmax(0,1fr)}.footer-main>.brand img[src$="mouskos-foundation-logo.svg"]{width:160px}}
@media(max-width:380px){.footer-main{grid-template-columns:143px minmax(0,1fr)}.footer-main>.brand img[src$="mouskos-foundation-logo.svg"]{width:143px}}


/* Match the founder section's top divider beneath its content. */
.founder-section::after{content:"";display:block;max-width:740px;margin:clamp(48px,6vw,88px) auto 0;border-bottom:1px solid var(--line)}

/* Present second-level page headings consistently. */
h2{text-transform:uppercase;color:var(--muted)}
h2 a{color:inherit}
.health-heading h2 a{color:inherit}


/* Compact primary page titles while retaining article-page typography. */
.home-page #sponsorship-heading,.home-page #partners-heading{font-size:clamp(15.225px,1.575vw,22.05px)}
.section-page .page-heading h1{font-size:clamp(13.44px,1.344vw,18.48px)}
.section-page .page-heading h2{font-size:clamp(12.6px,1.2075vw,15.75px)}
.section-page .article-section h2,.section-page .article-section .section-title{font-size:clamp(12px,1.1vw,15px)}
.health-heading h1{margin-bottom:28px}
.health-heading h2{margin-bottom:20px;line-height:1.3}
.contact-page .page-heading{text-align:center;padding-top:44px}
.home-page .card img[src$="breathing-life-960.webp"]{filter:grayscale(.5)}

/* Apply the same half-grayscale treatment to the Lung Centre care image. */
.feature-image[src$="lung-centre-960.webp"]{filter:grayscale(.5)}

/* Subtle entrance motion; content remains fully available without JavaScript. */
@media(prefers-reduced-motion:no-preference){
  .js .reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity 620ms ease,transform 620ms cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
  .js .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);will-change:auto}
  .js .reveal-delay-1{transition-delay:70ms}
  .js .reveal-delay-2{transition-delay:140ms}
  .js .reveal-delay-3{transition-delay:210ms}
}
@media(prefers-reduced-motion:reduce){.js .reveal-on-scroll{opacity:1;transform:none}}

/* Keep the heading scale consistent across every page. */
h1,h2{font-size:16px!important}
.proposal-kicker{font-size:14px}
