/* DOSAAF Signature 1.4 — the supplied cinematic composition. */
:root{--navy:#081523;--blue:#102842;--paper:#f6f5f1;--red:#d92332;--metal:#8794a3;--accent:#245edb;--accent-soft:#a5c6ff;--canvas:#f6f5f1;--surface:#eaece9;--ink:#081523;--muted:#52606b;--line:#bcc6cd;--panel:#fff;--pad:clamp(20px,4.7vw,90px);--display:Manrope,Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);color-scheme:light}
html[data-theme=night]{--canvas:#06121c;--surface:#10212c;--ink:#f6f5f1;--muted:#c0ceda;--line:#344755;--panel:#0c1e2a;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;scrollbar-color:var(--line) var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--accent);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent-soft);outline-offset:5px}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-block-post-content{margin-top:0}.wp-block-group{min-width:0}h1,h2,h3{overflow-wrap:normal}h2{font-family:var(--display);font-size:clamp(1.75rem,2.3vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 20px!important;text-wrap:balance}h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.015em}.lead{font-size:1rem;line-height:1.65;color:var(--muted);max-width:60ch}.section-pad{padding:45px var(--pad)}.media-note,.art-caption{font-size:.75rem;line-height:1.6;color:var(--muted)}.preview-notice{padding:6px var(--pad);background:var(--surface);color:var(--muted);font-size:.75rem;text-align:center}.skip-link{position:fixed;top:-150px;left:20px;z-index:999999;background:var(--canvas);color:var(--ink);padding:16px}.skip-link:focus{top:20px}.nojs-nav{padding:16px var(--pad);background:var(--canvas);color:var(--ink);font-size:.875rem}
/* Compact transparent masthead, normal-flow on official pages. */
.site-header{position:relative;z-index:10;padding:0 var(--pad);background:var(--canvas);color:var(--ink)}body.home .site-header{position:absolute;left:0;right:0;background:transparent}.header-inner{min-height:78px;gap:18px!important;border-bottom:1px solid var(--line);max-width:1760px;margin:auto}.wordmark{flex-shrink:0}.wordmark .wp-block-site-title{font-size:1.125rem;line-height:1;font-weight:800;letter-spacing:-.025em;margin:0}.wordmark a{text-decoration:none}.wordmark-caption{font-size:.6875rem;line-height:1.4;margin:7px 0 0!important;color:var(--muted)}.main-navigation{margin-left:auto!important;font-size:.75rem;font-weight:650}.main-navigation .wp-block-navigation__container{gap:24px}.main-navigation li:last-child{max-width:180px;font-size:.6875rem;line-height:1.4}.readability{min-height:44px;min-width:44px;border:0;background:transparent;color:inherit;font-size:1rem}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;background:var(--accent);color:#fff;text-decoration:none;font-size:.8125rem;font-weight:700;border-radius:3px;white-space:nowrap}.scene-switch{display:flex;align-items:center;gap:8px;background:none;color:inherit;padding:8px 0;border:0;font-size:.75rem;min-height:44px;flex-shrink:0}.scene-switch[hidden]{display:none}.scene-switch-track{position:relative;display:block;overflow:hidden;width:44px;height:26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);transition:background 220ms var(--ease)}.scene-switch-orb{position:absolute;width:14px;height:14px;left:5px;top:5px;border-radius:50%;background:var(--accent);transition:transform 220ms var(--ease),background 220ms var(--ease)}.scene-switch-orb:after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--panel);transform:translate(20px,-14px);transition:transform 220ms var(--ease)}html[data-theme=night] .scene-switch-orb{transform:translateX(18px);background:#f6f5f1}html[data-theme=night] .scene-switch-orb:after{transform:translate(6px,-4px)}.wp-block-navigation__responsive-container.is-menu-open{background:var(--canvas)!important;color:var(--ink)!important;padding:30px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{max-width:none!important;font-size:1.125rem!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:24px}
html[data-theme-transition=active]::view-transition-old(root){animation:none}html[data-theme-transition=active]::view-transition-new(root){animation:theme-reveal 580ms var(--ease-in-out) both;mix-blend-mode:normal}html[data-theme-transition=active]::view-transition-group(root){animation-duration:580ms}@keyframes theme-reveal{from{clip-path:inset(49.8% 0 49.8% 0)}to{clip-path:inset(0 0 0 0)}}
/* Two-line broad headline; photograph is the scene, not a separate panel. */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(570px,43vw,700px);padding:clamp(140px,10.5vw,170px) var(--pad) 90px;background:var(--canvas);color:var(--ink)}.hero-content{position:relative;z-index:2;max-width:660px}.hero-location{font-size:.6875rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;margin:0 0 20px!important;color:var(--muted)}.hero-title{font-family:var(--display);font-size:clamp(3.4rem,5.6vw,6.4rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin:0!important;text-wrap:initial}.hero-title em{font-style:normal;color:var(--accent-soft);font-weight:800}.hero-description{max-width:385px;font-size:1rem;line-height:1.5;margin:23px 0 27px!important;color:var(--muted)}.hero-art{position:absolute;inset:0;z-index:-2;margin:0!important;overflow:hidden;background:var(--navy)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:66% 58%}.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#06121cf0 0%,#06121c99 33%,#06121c00 67%),linear-gradient(0deg,#06121ccc,transparent 28%,transparent 80%,#06121c70)}.hero .wp-block-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.wp-block-buttons{gap:14px}.wp-block-button__link{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:3px;padding:16px 25px;font-size:.9375rem;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:none;transition:background 160ms var(--ease),transform 160ms var(--ease)}.wp-block-button__link:after{content:'→';font-size:1.2rem;font-weight:400;transition:transform 180ms var(--ease)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:var(--line);min-height:48px;font-size:.8125rem;padding:12px 20px}.hero-secondary{margin:22px 0 0!important;font-size:.8125rem}.hero-secondary a{display:inline-flex;align-items:center;gap:18px;min-height:44px;text-decoration:none}.art-caption{position:absolute;bottom:18px;right:var(--pad);margin:0!important;padding:4px 8px;background:#081523df;color:#e0e7ed;z-index:2;font-size:.6875rem}html[data-theme=day] .hero-art{inset:90px 0 45px 36%}html[data-theme=day] .hero-art:after{background:linear-gradient(90deg,#f6f5f1 0%,#f6f5f1d9 10%,#f6f5f100 40%)}html[data-theme=day] .hero-title em{color:var(--accent)}
.school-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 var(--pad);background:var(--surface);border-block:1px solid var(--line)}.school-strip p{margin:0!important;padding:22px 20px 22px 0;line-height:1.5}.school-strip p+p{padding-left:25px;border-left:1px solid var(--line)}.school-strip a{display:block;font-size:.8125rem;font-weight:700;text-decoration:none}.school-strip small{color:var(--muted);font-size:.6875rem;display:block;margin-top:5px}
/* Five independent photographed cards, exactly one row; no duplicate scene. */
.program-section{overflow:hidden;padding-block:30px}.section-heading{display:flex;align-items:center;gap:24px;margin-bottom:23px!important}.section-heading h2{font-size:clamp(1.625rem,2.2vw,2.4rem);margin:0!important}.section-heading .lead{font-size:.8125rem;margin:0!important}.section-link{margin:0 0 0 auto!important;font-size:.8125rem}.section-link a{display:inline-flex;gap:22px;min-height:44px;align-items:center;text-decoration:none}.program-section .program-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.program-section .program-link{display:block;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:clamp(210px,16vw,270px);padding:20px 17px;border:1px solid var(--line);border-radius:5px;background:#0c1e2a;color:#fff;text-decoration:none;transition:border-color 220ms var(--ease),transform 220ms var(--ease)}.program-section .program-image{position:absolute;inset:auto 0 0;height:65%;z-index:-2;overflow:hidden}.program-image img{display:block;width:100%;height:100%;object-fit:cover}.program-section .program-image img{object-position:66% 65%;transition:transform 420ms var(--ease)}.program-section .program-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c1e2acc,#0c1e2a00 40%,#07172235)}.program-section .program-code{font-family:var(--display);font-size:clamp(.9375rem,1.28vw,1.25rem);line-height:1.3;font-weight:800;letter-spacing:-.02em;color:#fff;white-space:normal}.program-section .program-link strong{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.program-section .program-hint{display:block;position:relative;color:#e0e7ed;font-size:.75rem;line-height:1.45;max-width:180px;margin-top:8px}.program-section .program-link>span[aria-hidden]{position:absolute;bottom:15px;left:15px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd7e1;border-radius:50%;color:#fff;font-size:1.25rem;background:#07172280}.program-section .media-note{font-size:.6875rem;margin:16px 0 0!important}.page-main .program-list{display:grid;gap:20px}.page-main .program-link{display:grid;grid-template-columns:180px 100px 1fr 30px;gap:25px;align-items:center;padding:20px 0;text-decoration:none;border-bottom:1px solid var(--line)}.page-main .program-image{display:block;aspect-ratio:1.6;overflow:hidden}.page-main .program-code{font-family:var(--display);font-size:2rem;font-weight:800;letter-spacing:-.03em}.program-hint{font-size:.8125rem;color:var(--muted)}
/* Learning route lives on one panoramic photograph. */
.road-section{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(235px,.85fr) 2.5fr;gap:35px;align-items:end;min-height:410px;padding-block:60px 28px;background:var(--navy);color:var(--paper);--ink:#f6f5f1;--muted:#d1dbe4;--line:#7890a4}.road-art{position:absolute;inset:0;z-index:-2;margin:0!important}.road-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}.road-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06121cf0,#06121c55 55%,#06121c22),linear-gradient(0deg,#06121ced,#06121c00 90%)}.road-heading{position:relative;align-self:center;min-width:0}.road-kicker{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px!important}.road-heading h2{font-family:var(--display);font-weight:800;font-size:clamp(1.875rem,2.7vw,3rem);line-height:1.08;letter-spacing:-.025em}.road-heading .wp-block-button__link{font-size:.75rem;gap:16px}.road-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;margin:0!important;padding:24px 0 0}.road-steps:before,.road-steps:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#7890a4}.road-steps:after{height:2px;background:#8fb8ff;transform:scaleX(var(--route-progress,1));transform-origin:left;transition:transform 180ms var(--ease)}.road-step{position:relative;min-width:0;margin:0!important;padding:0}.road-step:before{content:'';position:absolute;top:-29px;left:0;width:10px;height:10px;border-radius:50%;background:#081523;border:2px solid #bfd5ff;transition:background 180ms var(--ease)}.road-step.is-current:before,.road-step.is-complete:before{background:#a5c6ff}.step-number{font-family:var(--display);font-size:1.625rem;font-weight:750;line-height:1;color:#c9dbf2;margin:0 0 14px!important;font-variant-numeric:tabular-nums}.road-step h3{font-size:1rem;line-height:1.3;font-weight:800;margin:0 0 10px!important;letter-spacing:-.01em}.road-step p:last-child{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:0!important}.road-section>.media-note{grid-column:1/-1;max-width:1000px;font-size:.6875rem;margin:12px 0 0!important;color:#d1dbe4}
/* A photographic triptych rather than tall repeated image/text sections. */
.experience-section{display:grid;grid-template-columns:1.2fr .75fr 1fr;min-height:345px;border-bottom:1px solid var(--line)}.experience-visual{position:relative;isolation:isolate;overflow:hidden;min-height:345px;color:#fff}.experience-photo{position:absolute;inset:0;z-index:-2;margin:0!important;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:75% center}.experience-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06121cdb,#06121c00 95%)}.experience-overlay{position:absolute;left:30px;right:30px;bottom:50px}.experience-overlay h2{font-size:clamp(1.6rem,2vw,2.5rem);line-height:1.1}.experience-overlay p{font-size:.875rem;line-height:1.5;max-width:32ch;margin:0}.experience-visual>.media-note{position:absolute;bottom:14px;left:30px;right:30px;color:#d4dee6;font-size:.625rem;margin:0!important}.experience-copy{padding:38px 30px;margin:0!important;background:var(--canvas)}.experience-copy h2{font-size:1.875rem}.experience-copy .lead{font-size:.8125rem;line-height:1.65}.experience-links{margin:20px 0 0!important;font-size:.8125rem;line-height:2.2}.heritage-copy{position:relative;isolation:isolate;overflow:hidden;background:#102842;color:#fff;padding:38px 35px;margin:0!important;--ink:#fff;--muted:#d1dbe4;--line:#7890a4}.heritage-photo{position:absolute;inset:0;z-index:-2;margin:0!important}.heritage-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% center}.heritage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081523eb,#0815238c),linear-gradient(0deg,#081523c9,transparent)}.heritage-copy>.media-note{font-size:.625rem;color:#d1dbe4;margin:16px 0 0!important}.heritage-kicker{font-size:.75rem;margin:0 0 23px!important}.heritage-copy h2{font-size:2.1rem;line-height:1.08}.heritage-copy .lead{font-size:.8125rem;margin:17px 0 23px!important}.heritage-copy .wp-block-button__link{min-height:44px;padding:10px 17px;font-size:.75rem}
/* Obligatory navigation is separate, light and compact. */
.official-section{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;background:#f6f5f1;color:#081523;--ink:#081523;--muted:#52606b;--line:#bcc6cd;padding-block:32px;border-block:1px solid var(--line)}.official-intro h2{font-size:1.5rem;line-height:1.25;margin-bottom:13px!important;max-width:360px}.official-intro .lead{font-size:.8125rem;margin:0}.official-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-content:center}.official-links p{margin:0!important}.official-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;border-bottom:1px solid var(--line);font-size:.8125rem;text-decoration:none;line-height:1.4}.official-links a:hover{color:var(--accent)}
.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:var(--surface);padding-block:40px}.contact-intro h2{font-size:1.875rem}.contact-intro .lead{font-size:.875rem;max-width:38ch}.contact-intro .enrollment-form,.contact-intro .dsc-enrollment-contact{font-size:.8125rem;line-height:1.65}.contact-intro .button{min-height:48px;padding:12px 20px;border-radius:3px;font-size:.8125rem}.contact-intro .button-red{background:var(--accent);border-color:var(--accent);color:#fff}.contact-copy{align-self:center}.contact-phone{margin:0 0 16px!important}.contact-phone a{font-size:1.5rem;font-weight:800;text-decoration:none;letter-spacing:-.02em}.contact-email,.contact-address{font-size:.875rem;line-height:1.65;margin:14px 0!important}.contact-status{font-size:.6875rem;line-height:1.65;color:var(--muted)}.map-details{font-size:.8125rem;line-height:1.7;margin-top:15px}.map-details summary{cursor:pointer;min-height:44px}.enrollment-form p{margin:12px 0}.dsc-enrollment-contact .wp-block-buttons{margin-top:20px}
body:has(.readability) .dsc-access-trigger{display:none}
.site-footer{position:relative;padding:22px var(--pad) 20px;background:var(--navy);color:var(--paper);--muted:#bdcbd8;--line:#3a4e61}.site-footer .wp-block-columns{gap:25px!important;margin:0!important;align-items:start}.site-footer .wp-block-column:first-child{flex-basis:22%!important}.site-footer .wp-block-column{min-width:0}.site-footer .footer-brand{font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px!important}.site-footer h2{font-size:.75rem;font-weight:700;margin:0 0 8px!important;letter-spacing:0}.site-footer p{font-size:.6875rem;line-height:1.8;margin:0!important}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .wp-block-column:not(:first-child) p{display:flex;flex-wrap:wrap;gap:3px 20px}.site-footer .wp-block-column:not(:first-child) br{display:none}.footer-note{padding-right:220px;border-top:1px solid var(--line);padding-top:12px;margin-top:8px!important;color:var(--muted);font-size:.625rem!important}.footer-accessibility{position:absolute;bottom:15px;right:var(--pad);min-height:44px;padding:10px 0;border:0;background:none;color:inherit;font-size:.6875rem;text-decoration:underline;text-underline-offset:5px}
/* Official pages remain readable documents */
.page-main{padding:72px var(--pad) 100px;max-width:1460px;margin:auto}.page-main>.wp-block-post-title{font-size:clamp(2rem,3.4vw,4rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 32px;max-width:100%;overflow-wrap:anywhere}.page-main p,.page-main li{font-size:1rem;line-height:1.85;max-width:75ch}.page-main table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.7}.page-main td,.page-main th{padding:16px;text-align:left;border:1px solid var(--line)}.page-main .wp-block-post-content{max-width:100%;overflow-wrap:anywhere}.program-detail-visual{margin:30px 0;max-width:1100px}.program-detail-visual .program-image{display:block;aspect-ratio:16/9;overflow:hidden}.program-detail-visual figcaption{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:10px}.page-main .wp-block-search__input{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:16px}.page-main .wp-block-search__button{border:0;background:var(--accent);color:#fff;padding:15px 24px}.breadcrumbs{color:var(--muted);font-size:.875rem}.dss-unavailable{padding:20px;border:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.wp-block-button__link:hover,.header-cta:hover{background:#1b4caf;color:#fff}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.wp-block-button__link:hover:after{transform:translateX(4px)}.program-section .program-link:hover{border-color:#a5c6ff;transform:translateY(-3px)}.program-section .program-link:hover img{transform:scale(1.055)}.wp-block-button__link:active,button:active{transform:scale(.985)}}
@media(max-width:1100px){.header-inner{gap:12px!important}.scene-switch [data-theme-label]{display:none}.main-navigation .wp-block-navigation__container{gap:16px}.header-cta{padding-inline:17px}.program-section .program-link{padding:17px 12px;min-height:210px}.road-section{grid-template-columns:1fr 2.3fr;gap:25px}.road-steps{gap:15px}.road-heading h2{font-size:1.9rem}.experience-copy{padding:30px 23px}.heritage-copy{padding:30px 25px}.experience-copy h2{font-size:1.5rem}.hero-title{font-size:5.6vw}}
@media(max-width:1020px){.main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.main-navigation .wp-block-navigation__responsive-container-open{display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}.main-navigation{margin-left:auto!important;order:5}.header-cta{order:4}.readability{order:3}.scene-switch{order:2}.hero{min-height:590px;padding-top:155px}.hero-title{font-size:clamp(3rem,6.1vw,4rem)}.hero-description{max-width:320px;font-size:.9375rem}.hero-art img{object-position:66% center}.section-heading{flex-wrap:wrap;gap:12px 20px}.section-heading .lead{display:none}.program-section .program-list{grid-template-columns:repeat(5,220px);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:12px;scrollbar-width:thin}.program-section .program-link{min-height:230px;scroll-snap-align:start}.road-section{grid-template-columns:1fr;min-height:520px;gap:35px}.road-heading{max-width:350px}.road-heading h2{font-size:2.1rem}.road-steps{gap:25px}.road-art img{object-position:60% center}.experience-section{grid-template-columns:1fr 1fr}.experience-visual{grid-row:1/3;min-height:540px}.experience-copy,.heritage-copy{padding:28px}.official-section{grid-template-columns:1fr;gap:20px}.official-intro h2{max-width:none}.contact-section{gap:40px}.page-main .program-link{grid-template-columns:140px 70px 1fr 20px;gap:18px}}
@media(max-width:700px){.section-pad{padding:32px var(--pad)}.header-inner{min-height:70px;gap:7px!important}.wordmark .wp-block-site-title{font-size:.9375rem}.wordmark-caption{font-size:.5625rem;margin-top:6px!important}.header-cta{display:none}.readability{min-width:36px;font-size:.9375rem}.scene-switch-track{width:40px}html[data-theme=night] .scene-switch-orb{transform:translateX(14px)}.main-navigation .wp-block-navigation__responsive-container-open{min-width:34px}.hero{min-height:710px;padding:110px var(--pad) 165px;display:flex;flex-direction:column}.hero-content{display:contents;max-width:none}.hero-location{order:0;font-size:.625rem;margin:0 0 18px!important;letter-spacing:.1em}.hero-title{order:1;font-size:clamp(2.5rem,11.5vw,4.5rem);line-height:1.03;max-width:100%;position:relative;z-index:2}.hero-description{order:2;font-size:.875rem;line-height:1.55;max-width:320px;margin:20px 0 0!important;position:relative;z-index:2}.hero-art img{position:absolute;bottom:130px;left:0;height:48%;width:100%;object-fit:cover;object-position:72% 60%}.hero-art:after{background:linear-gradient(180deg,#06121c 0%,#06121c 39%,#06121c00 58%,#06121c00 68%,#06121cd9 82%,#06121c 100%)}.hero .wp-block-buttons{position:absolute;left:var(--pad);right:var(--pad);bottom:88px;display:block;z-index:3}.hero .wp-block-button{width:100%}.hero .wp-block-button__link{width:100%;min-height:56px;font-size:.875rem}.hero-secondary{position:absolute;left:var(--pad);right:var(--pad);bottom:32px;margin:0!important;text-align:center;font-size:.75rem;z-index:3}.art-caption{bottom:8px;left:var(--pad);right:var(--pad);padding:0;background:none;text-align:center;font-size:.5625rem}html[data-theme=day] .hero-art{inset:0;background:var(--canvas)}html[data-theme=day] .hero-art:after{background:linear-gradient(180deg,#f6f5f1 0%,#f6f5f1 39%,#f6f5f100 58%,#f6f5f100 68%,#f6f5f1e8 82%,#f6f5f1 100%)}html[data-theme=day] .art-caption{color:#52606b}.school-strip{grid-template-columns:1fr 1fr;padding-block:5px}.school-strip p{padding:14px 12px 14px 0}.school-strip p+p{padding-left:0;border-left:0}.school-strip p:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.school-strip a{font-size:.75rem}.school-strip small{font-size:.625rem}.section-heading h2{font-size:1.5rem}.section-heading .section-link{font-size:.6875rem}.section-link a{gap:8px}.program-section .program-list{grid-template-columns:repeat(5,225px);gap:12px;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad)}.program-section .program-link{min-height:235px;padding:20px 17px}.program-section .program-code{font-size:1.125rem}.program-section .program-hint{font-size:.75rem}.program-section .media-note{font-size:.625rem}.road-section{display:block;min-height:0;padding-block:36px 25px}.road-heading{max-width:100%}.road-heading h2{font-size:2rem}.road-kicker{font-size:.625rem;margin-bottom:16px!important}.road-heading .wp-block-buttons{margin-top:20px}.road-art img{object-position:65% center}.road-art:after{background:linear-gradient(90deg,#06121ced,#06121c80),linear-gradient(0deg,#06121cf0,#06121c44)}.road-steps{grid-template-columns:1fr;gap:25px;margin-top:38px!important;padding:0 0 0 28px}.road-steps:before,.road-steps:after{left:0;right:auto;top:0;bottom:0;width:1px;height:auto}.road-steps:after{width:2px;transform:scaleY(var(--route-progress,1));transform-origin:top}.road-step{display:grid;grid-template-columns:35px 1fr;gap:8px 15px;padding-bottom:6px}.road-step:before{left:-32px;top:5px}.step-number{grid-row:1/3;font-size:1.3rem;margin:0!important}.road-step h3{font-size:1rem;margin:0!important}.road-step p:last-child{grid-column:2;font-size:.8125rem}.road-section>.media-note{font-size:.625rem;margin-top:25px!important}.experience-section{grid-template-columns:1fr;min-height:0}.experience-visual{grid-row:auto;min-height:300px}.experience-copy,.heritage-copy{padding:30px var(--pad)}.experience-copy h2{font-size:1.75rem}.experience-overlay{left:var(--pad);right:var(--pad)}.experience-overlay h2{font-size:1.8rem}.experience-visual>.media-note{left:var(--pad)}.heritage-copy h2{font-size:2rem}.official-section{gap:16px}.official-intro h2{font-size:1.5rem}.official-links{grid-template-columns:1fr;gap:0}.official-links a{min-height:46px}.contact-section{grid-template-columns:1fr;gap:26px}.contact-intro h2{font-size:1.75rem}.contact-phone a{font-size:1.375rem}.site-footer{padding:28px var(--pad) 20px}.footer-accessibility{position:static;margin-top:14px}.footer-note{padding-right:0}.site-footer .wp-block-columns{gap:20px!important}.site-footer p{font-size:.75rem}.page-main{padding:40px var(--pad) 60px}.page-main>.wp-block-post-title{font-size:2rem}.page-main table{display:block;overflow-x:auto}.page-main td,.page-main th{padding:12px;min-width:120px}.page-main .program-link{grid-template-columns:70px 1fr 20px;gap:15px}.page-main .program-image{grid-column:1/-1;aspect-ratio:1.6}.page-main .program-code{font-size:1.75rem}}
@media(max-width:370px){.wordmark .wp-block-site-title{font-size:.8125rem}.wordmark-caption{font-size:.5rem}.header-inner{gap:5px!important}.hero{min-height:690px}.hero-title{font-size:11.4vw}.section-heading h2{font-size:1.375rem}}
/* Text enlargement returns art direction to readable document flow. */
html[style*='font-size'] h1,html[style*='font-size'] h2,html[style*='font-size'] h3{overflow-wrap:anywhere;max-width:100%}html[style*='font-size'] body.home .site-header,html.dsc-contrast body.home .site-header{position:relative;background:var(--canvas);color:var(--ink)}html[style*='font-size'] .header-inner{flex-wrap:wrap;padding-block:20px}html[style*='font-size'] .hero{display:flex;flex-direction:column;min-height:0;padding:35px var(--pad);gap:20px}html[style*='font-size'] .hero-content{display:contents}html[style*='font-size'] .hero-title{font-size:clamp(2.5rem,6vw,6rem)}html[style*='font-size'] .hero-art{position:relative;inset:auto;aspect-ratio:1.6;width:100%;height:auto;z-index:0;margin:0!important}html[style*='font-size'] .hero-art img{position:static;width:100%;height:100%;object-position:66% center}html[style*='font-size'] .hero-art:after{display:none}html[style*='font-size'] .hero-description,html[style*='font-size'] .hero .wp-block-buttons,html[style*='font-size'] .hero-secondary,html[style*='font-size'] .art-caption{position:static;max-width:100%;width:100%;margin:0!important;color:var(--ink)}html[style*='font-size'] .school-strip{grid-template-columns:1fr}html[style*='font-size'] .school-strip p{padding:15px 0;border-left:0}html[style*='font-size'] .section-heading{display:block}html[style*='font-size'] .section-link{margin:10px 0!important}html[style*='font-size'] .program-section .program-list{display:flex;overflow-x:auto}html[style*='font-size'] .program-section .program-link{flex:0 0 15rem;min-height:17rem}html[style*='font-size'] .road-section{display:block}html[style*='font-size'] .road-steps{grid-template-columns:1fr;margin-top:35px!important;gap:30px;padding-left:28px}html[style*='font-size'] .road-step:before{left:-32px;top:5px}html[style*='font-size'] .road-steps:before,html[style*='font-size'] .road-steps:after{left:0;right:auto;top:0;bottom:0;width:1px;height:auto}html[style*='font-size'] .road-steps:after{width:2px;transform:scaleY(var(--route-progress,1));transform-origin:top}html[style*='font-size'] .experience-section,html[style*='font-size'] .official-section,html[style*='font-size'] .contact-section{grid-template-columns:1fr}html[style*='font-size'] .experience-visual{grid-row:auto;min-height:500px}html[style*='font-size'] .official-links{grid-template-columns:1fr}
html.dsc-contrast{--canvas:#fff;--ink:#000;--muted:#000;--line:#000;--surface:#fff;--panel:#fff;--accent:#000;--accent-soft:#000}html.dsc-contrast .hero-art,html.dsc-contrast .road-art,html.dsc-contrast .experience-photo,html.dsc-contrast .program-section .program-image{display:none!important}html.dsc-contrast .hero{min-height:0;padding-block:35px;color:#000;display:block}html.dsc-contrast .hero-title em{color:#000}html.dsc-contrast .hero .wp-block-buttons,html.dsc-contrast .hero-secondary,html.dsc-contrast .art-caption{position:static;margin-top:25px!important;color:#000}html.dsc-contrast .program-section .program-code,html.dsc-contrast .program-section .program-hint{color:#000}html.dsc-contrast .program-section .program-link>span[aria-hidden]{background:#000}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.program-section .program-link:hover img{transform:none!important}}html.dsc-reduce-motion *,html.dsc-reduce-motion *:before,html.dsc-reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html.dsc-reduce-motion{scroll-behavior:auto}
@media print{.site-header,.site-footer,.preview-notice,.dsc-section-nav,.scene-switch,.readability{display:none}.page-main{padding:0;background:#fff;color:#000}.hero-art,.road-art,.experience-photo{display:none}body{background:#fff;color:#000}.road-section{display:block;background:#fff;color:#000}.experience-visual{color:#000}.experience-overlay{position:static}}
.editor-styles-wrapper{--canvas:#f6f5f1;--ink:#081523;--surface:#eaece9;--muted:#52606b;--line:#bcc6cd}.editor-styles-wrapper .hero{min-height:690px}.editor-styles-wrapper .hero-art{z-index:0}.editor-styles-wrapper .hero-content{z-index:2}.editor-styles-wrapper .hero-title{color:#f6f5f1}

html[style*='font-size'] .footer-accessibility{position:static}html[style*='font-size'] .footer-note{padding-right:0}
html.dsc-contrast .program-section .program-link{background:#fff;color:#000;border-color:#000}

/* DOSAAF 1.5 navigation: native Gutenberg interactions, explicit destinations. */
nav.signature-navigation { --navigation-focus:var(--accent); font-size:.8125rem; }
html[data-theme=night] nav.signature-navigation { --navigation-focus:var(--accent-soft); }
nav.signature-navigation .wp-block-navigation__container { margin:0!important; gap:clamp(18px,1.8vw,30px); }
nav.signature-navigation .wp-block-navigation__container>.wp-block-navigation-item { max-width:none; font-size:.8125rem; line-height:1.4; }
nav.signature-navigation .wp-block-navigation-item__content { text-decoration:none; }
nav.signature-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content { min-height:48px; display:flex; align-items:center; }
nav.signature-navigation .wp-block-navigation__container>.nav-official { max-width:188px; font-size:.6875rem; }
nav.signature-navigation .wp-block-navigation-submenu__toggle { gap:8px; color:inherit; }
nav.signature-navigation .wp-block-navigation-item__description { display:block; margin-top:4px; font-size:.6875rem; font-weight:450; line-height:1.5; color:var(--muted); }
nav.signature-navigation .wp-block-navigation-item__content[aria-current=page] { color:var(--navigation-focus); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; }
nav.signature-navigation .current-menu-ancestor>.wp-block-navigation-item__content { color:var(--navigation-focus); }
nav.signature-navigation a:focus-visible,nav.signature-navigation button:focus-visible { outline:3px solid var(--navigation-focus); outline-offset:4px; border-radius:2px; }
nav.signature-navigation .wp-block-navigation__submenu-container { background:var(--panel)!important; color:var(--ink)!important; border:1px solid var(--line)!important; padding:12px!important; border-radius:5px; font-size:.8125rem; }
nav.signature-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item { width:100%; max-width:none!important; font-size:.8125rem!important; }
nav.signature-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item>a { display:block!important; width:100%; padding:12px!important; min-height:48px; border-radius:3px; }
nav.signature-navigation .nav-programmes>.wp-block-navigation__submenu-container { min-width:440px!important; display:grid; grid-template-columns:1fr 1fr; gap:2px 12px; }
nav.signature-navigation .nav-programmes>.wp-block-navigation__submenu-container>.nav-programme:nth-child(3) { grid-column:1/-1; }
nav.signature-navigation .nav-programme .wp-block-navigation-item__label { font-size:1rem; font-weight:800; letter-spacing:-.02em; }
nav.signature-navigation .nav-programmes-all { grid-column:1/-1; margin-top:6px; border-top:1px solid var(--line); font-weight:700; }
nav.signature-navigation .nav-school>.wp-block-navigation__submenu-container { min-width:292px!important; }
nav.signature-navigation .wp-block-navigation__responsive-container-open { gap:7px; border:1px solid var(--line); border-radius:3px; padding:0 10px; min-width:44px; min-height:44px; font-size:.75rem; font-weight:700; }
nav.signature-navigation .wp-block-navigation__responsive-container-open svg { width:22px; height:22px; }
nav.signature-navigation .wp-block-navigation__responsive-container-close { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:3px; color:var(--ink); }
@media(hover:hover) and (pointer:fine) {
 nav.signature-navigation .wp-block-navigation__submenu-container a:hover { background:var(--surface); }
 nav.signature-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover { color:var(--navigation-focus); }
}
/* Keep a compact masthead. The full native menu remains comfortably spaced. */
@media(max-width:1100px) {
 nav.signature-navigation .wp-block-navigation__container { gap:17px; }
}
@media(min-width:1021px) {
 nav.signature-navigation .wp-block-navigation__responsive-container-open { display:none!important; }
 nav.signature-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:block!important; }
}
@media(max-width:1020px) {
 nav.signature-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 nav.signature-navigation .wp-block-navigation__responsive-container-open { display:flex; }
}
/* Native modal: two clear groups, then the two permanent routes. */
nav.signature-navigation .wp-block-navigation__responsive-container.is-menu-open { padding:clamp(22px,4vw,48px) var(--pad) calc(32px + env(safe-area-inset-bottom))!important; overflow-y:auto; overscroll-behavior:contain; }
nav.signature-navigation .is-menu-open .wp-block-navigation__responsive-close { width:100%; max-width:900px; margin-inline:auto; }
nav.signature-navigation .is-menu-open .wp-block-navigation__responsive-dialog { position:relative; width:100%; padding-top:78px; }
nav.signature-navigation .is-menu-open .wp-block-navigation__responsive-dialog:before { content:'ДОСААФ РОССИИ'; position:absolute; left:0; top:16px; font-size:1rem; font-weight:800; letter-spacing:-.025em; }
nav.signature-navigation .is-menu-open .wp-block-navigation__responsive-container-close { top:0; right:0; }
nav.signature-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch; padding:0; }
nav.signature-navigation .is-menu-open .wp-block-navigation__container { width:100%; display:flex; align-items:stretch; gap:28px; }
nav.signature-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item { align-items:stretch; width:100%; max-width:none!important; font-size:1.25rem!important; }
nav.signature-navigation .is-menu-open .wp-block-navigation__container>.has-child>.wp-block-navigation-item__content { font-weight:800; font-size:1.5rem; letter-spacing:-.025em; min-height:44px; padding:0!important; margin:0 0 8px; }
nav.signature-navigation .is-menu-open .wp-block-navigation__submenu-container { width:100%; min-width:0!important; padding:0!important; border:0!important; background:transparent!important; color:var(--ink)!important; opacity:1; visibility:visible; position:static; }
nav.signature-navigation .is-menu-open .nav-programmes>.wp-block-navigation__submenu-container { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
nav.signature-navigation .is-menu-open .nav-programme { border-bottom:1px solid var(--line); }
nav.signature-navigation .is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item { align-items:stretch; font-size:.875rem!important; }
nav.signature-navigation .is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item>a { padding:14px 0!important; min-height:56px; }
nav.signature-navigation .is-menu-open .nav-programme .wp-block-navigation-item__label { font-size:1.125rem; }
nav.signature-navigation .is-menu-open .wp-block-navigation-item__description { font-size:.75rem; max-width:24ch; margin-top:5px; }
nav.signature-navigation .is-menu-open .nav-programmes-all { margin:0; border-top:0; }
nav.signature-navigation .is-menu-open .nav-school>.wp-block-navigation__submenu-container { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
nav.signature-navigation .is-menu-open .nav-school .wp-block-navigation-item:last-child { grid-column:1/-1; }
nav.signature-navigation .is-menu-open .nav-school .wp-block-navigation-item { border-bottom:1px solid var(--line); }
nav.signature-navigation .is-menu-open .wp-block-navigation__container>.nav-contact { margin-top:0; }
nav.signature-navigation .is-menu-open .nav-contact>.wp-block-navigation-item__content { padding:15px 20px!important; min-height:56px; background:var(--accent); color:#fff; justify-content:center; border-radius:3px; font-size:1rem; font-weight:750; }
nav.signature-navigation .is-menu-open .wp-block-navigation__container>.nav-official { order:4; padding-bottom:4px; }
nav.signature-navigation .is-menu-open .nav-official>.wp-block-navigation-item__content { font-size:.875rem; font-weight:650; line-height:1.6; text-decoration:underline; max-width:32ch; }
@media(max-width:700px) {
 .header-inner { gap:8px!important; }
 nav.signature-navigation { margin-left:0!important; }
 nav.signature-navigation .wp-block-navigation__responsive-container-open { min-width:44px; padding:0 9px; }
 .site-header .scene-switch { margin-left:auto; }
 .site-header .scene-switch-track { width:40px; }
 .site-header .readability { min-width:40px; min-height:44px; padding:0 4px; }
}
@media(max-width:380px) {
 nav.signature-navigation .navigation-button-label { display:none; }
 nav.signature-navigation .is-menu-open .nav-school>.wp-block-navigation__submenu-container { grid-template-columns:1fr; }
 nav.signature-navigation .is-menu-open .nav-programmes>.wp-block-navigation__submenu-container { gap:0 12px; }
}
/* Rich no-JS fallback uses browser-native details, with every destination intact. */
.navigation-fallback { padding:14px 0 22px; }
.navigation-fallback summary { min-height:44px; padding:12px 0; font-weight:750; cursor:pointer; }
.navigation-fallback nav { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-top:12px; }
.navigation-fallback h2 { font-size:1.25rem; margin:8px 0!important; }
.navigation-fallback a { display:block; padding:12px 0; min-height:44px; font-size:.875rem; line-height:1.6; }
body.home .site-header:has(.navigation-fallback) { position:relative; background:var(--canvas); }
.site-header:has(.navigation-fallback) nav.signature-navigation { display:none; }
@media(max-width:600px) { .navigation-fallback nav { grid-template-columns:1fr; gap:18px; } }
html[style*='font-size'] .header-inner { gap:16px!important; }
@media(prefers-reduced-motion:reduce) { nav.signature-navigation * { transition:none!important; } }
@media print { .navigation-fallback { display:none; } }

/* DOSAAF 1.6 internal pages. Presentation only: official content stays in core blocks and Compliance Core. */
.interior-main{--reading-width:72ch;--interior-link:var(--accent);width:100%;max-width:1460px;padding:44px var(--pad) 88px;min-height:60vh}
.interior-main>*{max-width:none;margin-inline:0}
.interior-masthead{padding-bottom:30px;margin-bottom:32px!important;border-bottom:1px solid var(--line)}
.interior-masthead .breadcrumbs{margin:0 0 24px;font-size:.875rem;line-height:1.65;max-width:none;color:var(--muted)}
.interior-main .breadcrumbs a{display:inline-block;padding-block:5px;text-decoration-thickness:1px}
.interior-masthead :is(h1,.wp-block-query-title){margin:0!important;max-width:1000px;font-family:var(--display);font-size:clamp(2.25rem,3.2vw,3rem);line-height:1.19;font-weight:800;letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:anywhere}
.interior-main .wp-block-post-content{margin:0;max-width:none;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.interior-main .wp-block-post-content>*{margin-inline:0;max-width:var(--reading-width)}
.interior-main :is(p,li){font-size:1rem;line-height:1.75}
.interior-main p{margin-block:0 20px}
.interior-main h2{font-size:1.875rem;line-height:1.25;letter-spacing:-.025em;margin:40px 0 16px!important;overflow-wrap:anywhere}
.interior-main h3{font-size:1.25rem;line-height:1.4;margin:28px 0 14px!important;overflow-wrap:anywhere}
.interior-main .wp-block-post-content>h2:first-child{margin-top:0!important}
.interior-main a{color:var(--interior-link);text-decoration-thickness:1px;text-underline-offset:4px}
.interior-main a:hover{color:var(--ink);text-decoration-thickness:2px}
.interior-main :is(a,button,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
html[data-theme=night] .interior-main{--interior-link:var(--accent-soft)}
html[data-theme=night] .interior-main a{color:var(--accent-soft)}
.interior-main :is(.button,.wp-block-button__link){background:var(--accent);border-color:var(--interior-link);color:#fff;font-size:1rem;line-height:1.5;font-weight:700;min-height:52px;border-radius:5px;padding:14px 22px;max-width:100%;text-decoration:none}
.interior-main :is(.button,.wp-block-button__link):hover{background:#1b4caf;color:#fff}
/* The official index shares the page masthead baseline, so long headings never push it away. */
.official-mobile-index{display:none}
.interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child){display:grid;grid-template-columns:248px minmax(0,1fr);column-gap:48px;row-gap:0;grid-auto-rows:minmax(0,max-content);align-content:start;align-items:start}
.interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child)>.interior-masthead{grid-column:2;grid-row:1}
.interior-main .wp-block-post-content:has(>.dsc-section-nav:first-child){display:contents}
.interior-main .wp-block-post-content:has(>.dsc-section-nav:first-child)>*{grid-column:2;min-width:0;width:100%;max-width:none}
.interior-main .wp-block-post-content:has(>.dsc-section-nav:first-child)>.dsc-section-nav{grid-column:1;grid-row:1/50;position:sticky;top:24px;max-width:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;align-self:start}
.interior-main .dsc-section-nav ul{display:block;padding:0;margin:0;list-style:none}
.interior-main .dsc-section-nav li{max-width:none;margin:0;font-size:.875rem}
.interior-main .dsc-section-nav a{display:block;padding:11px 12px;min-height:44px;color:var(--muted);font-size:.875rem;line-height:1.5;text-decoration:none;border-bottom:0;border-radius:7px}
.interior-main .dsc-section-nav a:hover{color:var(--interior-link);background:var(--panel)}
.interior-main .dsc-section-nav [aria-current=page]{color:var(--interior-link);font-weight:800;background:var(--panel);box-shadow:inset 3px 0 var(--interior-link)}
/* Overview remains an open, editorial index rather than inheriting the sidebar. */
.interior-main .wp-block-post-content>.dsc-section-nav:not(:first-child){max-width:none;margin-top:32px}
.interior-main .wp-block-post-content>.dsc-section-nav:not(:first-child) ul{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.interior-main .wp-block-post-content>.dsc-section-nav:not(:first-child) a{font-size:1.0625rem;line-height:1.5;padding:21px 24px 21px 0;color:var(--ink)}
.interior-main .wp-block-post-content>.dsc-section-nav:not(:first-child) a:hover{color:var(--interior-link)}
.interior-main .dsc-notice,.interior-main .dsc-applicability{border:1px solid var(--line);background:var(--surface);padding:18px 20px;line-height:1.65}
/* Preserve all document dates, open-tab targets and signature explanations. */
.interior-main .dsc-documents{max-width:none;padding:0;margin:8px 0 32px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}
.interior-main .dsc-documents>li{display:grid;grid-template-columns:minmax(0,1fr) 210px;column-gap:32px;max-width:none;padding:24px;border-bottom:1px solid var(--line)}
.interior-main .dsc-documents>li:last-child{border-bottom:0}
.interior-main .dsc-documents>li>a{grid-column:1;grid-row:1/3;align-self:start}
.interior-main .dsc-documents>li>p{grid-column:2;grid-row:1}
.interior-main .dsc-documents>li>.dsc-signature{grid-column:2;grid-row:2}
.interior-main .dsc-documents>li>a{display:inline-block;font-weight:700;font-size:1rem;line-height:1.55;padding-block:3px}
.interior-main .dsc-documents>li>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0}
.interior-main .dsc-signature{margin:4px 0 0;padding:0;border:0;background:transparent}
.interior-main .dsc-signature summary{font-size:.875rem;font-weight:600;min-height:44px;line-height:1.5;padding-block:10px;color:var(--muted);cursor:pointer}
.interior-main .dsc-signature[open]{padding-bottom:8px}
.interior-main .dsc-signature p{font-size:.875rem;line-height:1.65;margin:4px 0 12px;color:var(--muted)}
.interior-main .dsc-data{max-width:none;margin-top:28px;border-top:1px solid var(--line)}
.interior-main .dsc-field{grid-template-columns:minmax(140px,.85fr) minmax(0,1.8fr);gap:28px;padding:22px 0;border-color:var(--line);line-height:1.7}
.interior-main .dsc-field>strong{font-size:.875rem;line-height:1.7;font-weight:600;color:var(--muted)}
.interior-main .dsc-record{margin:30px 0 0}
.interior-main .dsc-record>h3{margin-top:0!important;font-size:1.375rem}
.interior-main .dsc-data>.dsc-field:first-child{padding-top:24px}
.interior-main .dsc-notice,.interior-main .dsc-applicability{border-radius:12px}
.interior-main .dsc-document-meta{max-width:var(--reading-width);grid-template-columns:180px minmax(0,1fr);margin-block:28px;gap:12px 24px}
.interior-main .dsc-document-meta dt{color:var(--muted)}
.interior-main .dsc-document-meta dd{margin:0}
.interior-main [itemprop=teachingStaff]{padding:0 0 32px;border-bottom:1px solid var(--line);margin:0 0 32px}
.interior-main [itemprop=teachingStaff]>h2{margin:0 0 24px!important;font-size:1.625rem}
.interior-main [itemprop=teachingStaff] dl{margin:0}
.interior-main [itemprop=teachingStaff] dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;margin:0 0 16px}
.interior-main [itemprop=teachingStaff] dt{color:var(--muted);font-size:.875rem;line-height:1.7}
.interior-main [itemprop=teachingStaff] dd{margin:0;line-height:1.7}
/* Native tables retain table semantics; their own region scrolls when wider than the viewport. */
.interior-main .wp-block-table{max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;margin:24px 0 32px}
.interior-main table{display:table;width:100%;border-collapse:collapse;line-height:1.6;font-variant-numeric:tabular-nums}
.interior-main :is(td,th){font-size:.9375rem;padding:16px;min-width:0;border:1px solid var(--line);vertical-align:top}
.interior-main th{background:var(--surface);font-weight:700}
.interior-main td :is(p,li){font-size:.9375rem;line-height:1.6}
.interior-main .wp-block-table figcaption{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:12px}
/* A programme keeps its useful details beside the existing transport illustration. */
.program-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:start}
.program-detail-layout .wp-block-post-content{order:0}
.program-detail-layout .wp-block-post-content>:first-child{margin-top:0!important}
.interior-program .program-detail-visual{order:1;margin:0;max-width:none;position:sticky;top:28px}
.interior-program .program-detail-visual :is(.program-image,img){display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px;overflow:hidden}
.interior-program .program-detail-visual figcaption{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:12px}
/* Authoritative programme records form photo-led horizontal rows. */
.interior-program-directory .program-list{display:block}
.interior-program-directory .program-link{display:grid;grid-template-columns:240px 110px minmax(0,1fr) 44px;align-items:center;gap:28px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.interior-program-directory .program-link:first-child{padding-top:0}
.interior-program-directory .program-image{grid-column:auto;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:5px}
.interior-program-directory .program-image img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%}
.interior-program-directory .program-code{font-family:var(--display);font-size:2.25rem;font-weight:800;line-height:1.2;letter-spacing:-.035em;white-space:normal}
.interior-program-directory .program-link strong{font-size:1.1875rem;font-weight:700;line-height:1.45}
.interior-program-directory .program-hint{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:8px}
.interior-program-directory .program-link>span[aria-hidden]{display:grid;place-items:center;min-height:44px;border:1px solid var(--line);border-radius:50%;font-size:1.25rem;color:var(--interior-link)}
.interior-program-directory .program-link:hover .program-code{color:var(--interior-link)}
.interior-program-directory>.media-note{margin-top:24px;font-size:.875rem;line-height:1.65}
.interior-archive .wp-block-post-template{margin:0;padding:0;list-style:none}
.interior-archive .wp-block-post{padding:28px 0;border-bottom:1px solid var(--line)}
.interior-archive .wp-block-post:first-child{padding-top:0}
.interior-archive .wp-block-post-title{font-size:1.75rem;margin:0 0 16px!important;max-width:900px}
.interior-archive .wp-block-post-excerpt p{max-width:var(--reading-width);color:var(--muted)}
.interior-main .wp-block-query-pagination{gap:20px;margin-block:32px}
.interior-main .wp-block-search{max-width:640px;margin-top:36px}
.interior-main .wp-block-search__label{display:block;font-weight:700;margin-bottom:12px}
.interior-main .wp-block-search__input{min-width:0;border-radius:5px 0 0 5px}
.interior-main .wp-block-search__button{margin-left:0;border-radius:0 5px 5px 0;min-height:52px}
@media(max-width:1100px){.interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child){grid-template-columns:220px minmax(0,1fr);column-gap:32px}.program-detail-layout{gap:32px}.interior-program-directory .program-link{grid-template-columns:180px 90px minmax(0,1fr) 44px;gap:20px}}
@media(max-width:800px){
 .interior-main{padding-block:28px 56px}
 .interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child){display:block}
 .interior-masthead{padding-bottom:26px;margin-bottom:26px!important}
 .interior-masthead :is(h1,.wp-block-query-title){font-size:2rem;line-height:1.2;letter-spacing:-.03em;text-wrap:pretty}
 .interior-masthead .breadcrumbs{margin-bottom:16px}
 .interior-main h2{font-size:1.5rem;margin-top:30px!important}
 .interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child)>.official-mobile-index{display:block;margin:0 0 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 16px}
 .official-mobile-index>summary{padding:16px 0;min-height:52px;font-size:1rem;font-weight:700;cursor:pointer}
 .official-mobile-index .dsc-section-nav{padding-bottom:12px}
 .interior-main .wp-block-post-content:has(>.dsc-section-nav:first-child){display:block}
 .interior-main .wp-block-post-content:has(>.dsc-section-nav:first-child)>.dsc-section-nav{display:none}
 .interior-main .wp-block-post-content>.dsc-section-nav:not(:first-child) ul{grid-template-columns:1fr;gap:0}
 .interior-main .wp-block-post-content>.dsc-section-nav:not(:first-child) a{font-size:1rem;padding-block:18px}
 .interior-main .dsc-field{grid-template-columns:1fr;gap:7px;padding:18px 0}
 .interior-main .dsc-document-meta{grid-template-columns:1fr;gap:6px}
 .interior-main .dsc-document-meta dd{margin-bottom:16px}
 .interior-main .dsc-documents>li{display:block;padding:20px}
 .interior-main .dsc-documents>li>p{margin:12px 0 0}
 .interior-main .dsc-documents>li>.dsc-signature{margin-top:4px}
 .program-detail-layout{display:flex;flex-direction:column;gap:28px}
 .program-detail-layout .wp-block-post-content{order:1}
 .interior-program .program-detail-visual{position:static;order:0;width:100%;margin:0}
 .interior-program .program-detail-visual :is(.program-image,img){aspect-ratio:16/9}
 .interior-program-directory .program-link{grid-template-columns:120px minmax(0,1fr) 44px;gap:12px 20px}
 .interior-program-directory .program-image{grid-row:1/3;grid-column:1;aspect-ratio:1}
 .interior-program-directory .program-image img{height:100%;aspect-ratio:1;object-position:65% center}
 .interior-program-directory .program-code{grid-column:2;grid-row:1;align-self:end;font-size:1.75rem}
 .interior-program-directory .program-link>span:not(.program-image):not(.program-code):not([aria-hidden]){grid-column:2;grid-row:2;align-self:start}
 .interior-program-directory .program-link>span[aria-hidden]{grid-column:3;grid-row:1/3}
 .interior-program-directory .program-link strong{font-size:1rem}
 .interior-program-directory .program-hint{font-size:.875rem}
 .interior-main .wp-block-search__button{padding-inline:18px}
 .interior-main :is(td,th){padding:12px;min-width:150px}
}
@media(max-width:480px){.interior-program-directory .program-link{grid-template-columns:80px minmax(0,1fr) 36px;gap:10px 14px}.interior-program-directory .program-image{aspect-ratio:4/5}.interior-program-directory .program-image img{aspect-ratio:4/5}.interior-program-directory .program-link>span[aria-hidden]{min-height:36px}.interior-main .breadcrumbs :is(.breadcrumb-current,.breadcrumb-current-separator){display:none}}
html.dsc-contrast .interior-main a{color:var(--ink)}html.dsc-contrast .interior-main :is(.button,.wp-block-button__link){background:var(--ink);color:var(--canvas);border-color:var(--ink)}
html[style*='font-size'] .program-detail-layout{display:block}html[style*='font-size'] .interior-program .program-detail-visual{position:static;margin-top:28px}html[style*='font-size'] .interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child),html[style*='font-size'] .interior-main .wp-block-post-content:has(>.dsc-section-nav:first-child){display:block}html[style*='font-size'] .interior-main .dsc-section-nav{position:static!important;max-width:100%;margin-bottom:32px}html[style*='font-size'] .interior-main .dsc-field{grid-template-columns:1fr}

/* Legacy standalone tables keep their own horizontal overflow region. */
.interior-main .wp-block-post-content>table,.interior-main .dsc-record>table{display:block;overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
/* Programme index: each photograph and category is a single editorial entry. */
@media(min-width:801px){
 .interior-program-directory .program-link{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr) 48px;gap:12px 40px;padding:32px 0}
 .interior-program-directory .program-image{grid-column:1;grid-row:1/3;border-radius:12px;aspect-ratio:16/9}
 .interior-program-directory .program-image img{aspect-ratio:16/9}
 .interior-program-directory .program-code{grid-column:2;grid-row:1;align-self:end;font-size:clamp(2.5rem,4vw,3.5rem)}
 .interior-program-directory .program-link>span:not(.program-image):not(.program-code):not([aria-hidden]){grid-column:2;grid-row:2;align-self:start;max-width:42ch}
 .interior-program-directory .program-link>span[aria-hidden]{grid-column:3;grid-row:1/3}
 .interior-program-directory .program-link strong{font-size:1.375rem;line-height:1.4}
 .interior-program .program-detail-visual :is(.program-image,img){border-radius:12px}
}
@media print{.official-mobile-index,.interior-main .dsc-section-nav{display:none!important}.interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child),.interior-main .wp-block-post-content:has(>.dsc-section-nav:first-child){display:block}.interior-main .dsc-documents>li,.page-main [itemprop=teachingStaff],.page-main .dsc-manager-profile{break-inside:avoid}}
/* The official parent supplies context; the full current legal title remains in H1 and JSON-LD. */
.interior-main:has(.wp-block-post-content>.dsc-section-nav:first-child) .breadcrumbs :is(.breadcrumb-current,.breadcrumb-current-separator){display:none}
.interior-main .wp-block-post-content>.dsc-section-nav:not(:first-child) a{border-bottom:1px solid var(--line);border-radius:0}
/* The legacy privacy text keeps its content while inheriting the site's readable typography. */
body.page-privacy-policy .page-main .wp-block-post-content :is(p,li,span){font-family:var(--display)!important;font-size:1rem!important;line-height:1.75!important;color:var(--ink)!important}
body.page-privacy-policy .page-main .wp-block-post-content :is(h2,h3){font-family:var(--display)!important;color:var(--ink)!important;line-height:1.35!important}
body.page-privacy-policy .page-main .wp-block-post-content :is(p,li)>a{color:var(--interior-link)!important}
.interior-masthead .breadcrumbs a{display:inline}
body.page-privacy-policy .page-main .wp-block-post-content h2{font-size:1.875rem!important}
body.page-privacy-policy .page-main .wp-block-post-content h3{font-size:1.25rem!important}
body.page-privacy-policy .page-main .privacy-config-note{max-width:var(--reading-width);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:32px}
body.page-privacy-policy .page-main .privacy-config-note h2{margin-top:0!important}
body.page-privacy-policy .page-main .privacy-config-note p:last-child{margin-bottom:0}
@media(max-width:800px){body.page-privacy-policy .page-main .wp-block-post-content h2{font-size:1.5rem!important}body.page-privacy-policy .page-main .privacy-config-note{padding:20px}}

/* Registered exposures keep one camera frame through every lighting state. */
.scene-pair{position:relative;isolation:isolate;background:var(--surface)}
.scene-pair img.scene-day,.scene-pair img.scene-night,.scene-pair img.scene-lights{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;aspect-ratio:auto}
.scene-pair .scene-day{opacity:1;z-index:0}
.scene-pair .scene-night{opacity:0;z-index:1}
.scene-pair .scene-lights{opacity:0;z-index:2}
/* A hidden exposure is not a loading dependency of the daytime page. Native
   lazy images retain real URLs and load when the visitor requests the scene. */
html:not([data-theme=night]):not([data-scene-motion=animate]) .scene-pair .scene-night,
html:not([data-theme=night]):not([data-scene-motion=animate]) .scene-pair .scene-lights{display:none}
html[data-theme=night] .scene-pair .scene-night{opacity:1}
html[data-theme=night][data-headlights=on] .scene-pair .scene-lights{opacity:1}
.road-art.scene-pair,.experience-photo.scene-pair,.heritage-photo.scene-pair{position:absolute;inset:0}
.road-art.scene-pair:after,.experience-photo.scene-pair:after,.heritage-photo.scene-pair:after{z-index:3}
.hero-art.scene-pair,html[data-theme=day] .hero-art.scene-pair{position:absolute;inset:0;background:var(--canvas)}
.hero-art.scene-pair img{object-position:66% 58%}
.hero-art.scene-pair:after{z-index:3}
html[data-theme=day] .hero-art:after{background:linear-gradient(90deg,#f6f5f1f5 0%,#f6f5f1d9 28%,#f6f5f13d 54%,#f6f5f100 72%),linear-gradient(0deg,#f6f5f1ad,transparent 30%,transparent 80%,#f6f5f17a)}
.program-section .program-link{background:var(--panel);color:var(--ink)}
.program-section .program-code{color:var(--ink)}
.program-section .program-hint{color:var(--muted)}
.program-section .program-image:after{z-index:3;background:linear-gradient(180deg,var(--panel),transparent 42%)}
@media(max-width:1020px){.hero-art.scene-pair img{object-position:66% center}}
@media(max-width:700px){.hero-art.scene-pair img{inset:auto 0 130px;height:48%;object-position:72% 60%}html[data-theme=day] .hero-art:after{background:linear-gradient(180deg,#f6f5f1 0%,#f6f5f1 39%,#f6f5f100 58%,#f6f5f100 68%,#f6f5f1e8 82%,#f6f5f1 100%)}}
html[style*='font-size'] .hero-art.scene-pair{position:relative;inset:auto}
html[style*='font-size'] .hero-art.scene-pair img{position:absolute;inset:0;width:100%;height:100%}
html.dsc-contrast .program-section .program-link{background:#fff;color:#000}
@media(prefers-reduced-motion:reduce){.scene-pair img{transition:none!important}}

/* DOSAAF Signature v15: image lighting, then authentic lamp glow.
 * Geometry and scene/wash artwork belong to signature.css. The day layer stays
 * opaque under the night layer, preserving a stable exposure during the fade.
 */
html[data-scene-motion=animate] .scene-pair .scene-day,
html[data-scene-motion=animate] .scene-pair .scene-night {
 transition: opacity 450ms var(--ease, cubic-bezier(.23, 1, .32, 1));
}
html[data-scene-motion=animate] .scene-pair .scene-lights,
html[data-scene-motion=animate] .scene-pair .headlight-wash {
 transition: opacity 280ms var(--ease, cubic-bezier(.23, 1, .32, 1));
}
html[data-scene-motion=animate] :is(body, .school-strip, .program-section, .experience-copy, .heritage-copy, .contact-section, .site-footer) {
 transition: background-color 280ms ease, color 280ms ease;
}
/* The hero's gradient switches as a complete paint. Its text and the header
 * palette must settle at the same instant to preserve readable contrast.
 * Image exposures keep their own independent opacity transitions above.
 */
/* Keyboard, initial paint, storage sync, constrained hardware and preferences
 * settle immediately. No page-wide snapshots or continuous lighting loops.
 */
html[data-scene-motion=instant] :is(body, .site-header, .hero, .school-strip, .program-section, .experience-copy, .heritage-copy, .contact-section, .site-footer, .hero-location, .hero-description, .hero-title em, .wordmark-caption, .scene-pair .scene-day, .scene-pair .scene-night, .scene-pair .scene-lights, .scene-pair .headlight-wash, .scene-switch-track, .scene-switch-orb),
html[data-scene-motion=instant] .scene-switch-orb::after {
 transition: none;
}
html.dsc-reduce-motion .scene-pair :is(.scene-day, .scene-night, .scene-lights, .headlight-wash),
html.dsc-contrast .scene-pair :is(.scene-day, .scene-night, .scene-lights, .headlight-wash),
html[data-dsc-motion=reduce] .scene-pair :is(.scene-day, .scene-night, .scene-lights, .headlight-wash) {
 transition: none;
}
@media (prefers-reduced-motion: reduce) {
 .scene-pair :is(.scene-day, .scene-night, .scene-lights, .headlight-wash),
 .scene-switch-track,
 .scene-switch-orb,
 .scene-switch-orb::after {
  transition: none !important;
 }
}

/* Institution photographs stay in the Media Library, outside the theme. */
.people-section{padding-block:clamp(36px,5vw,76px)}
.people-section .section-heading{align-items:start}
.people-section .section-heading h2{max-width:20ch}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:30px!important}
.people-grid>.people-profile{min-width:0;margin-block-start:0!important}
.people-profile .wp-block-image{margin:0 0 20px!important;overflow:hidden;aspect-ratio:1.13;background:var(--surface)}
.people-profile img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 35%}
.people-profile h3{font-size:clamp(1.25rem,1.65vw,1.625rem);line-height:1.25;margin:0 0 10px!important;text-wrap:balance}
.people-profile p{margin:0!important;max-width:32ch;color:var(--muted);font-size:.9375rem;line-height:1.6}
.director-section{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding-block:clamp(36px,5vw,76px);background:var(--surface)}
.director-portrait{margin:0!important;max-width:300px;align-self:center}
.director-portrait img{display:block;width:100%;height:auto}
.director-copy{max-width:70ch;min-width:0}
.director-copy h2{font-size:clamp(1.75rem,3vw,3rem);max-width:24ch}
.director-copy>p{line-height:1.75;color:var(--muted);margin:0 0 16px!important}
.director-copy .director-name{font-size:1.125rem;font-weight:750;color:var(--ink);margin-top:24px!important;margin-bottom:6px!important}
.director-copy .director-role{font-size:.875rem;margin-bottom:24px!important}
.director-copy a{font-weight:700;display:inline-block;padding-block:10px;text-decoration-thickness:1px}
/* Interior profiles use the original photos beside their authoritative fields. */
.page-main [itemprop=teachingStaff]{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:0 0 24px}
.page-main [itemprop=teachingStaff]:has(>.staff-portrait){display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 28px;align-items:start}
.page-main [itemprop=teachingStaff]>.staff-portrait{grid-column:1;grid-row:1/3;margin:0;max-width:none;width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--surface)}
.page-main .staff-portrait img{width:100%;height:100%;object-fit:cover;object-position:100% 30%;display:block}
.page-main [itemprop=teachingStaff]>h2{grid-column:2;margin:0 0 22px!important;font-size:1.625rem;line-height:1.28;text-wrap:pretty}
.page-main [itemprop=teachingStaff] dl{grid-column:2;margin:0}
.page-main [itemprop=teachingStaff] dl>div{grid-template-columns:155px minmax(0,1fr);gap:20px;margin-bottom:16px}
.page-main [itemprop=teachingStaff] dl>div:last-child{margin-bottom:0}
.page-main .dsc-manager-profile{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;max-width:none;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.page-main .dsc-manager-profile .real-director-photo{margin:0;max-width:none;align-self:start;width:100%;aspect-ratio:4/5;border-radius:8px;overflow:hidden}
.page-main .dsc-manager-profile .real-director-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.page-main .dsc-manager-profile .dsc-data{margin:0;border:0}
.page-main .dsc-manager-profile .dsc-record{margin:0}
.page-main .dsc-manager-profile .dsc-record>h3{margin:0 0 12px!important;font-size:.875rem;line-height:1.5;color:var(--muted);font-weight:600}
.page-main .dsc-manager-profile .dsc-field{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:14px 0}
.page-main .dsc-manager-profile .dsc-field:first-of-type{padding-top:0;border:0}
.page-main .dsc-manager-profile [itemprop=fio]{display:block;font-size:1.625rem;line-height:1.25;font-weight:800;letter-spacing:-.025em}
.page-main .director-section{padding:clamp(20px,3vw,40px);margin-block:30px;background:var(--surface);grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:30px}
.page-main .director-copy h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}
@media(max-width:800px){
 .page-main [itemprop=teachingStaff]{padding:20px;margin-bottom:20px}
 .page-main [itemprop=teachingStaff]:has(>.staff-portrait){grid-template-columns:104px minmax(0,1fr);column-gap:18px}
 .page-main [itemprop=teachingStaff]>.staff-portrait{grid-row:1;aspect-ratio:3/4}
 .page-main [itemprop=teachingStaff]>h2{font-size:1.25rem;margin:0 0 20px!important;align-self:center}
 .page-main [itemprop=teachingStaff]:has(>.staff-portrait) dl{grid-column:1/-1;margin-top:22px}
 .page-main [itemprop=teachingStaff] dl>div{grid-template-columns:1fr;gap:5px;margin-bottom:18px}
 .page-main .dsc-manager-profile{grid-template-columns:104px minmax(0,1fr);padding:20px;gap:20px}
 .page-main .dsc-manager-profile .dsc-data,.page-main .dsc-manager-profile .dsc-record{display:contents}
 .page-main .dsc-manager-profile .dsc-record>h3{display:none}
 .page-main .dsc-manager-profile .dsc-field{grid-column:1/-1;grid-template-columns:1fr;gap:5px;padding:14px 0;margin:0}
 .page-main .dsc-manager-profile .dsc-field:first-of-type{grid-column:2;grid-row:1;align-self:center;padding:0}
 .page-main .dsc-manager-profile [itemprop=fio]{font-size:1.25rem;line-height:1.35}
}
html[style*='font-size'] .page-main [itemprop=teachingStaff]:has(>.staff-portrait),html[style*='font-size'] .page-main .dsc-manager-profile{display:block}
html[style*='font-size'] .page-main .staff-portrait,html[style*='font-size'] .page-main .real-director-photo{max-width:180px;margin-bottom:24px}
@media(max-width:760px){.people-grid{grid-template-columns:1fr;gap:34px}.people-profile .wp-block-image{aspect-ratio:auto}.people-profile img{height:auto;object-fit:contain}.people-profile h3{font-size:1.5rem}.people-profile p{max-width:none}.director-section,.page-main .director-section{grid-template-columns:1fr;gap:28px}.director-portrait{width:min(100%,260px)}.director-copy h2{font-size:1.875rem}.director-copy>p{font-size:1rem}.people-section .section-heading{display:block}}
html[style*='font-size'] .people-grid,html[style*='font-size'] .director-section{grid-template-columns:1fr}
@media print{.people-grid,.director-section{display:block}.people-profile,.director-section{break-inside:avoid}.people-profile img{max-width:240px}}

/* Institution logo is a native Site Logo, stored in the site's media library. */
.site-header,body.home .site-header{background:var(--canvas);background:color-mix(in srgb,var(--canvas) 97%,transparent);color:var(--ink)}
.header-inner{min-height:88px;padding-block:10px}
.site-header .wordmark{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.site-header .wordmark .wp-block-site-logo{width:56px;flex:0 0 56px;margin:0!important;line-height:0}
.site-header .wordmark .custom-logo-link{display:block;min-width:44px;min-height:44px;border-radius:50%}
.site-header .wordmark .custom-logo{display:block;width:56px;height:56px;object-fit:contain;max-width:none}
.site-header .wordmark-text{min-width:0;margin:0!important}
.site-header .wordmark .wp-block-site-title{line-height:1.2}
.site-header .wordmark-caption{margin-top:6px!important;line-height:1.4}
.site-header .scene-switch,.site-header .readability,.site-header nav.signature-navigation .wp-block-navigation__responsive-container-open{min-height:48px;border:1px solid #687684;border-radius:8px;background:var(--panel);color:var(--ink)}
.site-header .scene-switch{padding:0 10px;gap:9px;font-weight:650}
.site-header .readability{min-width:48px;padding:0 10px;font-weight:700}
.site-header .header-cta{display:inline-flex;min-height:48px;min-width:116px;padding:12px 18px;font-size:.875rem;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;box-shadow:0 3px 8px #08152312}
.site-header .header-cta:hover{background:#1649b6;border-color:#1649b6}
.site-header .scene-switch:hover,.site-header .readability:hover{border-color:var(--ink)}
.site-header .scene-switch:focus-visible,.site-header .readability:focus-visible,.site-header .header-cta:focus-visible,.site-header .custom-logo-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
html[data-theme=night] .site-header .scene-switch,html[data-theme=night] .site-header .readability,html[data-theme=night] .site-header nav.signature-navigation .wp-block-navigation__responsive-container-open{border-color:#7f98ac}
@media(max-width:1200px){.site-header .wordmark .wp-block-site-title{font-size:1rem}.header-inner{gap:12px!important}.site-header nav.signature-navigation{margin-left:auto}.site-header nav.signature-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.site-header nav.signature-navigation .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;padding:0 12px;min-width:82px}}
@media(max-width:1020px){.site-header .wordmark{margin-right:auto}.site-header .scene-switch{margin-left:0}.site-header nav.signature-navigation .wp-block-navigation__responsive-container-open{padding:0 12px}.site-header .header-cta{min-width:106px}}
@media(max-width:700px){
 .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 52px 52px;gap:10px 8px!important;min-height:0;padding:12px 0}
 .site-header .wordmark{grid-column:1;grid-row:1;gap:9px;margin:0;flex-shrink:1}
 .site-header .wordmark .wp-block-site-logo{width:44px;flex-basis:44px}.site-header .wordmark .custom-logo{width:44px;height:44px}
 .site-header .wordmark .wp-block-site-title{font-size:.875rem;line-height:1.25;letter-spacing:-.03em}.site-header .wordmark-caption{font-size:.625rem;margin-top:4px!important}
 .site-header .scene-switch{grid-column:2;grid-row:1;order:initial;min-height:44px;width:52px;justify-content:center;padding:0 5px;gap:0;margin:0}
 .site-header .scene-switch [data-theme-label]{display:none}.site-header .scene-switch-track{width:40px}
 .site-header .readability{grid-column:3;grid-row:1;order:initial;width:52px;min-width:52px;min-height:44px;padding:0;font-size:1rem}
 .site-header nav.signature-navigation{grid-column:1;grid-row:2;order:initial;margin:0!important;justify-self:start}
 .site-header nav.signature-navigation .wp-block-navigation__responsive-container-open{min-height:44px;min-width:100px;justify-content:center}
 .site-header nav.signature-navigation .navigation-button-label{display:inline!important}
 .site-header .header-cta{grid-column:2/4;grid-row:2;order:initial;min-height:44px;min-width:0;width:100%;padding:10px 8px;font-size:.8125rem}
 body.home .hero{padding-top:164px}
 html[style*='font-size'] .header-inner{display:flex!important;flex-wrap:wrap}
}
@media(max-width:350px){.site-header .wordmark .wp-block-site-title{font-size:.75rem}.site-header .wordmark-caption{font-size:.5625rem}.site-header .wordmark{gap:7px}.site-header .wordmark .wp-block-site-logo{width:40px;flex-basis:40px}.site-header .wordmark .custom-logo{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
