:root{--red:#ee402b;--red-dark:#c32d1c;--ink:#151515;--muted:#676966;--line:#dededb;--paper:#f5f5f2;--gutter:clamp(22px,5vw,84px);--header:94px;--max:1280px;font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3,p,li{word-break:keep-all;overflow-wrap:break-word}p{line-height:1.9}img{display:block;max-width:100%;object-fit:cover}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cc3322;outline-offset:5px}svg{width:21px;height:21px;flex-shrink:0}::selection{background:#ffcfbf;color:#111}.container{width:100%;max-width:calc(var(--max) + 2*var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:24px;transform:translateY(-150%);background:#111;color:#fff;padding:16px;z-index:100}.skip-link:focus{transform:translateY(0)}.header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(18px);z-index:40;border-bottom:1px solid #ededeb}.nav-row{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.brand img{width:48px;height:48px;object-fit:contain;filter:brightness(0)}.brand>span{font:bold 19px/.94 Arial,sans-serif;letter-spacing:-.8px}.brand small{display:block;font:600 9px/1.4 "Apple SD Gothic Neo",sans-serif;letter-spacing:-.2px;margin-top:5px}.navigation{display:flex;gap:29px;align-items:center;font-size:15px;font-weight:600}.navigation>a{padding-block:12px;white-space:nowrap}.navigation>a:hover,.navigation>a[aria-current]{color:var(--red-dark)}.navigation .nav-contact{padding:13px 22px;background:#161616;color:#fff}.menu-toggle{border:0;background:none}.season-banner{background:var(--paper);display:flex;justify-content:center;align-items:center;gap:22px;min-height:42px;padding:9px 22px;font-size:14px}.season-banner>span{color:var(--red-dark);font:700 12px/1.4 Arial,sans-serif;letter-spacing:.09em}.season-banner a span{margin-left:24px}.hero{position:relative;color:white;isolation:isolate;background:#151515;min-height:690px;display:flex;flex-direction:column;justify-content:center}.hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-position:center 48%}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080b0dec 0%,#080b0dbd 38%,#080b0d28 100%),linear-gradient(0deg,#080b0d9c,transparent 50%)}.hero-content{padding-top:82px;padding-bottom:158px}.eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.13em;margin-bottom:26px}.red{color:var(--red-dark)}.hero .eyebrow{display:flex;gap:12px;align-items:center;color:#f4f4f1}.hero .eyebrow:before{content:"";width:6px;height:6px;background:var(--red)}.hero h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-.065em;line-height:1.2;font-weight:730}.hero em{font-style:normal;color:#ff6a54}.hero-description{margin-top:29px;color:#e2e3e2;font-size:18px;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:19px 24px;min-height:58px;background:var(--red-dark);color:#fff;font-size:16px;font-weight:600;transition:background .2s}.button:hover{background:#a72416;color:#fff}.button-ghost{background:transparent;border:1px solid #ffffff70}.button-ghost:hover{background:#ffffff20}.hero-baseline{display:flex;gap:54px;position:absolute;bottom:31px;left:50%;transform:translateX(-50%)}.hero-baseline:before{content:"";position:absolute;top:-25px;left:var(--gutter);right:var(--gutter);height:1px;background:#ffffff36}.hero-baseline>div{display:grid;gap:8px;font-size:14px;color:#d8dbd9}.hero-baseline b{font-size:16px;color:#fff;font-weight:600}.scroll-cue{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;align-self:end;margin-left:auto}.section{padding-block:112px}.section h2{font-size:clamp(34px,3.3vw,48px);line-height:1.32;letter-spacing:-.055em;font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px}.section-heading>p{font-size:17px;color:var(--muted);max-width:400px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:57px;border-top:1px solid var(--line)}.pillars article{padding:30px 35px 0 0}.pillars article+article{padding-left:35px;border-left:1px solid var(--line);margin-top:30px;padding-top:0}.number{color:var(--red-dark);font:500 14px/1.4 Arial,sans-serif}.pillars h3{font-size:23px;letter-spacing:-.045em;margin:26px 0 14px}.pillars p{font-size:16px;color:var(--muted)}.contact{background:var(--ink);color:#fff}.contact .eyebrow{color:#ff7b67}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-description{margin-top:23px;color:#bcbebc;font-size:17px}.contact-options{border-top:1px solid #ffffff25;display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px}.contact-option{display:flex;align-items:center;justify-content:space-between;padding:23px 0;gap:15px;font-size:16px}.contact-option+.contact-option{border-left:1px solid #ffffff25;margin-left:30px;padding-left:30px}.contact-option:hover{color:#ff7b67}.footer{padding-block:55px 30px;background:#fafaf8}.footer-top{display:flex;align-items:center;gap:70px;padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-top>p{font-size:15px;color:var(--muted);line-height:1.7}.back-top{margin-left:auto;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:28px;padding-top:28px;font-size:14px;color:#646763}.divider{padding-inline:12px;color:#999}.copyright{font:11px/1.5 Arial,sans-serif;letter-spacing:.06em;margin-top:21px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-content:start;font-size:13px}.mobile-contact,.only-mobile{display:none}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1150px){.navigation{gap:18px;font-size:14px}.navigation .nav-contact{padding-inline:15px}.nav-row{gap:20px}.brand>span{font-size:17px}.brand img{width:42px;height:42px}}@media(max-width:1000px){:root{--header:80px}.nav-row{flex-wrap:wrap;gap:0}.navigation{width:100%;padding:15px 0 24px;flex-wrap:wrap;gap:14px 22px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px;padding:18px 0;font-size:14px}.menu-lines{width:20px;height:12px;border-block:1.5px solid currentColor}.js-nav .navigation:not(.is-open){display:none}.js-nav .navigation{flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);max-height:calc(100dvh - var(--header) - 80px);overflow-y:auto}.js-nav .navigation a{padding:14px 10px}.js-nav .navigation .nav-contact{margin-top:8px;text-align:center}.hero{min-height:655px}.hero-content{padding-top:64px;padding-bottom:150px}.hero h1{font-size:64px}.hero-description{font-size:17px}.hero-baseline{gap:34px}.scroll-cue{display:none}.section{padding-block:84px}.section-heading{gap:35px}.section-heading>p{font-size:16px}.pillars h3{font-size:21px}.pillars article{padding-right:22px}.pillars article+article{padding-left:22px}.contact-heading{gap:26px}.footer-bottom{flex-direction:column}}@media(max-width:650px){:root{--header:76px;--gutter:23px}.brand img{width:39px;height:39px}.brand>span{font-size:16px}.brand small{font-size:8px}.season-banner{justify-content:space-between;gap:10px;font-size:12px}.season-banner>span{font-size:10px;letter-spacing:.035em}.season-banner a span{margin-left:5px}.hero{min-height:690px}.hero-content{padding-top:65px;padding-bottom:204px}.hero-photo{object-position:63% center}.hero:before{background:linear-gradient(90deg,#080b0dea,#080b0d87),linear-gradient(0deg,#080b0dd9,transparent 70%)}.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:23px}.hero h1{font-size:clamp(42px,11.6vw,64px);letter-spacing:-.06em}.hero-description{font-size:16px;margin-top:23px;line-height:1.85;max-width:350px}.hero-description br{display:none}.actions{gap:10px;margin-top:28px}.button{font-size:14px;padding:16px 18px;min-height:54px;gap:16px}.button svg{width:18px}.hero-baseline{bottom:32px;gap:0;display:grid;grid-template-columns:repeat(3,1fr)}.hero-baseline>div{padding-inline:10px;font-size:12px;line-height:1.6;gap:8px}.hero-baseline>div:first-child{padding-left:0}.hero-baseline>div+div{border-left:1px solid #ffffff30}.hero-baseline b{font-size:14px}.hero-baseline span{max-width:88px}.section{padding-block:72px}.section h2{font-size:34px;letter-spacing:-.055em}.section-heading{display:block}.section-heading>p{margin-top:26px;font-size:16px}.section-heading>p br{display:none}.pillars{display:block;margin-top:36px}.pillars article,.pillars article+article{border:0;margin:0;padding:26px 0;position:relative;display:grid;grid-template-columns:30px 1fr;column-gap:12px;border-bottom:1px solid var(--line)}.pillars h3{margin:0 0 12px;font-size:22px}.pillars .number{padding-top:6px}.pillars p{grid-column:2}.contact-heading{display:block}.contact-heading>.button{margin-top:29px;font-size:16px;padding:19px 23px}.contact-description{font-size:16px}.contact-options{display:block;margin-top:32px}.contact-option,.contact-option+.contact-option{margin:0;border:0;border-bottom:1px solid #ffffff25;padding:20px 0}.footer{padding-bottom:96px}.footer-top{gap:24px;align-items:start;flex-wrap:wrap}.footer-top>p{font-size:13px}.back-top{font-size:12px;width:100%;margin:0}.footer-bottom{font-size:13px}.footer-links{gap:13px;font-size:12px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:35;padding-bottom:env(safe-area-inset-bottom);background:#151515;color:white;box-shadow:0 -2px 18px #0001}.mobile-contact a{padding:18px 10px;text-align:center;font-size:14px;font-weight:600}.mobile-contact a:first-child{background:#fff;color:#171717;border-top:1px solid var(--line)}.mobile-contact a:last-child{background:var(--red-dark)}.only-mobile{display:block}html{scroll-padding-bottom:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.header,.mobile-contact,.actions,.footer,.contact{display:none}.hero{color:#000;min-height:0}.hero-photo,.hero:before,.hero-baseline{display:none}.hero-content{padding:20px}.hero h1{font-size:32px}.hero em{color:#000}.hero-description{color:#333}.section{padding-block:25px}}

/* Shared long-form layouts. */
.menu-toggle{display:none}
.page-hero{padding-block:27px 65px;background:#f7f7f4}
.breadcrumb{display:flex;gap:12px;font-size:12px;color:#737670;margin-bottom:45px}
.breadcrumb a{font:11px/1.5 Arial,sans-serif;letter-spacing:.08em}
.page-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:60px}
.page-hero-grid:not(:has(.page-hero-image)){display:block;max-width:800px;padding-block:12px 20px}
.page-hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.22;letter-spacing:-.06em;font-weight:700}
.page-hero em{font-style:normal;color:var(--red-dark)}
.page-hero-grid>div>p:last-child{max-width:490px;margin-top:25px;color:var(--muted);font-size:17px}
.page-hero-image{position:relative;aspect-ratio:1.28;overflow:hidden}
.page-hero-image img{width:100%;height:100%;object-fit:cover}
.page-hero-image>span{position:absolute;left:0;bottom:0;padding:12px 18px;background:var(--red-dark);color:white;font:10px/1.5 Arial,sans-serif;letter-spacing:.12em}
.page-toc{border-bottom:1px solid var(--line);background:#fff}
.page-toc>.container{display:flex;gap:36px;overflow-x:auto;scrollbar-width:thin}
.page-toc a{flex-shrink:0;padding-block:23px;font-size:15px;font-weight:600}
.page-toc a:hover{color:var(--red-dark)}
.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,6vw,96px);align-items:center}
.split-layout>*{min-width:0}
.business-info{margin-top:15px;font-size:12px;color:#636960}
.program-featured .facts dt{color:#c0c7bc}
.footer-links{font-size:14px}
.align-start{align-items:start}.soft-section,.learning-section{background:var(--paper)}
.section-intro{margin-top:25px;font-size:17px;line-height:1.85;color:var(--muted)}
.body-copy{margin-top:22px;max-width:430px;font-size:16px;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:24px;padding-block:13px;border-bottom:1px solid #222;font-weight:600;font-size:15px;margin-top:24px}
.text-link:hover{color:var(--red-dark);border-color:var(--red-dark)}
.light-link{color:white;border-color:#ffffff60}.light-link:hover{color:#ff927f;border-color:#ff927f}
.fine-print{font-size:13px;color:#72756f;line-height:1.75;margin-top:24px}
.editorial-list{margin-top:25px}.editorial-list>div{display:flex;gap:20px;border-bottom:1px solid #d9dcd4;padding:24px 0}.editorial-list>div>span{color:var(--red-dark);font:13px/1.8 Arial,sans-serif}.editorial-list h3{font-size:20px;margin-bottom:6px;letter-spacing:-.035em}.editorial-list p{color:var(--muted);font-size:16px;line-height:1.7}
.pt-diagram{background:#fff;border:1px solid #deded6;padding:32px 35px}
.diagram-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;gap:12px}.diagram-heading>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#72756f}.diagram-heading b{font-size:18px;letter-spacing:-.04em}
.pt-diagram ol{list-style:none;padding:0;margin:4px 0 0}.pt-diagram li{position:relative;display:flex;gap:22px;padding:27px 0;align-items:start}.pt-diagram li+li{border-top:1px solid #e9e9e4}.step-number{color:var(--red-dark);font:500 30px/1.3 Arial,sans-serif;letter-spacing:-.04em;min-width:38px}.step-en{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;color:var(--red-dark)}.pt-diagram h3{font-size:22px;margin-top:3px}.pt-diagram p{font-size:15px;color:var(--muted);margin-top:9px;line-height:1.75}.step-connector{position:absolute;right:0;bottom:-12px;background:#fff;width:28px;text-align:center;color:#a6aaa1;z-index:1}.cycle-note{padding:16px 10px;background:var(--paper);text-align:center;font-size:13px;color:#62665f}
.management-section{background:#171917;color:#fff}.management-section .eyebrow{color:#ff8873}.management-section .section-heading>p{color:#b7beb5}.management-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px;border-top:1px solid #ffffff36}.management-grid article{padding:29px 26px 20px 0}.management-grid article+article{border-left:1px solid #ffffff25;padding-left:26px}.management-label{color:#ff927f;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em}.management-grid h3{font-size:22px;letter-spacing:-.03em;margin:27px 0 15px}.management-grid p{font-size:16px;color:#b7beb5;line-height:1.85}
.winter-section{background:#fff}.winter-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.winter-mark{color:var(--red-dark);text-align:center;padding:0 25px}.winter-mark>span{font:11px/1.5 Arial,sans-serif;font-weight:700;letter-spacing:.08em;display:block}.winter-mark b{font:800 86px/1.15 Arial,sans-serif;letter-spacing:-.07em;display:block}.winter-mark b>span{font-size:.65em;padding-left:6px}.winter-tracks{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-top:42px}.winter-tracks article{padding:39px 60px 40px 0}.winter-tracks article+article{padding:39px 0 40px 60px;border-left:1px solid var(--line)}.track-label{color:var(--red-dark);font-size:14px;font-weight:600}.winter-tracks h3{font-size:28px;letter-spacing:-.04em;line-height:1.45;margin:17px 0}.winter-tracks p{color:var(--muted);font-size:16px;max-width:440px}.winter-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:29px}.winter-bottom p{font-size:16px;color:var(--muted);line-height:1.8}.check-list{list-style:none;margin:27px 0 0;padding:0;display:grid;gap:12px;font-size:16px}.check-list li{padding-left:22px;position:relative;line-height:1.7}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--red-dark);font-size:14px}
.space-section{background:#f9f9f6}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 27px;margin-top:48px}.space-image{aspect-ratio:1.42;overflow:hidden}.space-image img{width:100%;height:100%;transition:transform .6s}.space-image:hover img{transform:scale(1.025)}.space-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}.space-grid h3{font-size:20px;font-weight:600;letter-spacing:-.03em}.space-grid figcaption span{font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#74796e}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:17px;font-weight:600;line-height:1.7;word-break:keep-all}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{display:block;width:16px;height:16px;position:relative;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:'';position:absolute;left:0;top:7px;width:16px;height:1px;background:#333}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:none}.faq-item[open] summary{color:var(--red-dark)}.faq-answer{padding:0 25px 27px 0;font-size:16px;color:var(--muted)}.faq-answer .text-link{font-size:13px;margin-top:12px;padding-block:6px}.faq-answer .text-link svg{width:15px}
.brand-statement>h2,.brand-statement>.eyebrow,.brand-statement>p{text-align:center}.brand-statement>p:not(.eyebrow){margin-top:30px;font-size:18px;line-height:2;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:68px}.values-grid article{padding-top:25px;border-top:2px solid var(--ink)}.values-grid h3{font-size:22px;letter-spacing:-.04em;margin:26px 0 15px}.values-grid p{font-size:16px;color:var(--muted)}
.location-card{background:#fff;padding:43px;border-top:3px solid var(--ink)}.location-label{font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;color:var(--red-dark)}.location-card h3{font-size:26px;margin:24px 0 16px;letter-spacing:-.04em}.location-card address{font-style:normal;font-size:17px;line-height:1.8}.location-card>p{margin-top:17px;font-size:15px;color:var(--muted)}.location-card .button{margin-top:25px}.button-dark{background:#171917}.button-dark:hover{background:#333b32}.location-phone{display:flex;flex-wrap:wrap;gap:13px;font-size:15px;margin-top:28px}.location-phone span{color:#a1a79b}
.roadmap-list{margin-top:50px;border-top:1px solid var(--line)}.roadmap-list article{display:grid;grid-template-columns:70px 1fr 1.5fr;align-items:start;gap:25px;border-bottom:1px solid var(--line);padding-block:32px}.roadmap-index{font:500 28px/1.3 Arial,sans-serif;color:var(--red-dark)}.roadmap-list h3{font-size:23px;letter-spacing:-.04em}.roadmap-list p{font-size:16px;color:var(--muted)}
.mentor-photo{position:relative;align-self:stretch}.mentor-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}.mentor-photo>p{position:absolute;left:0;bottom:0;background:#161916;color:#fff;padding:19px 25px;font-size:14px}.mentor-criteria{margin-top:32px}.mentor-criteria>div{border-top:1px solid var(--line);padding-block:20px}.mentor-criteria h3{font-size:19px;margin-bottom:9px}.mentor-criteria p{font-size:16px;color:var(--muted)}.editorial-photo img{width:100%;aspect-ratio:.94;object-fit:cover}.editorial-photo figcaption{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.7}.report-diagram{background:var(--paper);padding:35px}.diagram-caption{font-size:14px;color:var(--muted);margin-bottom:25px}.report-diagram>div{display:grid;grid-template-columns:30px 50px 1fr;gap:15px;padding-block:26px;border-top:1px solid #d9dcd4;align-items:center}.report-diagram>div>span{color:var(--red-dark);font:13px/1.5 Arial,sans-serif}.report-diagram h3{font-size:19px}.report-diagram>div>p{font-size:15px;color:var(--muted)}
.day-timeline{list-style:none;margin:0 0 0 8px;padding:0;border-left:1px solid #c6cbc0}.day-timeline li{position:relative;padding:0 0 43px 40px}.day-timeline li:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-6px;top:4px;width:11px;height:11px;border:2px solid var(--red-dark);background:#fff;border-radius:50%}.day-label{font-size:13px;color:var(--red-dark);font-weight:600}.day-timeline h3{font-size:24px;letter-spacing:-.04em;margin:14px 0}.day-timeline p{font-size:16px;color:var(--muted)}.sticky-copy{position:sticky;top:calc(var(--header) + 34px)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:48px}.rules-grid article{border-top:1px solid #ffffff35;padding:31px 0}.rules-grid .number{color:#ff8873}.rules-grid h3{font-size:26px;margin:20px 0 17px}.rules-grid p{color:#bac1b9;font-size:16px;line-height:1.9}.rules-grid p+p{margin-top:14px}.rule-note{border-top:1px solid #ffffff35;padding-top:23px;font-size:14px;color:#c1c7bf}.feature-list{list-style:none;padding:0;margin:35px 0 0}.feature-list li{padding-block:21px;border-top:1px solid var(--line)}.feature-list h3{font-size:20px;margin-bottom:10px}.feature-list p{color:var(--muted);font-size:16px}
.guide-panel{background:#fff;border-top:3px solid var(--red-dark);padding:38px}.status-label{display:inline-block;padding:6px 10px;background:#fcebe7;color:var(--red-dark);font-size:12px;font-weight:600}.guide-panel h3{font-size:25px;margin:21px 0 16px;letter-spacing:-.04em}.guide-panel p{font-size:16px;color:var(--muted)}.guide-panel>.button{margin-top:30px}.facts{margin-block:25px}.facts>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:16px}.facts dt{font-size:15px;color:var(--muted)}.facts dd{margin:0;font-size:16px;font-weight:600}.program-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border:1px solid var(--line)}.program-grid article{padding:50px;background:#f7f7f3}.program-grid .program-featured{background:#191c19;color:#fff}.program-featured .eyebrow{color:#ff8a75}.program-grid h3{font-size:32px;letter-spacing:-.05em;line-height:1.4;margin-bottom:24px}.program-grid p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:370px}.program-featured p:not(.eyebrow){color:#bac2b8}.registration-panel{display:flex;justify-content:space-between;align-items:center;padding:31px;background:#fff;gap:35px;margin-top:45px}.registration-panel h3{font-size:23px;margin-bottom:12px;letter-spacing:-.04em}.registration-panel p{font-size:16px;color:var(--muted);max-width:660px}.registration-panel .button{flex-shrink:0}
.faq-page{padding-block:30px 65px}.faq-category{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding-block:56px}.faq-category h2{font-size:31px;letter-spacing:-.04em;margin-top:20px}.compact-intro{text-align:center}.compact-intro>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:25px}.not-found .container{max-width:900px}.error-number{font:700 130px/1 Arial,sans-serif;letter-spacing:-.08em;color:var(--red-dark);display:block;margin-block:30px}.not-found h1{font-size:32px;letter-spacing:-.04em}.not-found p{color:var(--muted);margin-top:20px}.policy-document{max-width:900px;margin:auto;padding-block:70px 100px}.policy-document h2{font-size:22px;line-height:1.6;margin-top:38px;margin-bottom:18px}.policy-document p{white-space:pre-line;font-size:16px;color:#444;line-height:1.9;margin-bottom:19px}.policy-document .policy-meta{font-size:13px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.document-panel{background:var(--paper);padding:38px;margin-block:30px}.document-panel h2{margin:0 0 17px}.document-panel .button{margin-top:18px}
@media(max-width:1000px){.menu-toggle:not([hidden]){display:flex}.page-hero-grid{gap:32px}.page-hero h1{font-size:44px}.page-hero-grid>div>p:last-child{font-size:16px}.split-layout{gap:38px}.management-grid{grid-template-columns:1fr 1fr}.management-grid article:nth-child(3){border-left:0;border-top:1px solid #ffffff25;padding-left:0}.management-grid article:nth-child(4){border-top:1px solid #ffffff25}.faq-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.winter-tracks article{padding-right:35px}.winter-tracks article+article{padding-left:35px}.winter-tracks h3{font-size:25px}.roadmap-list article{grid-template-columns:50px .85fr 1.25fr}.roadmap-list h3{font-size:21px}.location-card{padding:30px}.values-grid{gap:27px}.program-grid article{padding:35px}.program-grid h3{font-size:29px}.registration-panel{align-items:start;flex-direction:column}.report-diagram{padding:26px}.report-diagram>div{grid-template-columns:24px 45px 1fr;gap:10px}.faq-category{gap:35px}.pt-diagram{padding:28px}}
@media(max-width:700px){.page-hero{padding-bottom:35px}.breadcrumb{margin-bottom:29px}.page-hero-grid{display:block}.page-hero h1{font-size:clamp(37px,10vw,48px)}.page-hero h1 br:nth-child(2){display:none}.page-hero-grid>div>p:last-child{font-size:16px;margin-top:23px}.page-hero-image{margin-top:34px;aspect-ratio:1.65}.page-hero-image>span{font-size:9px;padding:9px 14px}.page-toc>.container{gap:25px}.page-toc a{font-size:13px;padding-block:20px}.split-layout{grid-template-columns:1fr;gap:38px}.section-intro{font-size:16px}.text-link{font-size:14px;gap:20px}.editorial-list{margin-top:18px}.editorial-list>div{padding-block:20px}.editorial-list h3{font-size:19px}.pt-diagram{padding:25px 23px}.pt-diagram li{gap:18px}.pt-diagram p{font-size:14px}.step-number{font-size:27px;min-width:34px}.cycle-note{font-size:12px}.management-grid{margin-top:35px}.management-grid article{padding:23px 20px 22px 0}.management-grid article+article{padding-left:20px}.management-grid article:nth-child(3){padding-left:0}.management-grid h3{font-size:20px;margin-block:20px 13px}.management-grid p{font-size:15px;line-height:1.85}.management-label{font-size:10px;letter-spacing:.03em}.winter-heading h2{font-size:31px}.winter-mark{padding:0}.winter-mark b{font-size:54px}.winter-mark>span{font-size:8px}.winter-tracks{grid-template-columns:1fr;margin-top:33px}.winter-tracks article,.winter-tracks article+article{border-left:0;padding:30px 0}.winter-tracks article+article{border-top:1px solid var(--line)}.winter-tracks h3{font-size:27px}.winter-bottom{align-items:start;flex-direction:column;gap:22px}.winter-bottom p{font-size:15px}.check-list{font-size:15px}.space-grid{gap:32px;grid-template-columns:1fr;margin-top:32px}.space-image{aspect-ratio:1.35}.space-grid h3{font-size:19px}.space-grid figcaption{margin-top:15px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-item summary{font-size:16px;gap:19px;padding-block:23px}.faq-answer{font-size:15px;padding-right:14px}.brand-statement>h2,.brand-statement>.eyebrow,.brand-statement>p{text-align:left}.brand-statement>p:not(.eyebrow){font-size:16px}.brand-statement>p br{display:none}.values-grid{grid-template-columns:1fr;margin-top:42px;gap:30px}.values-grid h3{font-size:22px;margin-top:19px}.location-card{padding:29px 25px}.location-card address{font-size:16px}.location-card>p{font-size:14px}.location-phone{font-size:14px;gap:10px}.roadmap-list{margin-top:33px}.roadmap-list article{grid-template-columns:35px 1fr;gap:12px 15px;padding-block:28px}.roadmap-list article>p{grid-column:2;font-size:15px}.roadmap-list h3{font-size:22px}.roadmap-index{font-size:25px}.mentor-photo{min-height:330px;aspect-ratio:1.25}.mentor-photo img{min-height:0;max-height:100%}.mentor-photo>p{font-size:12px;padding:14px 19px}.editorial-photo img{aspect-ratio:1.3}.mentor-criteria h3{font-size:19px}.mentor-criteria p{font-size:15px}.report-diagram{padding:26px}.report-diagram>div{grid-template-columns:25px 48px 1fr;gap:10px}.report-diagram h3{font-size:18px}.report-diagram>div>p{font-size:14px}.sticky-copy{position:static}.day-timeline li{padding-left:29px}.day-timeline h3{font-size:23px}.day-timeline p{font-size:15px}.rules-grid{grid-template-columns:1fr;margin-top:35px}.rules-grid article{padding-block:27px}.rules-grid h3{font-size:24px}.rules-grid p{font-size:15px}.feature-list p{font-size:15px}.guide-panel{padding:29px 25px}.guide-panel h3{font-size:23px}.guide-panel p{font-size:15px}.program-grid{grid-template-columns:1fr}.program-grid article{padding:35px 27px}.program-grid h3{font-size:29px}.registration-panel{padding:28px 24px;gap:24px}.registration-panel h3{font-size:22px}.registration-panel p{font-size:15px}.faq-category{grid-template-columns:1fr;gap:26px;padding-block:36px}.faq-category>div:first-child{display:flex;align-items:center;gap:15px}.faq-category h2{font-size:27px;margin:0}.faq-page{padding-top:25px}.compact-intro>p:not(.eyebrow){font-size:16px}.compact-intro h2{font-size:30px}.policy-document{padding-block:45px 80px}.policy-document h2{font-size:20px}.policy-document p{font-size:15px}.document-panel{padding:27px}.not-found h1{font-size:27px}.error-number{font-size:110px}}
@media(max-width:370px){.hero .button{font-size:13px;gap:12px;padding-inline:15px}.winter-heading h2{font-size:29px}.winter-mark b{font-size:47px}.management-grid{grid-template-columns:1fr}.management-grid article,.management-grid article+article,.management-grid article:nth-child(3){padding:25px 0;border-left:0;border-bottom:1px solid #ffffff25;border-top:0}}
@media(max-width:700px){.split-layout{grid-template-columns:minmax(0,1fr)}.mentor-photo{min-height:0}.mentor-photo img{position:absolute;inset:0}.brand-statement>p br{display:inline}}
@media(max-width:700px){.pt-diagram p,.management-grid p,.faq-answer,.roadmap-list article>p,.mentor-criteria p,.report-diagram>div>p,.day-timeline p,.rules-grid p,.feature-list p,.guide-panel p,.registration-panel p,.policy-document p,.location-card>p{font-size:16px}.footer-links{font-size:14px}}
@media(max-width:700px){.page-hero h1 br:nth-child(2){display:initial}}
.space-grid figcaption span{color:#62685e}
.pt-diagram p{font-size:16px}

/* Page-specific editorial compositions share the same brand and controls. */
.winter-learning{background:#f4f4f4}.winter-chapter{display:grid;grid-template-columns:.5fr 1.5fr;gap:50px}.winter-chapter>span{font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;padding-top:5px}.winter-chapter>div>p:last-child{margin-top:25px;font-size:17px;color:var(--muted)}.winter-process{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb}.winter-process li{display:flex;gap:30px;padding:30px;border-bottom:1px solid #bbb}.winter-process li:nth-child(2n){border-left:1px solid #bbb}.winter-process li>span{font:400 34px/1.2 Arial,sans-serif;color:var(--red-dark)}.winter-process h3{font-size:26px;margin-bottom:13px}.winter-process p{font-size:16px;color:var(--muted)}.winter-chapter-foot{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:25px}.winter-chapter-foot>p{font-size:14px;color:var(--muted)}.winter-chapter-foot .text-link{margin:0;flex-shrink:0}.winter-day>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:stretch}.winter-day-image{position:relative;min-height:500px}.winter-day-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.winter-day-image>span{position:absolute;left:0;bottom:0;background:#151515;color:white;padding:20px 25px;font:12px/1.5 Arial,sans-serif;letter-spacing:.07em}.winter-rules{margin-top:30px}.winter-rules article{border-top:1px solid var(--line);padding-block:22px}.winter-rules h3{font-size:22px;margin-bottom:9px}.winter-rules p{font-size:16px;color:var(--muted)}.winter-space{background:#191919;color:#fff}.winter-space .eyebrow{color:#ff8c78}.winter-space .section-heading>p{color:#ccc}.winter-space-images{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.winter-space-images img{width:100%;aspect-ratio:1.6;object-fit:cover}.winter-space-images figcaption{font-size:18px;margin-top:18px}.admission-checks{border-top:2px solid #151515;margin-top:45px}.admission-checks>div{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;border-bottom:1px solid var(--line);padding-block:27px}.admission-checks dt{font-size:22px;font-weight:600}.admission-checks dd{font-size:16px;color:var(--muted);line-height:1.85;margin:0}
.faq-hub{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:90px;padding-block:65px 85px;align-items:start}.faq-directory{position:sticky;top:calc(var(--header) + 25px)}.faq-directory>p{font-size:14px;color:var(--muted);padding-bottom:20px}.faq-directory nav{display:grid;border-top:2px solid var(--ink)}.faq-directory nav a{display:flex;gap:17px;font-size:17px;padding:20px 0;border-bottom:1px solid var(--line)}.faq-directory nav a:hover{color:var(--red-dark)}.faq-directory nav a>span:first-child{font:12px/1.8 Arial,sans-serif;color:var(--red-dark);padding-top:3px}.faq-directory nav a>span:last-child{margin-left:auto}.faq-directory .text-link{font-size:14px}.faq-hub .faq-category{display:block;padding:0 0 55px;scroll-margin-top:calc(var(--header) + 24px)}.faq-hub .faq-category>div:first-child{display:flex;align-items:center;gap:20px;margin-bottom:23px}.faq-hub .faq-category h2{font-size:29px;margin:0}.faq-hub .faq-category:last-child{padding-bottom:0}.faq-hub .faq-item summary{font-size:17px}.faq-hub .faq-item[open]{background:#f6f6f6;padding-inline:22px;margin-inline:-22px}.faq-hub .faq-answer{font-size:16px}
@media(max-width:1000px){.winter-chapter{grid-template-columns:.3fr 1.7fr;gap:35px}.winter-day>.container{gap:40px}.winter-process li{padding:25px;gap:20px}.winter-chapter-foot{align-items:start;flex-direction:column;gap:15px}.faq-hub{gap:45px}}
@media(max-width:700px){.winter-chapter{display:block}.winter-chapter>span{display:block;margin-bottom:25px}.winter-chapter>div>p:last-child{font-size:16px}.winter-process{grid-template-columns:1fr;margin-top:30px}.winter-process li,.winter-process li:nth-child(2n){border-left:0;padding:25px 0;gap:23px}.winter-process h3{font-size:24px;margin-bottom:10px}.winter-process li>span{font-size:30px}.winter-chapter-foot{padding-top:23px;gap:20px}.winter-chapter-foot>p br{display:none}.winter-day>.container{display:flex;flex-direction:column;gap:35px}.winter-day-image{min-height:0;height:300px}.winter-day-image>span{padding:15px 20px}.winter-rules h3{font-size:21px}.winter-space-images{grid-template-columns:1fr;gap:32px;margin-top:30px}.winter-space-images img{aspect-ratio:1.35}.admission-checks{margin-top:32px}.admission-checks>div{display:block;padding-block:24px}.admission-checks dt{font-size:21px;margin-bottom:12px}.faq-hub{display:block;padding-top:35px;padding-bottom:60px}.faq-directory{position:static;margin-bottom:40px}.faq-directory nav{grid-template-columns:1fr 1fr;gap:0 20px}.faq-directory nav a{font-size:15px;gap:10px;padding-block:17px}.faq-directory>p{padding-bottom:14px}.faq-directory .text-link{margin-top:17px}.faq-hub .faq-category h2{font-size:25px}.faq-hub .faq-item summary{font-size:16px}.faq-hub .faq-item[open]{padding-inline:12px;margin-inline:-12px}.faq-hub .faq-category{padding-bottom:38px}}
:root{--red:#ec3d27;--red-dark:#c32d1c;--paper:#f4f4f4;--ink:#151515}
.cover-description{font-size:17px;color:var(--muted);line-height:1.9;max-width:500px;margin-top:25px}
.about-cover,.learning-cover,.admissions-cover,.faq-cover{padding-top:28px}.about-cover h1,.learning-cover h1,.day-cover h1,.winter-cover h1,.admissions-cover h1,.faq-cover h1{font-size:clamp(44px,4.8vw,68px);line-height:1.23;letter-spacing:-.06em;font-weight:750}.about-cover em,.learning-cover em{font-style:normal;color:var(--red-dark)}
.about-cover .breadcrumb{margin-bottom:50px}.about-cover-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr);gap:65px;align-items:end;margin-bottom:45px}.about-cover-heading>p{font-size:17px;color:var(--muted);max-width:360px}.about-cover h1{font-size:clamp(42px,4.2vw,61px)}.about-cover-photo{position:relative;isolation:isolate}.about-cover-photo>img{width:100%;height:480px;object-position:center 60%}.about-cover-photo figcaption{position:absolute;bottom:0;left:0;padding:26px 34px;background:#151515;color:#fff;max-width:470px}.about-cover-photo figcaption>span{font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#ff8a76}.about-cover-photo figcaption p{font-size:20px;line-height:1.6;margin-top:12px}
[data-page="about"] .page-toc{border-bottom:0;margin-top:20px}[data-page="about"] .brand-statement{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px 80px}[data-page="about"] .brand-statement>*{text-align:left}[data-page="about"] .brand-statement>.eyebrow{grid-column:1/-1;margin:0}[data-page="about"] .brand-statement>p:not(.eyebrow){margin:0;font-size:17px;align-self:end}[data-page="about"] .brand-statement>p br{display:none}[data-page="about"] .values-grid{grid-column:1/-1;margin-top:30px}[data-page="about"] .space-section{background:#f5f5f5}[data-page="about"] .space-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px 50px}[data-page="about"] .space-grid figure:nth-child(3n+1){grid-column:1/-1}[data-page="about"] .space-grid figure:nth-child(3n+1) .space-image{aspect-ratio:2.35}[data-page="about"] .space-grid figure:nth-child(3n){margin-top:85px}[data-page="about"] .space-grid .space-image{aspect-ratio:1.2}[data-page="about"] .management-section{background:#fff;color:var(--ink)}[data-page="about"] .management-section .eyebrow,[data-page="about"] .management-label{color:var(--red-dark)}[data-page="about"] .management-section p{color:var(--muted)}[data-page="about"] .management-grid{grid-template-columns:1fr 1fr;border-color:var(--line);gap:0 60px}[data-page="about"] .management-grid article,[data-page="about"] .management-grid article+article{padding:28px 0;border:0;border-bottom:1px solid var(--line)}[data-page="about"] .management-grid h3{margin-top:14px}[data-page="about"] .management-section .light-link{color:var(--ink);border-color:var(--ink)}
.learning-cover{background:#f4f4f4;padding-bottom:65px}.learning-cover-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:center}.learning-blueprint{background:#fff;border:1px solid #d5d5d5;border-top:4px solid var(--red-dark);padding:25px 32px 20px}.blueprint-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#666;letter-spacing:.04em}.learning-blueprint ol{padding:0;margin:24px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr}.learning-blueprint li{display:flex;gap:20px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.learning-blueprint li:nth-child(2n){padding-left:25px;border-left:1px solid var(--line)}.learning-blueprint li>span{color:var(--red-dark);font:14px/1.5 Arial,sans-serif;padding-top:5px}.learning-blueprint h2{font-size:28px;letter-spacing:-.04em}.learning-blueprint li p{font-size:14px;color:var(--muted);margin-top:10px;max-width:100px}.blueprint-note{border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted)}
[data-page="learning"] #roadmap .roadmap-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:20px}[data-page="learning"] #roadmap .roadmap-list article{display:block;background:#f4f4f4;padding:30px 25px;border:0;border-bottom:3px solid #222}[data-page="learning"] #roadmap .roadmap-list h3{margin:32px 0 18px;font-size:24px}[data-page="learning"] #roadmap .roadmap-list .roadmap-index{font-size:38px}[data-page="learning"] #pt{background:#191919;color:#fff}[data-page="learning"] #pt .red{color:#ff8875}[data-page="learning"] #pt .section-intro,[data-page="learning"] #pt .editorial-list p,[data-page="learning"] #pt .fine-print{color:#c8c8c8}[data-page="learning"] #pt .editorial-list>div{border-color:#ffffff30}[data-page="learning"] #pt .editorial-list>div>span{color:#ff8875}[data-page="learning"] .pt-diagram{color:#151515;border:0;border-top:4px solid #ed543f}[data-page="learning"] #mentors{background:#fff}[data-page="learning"] #report{background:#f4f4f4}[data-page="learning"] #report .report-diagram{background:#fff;border-left:3px solid var(--red-dark)}
.day-cover{padding-top:28px;background:#191919;color:white}.day-cover .breadcrumb{color:#bbb}.day-cover .eyebrow{color:#ff8c78}.day-cover em{font-style:normal;color:#ff8c78}.day-cover-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:80px;align-items:center}.day-cover .cover-description{color:#c6c6c6;max-width:570px}.day-cover-grid figure{position:relative}.day-cover-grid figure>img{width:100%;height:330px;object-position:center 60%}.day-cover-grid figcaption{font-size:14px;margin-top:13px;color:#ccc}.day-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #ffffff38;margin-top:55px;padding-block:25px 35px;gap:25px}.day-overview a{display:flex;flex-direction:column;gap:10px;font-size:16px}.day-overview a>span{color:#ff8c78;font:12px/1.5 Arial,sans-serif}
[data-page="management"] #schedule{background:#191919;color:#fff;padding-top:40px}[data-page="management"] #schedule .red,[data-page="management"] .day-label{color:#ff8c78}[data-page="management"] #schedule .section-intro,[data-page="management"] #schedule .body-copy,[data-page="management"] .day-timeline p{color:#c6c6c6}[data-page="management"] .day-timeline{border-color:#ffffff50}[data-page="management"] .timeline-dot{border-color:#ff8c78;background:#191919}[data-page="management"] .day-timeline li{padding-bottom:55px;scroll-margin-top:calc(var(--header) + 30px)}[data-page="management"] .day-timeline li:last-child{padding-bottom:0}[data-page="management"] .day-timeline h3{font-size:28px}[data-page="management"] #rules{background:#fff;color:#151515}[data-page="management"] #rules .eyebrow,[data-page="management"] #rules .number{color:var(--red-dark)}[data-page="management"] .rules-grid{gap:0 70px}[data-page="management"] .rules-grid article,[data-page="management"] .rule-note{border-color:var(--line)}[data-page="management"] .rules-grid p,[data-page="management"] .rule-note{color:var(--muted)}[data-page="management"] #report{background:#f4f4f4}[data-page="management"] .report-diagram{background:#fff}[data-page="management"] #meals{background:#fff}
.winter-cover{padding-top:28px;background:#c32d1c;color:#fff;padding-bottom:0}.winter-cover .breadcrumb{color:#ffe4de}.winter-cover-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;font:12px/1.5 Arial,sans-serif;letter-spacing:.08em}.winter-cover-meta>span:last-child{border:1px solid #ffffff66;padding:8px 14px;font-size:14px;letter-spacing:0}.winter-cover-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:60px;padding-block:45px 55px}.winter-audience{font-size:19px;margin-bottom:25px}.winter-cover h1{font-size:clamp(44px,5.2vw,75px)}.winter-cover h1 em{font-style:normal;color:#fff}.winter-cover .cover-description{color:#ffe4de;max-width:470px}.winter-cover .button{margin-top:27px}.winter-display{font:800 clamp(64px,7.8vw,115px)/.92 Arial,sans-serif;letter-spacing:-.065em;color:#ffffff55}.winter-display>span{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#ffe4de;margin-top:30px}.winter-focus{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff66;padding-block:22px;gap:30px;font-size:16px}.winter-focus>span+span{border-left:1px solid #ffffff66;padding-left:30px}
[data-page="winter"] .page-toc{background:#151515;color:#fff;border:0}[data-page="winter"] .page-toc a:hover{color:#ff8c78}[data-page="winter"] .winter-mark{display:none}[data-page="winter"] .winter-tracks{gap:25px;border:0}[data-page="winter"] .winter-tracks article,[data-page="winter"] .winter-tracks article+article{border:0;background:#f4f4f4;color:var(--ink);padding:38px;border-top:3px solid var(--red-dark)}
.admissions-cover{padding-bottom:55px;border-bottom:1px solid var(--line)}.admissions-cover-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:100px;align-items:center}.admissions-cover h1{font-size:clamp(44px,4.8vw,66px)}.admissions-quick{padding:32px 38px;background:#f4f4f4;border-top:3px solid var(--red-dark)}.admissions-quick>span{font-size:14px;color:var(--red-dark);font-weight:600}.admissions-quick h2{font-size:27px;line-height:1.45;letter-spacing:-.04em;margin:17px 0 24px}.admissions-quick .button{width:100%}.admissions-quick .text-link{font-size:14px;margin-top:14px;gap:35px}.admissions-quick>p{font-size:14px;color:var(--muted);margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 15px}.admissions-quick>p>a{color:var(--ink)}[data-page="admissions"] .page-toc{background:#fff}[data-page="admissions"] #programs{padding-top:65px}[data-page="admissions"] .program-grid{border:0;gap:25px}[data-page="admissions"] .program-grid article{border:1px solid var(--line);background:white;padding:42px}[data-page="admissions"] .program-grid .program-featured{background:#fff;color:#151515;border:2px solid var(--red-dark)}[data-page="admissions"] .program-featured .eyebrow{color:var(--red-dark)}[data-page="admissions"] .program-featured p:not(.eyebrow){color:var(--muted)}[data-page="admissions"] .program-featured .light-link{color:var(--red-dark);border-color:var(--red-dark)}[data-page="admissions"] .program-featured .facts dt{color:var(--muted)}[data-page="admissions"] #process .roadmap-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border:0}[data-page="admissions"] #process .roadmap-list article{display:block;border:0;border-top:1px solid #bbb;padding-top:25px}[data-page="admissions"] #process .roadmap-list h3{font-size:24px;margin:23px 0 17px}
.faq-cover{padding-bottom:45px;background:#fff;border-bottom:1px solid var(--line)}.faq-cover>.container>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:60px}.faq-cover h1{font-size:56px}.faq-cover h1>span{font:700 24px/1 Arial,sans-serif;color:var(--red-dark);margin-left:25px;letter-spacing:-.04em}.faq-cover .cover-description{max-width:670px;font-size:16px}.faq-cover .button{flex-shrink:0}
@media(max-width:1000px){.about-cover-heading,.learning-cover-grid,.day-cover-grid,.admissions-cover-grid{gap:40px}.about-cover-heading{grid-template-columns:1.5fr 1fr}.about-cover h1{font-size:44px}.learning-cover h1,.day-cover h1{font-size:45px}.learning-blueprint{padding:22px}.learning-blueprint li{gap:12px}.learning-blueprint li:nth-child(2n){padding-left:15px}.learning-blueprint h2{font-size:25px}.day-cover-grid figure>img{height:300px}.day-overview{gap:15px}.day-overview a{font-size:14px}.winter-cover-heading{gap:30px}.winter-display{font-size:70px}.winter-cover h1{font-size:52px}.admissions-quick{padding:27px}.admissions-cover h1{font-size:48px}.faq-cover h1{font-size:46px}.faq-cover>.container>div:last-child{gap:30px}[data-page="learning"] #roadmap .roadmap-list{grid-template-columns:1fr 1fr}[data-page="about"] .brand-statement{gap:25px 40px}[data-page="about"] .space-grid{gap:50px 30px}[data-page="winter"] .winter-tracks article,[data-page="winter"] .winter-tracks article+article{padding:30px}}
@media(max-width:700px){
 .about-cover,.learning-cover,.day-cover,.winter-cover,.admissions-cover,.faq-cover{padding-top:22px}.about-cover .breadcrumb,.learning-cover .breadcrumb,.day-cover .breadcrumb,.winter-cover .breadcrumb,.admissions-cover .breadcrumb,.faq-cover .breadcrumb{margin-bottom:32px;font-size:12px}
 .about-cover h1,.learning-cover h1,.day-cover h1,.winter-cover h1,.admissions-cover h1,.faq-cover h1{font-size:clamp(35px,9.5vw,51px);line-height:1.24}.cover-description{font-size:16px;margin-top:23px}
 .about-cover-heading,.learning-cover-grid,.day-cover-grid,.admissions-cover-grid{display:block}.about-cover-heading{margin-bottom:28px}.about-cover-heading>p{font-size:16px;margin-top:25px}.about-cover-photo{margin-inline:calc(-1*var(--gutter))}.about-cover-photo>img{height:350px}.about-cover-photo figcaption{padding:20px 23px;max-width:90%}.about-cover-photo figcaption p{font-size:18px}.about-cover-photo figcaption>span{font-size:12px}[data-page="about"] .brand-statement{display:block}[data-page="about"] .brand-statement>.eyebrow{margin-bottom:25px}[data-page="about"] .brand-statement>p:not(.eyebrow){margin-top:25px;font-size:16px}[data-page="about"] .values-grid{margin-top:35px}[data-page="about"] .space-grid{grid-template-columns:1fr;gap:38px}[data-page="about"] .space-grid figure:nth-child(3n){margin-top:0}[data-page="about"] .space-grid figure:nth-child(3n+1) .space-image{aspect-ratio:1.4}[data-page="about"] .management-grid{grid-template-columns:1fr}
 .learning-cover{padding-bottom:35px}.learning-blueprint{margin-top:35px;padding:23px}.learning-blueprint h2{font-size:27px}.learning-blueprint li{gap:15px}.learning-blueprint li:nth-child(2n){padding-left:18px}.learning-blueprint li p{font-size:14px}.learning-cover .text-link{margin-top:17px}[data-page="learning"] #roadmap .roadmap-list{grid-template-columns:1fr;gap:18px}[data-page="learning"] #roadmap .roadmap-list article{padding:25px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 18px}[data-page="learning"] #roadmap .roadmap-list h3{margin:0;font-size:23px}[data-page="learning"] #roadmap .roadmap-list .roadmap-index{font-size:30px}[data-page="learning"] #roadmap .roadmap-list p{grid-column:2}
 .day-cover-grid figure{margin-top:30px}.day-cover-grid figure>img{height:225px}.day-cover-grid figcaption{font-size:14px}.day-overview{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px;margin-top:30px}.day-overview a{flex-direction:row;gap:15px;font-size:14px;padding:16px 5px;border-bottom:1px solid #ffffff35}.day-overview a:last-child{grid-column:1/-1}[data-page="management"] #schedule{padding-top:50px}[data-page="management"] .day-timeline h3{font-size:24px}[data-page="management"] .day-timeline li{padding-bottom:40px}
 .winter-cover-meta{font-size:12px;letter-spacing:0;gap:15px}.winter-cover-meta>span:last-child{font-size:12px;padding:7px 10px;white-space:nowrap}.winter-cover-heading{grid-template-columns:1fr;padding-block:32px 40px;gap:35px}.winter-audience{font-size:16px;margin-bottom:18px}.winter-cover .cover-description{font-size:16px}.winter-display{font-size:70px}.winter-display>span{margin-top:18px;font-size:12px}.winter-focus{gap:12px;font-size:14px;padding-block:20px}.winter-focus>span+span{padding-left:12px}[data-page="winter"] .winter-tracks{gap:20px}[data-page="winter"] .winter-tracks article,[data-page="winter"] .winter-tracks article+article{padding:28px 25px}
 .admissions-cover{padding-bottom:35px}.admissions-quick{margin-top:35px;padding:27px}.admissions-quick h2{font-size:25px}.admissions-quick>p{font-size:14px}[data-page="admissions"] #programs{padding-top:55px}[data-page="admissions"] .program-grid{gap:20px}[data-page="admissions"] .program-grid article{padding:30px 25px}[data-page="admissions"] #process .roadmap-list{grid-template-columns:1fr;gap:18px}[data-page="admissions"] #process .roadmap-list article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:13px 15px;padding-bottom:10px}[data-page="admissions"] #process .roadmap-list h3{margin:0;font-size:22px}
 .faq-cover>.container>div:last-child{display:block}.faq-cover h1>span{font-size:20px;margin-left:15px}.faq-cover .button{margin-top:25px}.faq-cover .cover-description{font-size:16px}
}
.eyebrow{font-size:12px}.button,.text-link{min-height:44px}
.button-white{background:#fff;color:#9b2416}.button-white:hover{background:#f3eee9;color:#7d1a10}
.cover-home{background:#fff}
.cover-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.09em}
.cover-meta>a{font-family:inherit;font-size:14px;letter-spacing:0;color:var(--red-dark)}
.cover-headline{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:55px;align-items:end;padding-block:45px 55px}
.cover-headline h1{font-size:clamp(56px,6.8vw,100px);font-weight:800;line-height:1.14;letter-spacing:-.065em}
.cover-headline em{color:var(--red-dark);font-style:normal}
.cover-intro{padding-bottom:8px}.cover-intro>p{font-size:17px;line-height:1.85;color:#555}
.cover-intro .actions{margin-top:22px;gap:10px 20px;align-items:center}.cover-intro .text-link{font-size:14px;margin:0;gap:14px;padding-block:10px}
.cover-intro .button{font-size:14px;padding:14px 20px;min-height:49px;gap:25px}
.cover-panorama{position:relative;height:clamp(360px,34vw,530px);background:#151515;color:#fff;isolation:isolate}
.cover-panorama>img{width:100%;height:100%;object-position:50% 54%;position:absolute;inset:0;z-index:-2}
.cover-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080808ca,transparent 78%);z-index:-1}
.cover-panorama figcaption{height:100%;max-width:calc(var(--max) + 2*var(--gutter));margin:auto;padding:45px var(--gutter);display:flex;flex-direction:column;justify-content:end;align-items:start}
.cover-panorama figcaption>span{font:12px/1.5 Arial,sans-serif;letter-spacing:.15em;margin-bottom:20px}
.cover-panorama strong{font-size:clamp(26px,2.7vw,42px);letter-spacing:-.045em;line-height:1.35;font-weight:600}
.cover-panorama figcaption>a{position:absolute;right:var(--gutter);bottom:48px;font-size:14px;border-bottom:1px solid #ffffff75;padding-bottom:12px;display:flex;gap:32px;align-items:center}
.cover-index{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px;border-bottom:1px solid var(--line)}
.cover-index a{font-size:14px;font-weight:600;display:flex;gap:20px;justify-content:center;padding:4px 10px}.cover-index a+a{border-left:1px solid var(--line)}.cover-index span{color:var(--red-dark);font-family:Arial,sans-serif}
.home-manifesto{background:#151515;color:#fff;padding-block:120px}.manifesto-heading{display:grid;grid-template-columns:1.5fr .6fr;gap:30px 90px}.manifesto-heading .eyebrow{grid-column:1/-1;margin:0;color:#ff8b79}.manifesto-heading h2{font-size:clamp(38px,4.4vw,64px)}.manifesto-heading h2>span{color:#ff7662}.manifesto-heading>p:last-child{font-size:17px;align-self:end;color:#c4c4c4}
.manifesto-rows{margin-top:70px;border-top:1px solid #ffffff38}.manifesto-rows article{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;align-items:center;padding-block:35px;border-bottom:1px solid #ffffff38}
.manifesto-number{font:400 46px/1 Arial,sans-serif;color:#ff7662;letter-spacing:-.04em}.manifesto-rows article>div>p{font-size:16px;color:#c4c4c4;margin-bottom:8px}.manifesto-rows h3{font-size:36px;letter-spacing:-.04em}.manifesto-rows h3 a{display:flex;align-items:center;gap:36px}.manifesto-rows h3 span{font-size:23px;font-weight:400;color:#ff7662}.manifesto-rows article>p{font-size:17px;max-width:380px;color:#c4c4c4}.manifesto-note{font-size:14px;color:#bdbdbd;margin-top:25px}
.home-cycle{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:55px 0 0;border-block:1px solid var(--line)}.home-cycle li{padding:30px 28px 35px 0}.home-cycle li+li{border-left:1px solid var(--line);padding-left:28px}.home-cycle li>div{display:flex;justify-content:space-between;gap:12px;color:var(--red-dark);font:12px/1.5 Arial,sans-serif}.home-cycle h3{font-size:32px;margin:35px 0 16px;letter-spacing:-.04em}.home-cycle p{font-size:16px;color:var(--muted)}.home-learning-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:25px}.home-learning-bottom p{font-size:16px;color:var(--muted)}.home-learning-bottom .text-link{margin:0}
.home-daily{background:#f2f2f2}.home-daily>.container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px}.home-daily-photo{position:relative;min-height:100%;overflow:hidden}.home-daily-photo>img{position:absolute;width:100%;height:100%;object-position:55% center}.home-daily-photo>span{position:absolute;bottom:35px;left:30px;background:#151515;color:white;padding:16px;font:12px/1.5 Arial,sans-serif;letter-spacing:.1em}.home-daily-copy{padding-block:80px}.home-daily h2{font-size:clamp(30px,2.8vw,40px);line-height:1.4;letter-spacing:-.055em}.home-daily-list{margin-top:35px}.home-daily-list article{display:flex;gap:25px;padding-block:22px;border-top:1px solid #d2d2d2}.home-daily-list article>span{font:14px/1.5 Arial,sans-serif;color:var(--red-dark);padding-top:6px}.home-daily-list h3{font-size:21px;margin-bottom:8px;letter-spacing:-.03em}.home-daily-list p{font-size:16px;color:var(--muted)}
.home-space-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;margin-top:45px;align-items:start}.home-space-grid .space-lead{grid-row:span 2}.home-space-grid figure>img{width:100%;aspect-ratio:1.65;object-fit:cover}.home-space-grid .space-lead>img{aspect-ratio:.9}.home-space-grid figcaption{margin-top:20px}.home-space-grid figcaption>span{font:12px/1.5 Arial,sans-serif;letter-spacing:.07em;color:var(--red-dark)}.home-space-grid h3{font-size:25px;margin:9px 0 7px;letter-spacing:-.04em}.home-space-grid p{font-size:16px;color:var(--muted)}
.home-winter{background:#c32d1c;color:#fff}.home-winter-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.home-winter-top>span{font-size:14px;border:1px solid #ffffff75;padding:7px 12px}.home-winter-heading{display:flex;justify-content:space-between;gap:35px;align-items:center}.home-winter-heading h2{font-size:clamp(38px,4.6vw,66px)}.winter-word{font:800 clamp(50px,6.7vw,96px)/.88 Arial,sans-serif;letter-spacing:-.07em;opacity:.24}.home-winter-tracks{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;gap:55px;border-block:1px solid #ffffff50;padding-block:30px}.home-winter-tracks h3{font-size:26px;margin-bottom:15px}.home-winter-tracks p{font-size:16px;color:#ffe8e4}.home-winter-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}.home-winter-bottom p{font-size:16px}.home-winter .facts dt{color:#ffe8e4}.home-winter .facts>div{border-color:#ffffff50}
@media(min-width:1600px){.cover-panorama figcaption>a{right:max(var(--gutter),calc((100vw - var(--max))/2))}}
@media(max-width:1000px){.cover-headline{grid-template-columns:1.4fr 1fr;gap:30px}.cover-headline h1{font-size:clamp(46px,6.7vw,72px)}.cover-intro>p{font-size:16px}.cover-intro .actions{display:block}.cover-intro .text-link{margin-top:10px}.manifesto-heading{gap:25px 45px}.manifesto-rows article{grid-template-columns:50px 1fr 1fr;gap:25px}.manifesto-rows h3{font-size:30px}.home-daily>.container{gap:40px}.home-daily-copy{padding-block:60px}.home-cycle li{padding-right:20px}.home-cycle li+li{padding-left:20px}.home-space-grid{gap:28px}.home-space-grid .space-lead>img{aspect-ratio:.7}.cover-index a{gap:12px}}
@media(max-width:700px){
 .cover-meta{padding-top:24px;font-size:12px;gap:15px;align-items:start}.cover-meta>a{font-size:12px;max-width:155px;text-align:right}
 .cover-headline{display:block;padding-block:36px 32px}.cover-headline h1{font-size:clamp(44px,11.7vw,76px);letter-spacing:-.065em;line-height:1.18}.cover-intro{padding:0;margin-top:28px}.cover-intro>p{font-size:16px;max-width:420px}.cover-intro>p br{display:none}.cover-intro .actions{display:flex;margin-top:23px;gap:12px 20px}.cover-intro .text-link{margin:0}.cover-panorama{height:355px}.cover-panorama>img{object-position:55% center}.cover-panorama figcaption{padding:28px var(--gutter);justify-content:end}.cover-panorama figcaption>span{font-size:12px;margin-bottom:15px}.cover-panorama strong{font-size:27px}.cover-panorama figcaption>a{position:static;font-size:14px;margin-top:22px;padding-bottom:8px;gap:20px}
 .cover-index{grid-template-columns:1fr 1fr;gap:0;padding-block:10px}.cover-index a{font-size:14px;justify-content:start;padding:14px 10px;gap:13px}.cover-index a:nth-child(3){border-left:0}.cover-index a:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .home-manifesto{padding-block:75px}.manifesto-heading{display:block}.manifesto-heading .eyebrow{margin-bottom:27px}.manifesto-heading h2{font-size:clamp(29px,8.2vw,44px)}.manifesto-heading>p:last-child{margin-top:25px;font-size:16px}.manifesto-rows{margin-top:38px}.manifesto-rows article{grid-template-columns:40px 1fr;gap:15px 20px;padding-block:27px}.manifesto-number{font-size:32px;align-self:start;margin-top:7px}.manifesto-rows h3{font-size:30px}.manifesto-rows article>p{grid-column:2;font-size:16px}.manifesto-rows article>div>p{font-size:14px;margin-bottom:4px}.manifesto-note{font-size:14px}
 .home-cycle{grid-template-columns:1fr 1fr;margin-top:35px}.home-cycle li{padding:23px 20px 27px 0}.home-cycle li+li{padding-left:20px}.home-cycle li:nth-child(3){padding-left:0;border-left:0}.home-cycle li:nth-child(n+3){border-top:1px solid var(--line)}.home-cycle h3{font-size:28px;margin-top:24px}.home-cycle p{font-size:16px}.home-cycle li>div{font-size:12px}.home-learning-bottom{align-items:start;flex-direction:column;gap:15px}.home-daily>.container{display:block}.home-daily-photo{height:300px;min-height:0;margin-inline:calc(-1*var(--gutter))}.home-daily-photo>img{object-position:center 48%}.home-daily-photo>span{left:23px;bottom:25px}.home-daily-copy{padding-block:55px}.home-daily h2{font-size:30px}.home-daily-list article{gap:20px}.home-daily-list h3{font-size:20px}
 .home-space-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.home-space-grid .space-lead{grid-row:auto}.home-space-grid .space-lead>img{aspect-ratio:1.2}.home-space-grid figure>img{aspect-ratio:1.4}.home-space-grid h3{font-size:23px}.home-space .section-heading>.text-link{margin-top:20px}.home-winter-heading{display:block;position:relative}.home-winter-heading h2{font-size:clamp(32px,8.7vw,52px)}.winter-word{display:block;font-size:64px;line-height:.9;margin-top:30px}.home-winter-tracks{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-block:25px}.home-winter-tracks article+article{border-top:1px solid #ffffff50;padding-top:25px}.home-winter-tracks h3{font-size:24px;margin-bottom:12px}.home-winter-bottom{align-items:start;flex-direction:column;gap:22px}.home-winter-top .eyebrow{font-size:12px;letter-spacing:.06em}.home-winter-top>span{font-size:12px;white-space:nowrap}
}

/* A quiet, typographic roster. University marks retain their original colors. */
.mentor-roster{background:#f5f5f5;border-block:1px solid #e5e5e5}
.mentor-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:50px;align-items:end}
.mentor-heading>div:last-child>p{font-size:1rem;color:#626262;line-height:1.9}
.mentor-heading .text-link{margin-top:16px;font-size:1rem}
.mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.mentor-card{background:#fff;border:1px solid #ddd;border-top:3px solid #171717;padding:30px;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
/* Preserve the academy's existing image files; the viewport shows the logo area. */
.mentor-emblem{width:128px;aspect-ratio:5/4;position:relative;overflow:hidden;margin-bottom:29px}
.mentor-emblem img{position:absolute;width:150%;max-width:none;height:auto;left:-25%;top:-37.5%;object-fit:contain}
.mentor-university{font-size:1rem;font-weight:650;line-height:1.6}
.mentor-department{font-size:1rem;line-height:1.6;color:#646464;min-height:3.2em;margin-top:5px}
.mentor-card h3{border-top:1px solid #e4e4e4;padding-top:19px;margin-top:18px;font-size:1.6rem;letter-spacing:-.045em;font-weight:650}
.mentor-card h3>span{font-size:.875rem;font-weight:400;color:#686868;margin-left:7px;letter-spacing:0}
.mentor-note{font-size:.875rem;color:#656565;margin-top:26px;max-width:760px}
.mentor-roster-full .mentor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mentor-roster-full .mentor-card{padding:25px}
.mentor-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:65px;padding-top:30px;border-top:1px solid #ccc}
.mentor-principles article>span{font:14px/1.5 Arial,sans-serif;color:var(--red-dark)}
.mentor-principles h3{font-size:1.3rem;margin:18px 0 12px;letter-spacing:-.03em}
.mentor-principles p{font-size:1rem;color:#626262}
.parent-evidence{background:#fff}
.evidence-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:25px 70px;align-items:end}
.evidence-header>.eyebrow{grid-column:1/-1;margin:0}
.evidence-header>p:last-child{font-size:1rem;color:#656565}
.evidence-questions{margin-top:48px;border-top:2px solid #181818}
.evidence-questions article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:55px;border-bottom:1px solid #ddd;padding-block:34px}
.evidence-question{font-size:1.5rem;line-height:1.5;letter-spacing:-.04em;font-weight:600}
.evidence-questions article>div>span{font:12px/1.5 Arial,sans-serif;letter-spacing:.07em;color:var(--red-dark)}
.evidence-questions h3{font-size:1.25rem;margin:12px 0 10px;letter-spacing:-.03em;line-height:1.5}
.evidence-questions article>div>p{font-size:1rem;color:#656565;max-width:560px}
.evidence-footer{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:25px}
.evidence-footer>p{font-size:.875rem;color:#666;max-width:650px}.evidence-footer .text-link{margin:0;flex-shrink:0;font-size:.875rem}
.parent-evidence-winter{background:#f5f5f5}.parent-evidence-winter .evidence-question{color:var(--red-dark)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.mentor-card:hover{transform:translateY(-6px);border-top-color:var(--red-dark);box-shadow:0 14px 28px #0000000a}}
@media(max-width:1100px){.mentor-roster-full .mentor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mentor-card,.mentor-roster-full .mentor-card{padding:24px}.evidence-footer{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:760px){.mentor-heading,.evidence-header{display:block}.mentor-heading>div+div,.evidence-header>p:last-child{margin-top:25px}.evidence-header>.eyebrow{margin-bottom:25px}.mentor-grid,.mentor-roster-full .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.mentor-card,.mentor-roster-full .mentor-card{padding:22px}.mentor-emblem{width:104px;height:auto;margin-bottom:23px}.mentor-card h3{font-size:1.4rem}.mentor-principles{grid-template-columns:1fr;gap:25px;margin-top:40px}.mentor-principles article+article{padding-top:25px;border-top:1px solid #ddd}.mentor-principles h3{margin:10px 0}.evidence-questions{margin-top:32px}.evidence-questions article{grid-template-columns:1fr;gap:20px;padding-block:28px}.evidence-question{font-size:1.35rem}}
@media(max-width:460px){.mentor-card,.mentor-roster-full .mentor-card{padding:18px 15px}.mentor-grid,.mentor-roster-full .mentor-grid{gap:12px}.mentor-card h3{font-size:1.3rem}.mentor-card h3>span{margin-left:3px}.mentor-university,.mentor-department{font-size:.9375rem}.mentor-note{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.mentor-card,.space-image img{transform:none!important}}
@media print{.mentor-grid,.mentor-roster-full .mentor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mentor-card{break-inside:avoid;box-shadow:none}.mentor-roster,.parent-evidence{background:white}}

/* Meeting content additions reuse the existing red/black editorial system. */
/* Second priority brief: visible totals, components, and shared registration rule. */
.fee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:22px;margin:36px 0 24px}
.fee-card{border-top:3px solid var(--ink);background:#fff;padding:30px;min-width:0;color:var(--ink)}
.fee-card-winter{border-color:var(--red-dark);background:#fff3ef}
.fee-course{font-size:14px;font-weight:600;color:var(--red-dark);margin-bottom:12px}
.fee-card h3{font-size:23px;line-height:1.5;letter-spacing:-.04em}
.fee-total{padding:26px 0 22px}.fee-total span{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.fee-total strong{display:block;font-size:clamp(30px,3.1vw,44px);letter-spacing:-.04em;line-height:1.3;font-variant-numeric:tabular-nums}
.fee-breakdown{margin:0;border-top:1px solid var(--line);padding-top:18px}
.fee-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:16px;line-height:1.6}
.fee-breakdown dt{word-break:keep-all;overflow-wrap:anywhere}.fee-breakdown dd{margin:0;white-space:nowrap;font-weight:600}
.fee-condition{border-top:1px solid var(--line);padding-top:18px;margin-top:16px;font-size:16px;line-height:1.8;font-weight:600;word-break:keep-all}
.fee-included{font-size:16px;line-height:1.9;color:var(--muted);margin:24px 0;max-width:1000px}
.fee-grid:has(>.fee-card:only-child){max-width:720px}.fee-grid:has(>.fee-card:only-child) .fee-total strong{font-size:48px}
.fee-grid-compact .fee-card{padding:24px}.fee-grid-compact .fee-total strong{font-size:34px}
.season-dates{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:38px 0}
.season-dates article{border-top:2px solid var(--ink);padding:24px 0}.season-dates article:last-child{border-color:var(--red-dark)}
.season-dates span{font-size:14px;color:var(--red-dark);font-weight:600}.season-dates h3{font-size:28px;margin:14px 0}.season-dates p{font-size:20px;line-height:1.6}
.winter-period{font-size:18px;color:#fff;margin-bottom:20px;line-height:1.7}
.home-learning-bottom>p:last-child{max-width:630px;font-size:16px;line-height:1.8}
.schedule-section .text-link{margin-top:25px}.schedule-notes p,.planned-notice p{font-size:16px}
.records-update .record-comparison span,.planned-notice>span{font-size:14px}
.document-panel h3{font-size:24px;margin-bottom:20px}.document-panel p+p{margin-top:15px}
@media(max-width:700px){.fee-grid{grid-template-columns:minmax(0,1fr);gap:20px}.fee-card,.fee-grid-compact .fee-card{padding:27px 23px}.fee-total strong,.fee-grid-compact .fee-total strong{font-size:38px}.fee-grid:has(>.fee-card:only-child) .fee-total strong{font-size:40px}.season-dates{grid-template-columns:minmax(0,1fr);gap:10px}.season-dates p{font-size:18px}.winter-period{font-size:16px}.home-learning-bottom>p:last-child{margin-top:18px}}
.season-summary{padding-top:70px}.season-summary .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:44px}.facts>div{min-width:0}.facts dt{flex:0 0 100px}.facts dd{overflow-wrap:anywhere}.season-summary-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.season-summary-foot>p{font-size:14px;color:var(--muted)}.season-benefits{margin-top:55px;scroll-margin-top:120px}.season-benefits>h3{font-size:28px;letter-spacing:-.04em}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.benefit-grid article{background:#fff;color:var(--ink);padding:31px 27px;border-top:3px solid var(--red-dark)}.benefit-index{font-size:13px;color:var(--muted);font-weight:600}.benefit-grid h3{font-size:48px;letter-spacing:-.06em;margin:20px 0;line-height:1.2}.benefit-grid h3 span{font-size:15px;margin-left:10px;letter-spacing:0}.benefit-grid p:not(.benefit-index){font-size:16px;line-height:1.8}.benefit-target{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.benefit-target strong{display:block;color:var(--red-dark)}.benefit-note{font-size:14px;color:var(--muted);margin-top:22px}.prewinter-section{background:var(--paper)}.prewinter-section .button{margin-top:29px}.prewinter-facts{margin:0 0 28px}.prewinter-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:20px 0}.prewinter-facts dt{font-size:14px;color:var(--muted)}.prewinter-facts dd{font-size:16px;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:anywhere}.prewinter-section .text-link{margin-top:24px}.operating-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;background:var(--ink);color:#fff}.operating-hours article{padding:29px 35px}.operating-hours article+article{border-left:1px solid #ffffff35}.operating-hours span{font-size:14px;display:block;color:#d6d6d0;margin-bottom:12px}.operating-hours strong{font-size:30px;letter-spacing:-.03em}.study-timetable{border-collapse:collapse;width:100%;table-layout:fixed;font-size:16px;margin-top:30px}.study-timetable caption{text-align:left;font-size:14px;padding:0 0 16px;color:var(--muted)}.study-timetable th,.study-timetable td{text-align:left;border-bottom:1px solid var(--line);padding:17px 20px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.study-timetable th:first-child{width:17%}.study-timetable th:nth-child(2){width:29%}.study-timetable thead{background:var(--paper)}.study-timetable .zero-period{background:#fff2ee}.study-timetable .zero-period th{color:var(--red-dark)}.schedule-notes{margin-top:26px;padding-left:23px;border-left:3px solid var(--red-dark)}.schedule-notes p{font-size:15px;color:var(--muted)}.schedule-notes p+p{margin-top:10px}.schedule-notes strong{color:var(--ink);margin-right:8px}.seat-note{background:var(--paper);padding:25px;margin-top:32px;font-weight:600;line-height:1.9}.registration-section .fine-print{margin-top:20px}.planned-label{display:inline-block;padding:11px 15px;background:#fce5dc;color:#a52d1d;margin-top:35px;font-size:14px;font-weight:600}.record-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.record-comparison article{background:#fff;padding:30px;border-top:2px solid var(--ink)}.record-comparison h3{font-size:24px;margin-bottom:23px;letter-spacing:-.04em}.record-comparison article>div+div{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.record-comparison span{font-size:12px;color:var(--red-dark);font-weight:600}.record-comparison p{font-size:16px;margin-top:10px}.records-update .fine-print{margin-top:26px}.planned-notice{margin-top:30px;padding:23px;background:var(--paper);border-left:2px solid var(--red-dark)}.planned-notice>span{color:var(--red-dark);font-size:12px;font-weight:600}.planned-notice h3{font-size:21px;margin:12px 0}.planned-notice p{font-size:15px;color:var(--muted)}.home-winter .facts dt,.program-featured .facts dt{color:#f5e3dd}.home-winter .facts>div{border-color:#ffffff55}.home-winter .winter-price-copy{color:#fff;font-size:16px;margin-top:20px}.home-winter .benefit-note{color:#fff}.home-winter .benefit-grid article{border-top-color:var(--ink)}.home-prewinter{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid #ffffff55;padding-top:32px;margin-top:35px}.home-prewinter h3{font-size:27px;letter-spacing:-.04em;margin-bottom:12px}.home-prewinter .eyebrow{margin-bottom:12px}.home-prewinter p{font-size:15px}.home-winter-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.winter-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.winter-tracks article{padding-right:27px}.winter-tracks article+article{padding-left:27px}.winter-tracks h3{font-size:27px}.home-cycle h3{font-size:25px;line-height:1.5}.contact-address{margin-top:34px;font-size:15px;color:#d0d1ce}.contact-address a{display:inline-block;text-decoration:underline;text-underline-offset:5px}.winter-cover-heading h1{font-size:clamp(40px,4.2vw,64px)}.winter-cover .actions{align-items:center}.winter-cover .actions .text-link{color:#fff}.faq-directory a{overflow-wrap:anywhere}.winter-chapter-foot p{max-width:800px}
@media(max-width:1000px){.benefit-grid{gap:15px}.benefit-grid article{padding:25px 20px}.benefit-grid h3{font-size:40px}.record-comparison{gap:16px}.record-comparison article{padding:24px}.winter-tracks h3{font-size:23px}.home-cycle h3{font-size:21px}.season-summary .facts{gap:0 28px}.operating-hours strong{font-size:26px}}
@media(max-width:700px){.season-summary{padding-top:50px}.season-summary .facts{display:block}.facts>div{gap:15px}.facts dt{flex-basis:84px}.facts dd{font-size:15px}.season-summary-foot,.home-prewinter{display:block}.season-summary-foot .text-link,.home-prewinter .text-link{margin-top:20px}.benefit-grid,.record-comparison,.winter-tracks,.home-winter-tracks{grid-template-columns:minmax(0,1fr)}.benefit-grid article{padding:28px}.benefit-grid h3{font-size:44px;margin:13px 0}.benefit-target strong{display:inline}.benefit-index{font-size:14px}.prewinter-facts>div{grid-template-columns:84px minmax(0,1fr);gap:16px}.operating-hours{grid-template-columns:minmax(0,1fr)}.operating-hours article{padding:24px}.operating-hours article+article{border-left:0;border-top:1px solid #ffffff35}.operating-hours strong{font-size:28px}.study-timetable{font-size:14px}.study-timetable th,.study-timetable td{padding:15px 8px}.study-timetable th:first-child{width:17%}.study-timetable th:nth-child(2){width:38%}.study-timetable td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.study-timetable td:last-child{font-size:13px}.schedule-notes{padding-left:15px}.schedule-notes p{font-size:15px}.planned-label{line-height:1.8}.record-comparison{gap:18px}.record-comparison article{padding:27px}.winter-tracks article,.winter-tracks article+article{padding:28px 0}.winter-tracks h3{font-size:27px}.home-winter-tracks article+article{border-left:0;border-top:1px solid #ffffff55;padding-left:0}.home-winter .home-winter-heading h2{font-size:clamp(31px,8.6vw,48px)}.winter-cover-heading h1{font-size:clamp(35px,8.7vw,48px)}.home-cycle h3{font-size:23px}.contact-address{font-size:14px}.season-benefits>h3{font-size:24px}}
@media print{.benefit-grid article,.record-comparison article,.operating-hours{break-inside:avoid}.study-timetable{font-size:12px}.study-timetable tr{break-inside:avoid}.schedule-notes{color:#000}.planned-label{border:1px solid #555}}

@media(max-width:700px){.cover-meta{flex-direction:column;align-items:flex-start;gap:10px}.cover-meta a{max-width:none;text-align:left}}

/* Third content brief: clear records and practical guidance, without mock dashboards. */
.benefit-basis{font-size:16px;line-height:1.8;margin-top:30px;font-weight:600}
.nims-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:44px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.nims-records article{padding:30px 24px 34px;min-width:0}
.nims-records article+article{border-left:1px solid var(--line)}
.nims-index{font-size:14px;font-weight:600;color:var(--red-dark)}
.nims-records h3{font-size:25px;line-height:1.45;letter-spacing:-.04em;margin:24px 0 14px}
.nims-records p,.nims-schedule p,.nims-footnote p{font-size:16px;line-height:1.85;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.nims-schedule{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--paper);padding:42px;margin-top:36px;scroll-margin-top:130px}
.nims-schedule h3{font-size:30px;line-height:1.5;letter-spacing:-.04em;margin-bottom:20px}
.nims-schedule .eyebrow{font-size:14px;color:var(--red-dark)}
.schedule-cutoff{border-left:3px solid var(--red-dark);padding-left:24px;margin-bottom:25px}
.schedule-cutoff span{display:block;font-size:14px}
.schedule-cutoff strong{display:block;color:var(--red-dark);font-size:36px;line-height:1.5;letter-spacing:-.04em;margin:6px 0}
.support-disclosure{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.support-disclosure summary{padding:18px 0;font-size:16px;font-weight:600;line-height:1.6;cursor:pointer}
.support-disclosure summary::marker{color:var(--red-dark)}
.support-disclosure summary:focus-visible{outline:2px solid var(--red-dark);outline-offset:4px}
.support-disclosure>div{padding:0 0 22px}
.support-disclosure p,.support-disclosure dd{font-size:16px;line-height:1.85;color:var(--muted)}
.support-disclosure dl{margin:0 0 18px}.support-disclosure dl>div+div{margin-top:18px}
.support-disclosure dt{font-size:16px;font-weight:600;margin-bottom:7px}.support-disclosure dd{margin:0}
.support-disclosure .text-link{margin-top:18px;font-size:14px}
.nims-footnote{margin-top:25px}.nims-footnote p+p{margin-top:14px}.nims-footnote strong{color:var(--ink)}
.convenience-layout{display:grid;grid-template-columns:5fr 6fr;gap:70px;align-items:start;margin-top:48px}
.convenience-layout .editorial-photo{position:sticky;top:130px}
.convenience-layout .editorial-photo img{aspect-ratio:4/5;object-fit:cover}
.convenience-guides article{scroll-margin-top:130px}.convenience-guides article+article{margin-top:44px}
.convenience-guides h3{font-size:27px;line-height:1.5;letter-spacing:-.04em;margin:12px 0 17px}
.convenience-guides p{font-size:16px;line-height:1.85;color:var(--muted)}.convenience-guides .eyebrow{font-size:14px;color:var(--red-dark)}
.exam-services{margin:35px 0}.exam-services article{position:relative;padding:23px 0;border-top:1px solid var(--line)}
.exam-services span{display:inline-block;font-size:14px;color:var(--red-dark);border:1px solid var(--red-dark);padding:3px 10px;margin-bottom:12px}
.exam-services h3{font-size:25px;margin-bottom:12px;letter-spacing:-.03em}.exam-services p{font-size:16px;color:var(--muted);line-height:1.85}
.support-summary>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:45px}
.support-summary h2{font-size:clamp(28px,3.4vw,44px)}.support-summary h3{font-size:24px;line-height:1.55;letter-spacing:-.03em;margin-bottom:18px}
.support-summary p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}.support-summary .text-link{margin-top:25px}
.evidence-placement:empty{display:none}.reviewed-evidence{padding:36px 0;border-top:1px solid var(--line);margin-top:30px}
.reviewed-evidence h3{font-size:26px;line-height:1.5;margin:14px 0}.reviewed-evidence p{font-size:16px;line-height:1.85}
.reviewed-evidence .evidence-state{font-size:14px;color:var(--red-dark);font-weight:600}
.evidence-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:25px 0}.evidence-images img{width:100%;height:auto}
.reviewed-evidence .evidence-caption{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.nims-records{grid-template-columns:repeat(2,minmax(0,1fr))}.nims-records article:nth-child(3){border-left:0}.nims-records article:nth-child(n+3){border-top:1px solid var(--line)}.nims-schedule{gap:32px;padding:30px}.convenience-layout{gap:35px}.support-summary>.container{gap:40px}}
@media(max-width:700px){.nims-records{grid-template-columns:minmax(0,1fr)}.nims-records article{padding:24px 0}.nims-records article+article{border-left:0;border-top:1px solid var(--line)}.nims-records h3{margin:12px 0;font-size:24px}.nims-schedule{grid-template-columns:minmax(0,1fr);padding:26px 22px;gap:28px}.nims-schedule h3{font-size:26px}.schedule-cutoff strong{font-size:30px}.convenience-layout,.support-summary>.container{grid-template-columns:minmax(0,1fr);gap:30px}.convenience-layout .editorial-photo{position:static}.convenience-layout .editorial-photo img{aspect-ratio:4/3}.convenience-guides h3{font-size:24px}.convenience-guides article+article{margin-top:35px}.support-summary h3{font-size:22px}.benefit-basis{font-size:16px}}

.booking-cover{background:var(--ink);color:#fff;padding:78px 0 0}.booking-cover .eyebrow{font-size:14px;color:#ff8c7a}.booking-cover h1{font-size:clamp(42px,5vw,70px);line-height:1.2;letter-spacing:-.06em}.booking-cover h1 em{font-style:normal;color:#ff725c}.booking-cover>div>p:not(.eyebrow){font-size:18px;margin-top:24px;color:#c6c6c2}.booking-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0 0;border-top:1px solid #ffffff30;padding:25px 0 28px;gap:24px}.booking-facts dt{font-size:14px;color:#aaa;margin-bottom:8px}.booking-facts dd{margin:0;font-size:18px}.booking-section{padding:72px 0 96px;background:var(--paper)}.booking-layout{display:grid;grid-template-columns:.82fr 1.5fr;gap:64px;align-items:start}.booking-guide h2{font-size:30px;letter-spacing:-.05em;line-height:1.4}.booking-guide .eyebrow{font-size:14px}.booking-guide ol{list-style:none;padding:0;margin:32px 0;display:grid;gap:20px}.booking-guide li{display:flex;gap:16px;font-size:16px}.booking-guide li b{color:var(--red-dark);font-size:14px}.booking-guide>p,.booking-help p{font-size:16px;color:var(--muted)}.booking-help{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.booking-help h3{font-size:17px;margin-bottom:16px}.booking-help a{display:block;font-size:18px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.booking-help p{margin-top:16px}.booking-panel{background:#fff;padding:36px;border:1px solid var(--line);min-width:0}.booking-status-tag{display:inline-block;font-size:14px;color:var(--red-dark);font-weight:700;margin-bottom:18px}.booking-status h2{font-size:26px;letter-spacing:-.045em;line-height:1.4}.booking-status p{margin-top:16px;font-size:16px;color:var(--muted)}.booking-panel [hidden]{display:none!important}.booking-panel fieldset{border:0;padding:0;margin:0;min-width:0}.booking-step{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.booking-step h2{font-size:23px;margin-bottom:24px;letter-spacing:-.035em}.booking-step h2>span{color:var(--red-dark);font-size:16px;margin-right:12px}.booking-panel label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}.booking-required,.booking-optional{font-size:14px;margin-left:6px;font-weight:400}.booking-required{color:var(--red-dark)}.booking-optional{color:var(--muted)}.booking-panel input:not([type=checkbox]),.booking-panel select,.booking-panel textarea{width:100%;min-width:0;border:1px solid #b8bab5;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:14px 12px;min-height:50px}.booking-panel textarea{resize:vertical}.booking-panel :is(input,textarea,select,button,summary):focus-visible{outline:3px solid var(--red-dark);outline-offset:3px}.booking-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-bottom:26px}.booking-hint{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.7}.booking-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.booking-panel button{border:1px solid #b8bab5;background:white;min-height:48px;font-size:16px;padding:12px 16px;color:var(--ink)}.booking-slots button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.booking-panel button:hover:not(:disabled){border-color:var(--red-dark)}.booking-panel button:disabled{opacity:.5;cursor:not-allowed}.booking-panel .booking-submit{background:var(--red-dark);color:#fff;border-color:var(--red-dark);width:100%;font-weight:600;min-height:54px}.booking-privacy{background:var(--paper);padding:16px;font-size:16px}.booking-privacy summary{cursor:pointer;min-height:28px}.booking-privacy p{white-space:pre-wrap;margin-top:16px;font-size:14px}.booking-panel .booking-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-weight:400;line-height:1.7}.booking-consent input{width:22px;height:22px;flex-shrink:0;accent-color:var(--red-dark);margin-top:3px}.booking-summary{padding:20px 0;border-block:1px solid var(--line);margin-bottom:24px;font-size:17px;font-weight:600}.booking-error,.booking-alert{font-size:16px;background:#fff0e9;padding:18px;margin:20px 0;color:#8d281c}.booking-error{white-space:pre-line}.booking-alert button{margin-top:12px}.booking-alert p{overflow-wrap:anywhere}.booking-secondary{margin-top:22px}.booking-review{padding-top:30px}.booking-review h2,.booking-result h2{font-size:25px;line-height:1.4}.booking-review dl{margin-block:24px;border-top:1px solid var(--line)}.booking-review dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}.booking-review dt{color:var(--muted)}.booking-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.booking-review p{font-size:16px;color:var(--muted)}.booking-actions{display:flex;gap:12px;margin-top:24px}.booking-actions>button{flex:1}.booking-result{padding-top:30px}.booking-result p{font-size:16px;margin-top:16px;overflow-wrap:anywhere}.booking-result a{display:inline-block;text-decoration:underline;margin-top:24px;font-size:16px}@media(max-width:1000px){.booking-layout{gap:30px;grid-template-columns:.75fr 1.3fr}.booking-panel{padding:26px}.booking-input-grid{grid-template-columns:1fr}}@media(max-width:700px){.booking-cover{padding-top:48px}.booking-cover>div>p:not(.eyebrow){font-size:16px}.booking-facts{gap:16px;grid-template-columns:1fr;margin-top:32px}.booking-facts>div{display:flex;justify-content:space-between;gap:12px}.booking-facts dd{font-size:16px}.booking-facts dt{margin:0}.booking-layout{display:flex;flex-direction:column;gap:30px}.booking-guide,.booking-panel{width:100%}.booking-section{padding:44px 0 64px}.booking-guide h2{font-size:28px}.booking-guide ol{gap:14px;margin:24px 0}.booking-panel{padding:24px 18px}.booking-status h2{font-size:24px}.booking-slots{grid-template-columns:repeat(2,1fr)}.booking-review dl>div{grid-template-columns:85px 1fr}.booking-actions{flex-direction:column}}
.booking-status{scroll-margin-top:calc(var(--header) + 28px)}

/* The consultation wizard is scoped so registration keeps its shared form styles. */
[data-page="consultation"] .consultation-cover>.container,
[data-page="consultation"] .consultation-section>.container{width:min(720px,calc(100% - 40px));max-width:none;padding-inline:0;margin-inline:auto}
[data-page="consultation"] .consultation-cover{background:#fff;color:var(--ink);border:0;padding:clamp(44px,5vw,72px) 0 36px}
[data-page="consultation"] .consultation-cover h1{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.3;letter-spacing:-.05em;font-weight:750}
[data-page="consultation"] .consultation-cover .consultation-intro{margin-top:22px;font-size:1rem;line-height:1.9;color:#60656d}
[data-page="consultation"] .consultation-section{background:#f5f6f7;padding:36px 0 72px}
[data-page="consultation"] .consultation-workspace{display:block;width:100%;margin:0;border-radius:9px;border:1px solid #dfe3e7;padding:34px 36px;box-shadow:0 8px 28px #24283204}
.consultation-workspace .booking-status h2{font-size:1.375rem}
.consultation-workspace .booking-status-tag{font-size:.8125rem;margin-bottom:12px}
.consultation-progress{position:sticky;top:var(--header);z-index:3;background:#fff;margin-top:-12px;margin-bottom:32px;padding:12px 0 24px;border-bottom:1px solid var(--line)}
.consultation-progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:12px}
.consultation-progress li{display:flex;align-items:center;justify-content:center;gap:8px;color:#777d83;font-size:.8125rem;line-height:1.5;font-weight:500;text-align:center}
.consultation-step-number{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #dfe2e5;background:#f8f9fa;color:#777d83;border-radius:50%;font-size:.75rem;font-weight:650}
.consultation-progress li[aria-current="step"]{color:var(--red-dark);font-weight:700}
.consultation-progress li[aria-current="step"] .consultation-step-number{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.consultation-progress li[data-complete="true"] .consultation-step-number{background:#f8eeeb;border-color:#e8c5bd;color:var(--red-dark)}
.consultation-workspace .booking-step{border:0;padding:0;margin:0}
.consultation-workspace .booking-step h2{font-size:1.375rem;line-height:1.5;letter-spacing:-.04em;margin-bottom:28px;scroll-margin-top:calc(var(--header) + 90px)}
.consultation-workspace .booking-step h2:focus:not(:focus-visible){outline:none}
.consultation-workspace .booking-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}
.consultation-workspace input:not([type=checkbox]),.consultation-workspace select,.consultation-workspace textarea{border-color:#c9ced4;border-radius:5px;background:#fcfdfe}
.consultation-workspace [aria-invalid=true]{border-color:var(--red-dark)}
.consultation-workspace fieldset:disabled{opacity:1}
.consultation-workspace fieldset:disabled :is(input,select,textarea){opacity:.6}
.consultation-workspace .booking-hint{font-size:.8125rem;line-height:1.8;color:#687078}
.consultation-workspace .consultation-memo-limit{color:#7a8086}
.consultation-workspace .consultation-field-error{margin-top:8px;color:#a32a1b;font-size:.8125rem;line-height:1.65}
.consultation-workspace .booking-calendar{max-width:none;border-color:#dfe3e7;border-radius:6px;padding:20px}
.consultation-workspace .booking-calendar-heading{margin-bottom:20px}
.consultation-workspace .booking-calendar-heading button{border-radius:4px}
.consultation-workspace .booking-calendar-days button{border-radius:4px}
.consultation-workspace .booking-selected-date{margin-top:24px;font-size:.9375rem}
.consultation-workspace .booking-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.consultation-workspace .booking-slots button{border-radius:5px;font-size:.9375rem}
.consultation-workspace .booking-slots button[aria-pressed=true]{background:var(--red-dark);border-color:var(--red-dark);color:#fff;font-weight:700}
.consultation-workspace .consultation-time-notice{margin-top:18px}
.consultation-workspace .consultation-step-actions{display:flex;gap:12px;margin-top:30px}
.consultation-step-actions>button{flex:1;min-width:0;border-radius:5px;font-weight:600}
.consultation-workspace .consultation-step-actions>.booking-submit{flex:2;width:auto}
.consultation-workspace .consultation-step-actions>button:only-child{flex:1;width:100%}
.consultation-privacy{margin-top:28px;border-radius:5px}
.consultation-workspace .booking-consent{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;line-height:1.7;margin:20px 0 0}
.consultation-workspace .booking-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--red-dark)}
.consultation-workspace .booking-submit{border-radius:5px}
.consultation-workspace .booking-alert{border-radius:5px;margin-top:22px}
.consultation-workspace .booking-secondary{margin-top:20px;border-radius:5px}
.consultation-workspace .booking-error{white-space:pre-line;margin:0 0 24px}
.consultation-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.consultation-recovery-actions button{border-radius:5px}
.consultation-review-group+.consultation-review-group{margin-top:24px}
.consultation-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.consultation-review-heading h3{font-size:1rem;line-height:1.5;letter-spacing:-.025em}
.consultation-workspace .consultation-review-heading button{min-height:40px;padding:7px 13px;border-radius:5px;font-size:.8125rem;color:#60656d}
.consultation-workspace .booking-review dl{margin:12px 0 0}
.consultation-workspace .booking-review dl>div{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:13px 0;font-size:.9375rem;line-height:1.7}
.consultation-workspace .booking-review dt{word-break:keep-all}
.consultation-workspace .booking-review dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.consultation-workspace .booking-result{padding-top:0}
.consultation-workspace .booking-result h2{font-size:1.5rem;letter-spacing:-.04em}
.consultation-result-details{margin-top:28px;border-top:1px solid var(--line)}
.consultation-result-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.8}
.consultation-result-details dt{color:var(--muted)}
.consultation-result-details dd{margin:0;overflow-wrap:anywhere}
.consultation-workspace .consultation-result-details a{margin:0;font-size:inherit;text-underline-offset:4px}
.consultation-workspace .booking-result .consultation-result-help{margin-top:24px;font-size:.9375rem;line-height:1.8;color:#60656d}
.consultation-complete-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff0ec;color:var(--red-dark);font-size:24px;margin-bottom:24px}
.consultation-phone-help{text-align:center;font-size:.9375rem;line-height:1.8;color:#60656d;margin-top:24px;scroll-margin-top:calc(var(--header) + 24px)}
.consultation-phone-help a{display:inline-block;margin-left:10px;padding:8px 0;font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 [data-page="consultation"] .consultation-cover{padding:38px 0 28px}
 [data-page="consultation"] .consultation-cover .consultation-intro{margin-top:18px;font-size:.9375rem}
 [data-page="consultation"] .consultation-section{padding:24px 0 52px}
 [data-page="consultation"] .consultation-workspace{padding:25px 20px}
 .consultation-workspace .booking-input-grid{grid-template-columns:1fr;gap:22px}
 .consultation-workspace .booking-step h2{font-size:1.25rem;margin-bottom:24px;scroll-margin-top:calc(var(--header) + 106px)}
 .consultation-progress{padding-bottom:20px;margin-bottom:26px}
 .consultation-progress ol{gap:6px;grid-template-columns:1.1fr 1.1fr 1fr}
 .consultation-progress li{flex-direction:column;gap:7px;font-size:.75rem}
 .consultation-workspace .booking-calendar{padding:16px 10px}
 .consultation-workspace .booking-calendar-heading{gap:8px;margin-bottom:18px}
 .consultation-workspace .booking-calendar-heading h3{font-size:1.0625rem}
 .consultation-workspace .booking-calendar-heading button{padding:6px 8px}
 .consultation-workspace .booking-calendar-weekdays,.consultation-workspace .booking-calendar-days{gap:3px}
 .consultation-workspace .booking-calendar-days button{font-size:.875rem}
 .consultation-workspace .booking-calendar-legend{gap:14px;font-size:.75rem}
 .consultation-workspace .booking-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .consultation-workspace .booking-slots button{padding-inline:8px}
 .consultation-workspace .booking-review dl>div{grid-template-columns:82px minmax(0,1fr);gap:12px;font-size:.875rem}
 .consultation-workspace .booking-consent{font-size:.875rem}
 .consultation-workspace .consultation-step-actions{gap:10px;margin-top:26px}
 .consultation-step-actions>button{padding-inline:10px;font-size:.9375rem}
 .consultation-recovery-actions{flex-direction:column}
 .consultation-workspace .booking-result h2{font-size:1.375rem}
 .consultation-result-details>div{grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:.875rem}
}
.booking-date-label{font-size:16px;font-weight:600;margin-bottom:14px}.booking-calendar{border:1px solid var(--line);padding:20px;max-width:480px}.booking-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.booking-calendar-heading h3{font-size:20px;letter-spacing:-.03em;margin:0}.booking-calendar-heading button{font-size:14px;padding:8px 10px;min-height:40px}.booking-calendar-weekdays,.booking-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-calendar-weekdays{font-size:14px;text-align:center;color:var(--muted);margin-bottom:10px}.booking-calendar-days>span{min-height:44px}.booking-calendar-days button{font-size:16px;min-width:0;min-height:44px;padding:6px 0;border-color:transparent;font-weight:600;position:relative}.booking-calendar-days button:disabled{opacity:1;background:#f4f4f2;color:#8a8c86;cursor:default}.booking-calendar-days button[data-state=available]{color:var(--red-dark);background:#fff0ed;border-color:#edb8ae}.booking-calendar-days button[data-state=available][aria-pressed=true]{color:white;background:var(--red-dark);border-color:var(--red-dark)}.booking-calendar-days button[aria-current=date]{text-decoration:underline;text-underline-offset:4px}.booking-calendar-days button[data-state=loading]{background:#fafaf8;color:#aaa}.booking-calendar-days button[data-state=error]{border:1px dashed #888;background:#fff;text-decoration:underline dotted;text-underline-offset:4px}.booking-calendar-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin:20px 0 0;color:var(--muted)}.booking-calendar-legend span{display:flex;align-items:center;gap:7px}.booking-calendar-legend span::before{content:"";width:10px;height:10px;background:#fff0ed;border:1px solid var(--red-dark)}.booking-calendar-legend span+span::before{background:#f4f4f2;border-color:#bbb}.booking-panel .booking-calendar-retry{font-size:14px;min-height:40px;padding:8px 12px;margin-top:12px}.booking-selected-date{font-size:16px;font-weight:600;margin-top:24px}@media(max-width:700px){.booking-calendar{padding:16px 10px}.booking-calendar-weekdays,.booking-calendar-days{gap:4px}.booking-calendar-heading{gap:8px}.booking-calendar-heading h3{font-size:18px}.booking-calendar-heading button{padding:6px 9px}.booking-calendar-days button{min-height:44px}}

.contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.contact-actions .button{font-size:16px;justify-content:center;white-space:nowrap}.reservation-section{padding:80px 0 96px;background:var(--paper);min-height:calc(100vh - var(--header))}.reservation-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}.reservation-intro{padding-top:24px}.reservation-intro .eyebrow,.reservation-panel .eyebrow{font-size:14px}.reservation-intro h1{font-size:clamp(38px,4.5vw,60px);line-height:1.3;letter-spacing:-.06em}.reservation-intro em{font-style:normal;color:var(--red-dark)}.reservation-intro>p:not(.eyebrow){font-size:18px;margin-top:28px;color:var(--muted)}.reservation-note{border-top:1px solid var(--line);padding-top:28px;margin-top:44px;font-size:16px}.reservation-note p{margin-top:12px;color:var(--muted)}.reservation-note a{display:inline-block;font-size:20px;margin-top:14px}.reservation-back{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:16px;margin-top:30px}.reservation-panel h2{font-size:28px;letter-spacing:-.04em}.reservation-description{font-size:16px;color:var(--muted);margin:14px 0 30px}.reservation-panel input{margin-bottom:24px}.reservation-panel .booking-hint{margin-top:-10px;margin-bottom:26px}.reservation-panel fieldset:disabled input{background:#f5f5f2;color:#666}.reservation-panel .booking-alert{margin-top:0}.reservation-panel .booking-alert a{text-decoration:underline;text-underline-offset:4px}.reservation-message:empty{display:none}.reservation-message{font-size:16px;line-height:1.8;margin-top:24px}.reservation-result{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.reservation-result h3{font-size:23px;letter-spacing:-.03em}.reservation-card{margin:18px 0;padding:22px;background:var(--paper);font-size:18px;font-weight:600}.reservation-tag{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:10px}.reservation-tag.is-confirmed{color:var(--red-dark)}.reservation-result .booking-hint{margin-top:18px;margin-bottom:0}.reservation-panel input[aria-invalid=true]{border-color:var(--red-dark)}@media(max-width:1100px){.reservation-layout{gap:40px}.contact-actions{flex-direction:column}}@media(max-width:700px){.reservation-section{padding:40px 0 64px}.reservation-layout{display:flex;flex-direction:column;gap:32px}.reservation-intro{padding:0}.reservation-intro h1{font-size:38px}.reservation-intro>p:not(.eyebrow){font-size:16px;margin-top:20px}.reservation-note{margin-top:26px;padding-top:20px}.reservation-panel h2{font-size:25px}.contact-actions{margin-top:28px;align-items:stretch}.contact-actions .button{justify-content:center;width:100%;font-size:16px}.reservation-card{padding:18px;font-size:17px}}

[data-page="winter"] .winter-track-card{position:relative;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.winter-track-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;z-index:1;cursor:pointer;border-radius:0}
.winter-track-toggle:focus-visible{outline:3px solid var(--red-dark);outline-offset:5px}
[data-page="winter"] .winter-track-card:is(.is-highlighted,:has(.winter-track-toggle:focus-visible)){background:#191919;color:#fff;box-shadow:0 8px 24px #00000014}
[data-page="winter"] .winter-track-card:is(.is-highlighted,:has(.winter-track-toggle:focus-visible)) .track-label,[data-page="winter"] .winter-track-card:is(.is-highlighted,:has(.winter-track-toggle:focus-visible)) .check-list li::before{color:#ff8c78}
[data-page="winter"] .winter-track-card:is(.is-highlighted,:has(.winter-track-toggle:focus-visible))>p{color:#c6c6c6}
@media(hover:hover) and (pointer:fine){
 [data-page="winter"] .winter-track-card:hover{background:#191919;color:#fff;box-shadow:0 8px 24px #00000014}
 [data-page="winter"] .winter-track-card:hover .track-label,[data-page="winter"] .winter-track-card:hover .check-list li::before{color:#ff8c78}
 [data-page="winter"] .winter-track-card:hover>p{color:#c6c6c6}
}
@media(prefers-reduced-motion:reduce){[data-page="winter"] .winter-track-card{transition:none}}
@media print{[data-page="winter"] .winter-track-card:is(.is-highlighted,:hover,:has(.winter-track-toggle:focus-visible)){background:#f4f4f4!important;color:#151515!important;box-shadow:none}[data-page="winter"] .winter-track-card>p{color:#676966!important}[data-page="winter"] .winter-track-card .track-label,[data-page="winter"] .winter-track-card .check-list li::before{color:var(--red-dark)!important}.winter-track-toggle{display:none}}

/* 2026-10-05 report: preserve the editorial red/black brand, shorten the scaffolding. */
.eyebrow{font-size:.875rem}.anchor-alias{display:block;scroll-margin-top:110px}
.nav-row>.nav-contact{background:var(--ink);color:#fff;padding:15px 22px;font-size:1rem;font-weight:650;white-space:nowrap}
.nav-row>.nav-contact:hover{background:var(--red-dark)}.navigation{margin-left:auto}.nav-row{gap:26px}
.report-home-cover{padding:40px 0 64px}.report-home-cover .cover-meta{padding-bottom:28px;margin-bottom:36px}
.report-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.report-home-cover h1{font-size:clamp(3rem,5.9vw,5.25rem);line-height:1.18;letter-spacing:-.06em}
.report-home-cover h1 em{font-style:normal;color:var(--red-dark)}.report-hero-copy{font-size:1.125rem;margin-top:27px;color:#565656}
.report-hero-note{font-size:.875rem;color:#686868;margin-top:20px}
.report-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-hero-photos figure{min-width:0}
.report-hero-photos img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover;object-position:center 65%}.report-hero-photos figcaption{font-size:.875rem;line-height:1.7;padding-top:12px;color:#626262}
.report-approach{background:#f5f5f5}.report-dual{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:44px}
.report-dual article{min-width:0}.report-dual-title{border-top:3px solid var(--red-dark);padding-top:23px;min-height:146px}
.report-dual h3{font-size:clamp(1.4rem,2.1vw,1.875rem);line-height:1.5;letter-spacing:-.04em}
.report-dual img,.report-space-grid img,.report-winter-intro img{height:auto}
.report-dual-title .eyebrow{margin-bottom:14px}.report-dual img{width:100%;aspect-ratio:16/10}.report-dual figcaption{font-size:.875rem;line-height:1.7;color:#666;margin-top:12px;min-height:3.4em}
.report-dual .check-list{margin:25px 0 22px}.report-dual li{font-size:1rem;color:#444}.report-dual .text-link{font-size:1rem}
.report-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:42px 0 26px}
.report-role-grid article{border-top:1px solid var(--line);padding-top:26px}.report-role-grid h3{font-size:1.625rem;letter-spacing:-.04em;margin:20px 0 16px}.report-role-grid p{font-size:1rem;color:#666}
.report-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.report-space-grid img{width:100%;aspect-ratio:4/3}.report-space-grid h3{font-size:1.25rem;margin:20px 0 9px;letter-spacing:-.035em}.report-space-grid p{font-size:1rem;color:#666}
.report-season-teaser>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}.report-season-teaser h2{margin-bottom:25px}.report-season-teaser p{color:#d7d7d7;font-size:1rem}
.report-season-teaser dl{margin:25px 0 0}.report-season-teaser dl>div{display:flex;gap:20px;line-height:1.9}.report-season-teaser dt{min-width:80px}.report-season-teaser dd{margin:0;color:#ccc}.report-season-teaser .button{margin-top:26px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr)}.contact-check{display:inline-block;margin-top:22px;font-size:.875rem;color:#ccc;text-decoration:underline;text-underline-offset:4px}
.report-learning-process .reviewed-evidence{margin-block:35px}.report-pt-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:44px 0 35px}.report-pt-flow li{border-top:2px solid var(--ink);padding-top:22px}.report-pt-flow h3{font-size:1.25rem;margin:20px 0 12px;line-height:1.5}.report-pt-flow p{color:#666;font-size:1rem}.report-next-check{display:grid;grid-template-columns:1fr 2fr;gap:28px;background:#f5f5f5;border-left:3px solid var(--red-dark);padding:28px;margin-bottom:24px}.report-next-check strong{font-size:1.125rem;line-height:1.8}.report-next-check p{color:#666}
.mentor-coaching-standard{border-block:1px solid #ccc;padding-block:24px;margin-top:30px}.mentor-coaching-standard h3{font-size:1.25rem;margin-bottom:10px}.mentor-coaching-standard p{color:#666}
.mentor-card h3{border:0;margin:0;padding:0;font-size:1.375rem;line-height:1.6}.mentor-credential{display:flex;align-items:center;gap:12px;margin-top:23px;padding-top:20px;border-top:1px solid #e4e4e4}.mentor-mini-logo{display:block;width:44px;height:44px;overflow:hidden;position:relative;flex-shrink:0}.mentor-mini-logo img{position:absolute;width:88px;max-width:none;height:auto;left:-22px;top:-22px}.mentor-university,.mentor-department{font-size:.875rem;min-height:0;line-height:1.7;margin:0}.mentor-goal{margin-top:16px;font-size:1rem}.mentor-action{font-size:1rem;color:#666;margin-top:8px}.mentor-case-records:empty{display:none}.mentor-roster .support-disclosure{margin-top:32px}
.report-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.report-info-grid h3{font-size:1.375rem;margin-bottom:15px}.report-info-grid p{font-size:1rem;color:#666}
.report-winter-cover{padding-bottom:66px}.report-winter-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:40px 0}.report-winter-intro h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.2;letter-spacing:-.055em}.report-winter-intro h1 em{font-style:normal;color:#ff927f}.report-winter-intro figure img{aspect-ratio:4/3;width:100%}.report-winter-intro figcaption{font-size:.875rem;color:#ddd;margin-top:12px}.report-winter-intro .cover-description{max-width:520px}.report-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff40;margin-top:45px}.report-comparison article{padding:30px 30px 25px 0}.report-comparison article+article{border-left:1px solid #ffffff40;padding-left:30px}.report-comparison h2{font-size:1.625rem;letter-spacing:-.04em}.report-comparison dl{margin:24px 0 0}.report-comparison dl>div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:9px 0;font-size:1rem;line-height:1.8}.report-comparison dt{color:#ff927f}.report-comparison dd{margin:0;color:#eee}.report-winter-cover .body-copy{color:#ccc;font-size:1rem}.report-winter-targets{margin-top:44px}.report-winter-targets>h2{font-size:1.5rem}.report-winter-targets .winter-tracks{margin-top:26px}.report-winter-targets .winter-track-card{padding:26px}.report-winter-targets .winter-track-card h3{font-size:1.35rem;margin:19px 0}.report-winter-targets .winter-track-card p{font-size:1rem}.report-winter-targets .track-label{color:var(--red-dark)}
.report-winter-intro h1 em,.report-comparison dt{color:#fff}.report-comparison dt{font-weight:650}.report-winter-cover .winter-cover-meta{font-size:.875rem}
.report-operating{margin-top:38px}.report-operating table,.footer-fees table{border-collapse:collapse;width:100%;text-align:left}.report-operating caption{text-align:left;font-size:1rem;font-weight:650;padding-bottom:18px}.report-operating th,.report-operating td{padding:18px 20px;border-bottom:1px solid #ddd;line-height:1.8;font-size:1rem;vertical-align:top}.report-operating thead{background:#161616;color:#fff}.report-operating tbody th{width:22%}.report-operating tbody td:nth-child(2){width:28%}.report-operating .body-copy{margin-block:24px}.report-operating .study-timetable th,.report-operating .study-timetable td{padding:14px}
.report-registration{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:40px 0 0}.report-registration li{border-top:1px solid var(--line);padding-top:22px}.report-registration h3{font-size:1.2rem;margin:17px 0 14px;line-height:1.5}.report-registration p{color:#666;font-size:1rem}.report-inline-faq{margin-top:50px}.report-inline-faq>h3{font-size:1.375rem;margin-bottom:24px}
.report-attendance{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.report-attendance h3{font-size:1.3rem;margin-bottom:15px}.report-attendance p{color:#666;font-size:1rem}.report-nims-embedded{padding-top:60px;margin-top:50px;border-top:1px solid var(--line)}.report-nims-embedded h3{font-size:1.375rem}.report-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-focus-grid article p{font-size:1rem}.report-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.reviewed-evidence blockquote{font-size:1.125rem;border-left:3px solid var(--red-dark);padding-left:20px;margin:25px 0;color:#444}.evidence-hint{font-size:.875rem;color:#666;margin-top:20px}
.footer-fees{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.footer-fees h2{font-size:1.25rem;letter-spacing:-.03em;margin-bottom:14px}.footer-fees p{font-size:.875rem;color:#666}.footer-fees .fee-review-date{margin-bottom:20px}.footer-fees table{margin-bottom:22px}.footer-fees th,.footer-fees td{font-size:.875rem;line-height:1.8;padding:13px 18px;border-bottom:1px solid #ddd;vertical-align:top}.footer-fees thead{background:#ececea}.footer-fees th>span{display:block;font-weight:400;color:#666}.footer-fees tbody td:last-child{font-weight:650;color:#222}.footer-links{font-size:.875rem}
.evidence-dialog{padding:0;border:0;width:min(94vw,1200px);max-height:92dvh;background:#fff;box-shadow:0 20px 90px #0006}.evidence-dialog::backdrop{background:#000b}.evidence-dialog-bar{display:flex;gap:14px;align-items:center;border-bottom:1px solid #ddd;padding:18px}.evidence-dialog-bar h2{font-size:1.25rem;margin-right:auto}.evidence-dialog-bar button{border:1px solid #ccc;background:#fff;padding:10px 14px;font-size:1rem}.evidence-dialog-body{overflow:auto;max-height:70dvh;padding:20px;touch-action:pan-x pan-y}.evidence-dialog-body img{width:100%;max-width:none;height:auto;object-fit:contain}.evidence-dialog.is-enlarged .evidence-dialog-body img{width:200%}.evidence-dialog-caption{padding:16px 20px;font-size:.875rem;color:#555}
@media(max-width:1000px){.nav-row>.nav-contact{order:2;margin-left:16px;padding:12px 16px;font-size:.875rem}.menu-toggle{margin-left:auto;order:1}.navigation{order:3}.report-hero-grid{gap:30px}.report-hero-photos{gap:10px}.report-dual{gap:25px}.report-registration{grid-template-columns:repeat(3,minmax(0,1fr))}.report-winter-intro{gap:35px}.report-focus-grid{grid-template-columns:1fr}.contact-layout{gap:35px}.contact-location{padding-left:28px}}
@media(max-width:700px){.report-home-cover{padding:30px 0 38px}.report-home-cover .cover-meta{font-size:.875rem;display:block;margin-bottom:28px}.report-home-cover .cover-meta>span+span{display:none}.report-hero-grid{grid-template-columns:1fr;gap:35px}.report-home-cover h1{font-size:clamp(2.6rem,10vw,3.8rem)}.report-hero-copy{font-size:1rem}.report-hero-photos img{aspect-ratio:4/5}.report-hero-photos figcaption{font-size:.875rem}.report-dual{grid-template-columns:1fr;gap:42px;margin-top:32px}.report-dual-title{min-height:0;padding-bottom:22px}.report-dual figcaption{min-height:0}.report-role-grid,.report-space-grid,.report-info-grid,.report-attendance,.report-evidence-grid{grid-template-columns:1fr;gap:28px}.report-role-grid{margin-top:32px}.report-space-grid{margin-top:32px}.report-space-grid img{aspect-ratio:4/3}.report-season-teaser>.container,.contact-layout{grid-template-columns:1fr;gap:30px}.report-season-teaser dl>div{display:block;margin-top:14px}.contact-location{border-left:0;border-top:1px solid #ffffff30;padding:28px 0 0}.report-pt-flow{grid-template-columns:1fr;gap:22px}.report-pt-flow li{display:grid;grid-template-columns:32px 1fr;gap:0 14px}.report-pt-flow li h3{margin:0 0 12px}.report-pt-flow li p{grid-column:2}.report-next-check{grid-template-columns:1fr;gap:12px;padding:22px}.mentor-credential{align-items:start;gap:10px}.mentor-grid,.mentor-roster-full .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-card,.mentor-roster-full .mentor-card{padding:22px 18px}.mentor-credential .mentor-mini-logo{width:36px;height:40px}.mentor-university,.mentor-department{font-size:.875rem}.mentor-card h3{font-size:1.25rem}.report-winter-intro{grid-template-columns:1fr;gap:30px;margin:30px 0}.report-winter-intro h1{font-size:3rem}.report-comparison{grid-template-columns:1fr}.report-comparison article,.report-comparison article+article{border-left:0;border-bottom:1px solid #ffffff40;padding:28px 0}.report-winter-targets .winter-tracks{display:grid;grid-template-columns:1fr;gap:18px}.report-registration{grid-template-columns:1fr;gap:22px}.report-registration li{display:grid;grid-template-columns:30px 1fr;gap:0 15px}.report-registration h3{margin:0 0 12px}.report-registration p{grid-column:2}.report-operating th,.report-operating td{padding:13px 9px;font-size:.875rem}.report-operating tbody th{width:25%}.report-operating tbody td:nth-child(2){width:28%}.footer{padding-bottom:30px}html{scroll-padding-bottom:20px}.footer-fees thead{display:none}.footer-fees tbody,.footer-fees tr,.footer-fees th,.footer-fees td{display:block}.footer-fees tr{border:1px solid #ddd;margin-bottom:14px;padding:14px}.footer-fees th{padding:0 0 12px;border:0}.footer-fees td{border:0;display:flex;justify-content:space-between;gap:18px;padding:6px 0}.footer-fees td:before{content:attr(data-label);color:#666}.footer-top>p,.footer-bottom,.footer-links{font-size:.875rem}.evidence-dialog-bar{flex-wrap:wrap;padding:14px}.evidence-dialog-bar h2{width:100%;font-size:1.125rem}}
@media(max-width:420px){.mentor-grid,.mentor-roster-full .mentor-grid{grid-template-columns:1fr}.brand>span{font-size:14px}.brand img{width:32px;height:32px}.nav-row>.nav-contact{margin-left:12px;padding:12px}.menu-toggle:not([hidden]){gap:7px}.report-operating tbody th,.report-operating tbody td:nth-child(2){width:auto}.report-operating>table thead{display:none}.report-operating>table tr{display:block;padding:17px 0;border-bottom:1px solid #ddd}.report-operating>table th,.report-operating>table td{display:block;border:0;padding:4px 0;font-size:1rem}.report-operating>table th{color:var(--red-dark)}.report-winter-targets .winter-track-card{padding:22px}}
@media print{.footer-fees{display:block}.report-hero-grid,.report-winter-intro{display:block}.evidence-dialog{display:none}}

/* New Percent: photographic institutional pages and a restrained winter campaign. */
:root {
  --header: 82px;
  --muted: #5d6063;
  --line: #dedfe1;
  --paper: #f4f5f6;
  --section-space: clamp(76px, 8.5vw, 132px);
}
.section { padding-block: var(--section-space); }
.section-heading { align-items: end; gap: 48px; }
.section-heading > div { min-width: 0; }
.section-heading > p { max-width: 380px; color: var(--muted); line-height: 1.85; }
.section h2 { letter-spacing: -.045em; line-height: 1.35; }
.section-heading .eyebrow { margin-bottom: 18px; }
.eyebrow { font-size: .875rem; }
.button, .nav-row > .nav-contact { border-radius: 0; }
.button { justify-content: center; padding-inline: 30px; }
.nav-row > .nav-contact { background: var(--red-dark); padding: 14px 24px; }
.header { background: #fff; backdrop-filter: none; border-bottom-color: #e8e8e8; }
.header { transition: box-shadow .25s ease, border-color .25s ease; }
.header.is-scrolled { box-shadow: 0 5px 22px #1515150a; border-bottom-color: #dfe0e2; }
.brand img { width: 44px; height: 44px; }
.brand > span { font-size: 18px; }
.navigation { font-size: .9375rem; gap: 27px; }
.navigation > a { position: relative; }
.navigation > a[aria-current]::after {
  content: ''; position: absolute; bottom: 4px; left: 0; right: 0;
  height: 2px; background: var(--red-dark);
}
.page-toc { position: sticky; top: var(--header); z-index: 30; background: #fff; color: var(--ink); }
html:has(.page-toc) { scroll-padding-top: calc(var(--header) + var(--page-toc-height, 68px) + 24px); }
.breadcrumb { color: #62666b; }
.page-toc a { position: relative; font-size: 1rem; transition: color .2s ease; }
.page-toc a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--red-dark); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.page-toc a[aria-current="location"] { color: var(--red-dark); }
.page-toc a[aria-current="location"]::after { transform: scaleX(1); }
[data-page="winter"] .page-toc a[aria-current="location"] { color: #ff8c78; }
[data-page="winter"] .page-toc a[aria-current="location"]::after { background: #ff8c78; }
.faq-directory > nav a { transition: color .2s ease, background .2s ease; }
.faq-directory > nav a[aria-current="location"] { color: var(--red-dark); background: #f7eeeb; box-shadow: inset 0 -2px var(--red-dark); }
.faq-hub .faq-category { scroll-margin-top: 0; }
.footer { background: #fff; border-top: 1px solid var(--line); }
.footer-fees thead { background: #e9eaec; color: #25282b; }
.footer-fees tbody { background: #fff; color: var(--ink); }
.footer-fees th, .footer-fees td { padding-block: 17px; }
.support-disclosure { color: var(--ink); }
.support-disclosure summary { padding: 20px 0; }
.support-disclosure[open] > div > h3 { margin: 22px 0 10px; }

/* The real study room is the main image; copy and the PT photograph sit above it. */
.report-home-cover { position: relative; isolation: isolate; background: #1b1d20; color: #fff; padding-block: 0 82px; }
.report-home-cover .cover-meta {
  color: #e4e4e4; border-bottom: 1px solid #ffffff36;
  padding-block: 24px; margin-bottom: 0; font-size: .875rem;
}
.report-home-cover .cover-meta > span:first-child { color: #fff; letter-spacing: .16em; }
.report-hero-grid { grid-template-columns: minmax(0, 1.55fr) minmax(280px, .72fr); gap: clamp(40px, 6vw, 96px); min-height: 620px; padding-block: 68px 55px; align-items: center; }
.hero-monogram { width: 52px; height: 52px; object-fit: contain; filter: brightness(0) invert(1); margin-bottom: 29px; }
.report-home-cover h1 { font-size: clamp(3.8rem, 6.4vw, 5.9rem); font-weight: 780; letter-spacing: -.055em; line-height: 1.18; }
.report-home-cover h1 em { color: #ff6553; }
.report-hero-copy { max-width: 530px; color: #f0f0f0; font-size: 1.125rem; margin-top: 28px; }
.report-hero-note { color: #dedfe1; padding-left: 14px; border-left: 2px solid #ff6553; }
.report-home-cover .button-dark { background: #fff; color: #1b1d20; min-width: 164px; }
.report-home-cover .button-dark:hover { background: var(--red-dark); color: #fff; }
.report-hero-photos { display: contents; }
.report-hero-photos figure:first-child { position: absolute; inset: 0; z-index: -1; background: #1b1d20; }
.report-hero-photos figure:first-child img { width: 100%; height: 100%; aspect-ratio: auto; object-position: center 58%; filter: grayscale(1); opacity: .4; }
.report-hero-photos figure:first-child::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0e1115b8 0%, #0e111560 58%, #0e111525 100%); }
.report-hero-photos figure:first-child figcaption { position: absolute; bottom: 28px; left: max(var(--gutter), calc((100% - var(--max)) / 2)); z-index: 1; color: #d9dbde; font-size: .875rem; padding: 0; }
.report-hero-photos figure:last-child { align-self: center; padding: 22px; background: #ffffff0f; color: #fff; border: 1px solid #ffffff42; backdrop-filter: blur(5px); }
.report-hero-photos figure:last-child img { aspect-ratio: 4/3; height: auto; width: 100%; }
.report-hero-photos figure:last-child figcaption { padding: 22px 0 4px; color: #fff; font-size: 1.0625rem; font-weight: 600; line-height: 1.7; }
.report-approach { background: #fff; color: var(--ink); }
.report-dual { gap: 60px; margin-top: 54px; }
.report-dual > article { background: transparent; color: var(--ink); border: 0; padding: 0; }
.report-dual-title { border-top: 1px solid #bfc1c4; padding-top: 28px; min-height: 150px; }
.report-dual h3 { font-size: clamp(1.5rem, 2vw, 1.875rem); }
.report-dual img { aspect-ratio: 16/10; height: auto; }
.report-dual .check-list { padding-bottom: 12px; }
.report-dual .text-link { margin-top: 0; }
.report-people { background: #f4f4f4; border-block: 1px solid #e6e6e6; }
.report-role-grid { gap: 42px; }
.report-role-grid article { background: transparent; color: var(--ink); padding: 30px 0; border: 0; border-top: 1px solid #bfc1c4; }
.report-role-grid h3 { margin-top: 28px; }
.report-role-grid .number { font-size: 1rem; }
.report-space { border-top: 0; }
.report-space-grid { grid-template-columns: 1.15fr 1fr; gap: 40px 54px; align-items: start; }
.report-space-grid figure { min-width: 0; }
.report-space-grid figure:first-child { grid-row: span 2; }
.report-space-grid img { aspect-ratio: 2.4; height: auto; }
.report-space-grid figure:first-child img { aspect-ratio: .88; }
.report-space-grid figcaption { border-top: 0; margin-top: 20px; }
.report-space-grid h3 { margin-top: 17px; }
.report-season-teaser { position: relative; background: #181a1d; color: #fff; border-top: 10px solid var(--red-dark); }
.report-season-teaser h2 { font-size: clamp(2.5rem, 4.4vw, 4rem); }
.report-season-teaser .eyebrow { color: #ff8d7e; }
.report-season-teaser p, .report-season-teaser dd { color: #e2e3e5; }
.report-season-teaser dt { color: #fff; font-weight: 650; }
.report-season-teaser .button-white { color: #fff; background: var(--red-dark); }
.report-season-teaser .button-white:hover { background: #a32519; }
.contact { border-top: 0; background: #252629; }
.contact .button { margin-top: 30px; }
.contact-location { border-color: #ffffff36; }

/* Management: a dark introduction, light reading surfaces and a distinct NIMS panel. */
.day-cover { padding-bottom: 0; background: #202225; }
.day-cover-grid { grid-template-columns: 1.4fr 1fr; gap: 56px; }
.day-cover h1 { font-size: clamp(2.6rem, 4.4vw, 4.2rem); }
.day-cover-grid figure > img { height: 360px; filter: saturate(.6); }
.day-overview { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 48px; padding-block: 0; }
.day-overview a { padding: 24px 20px; flex-direction: row; gap: 16px; align-items: center; }
.day-overview a + a { border-left: 1px solid #ffffff30; }
.day-overview a:hover { background: #ffffff0a; }
.day-overview a > span { font-size: .875rem; }
[data-page="management"] #schedule {
  background: #fff; color: var(--ink); padding-block: var(--section-space);
}
[data-page="management"] #schedule .red { color: var(--red-dark); }
[data-page="management"] #schedule .body-copy,
[data-page="management"] #schedule .section-intro { color: var(--muted); }
.report-operating { background: #fff; color: var(--ink); }
.report-operating > table { border: 1px solid var(--line); }
.report-operating caption { color: var(--ink); padding-bottom: 16px; }
.report-operating thead { background: #202124; color: #fff; }
.report-operating tbody tr:nth-child(even) { background: #f6f7f8; }
.report-operating tbody th { font-weight: 650; }
.report-operating tbody td { color: #4f5459; }
.report-operating > .body-copy { font-size: 1rem; padding: 0 2px; }
.report-operating .support-disclosure { background: #f4f5f6; padding-inline: 24px; border: 1px solid var(--line); }
.report-operating .study-timetable { background: #fff; color: var(--ink); }
.report-operating .study-timetable thead { background: #202124; color: #fff; }
.report-operating .study-timetable caption { color: #4f5459; }
.report-attendance { gap: 24px; }
.report-attendance article { border-left: 2px solid var(--red-dark); padding: 5px 0 5px 24px; }
.report-attendance h3 { line-height: 1.55; }
[data-page="management"] #report {
  background: #f3f4f5; color: #181a1d; border: 1px solid #e0e2e4;
  padding: clamp(26px, 4vw, 52px); margin-top: 64px;
}
.report-nims-embedded .nims-heading h3 { color: #181a1d; font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.45; letter-spacing: -.04em; }
.nims-heading > p { color: #53595f; max-width: 410px; font-size: 1rem; }
.report-nims-embedded .nims-records { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; border: 0; margin-top: 36px; }
.report-nims-embedded .nims-records article {
  display: grid; grid-template-columns: 34px 1fr; column-gap: 18px;
  padding: 27px; border: 1px solid #e0e2e4; background: #fff; color: #181a1d;
}
.nims-records .nims-index { font-size: .875rem; line-height: 1.7; padding-top: 3px; }
.report-nims-embedded .nims-records h3 { font-size: 1.25rem; margin: 0 0 12px; color: #181a1d; }
.report-nims-embedded .nims-records p { grid-column: 2; color: #565b61; }
.report-nims-embedded .nims-schedule {
  --line: #ffffff30; --muted: #d1d4d7;
  background: #202124; color: #fff; padding: 34px; gap: 42px; margin-top: 24px;
}
.report-nims-embedded .nims-schedule h3 { font-size: 1.5rem; line-height: 1.5; color: #fff; }
[data-page="management"] #schedule .nims-schedule .red { color: #ff9986; }
.report-nims-embedded .nims-schedule p,
.report-nims-embedded .nims-schedule dd { color: #d1d4d7; }
.report-nims-embedded .nims-schedule .support-disclosure,
.report-nims-embedded .nims-schedule dt { color: #fff; }
.report-nims-embedded .schedule-cutoff { border-color: #ff9986; padding-left: 22px; }
.report-nims-embedded .schedule-cutoff strong { font-size: clamp(1.8rem, 2.8vw, 2.5rem); color: #ff9986; }
.report-nims-embedded .support-disclosure summary::marker { color: #ff9986; }
.report-nims-embedded .nims-footnote { margin-top: 24px; }
.report-nims-embedded .nims-footnote p { color: #53595f; font-size: .875rem; }
[data-page="management"] #rules { background: #f6f7f8; }
[data-page="management"] .rules-grid { gap: 24px; }
[data-page="management"] .rules-grid article { background: #fff; color: var(--ink); border: 1px solid var(--line); padding: 30px; }
[data-page="management"] .rules-grid h3 { font-size: 1.45rem; line-height: 1.5; margin-block: 22px 16px; }
[data-page="management"] .rules-grid p + p { margin-top: 12px; }
[data-page="management"] .rule-note { font-size: .875rem; padding-top: 24px; }
.convenience-layout .editorial-photo img { height: auto; aspect-ratio: 4/5; }
.convenience-guides article + article { border-top: 1px solid var(--line); padding-top: 32px; margin-top: 32px; }

/* Learning: a compact blueprint, then a clearly paced four-step process. */
.learning-cover { background: #f5f5f5; padding-bottom: 80px; }
.learning-cover-grid { gap: 80px; }
.learning-blueprint { padding: 32px 34px; background: #202225; color: #fff; border: 0; border-top: 4px solid var(--red-dark); }
.learning-blueprint .blueprint-label, .learning-blueprint .blueprint-note { color: #c9ccd0; }
.learning-blueprint ol { grid-template-columns: 1fr; }
.learning-blueprint li { padding: 24px 0; border-color: #ffffff30; }
.learning-blueprint li > span { color: #ff8d7e; }
.learning-blueprint li:nth-child(2n) { border-left: 0; padding-left: 0; }
.learning-blueprint li > div { display: grid; grid-template-columns: 92px 1fr; gap: 20px; align-items: center; width: 100%; }
.learning-blueprint h2 { font-size: 1.5rem; }
.learning-blueprint li p { max-width: none; margin: 0; font-size: 1rem; color: #d9dce0; }
.learning-blueprint .blueprint-note { border-color: #ffffff30; }
.blueprint-label { font-size: .875rem; }
[data-page="learning"] #pt .section-heading > p { color: #c8ccd1; }
[data-page="learning"] #pt .report-pt-flow { gap: 16px; }
[data-page="learning"] #pt .report-pt-flow li { background: #252629; color: #fff; border-top: 2px solid #ff9986; padding: 26px 22px; }
[data-page="learning"] #pt .report-pt-flow p { color: #c8ccd1; }
[data-page="learning"] #pt .report-pt-flow .number { color: #ff9986; }
[data-page="learning"] #pt .report-next-check { background: #f4f5f6; color: #181a1d; border-left-color: #ed5944; padding: 28px; }
[data-page="learning"] #pt .report-next-check p { color: #4f5459; }
[data-page="learning"] #pt > .container > .support-disclosure { color: #fff; border-color: #ffffff35; }
[data-page="learning"] #pt > .container > .support-disclosure p { color: #c8ccd1; }
[data-page="learning"] #pt > .container > .support-disclosure summary::marker { color: #ff9986; }
.mentor-coaching-standard { background: #f4f5f6; color: var(--ink); border: 0; border-left: 3px solid var(--red-dark); padding: 26px 28px; }
.mentor-card { border-color: #e0e2e4; background: #fff; color: var(--ink); }
.mentor-credential { align-items: center; }
.mentor-card:hover { box-shadow: 0 12px 28px #1515150a; }
.report-info-grid { gap: 24px; }
.report-info-grid > div { background: transparent; color: var(--ink); padding: 28px 0; border-top: 1px solid #bfc1c4; }

/* A focused campaign cover. Dates and practical details follow on a light surface. */
.report-winter-cover { background: #161719; color: #fff; padding-bottom: 0; border-bottom: 10px solid var(--red-dark); position: relative; overflow: hidden; }
.report-winter-cover::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 35%, #b52b2124, transparent 65%); pointer-events: none; }
.report-winter-cover > .container { position: relative; }
.report-winter-cover .breadcrumb { color: #c6c8cc; margin-bottom: 30px; }
.winter-cover-meta { padding-bottom: 24px; border-bottom: 1px solid #ffffff30; }
.winter-cover-meta > span:first-child { font-size: .875rem; letter-spacing: .16em; }
.winter-cover-meta > span:last-child { background: #fff; color: #232427; border: 0; padding: 8px 16px; }
.report-winter-intro { grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; margin: 0; padding-block: 64px; }
.report-winter-intro > div { width: 100%; text-align: center; }
.report-winter-intro .winter-audience { font-size: 1rem; color: #f1aca1; margin-bottom: 28px; letter-spacing: .015em; }
.report-winter-intro .winter-cover-year { color: #fff; font: 700 clamp(1.75rem, 2.8vw, 2.5rem)/1.2 Arial, sans-serif; letter-spacing: .06em; margin-bottom: 16px; }
.report-winter-intro h1 { font-size: inherit; letter-spacing: -.05em; line-height: 1.1; }
.report-winter-intro h1 > span { display: block; font-size: clamp(1.7rem, 2.7vw, 2.5rem); font-weight: 600; letter-spacing: -.035em; margin-bottom: 15px; }
.report-winter-intro h1 em { display: inline-block; position: relative; color: #fff; font-size: clamp(4.7rem, 10.5vw, 9rem); font-weight: 850; line-height: 1.14; letter-spacing: -.06em; padding-bottom: 24px; }
.report-winter-intro h1 em::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 7px; background: #eb4937; }
.report-winter-intro .cover-description { color: #d4d6da; font-size: 1.125rem; margin: 30px auto 0; }
.report-winter-intro figure { position: relative; width: min(100%, 1040px); margin-inline: auto; padding: 0; background: transparent; border: 0; }
.report-winter-intro figure img { aspect-ratio: 3.2; height: auto; width: 100%; object-fit: cover; object-position: center 55%; filter: saturate(.45); }
.report-winter-intro figcaption { color: #d4d6da; padding: 16px 0 0; margin-top: 0; font-size: .875rem; text-align: center; }
.winter-program-summary { background: #f5f5f5; color: var(--ink); }
.report-comparison { gap: 54px; border: 0; margin-top: 0; }
.report-comparison article, .report-comparison article + article { background: transparent; color: var(--ink); border: 0; border-top: 2px solid var(--ink); padding: 30px 0 0; }
.report-comparison article + article { border-top-color: var(--red-dark); }
.report-comparison h2 { font-size: 2rem; }
.report-comparison dl > div { grid-template-columns: 74px minmax(0, 1fr); }
.report-comparison dt { color: #5d6063; font-weight: 400; }
.report-comparison dd { color: #25272a; }
.report-comparison dl > div:nth-child(2) dd { color: var(--red-dark); font-size: 1.125rem; font-weight: 650; }
.winter-program-summary .body-copy { color: #5d6063; line-height: 1.9; margin-top: 32px; max-width: 920px; }
.report-winter-targets { border-top: 1px solid #c9cbce; padding-top: 48px; margin-top: 52px; }
.report-winter-targets > h2 { font-size: 1.75rem; }
[data-page="winter"] .report-winter-targets .winter-track-card { padding: 30px; border-top: 2px solid #202124; background: #fff; color: var(--ink); }
[data-page="winter"] .report-winter-targets .winter-track-card h3 { font-size: 1.4rem; line-height: 1.5; }
.report-registration { gap: 18px; }
.report-registration li { border-top: 1px solid #afb2b5; padding: 24px 8px 0 0; background: transparent; color: var(--ink); }
.report-inline-faq { padding-top: 40px; border-top: 1px solid var(--line); }
.faq-item[open] { background: #f5f6f7; color: var(--ink); }
.faq-item summary { line-height: 1.7; }
.faq-hub .faq-item[open] { margin-inline: 0; padding-inline: 20px; }
.faq-cover { padding-bottom: 52px; background: #f5f5f5; border-bottom: 1px solid var(--line); }
.booking-cover { background: #202225; border-bottom: 5px solid var(--red-dark); }
.booking-section { background: #f5f5f5; }
.booking-panel { border-top: 3px solid #202225; box-shadow: 0 12px 40px #20222504; }
.booking-entry-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.booking-entry-actions .button { min-width: 190px; font-size: 1rem; font-weight: 650; }
.booking-entry-primary { background: var(--red-dark); color: #fff; border: 1px solid var(--red-dark); }
.booking-entry-check { background: #fff; color: #202225; border: 1px solid #fff; }
.booking-entry-check:hover { background: #f6e8e5; color: #84291d; }
.consultation-workspace, .consultation-lookup { scroll-margin-top: calc(var(--header) + 24px); }
.consultation-lookup { margin: 0 0 32px; background: #f7f8f9; border: 1px solid #c52d1d; }
.consultation-lookup > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; background: var(--red-dark); color: #fff; cursor: pointer; list-style: none; }
.consultation-lookup > summary::-webkit-details-marker { display: none; }
.consultation-lookup > summary small { display: block; font-size: .875rem; font-weight: 400; margin-bottom: 4px; }
.consultation-lookup > summary strong { font-size: 1.4rem; font-weight: 700; letter-spacing: -.035em; }
.consultation-lookup > summary:hover { background: #a12b1f; }
.lookup-disclosure-icon { position: relative; flex: 0 0 34px; height: 34px; border: 1px solid #ffffff70; border-radius: 50%; }
.lookup-disclosure-icon::before, .lookup-disclosure-icon::after { content: ''; position: absolute; top: 15px; left: 9px; width: 14px; height: 2px; background: #fff; }
.lookup-disclosure-icon::after { transform: rotate(90deg); }
.consultation-lookup[open] .lookup-disclosure-icon::after { transform: rotate(0); }
.consultation-lookup .reservation-panel { padding: 28px; border: 0; box-shadow: none; }
.consultation-lookup .reservation-panel h2 { font-size: 1.5rem; }
.consultation-lookup .booking-alert a { display: block; margin-top: 12px; }
.consultation-lookup .reservation-back { margin-top: 22px; }
@media (max-width: 700px) {
 .booking-entry-actions { gap: 10px; }
 .booking-entry-actions .button { flex: 1 1 140px; min-width: 0; padding-inline: 12px; }
 .consultation-lookup > summary { padding: 20px 18px; gap: 14px; }
 .consultation-lookup > summary strong { font-size: 1.2rem; }
 .consultation-lookup .reservation-panel { padding: 24px 16px; }
}

/* Motion is tied to interaction. Nothing slides or advances on its own. */
.report-dual figure, .report-space-grid figure, .report-winter-intro figure { overflow: hidden; }
.report-dual img, .report-space-grid img, .report-winter-intro img { transition: filter .35s ease, opacity .35s ease; }
.photo-frame { overflow: hidden; width: 100%; }
.photo-frame > img { transition: transform .65s cubic-bezier(.22,1,.36,1), filter .35s ease; }
.report-role-grid article, .report-dual > article, .report-registration li { transition: border-color .25s ease, transform .25s ease; }
.mentor-card:focus-within { border-color: var(--red-dark); box-shadow: 0 12px 28px #1515150a; }
[data-page="winter"] .report-winter-targets .winter-track-card:is(.is-highlighted, :has(.winter-track-toggle:focus-visible)) { background: #202225; color: #fff; border-top-color: #e94735; }
[data-page="winter"] .report-winter-targets .winter-track-card:is(.is-highlighted, :has(.winter-track-toggle:focus-visible)) > p { color: #d1d4d7; }
[data-page="winter"] .report-winter-targets .winter-track-card:is(.is-highlighted, :has(.winter-track-toggle:focus-visible)) .track-label { color: #ff9986; }
@media (hover: hover) and (pointer: fine) {
  .report-dual article:hover img, .report-space-grid figure:hover img { filter: brightness(1.04); }
  .report-role-grid article:hover { border-color: var(--red-dark); transform: translateY(-3px); }
  .report-winter-intro figure:hover img { filter: saturate(1); }
  [data-page="winter"] .report-winter-targets .winter-track-card:hover { background: #202225; color: #fff; border-top-color: #e94735; }
  [data-page="winter"] .report-winter-targets .winter-track-card:hover > p { color: #d1d4d7; }
  [data-page="winter"] .report-winter-targets .winter-track-card:hover .track-label { color: #ff9986; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .photo-frame:hover > img, .report-dual article:focus-within .photo-frame > img { transform: scale(1.025); }
  .report-registration li:hover { border-color: var(--red-dark); }
}
@media (max-width: 1000px) and (prefers-reduced-motion: no-preference) {
  .js-nav .navigation.is-open { animation: menu-reveal .22s ease-out; }
}
@keyframes menu-reveal {
  from { opacity: 0; translate: 0 -6px; }
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 1100px) {
  .report-role-grid { gap: 18px; }
  .report-role-grid article { padding: 24px 0; }
  .report-dual { gap: 36px; }
  .report-dual > article { padding: 0; }
  .report-dual-title { min-height: 140px; }
  .day-cover-grid, .learning-cover-grid { gap: 34px; }
  .report-registration { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-page="learning"] #pt .report-pt-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-nims-embedded .nims-schedule { gap: 28px; padding: 28px; }
  .report-hero-grid { grid-template-columns: 1.4fr .8fr; gap: 36px; min-height: 600px; }
  .report-home-cover h1 { font-size: clamp(3rem, 6.5vw, 4.5rem); }
  .report-winter-intro { gap: 40px; }
  .report-winter-intro h1 em { font-size: clamp(4.5rem, 10.5vw, 7.25rem); }
}
@media (max-width: 1000px) {
  .navigation > a[aria-current]::after { display: none; }
  .navigation > a[aria-current] { background: #f7eeeb; }
  .nav-row { column-gap: 0; }
  [data-page="management"] .rules-grid { grid-template-columns: 1fr; }
  .report-hero-grid { gap: 30px; }
  .report-space-grid { gap: 32px; }
  :root { --header: 76px; }
  .report-hero-photos figure:last-child { padding: 16px; }
  .report-hero-photos figure:last-child figcaption { font-size: 1rem; }
}
@media (max-width: 700px) {
  :root { --section-space: 64px; }
  .section h2 { font-size: clamp(1.9rem, 7.8vw, 2.4rem); }
  .section-heading > p { margin-top: 22px; max-width: none; }
  .button { font-size: 1rem; min-height: 54px; padding-inline: 24px; }
  .nav-row > .nav-contact { padding: 12px 15px; }
  .report-home-cover { padding-block: 0 62px; }
  .report-home-cover .cover-meta { display: flex; flex-direction: column; align-items: start; gap: 8px; padding-block: 20px; margin-bottom: 0; font-size: .875rem; }
  .report-home-cover .cover-meta > span + span { display: block; }
  .report-hero-grid { grid-template-columns: 1fr; gap: 35px; padding-block: 38px 25px; min-height: 0; }
  .hero-monogram { width: 42px; height: 42px; margin-bottom: 24px; }
  .report-home-cover h1 { font-size: clamp(2.85rem, 11.2vw, 4.5rem); }
  .report-hero-copy { font-size: 1rem; margin-top: 22px; }
  .report-hero-photos figure:first-child img { object-position: 60% center; }
  .report-hero-photos figure:first-child figcaption { bottom: 22px; right: var(--gutter); font-size: .875rem; }
  .report-hero-photos figure:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; padding: 16px; backdrop-filter: none; }
  .report-hero-photos figure:last-child img { aspect-ratio: 4/3; }
  .report-hero-photos figure:last-child figcaption { padding: 0; font-size: .875rem; }
  .report-dual { gap: 42px; }
  .report-dual > article { padding: 0; }
  .report-dual-title { min-height: 0; padding-bottom: 24px; }
  .report-dual h3 { font-size: 1.45rem; }
  .report-role-grid { gap: 16px; }
  .report-role-grid article { padding: 27px 0 12px; }
  .report-role-grid h3 { margin-top: 17px; }
  .report-space-grid { grid-template-columns: 1fr; gap: 34px; }
  .report-space-grid figure:first-child { grid-row: auto; }
  .report-space-grid img, .report-space-grid figure:first-child img { aspect-ratio: 4/3; }
  .report-space-grid h3 { font-size: 1.25rem; }
  .contact .button { width: 100%; }
  .day-cover h1 { font-size: clamp(2.15rem, 8.8vw, 3rem); }
  .day-cover-grid figure > img { height: auto; aspect-ratio: 16/10; }
  .day-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .day-overview a, .day-overview a:last-child { grid-column: auto; padding: 17px 12px; font-size: .875rem; }
  .day-overview a:nth-child(3) { border-left: 0; }
  .report-operating th, .report-operating td { padding: 15px 10px; }
  .report-operating .support-disclosure { padding-inline: 16px; }
  .report-attendance { gap: 26px; }
  .report-attendance article { padding-left: 20px; }
  [data-page="management"] #report { padding: 24px; margin-top: 42px; }
  .report-nims-embedded .nims-heading h3 { font-size: 1.75rem; }
  .report-nims-embedded .nims-records { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  .report-nims-embedded .nims-records article { padding: 22px; column-gap: 12px; grid-template-columns: 26px 1fr; }
  .report-nims-embedded .nims-schedule { grid-template-columns: 1fr; padding: 24px; gap: 26px; }
  .report-nims-embedded .nims-schedule h3 { font-size: 1.35rem; }
  .report-nims-embedded .schedule-cutoff strong { font-size: 1.9rem; }
  [data-page="management"] .rules-grid article { padding: 27px; }
  .convenience-layout .editorial-photo img { aspect-ratio: 4/3; }
  .learning-blueprint { padding: 24px; }
  .learning-blueprint li > div { grid-template-columns: 72px 1fr; gap: 12px; }
  .learning-blueprint li { gap: 14px; }
  .learning-blueprint li p { font-size: .875rem; }
  [data-page="learning"] #pt .report-pt-flow { grid-template-columns: 1fr; }
  [data-page="learning"] #pt .report-pt-flow li { padding: 23px; }
  [data-page="learning"] #pt .report-next-check { padding: 24px; }
  .report-info-grid > div { padding: 26px 0; }
  .report-winter-cover .breadcrumb { margin-bottom: 25px; }
  .winter-cover-meta { align-items: start; gap: 18px; padding-bottom: 20px; }
  .winter-cover-meta > span:first-child { font-size: .875rem; letter-spacing: .06em; max-width: 180px; }
  .winter-cover-meta > span:last-child { font-size: .875rem; padding: 7px 10px; }
  .report-winter-intro { grid-template-columns: 1fr; gap: 36px; margin: 0; padding-block: 42px; }
  .report-winter-intro .winter-audience { font-size: 1rem; margin-bottom: 26px; }
  .report-winter-intro h1 > span { font-size: 1.75rem; margin-bottom: 12px; }
  .report-winter-intro h1 em { font-size: clamp(3.8rem, 17vw, 6.8rem); padding-bottom: 22px; }
  .report-winter-intro h1 em::after { height: 5px; }
  .report-winter-intro .cover-description { font-size: 1rem; margin-top: 24px; }
  .report-winter-intro figure img { aspect-ratio: 2.15; }
  .report-comparison { gap: 18px; }
  .report-comparison article, .report-comparison article + article { padding: 26px 0 20px; }
  .report-comparison h2 { font-size: 1.75rem; }
  .report-winter-targets { padding-top: 30px; }
  [data-page="winter"] .report-winter-targets .winter-track-card { padding: 25px; }
  .report-registration { grid-template-columns: 1fr; }
  .report-registration li { padding: 24px 0; }
  .report-inline-faq { margin-top: 36px; padding-top: 30px; }
  .footer-fees th, .footer-fees td { padding-block: 7px; }
  .footer-fees th { padding-bottom: 12px; }
}
@media (max-width: 420px) {
  .report-operating > table { border: 0; }
  .report-operating > table tr { padding: 19px 16px; }
  .report-operating > table th, .report-operating > table td { padding: 4px 0; }
  [data-page="management"] #report { padding: 22px 18px; }
  .report-nims-embedded .nims-schedule { padding: 22px 18px; }
  .report-nims-embedded .nims-records article { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .mentor-card, .winter-track-card, .report-role-grid article,
  .report-dual img, .report-space-grid img, .report-winter-intro img { transition: none; transform: none; }
}
@media print {
  .page-toc { position: static; }
  .photo-frame > img { transform: none; }
}

/* Owner's seven-section revision; type scale follows the learning page. */
[data-page="management"] > .section { padding-block:clamp(64px,6.5vw,96px); }
[data-page="management"] .mp-cover { padding-block:24px 56px; background:#fff; color:var(--ink); }
.mp-cover .breadcrumb { margin-bottom:28px; color:#666; font-size:.875rem; }
.mp-preview-status { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid var(--line); color:#737373; font-size:.8125rem; }
.mp-preview-status strong { border:1px solid #ddd; padding:5px 9px; font-size:.8125rem; font-weight:600; }
.mp-cover-grid { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:clamp(32px,4.5vw,68px); align-items:start; }
.mp-cover-copy { padding-top:clamp(16px,3vw,44px); }
.mp-cover h1 { font-size:clamp(2.6rem,3.9vw,3.5rem); font-weight:750; letter-spacing:-.055em; line-height:1.35; word-break:keep-all; }
.mp-cover h1::first-line { color:var(--red-dark); }
.mp-cover .eyebrow { color:var(--red-dark); letter-spacing:.055em; margin-bottom:24px; }
.mp-cover-description { max-width:580px; margin-top:28px; padding-top:24px; border-top:1px solid var(--line); font-size:1.0625rem; line-height:1.95; color:#595959; word-break:keep-all; }
.mp-cover-description p+p { margin-top:20px; }
.mp-no-media { grid-template-columns:1fr!important; }.mp-no-media .mp-cover-description { max-width:860px; }
.mp-toc { border-block:1px solid #e6e6e6; }
.mp-toc .container { display:flex; gap:36px; overflow-x:auto; scrollbar-width:thin; }
.mp-toc a { flex-shrink:0; white-space:nowrap; padding-block:22px; }
.mp-toc a[aria-current="location"] { font-weight:700; }
.mp-section-heading { max-width:980px; }
[data-page="management"] .mp-section-heading h2 { font-size:clamp(2rem,3.2vw,2.75rem); line-height:1.4; letter-spacing:-.045em; color:var(--ink); word-break:keep-all; }
.mp-section-heading .eyebrow { margin-bottom:20px; letter-spacing:.055em; }
.mp-description { margin-top:24px; font-size:1.0625rem; color:#606060; line-height:1.95; word-break:keep-all; }
.mp-media { margin:0; min-width:0; }
.mp-photo-frame { aspect-ratio:4/3; background:#f4f4f4; border-radius:6px; overflow:hidden; }
.mp-photo-frame img { width:100%; height:100%; object-fit:contain; }
.mp-screen-frame { aspect-ratio:auto; }.mp-screen-frame img { height:auto; }
.mp-screen-frame > a { display:block; }.mp-screen-frame > a:focus-visible { outline:3px solid var(--red-dark); outline-offset:-3px; }
.mp-zoom-label { display:block; padding:14px 18px; background:#fff; border:1px solid var(--line); font-size:.875rem; }
.mp-media figcaption { margin-top:12px; font-size:.875rem; line-height:1.75; color:#737373; }
.mp-placeholder { width:100%; min-width:0; aspect-ratio:var(--mp-media-ratio,4/3); padding:28px; border:1px solid #d9d9d9; border-top:3px solid #282828; border-radius:4px; background:#f7f7f7; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; }
.mp-placeholder > span { padding:4px 9px; border:1px solid #d9d9d9; color:#737373; font-size:.8125rem; }
.mp-placeholder strong { font-size:1.25rem; font-weight:600; color:#333; line-height:1.6; word-break:keep-all; }
.mp-placeholder p { color:#686868; font-size:.9375rem; line-height:1.75; word-break:keep-all; }.mp-placeholder .mp-media-ratio { font-size:.875rem; }
.mp-private-note { color:#737373; font-size:.8125rem; line-height:1.75; margin-top:8px; }
.mp-goals { background:#f6f6f5; }
.mp-goal-list { list-style:none; padding:0; margin-top:36px; border-top:2px solid #252525; }
.mp-goal-list li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr); gap:32px; padding-block:28px; border-bottom:1px solid #d8d8d8; }
.mp-goal-list h3 { display:flex; gap:12px; font-size:1.1875rem; line-height:1.6; font-weight:650; letter-spacing:-.02em; word-break:keep-all; }
.mp-goal-list h3 > span { color:var(--red-dark); }
.mp-goal-list p { font-size:1rem; line-height:1.85; color:#555; word-break:keep-all; }
.mp-goal-list .mp-field-label { font-size:.875rem; color:#767676; margin-bottom:8px; }
.mp-goal-actions { border-left:1px solid #ddd; padding-left:28px; }
.mp-attendance { background:#fff; }
[data-page="management"] .mp-attendance #report.anchor-alias { height:0; padding:0; margin:0; border:0; background:none; }
.mp-attendance-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:36px; }
.mp-attendance-media > :only-child { max-width:640px; grid-column:1/-1; }
.mp-attendance-guide { margin-top:40px; }
.mp-table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:1rem; }
.mp-table caption { text-align:left; font-size:1.1875rem; font-weight:650; color:#252525; margin-bottom:20px; }
.mp-table th,.mp-table td { padding:14px 20px; text-align:left; line-height:1.75; border-bottom:1px solid #ddd; }
.mp-table thead { background:#26272a; color:#fff; }.mp-table thead th { font-weight:600; }
.mp-table tbody th { font-weight:550; }.mp-table tbody td { color:#555; }
.mp-attendance-table th:first-child { width:45%; }.mp-attendance-table td { width:27.5%; }
.mp-table-note { margin-top:20px; border-left:3px solid var(--red-dark); padding-left:18px; font-size:1rem; line-height:1.9; color:#555; }
[data-page="management"] #schedule.mp-rhythm { background:#f6f6f5; color:var(--ink); padding-block:clamp(64px,6.5vw,96px); }
.mp-rhythm-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-areas:'table photo' 'note note'; gap:32px; align-items:start; margin-top:36px; }
.mp-timetable { grid-area:table; padding:26px; background:white; border:1px solid #dedede; }.mp-rhythm-photo { grid-area:photo; }
.mp-timetable .mp-table th,.mp-timetable .mp-table td { padding:10px 14px; }
.mp-table .mp-break-row th,.mp-table .mp-break-row td { font-size:.875rem; color:#737373; padding-block:7px; background:#fafafa; font-weight:400; border-bottom:1px dashed #d8d8d8; }
.mp-table .mp-meal-row { background:#fbece8; }.mp-table .mp-meal-row th,.mp-table .mp-meal-row td { color:#a92d20; font-weight:600; }
.mp-optional { border-top:2px solid #26272a; margin-top:20px; padding-top:18px; font-size:1rem; line-height:1.85; color:#555; }
.mp-rhythm-note { grid-area:note; border-left:3px solid var(--red-dark); padding:22px 26px; background:#fff; }
.mp-rhythm-note h3 { font-size:1.25rem; margin-bottom:14px; line-height:1.6; }
.mp-rhythm-note p { font-size:1rem; color:#555; line-height:1.95; word-break:keep-all; }
.mp-rhythm-grid.mp-no-media { grid-template-areas:'table' 'note'; }
[data-page="management"] #rules.mp-focus { background:#fff; }
.mp-focus-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(32px,5vw,70px); align-items:start; }
.mp-focus-items { margin-top:30px; }.mp-focus-items > div { padding-block:22px; border-top:1px solid var(--line); }
.mp-focus-items dt { font-size:1.125rem; font-weight:650; line-height:1.7; }
.mp-focus-items dd { margin:10px 0 0; font-size:1rem; color:#606060; line-height:1.9; word-break:keep-all; }
.mp-phone-photo { max-width:340px; margin-top:32px; }.mp-phone-photo .mp-placeholder { padding:22px; }
.mp-improvement { background:#1c1d1f; color:#fff; }
[data-page="management"] .mp-improvement h2 { color:#fff; }.mp-improvement .eyebrow { color:#ff927f; }
.mp-improvement .mp-description { color:#c6c7c9; }
.mp-list-title { font-size:1.1875rem; margin-top:36px; font-weight:600; }
.mp-penalty-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; margin-top:20px; }
.mp-penalty-list > div { padding-block:24px; border-top:1px solid #4b4c4f; }
.mp-penalty-list dt { color:#fff; font-size:1.1875rem; font-weight:600; line-height:1.7; }
.mp-penalty-list dd { margin:12px 0 0; color:#c6c7c9; font-size:1rem; line-height:1.95; word-break:keep-all; }
.mp-ot-note { margin-top:18px; color:#b5b7ba; font-size:.875rem; }
.mp-community { background:#fff; }
.mp-community-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:36px; }
.mp-community-list > div { border-top:2px solid #252525; padding-top:24px; }
.mp-community-list dt { font-size:1.25rem; font-weight:650; line-height:1.6; }
.mp-community-list dd { margin:16px 0 0; font-size:1rem; color:#606060; line-height:1.95; word-break:keep-all; }
.mp-related { margin-top:36px; border-top:1px solid var(--line); padding-top:16px; }.mp-related .text-link { font-size:1rem; }
@media(max-width:1000px) { .mp-goal-list li { gap:24px; }.mp-goal-actions { padding-left:20px; } }
@media(max-width:800px) {
 .mp-cover-grid,.mp-focus-grid,.mp-attendance-media { grid-template-columns:minmax(0,1fr); }
 .mp-cover h1 { font-size:clamp(2.1rem,5vw,3rem); }.mp-cover-copy { padding-top:0; }
 .mp-goal-list li { grid-template-columns:1fr; gap:16px; }.mp-goal-actions { border:0; padding:0; }
 .mp-rhythm-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:'table' 'note' 'photo'; }
 .mp-phone-photo { max-width:340px; }.mp-penalty-list,.mp-community-list { grid-template-columns:1fr; }
 .mp-toc .container { gap:28px; }.mp-toc a { font-size:.9375rem; padding-block:19px; }
}
@media(max-width:520px) {
 [data-page="management"] > .section { padding-block:52px; }
 [data-page="management"] #schedule.mp-rhythm { padding-block:52px; }
 [data-page="management"] .mp-cover { padding-bottom:36px; }.mp-cover h1 { font-size:2rem; }
 .mp-cover-description,.mp-description { font-size:1rem; line-height:1.9; }
 [data-page="management"] .mp-section-heading h2 { font-size:1.875rem; }.mp-section-heading h2 br { display:none; }
 .mp-placeholder { padding:22px; min-height:260px; }.mp-placeholder strong { font-size:1.125rem; }
 .mp-goal-list h3 { font-size:1.125rem; }.mp-goal-list { margin-top:28px; }
 .mp-table th,.mp-table td { padding:12px 8px; font-size:.9375rem; }
 .mp-attendance-table { table-layout:fixed; }.mp-attendance-table th:first-child { width:38%; }.mp-attendance-table td { width:31%; }
 .mp-attendance-table td { overflow-wrap:normal; word-break:normal; }
 .mp-timetable { padding:22px 16px; }.mp-timetable .mp-table th,.mp-timetable .mp-table td { padding-inline:8px; }
 .mp-rhythm-note { padding:22px; }.mp-penalty-list { gap:0; }
}
@media print { .mp-toc { position:static; }.mp-draft-media,.mp-preview-status { display:none; }.mp-improvement { background:#fff; color:#000; }.mp-improvement .mp-section-heading h2,.mp-penalty-list dt,.mp-penalty-list dd,.mp-improvement .mp-description { color:#000; } }

/* Learning: an editorial rhythm, with one dark chapter for the mentors. */
[data-page="learning"] > .lp-examples,
[data-page="learning"] > .lp-mentors,
[data-page="learning"] > .lp-cases { padding-block: clamp(64px, 6.5vw, 96px); }
.lp-cover { padding-block: 24px 56px; background: #fff; color: var(--ink); }
.lp-cover .breadcrumb { margin-bottom: 28px; font-size: .875rem; }
.lp-cover .breadcrumb a { font-size: .8125rem; }
.lp-preview-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 0 0 18px; margin-bottom: 20px; border-bottom: 1px solid var(--line); color: #737373; font-size: .8125rem; line-height: 1.6; }
.lp-preview-status strong { padding: 5px 9px; border: 1px solid #ddd; color: #4d4d4d; font-size: .8125rem; font-weight: 600; }
.lp-cover-grid { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); gap: clamp(32px, 4.5vw, 68px); align-items: start; }
.lp-cover-copy { padding-top: clamp(16px, 3vw, 44px); }
.lp-cover h1 { font-size: clamp(2.6rem, 3.9vw, 3.5rem); font-weight: 750; letter-spacing: -.055em; line-height: 1.35; }
.lp-cover h1::first-line { color: var(--red-dark); }
.lp-cover-copy .eyebrow { margin-bottom: 24px; letter-spacing: .055em; }
.lp-cover-description { max-width: 490px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); color: #595959; font-size: 1.0625rem; line-height: 1.95; }
.lp-photo-frame { background: #f2f2f2; border: 1px solid #e5e5e5; }
.lp-photo img { width: 100%; height: auto; object-fit: contain; }
.lp-cover .lp-photo-frame { aspect-ratio: 4 / 3; border: 0; border-radius: 8px; overflow: hidden; }
.lp-cover .lp-photo img { height: 100%; aspect-ratio: 4 / 3; }
.lp-photo figcaption, .lp-material-slot figcaption { color: #737373; font-size: .875rem; line-height: 1.75; margin-top: 12px; }
.lp-review-note { margin-top: 18px; border-block: 1px solid #e3e3e3; color: #686868; font-size: .875rem; }
.lp-review-note > summary, .lp-mentor-copy-note > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 14px; cursor: pointer; list-style: none; font-size: .875rem; font-weight: 500; }
.lp-review-note > summary::-webkit-details-marker, .lp-mentor-copy-note > summary::-webkit-details-marker { display: none; }
.lp-review-note > summary::after, .lp-mentor-copy-note > summary::after { content: '+'; font: 400 20px/1 Arial, sans-serif; transition: transform .2s; }
.lp-review-note[open] > summary::after, .lp-mentor-copy-note[open] > summary::after { transform: rotate(45deg); }
.lp-review-note > div { padding: 0 0 18px; }
.lp-review-note p { line-height: 1.85; }
.lp-toc { border-block: 1px solid #e6e6e6; box-shadow: 0 5px 14px #00000003; }
.lp-toc .container { justify-content: flex-start; gap: 48px; }
.lp-toc a { padding-block: 22px; }
.lp-toc a[aria-current="location"] { font-weight: 700; }
.lp-section-heading { max-width: 960px; }
.lp-section-heading .eyebrow { margin-bottom: 20px; letter-spacing: .075em; }
.lp-section-heading h2 { color: var(--ink); font-size: clamp(2rem, 3.2vw, 2.75rem); letter-spacing: -.045em; line-height: 1.4; }
.lp-section-description { max-width: 670px; margin-top: 22px; font-size: 1.0625rem; color: #666; line-height: 1.9; }
[data-page="learning"] #pt.lp-examples { background: #fff; color: var(--ink); }
[data-page="learning"] #pt.lp-examples .red { color: var(--red-dark); }
.lp-example-notice { margin-top: 24px; font-size: .875rem; color: #737373; }
.lp-example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 28px; align-items: start; }
.lp-example-grid .lp-photo { min-width: 0; }
.lp-photo-frame > a { display: block; position: relative; padding-bottom: 45px; background: #f2f2f2; }
.lp-photo-frame > a:hover { outline: 1px solid var(--red-dark); outline-offset: 3px; }
.lp-zoom-label { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; padding: 12px 16px; background: #fff; border-top: 1px solid var(--line); font-size: .875rem; }
.lp-slot-frame { min-height: 230px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 16px; padding: 30px; background: #fafafa; color: #666; border: 1px solid #dedede; border-top: 3px solid #242424; border-radius: 4px; }
.lp-slot-tag { font-size: .8125rem; padding: 4px 9px; border: 1px solid #dedede; background: #fff; color: #737373; }
.lp-slot-frame strong { font-size: 1.25rem; font-weight: 600; line-height: 1.6; color: #333; }
.lp-slot-frame p { font-size: .875rem; line-height: 1.7; }
.lp-writing-process { margin-top: 42px; padding: 30px 32px; border: 1px solid #e8e8e8; background: #f6f6f6; }
.lp-writing-process h3 { font-size: 1.125rem; margin-bottom: 24px; font-weight: 650; }
.lp-writing-process ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; gap: 42px; list-style: none; }
.lp-writing-process li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; position: relative; font-size: 1rem; line-height: 1.8; align-items: start; }
.lp-step-index { color: var(--red-dark); font: 600 .9375rem/1.8 Arial, sans-serif; padding-top: 1px; }
.lp-step-arrow { position: absolute; right: -27px; top: 0; color: #939393; }
[data-page="learning"] #mentors.lp-mentors { background: #1c1d1f; color: #fff; }
[data-page="learning"] #mentors.lp-mentors .lp-section-heading h2 { color: #fff; }
[data-page="learning"] #mentors.lp-mentors .red { color: #ff927f; }
.lp-mentors .lp-section-description { color: #bfc0c2; }
.lp-mentor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 38px; align-items: start; }
.lp-mentor-card { padding: 26px; border: 1px solid #434448; border-top: 2px solid #68696c; border-radius: 4px; background: #242528; color: #fff; }
.lp-mentor-card:hover, .lp-mentor-card:focus-within { transform: none; border-color: #67686c; border-top-color: #ff806c; box-shadow: none; }
.lp-mentor-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.lp-mentor-heading h3 { padding: 0; margin: 0; border: 0; font-size: 1.5rem; color: #fff; }
.lp-mentor-heading h3 > span { color: #bfc0c2; font-size: .875rem; }
.lp-mentor-heading .mentor-mini-logo { width: 40px; height: 40px; border: 4px solid white; border-radius: 50%; background: #fff; flex-shrink: 0; }
.lp-mentor-heading .mentor-mini-logo img { width: 64px; left: -16px; top: -16px; }
.lp-mentor-education { font-size: 1rem; color: #c8c9cb; margin-top: 16px; line-height: 1.8; }
.lp-mentor-coaching { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid #4b4c50; }
.lp-mentor-coaching > div + div { margin-top: 18px; }
.lp-mentor-coaching dt { color: #ff927f; font-size: .875rem; font-weight: 600; margin-bottom: 6px; }
.lp-mentor-coaching dd { margin: 0; color: #ededee; font-size: 1rem; line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.lp-mentor-copy-note { color: #b5b6b8; font-size: .875rem; margin-top: 20px; border-top: 1px solid #45464a; }
.lp-mentor-copy-note > summary { padding-bottom: 0; }
.lp-mentor-copy-note[open] > summary { padding-bottom: 10px; }
.lp-mentor-copy-note p { line-height: 1.8; color: #d1d2d4; }
.lp-roster-note { margin-top: 24px; color: #bfc0c2; border-color: #4b4c50; }
.lp-cases { color: var(--ink); background: #f7f7f7; }
.lp-case-consent { font-size: .875rem; color: #737373; margin-top: 22px; }
.lp-case-review { margin-block: 24px 32px; }
.lp-case { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 36px; border: 1px solid #e0e0e0; border-top: 3px solid #252525; border-radius: 4px; background: #fff; }
.lp-case + .lp-case { margin-top: 28px; }
.lp-case-with-media { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-rows: min-content 1fr; column-gap: clamp(30px, 4vw, 56px); align-items: start; }
.lp-case-heading { grid-column: 1; }
.lp-case-heading .eyebrow { margin-bottom: 16px; letter-spacing: .06em; }
.lp-case h3 { font-size: clamp(1.5rem, 2.2vw, 1.85rem); letter-spacing: -.04em; line-height: 1.55; }
.lp-case-coaching { color: var(--red-dark); border-left: 2px solid var(--red-dark); padding-left: 14px; font-weight: 600; margin-top: 20px; font-size: 1rem; line-height: 1.8; }
.lp-case-media { grid-column: 2; grid-row: 1 / span 2; padding-top: 4px; }
.lp-case-media figure + figure { margin-top: 24px; }
.lp-case-media .lp-slot-frame { min-height: 250px; border-top: 1px solid #dedede; }
.lp-case-body { grid-column: 1; max-width: 740px; color: #595959; font-size: 1rem; line-height: 1.95; }
.lp-case-body p { line-height: 1.95; }
.lp-case-details { margin-top: 22px; }
.lp-case-details summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-block: 1px solid #dedede; color: #292929; cursor: pointer; list-style: none; font-weight: 600; }
.lp-case-details summary::-webkit-details-marker { display: none; }
.lp-case-details summary > span:last-child { transition: transform .2s; }
.lp-case-details[open] summary > span:last-child { transform: rotate(45deg); }
.lp-case-details .lp-read-open, .lp-case-details[open] .lp-read-closed { display: none; }
.lp-case-details[open] .lp-read-open { display: inline; }
.lp-case-details > div { padding-top: 24px; }
.lp-case-details > div > p + p { margin-top: 20px; }
.lp-case-turn { font-weight: 650; color: #292929; }
@media (max-width: 1000px) and (min-width: 801px) {
  .lp-cover h1 { font-size: 2.7rem; }
  .lp-cover-copy { padding-top: 10px; }
  .lp-mentor-card { padding: 22px; }
  .lp-mentor-heading { gap: 10px; }
  .lp-mentor-heading h3 { font-size: 1.25rem; }
}
@media (max-width: 800px) {
  [data-page="learning"] > .lp-examples, [data-page="learning"] > .lp-mentors, [data-page="learning"] > .lp-cases { padding-block: 52px; }
  .lp-cover { padding-block: 20px 34px; }
  .lp-cover .breadcrumb { margin-bottom: 24px; }
  .lp-preview-status { gap: 8px; margin-bottom: 18px; padding-bottom: 14px; }
  .lp-preview-status > span { font-size: .8125rem; }
  .lp-cover-grid, .lp-example-grid, .lp-mentor-grid, .lp-case-with-media, .lp-writing-process ol { grid-template-columns: 1fr; }
  .lp-cover-grid { gap: 28px; }
  .lp-cover-copy { padding-top: 4px; }
  .lp-cover-copy .eyebrow { margin-bottom: 20px; }
  .lp-cover h1 { font-size: clamp(2rem, 7.5vw, 3rem); }
  .lp-cover-description { margin-top: 22px; padding-top: 20px; max-width: none; font-size: 1rem; }
  .lp-toc .container { gap: 24px; }
  .lp-toc a { white-space: nowrap; font-size: .9375rem; padding-block: 18px; }
  .lp-section-heading h2 { font-size: clamp(1.8rem, 6.2vw, 2.4rem); }
  .lp-section-description { font-size: 1rem; margin-top: 18px; }
  .lp-example-grid { gap: 26px; }
  .lp-writing-process { margin-top: 32px; padding: 24px; }
  .lp-writing-process ol { gap: 34px; }
  .lp-writing-process li { padding-right: 0; }
  .lp-step-arrow { top: auto; right: auto; bottom: -27px; left: 5px; transform: rotate(90deg); }
  .lp-mentor-grid { margin-top: 28px; gap: 14px; }
  .lp-mentor-card { padding: 24px; }
  .lp-mentor-heading h3 { font-size: 1.5rem; }
  .lp-slot-frame { min-height: 200px; padding: 24px 18px; }
  .lp-slot-frame strong { font-size: 1.125rem; }
  .lp-case { padding: 24px 20px; gap: 22px; }
  .lp-case-heading, .lp-case-media, .lp-case-body { grid-column: 1; grid-row: auto; }
  .lp-case-coaching { margin-top: 16px; }
  .lp-case-media { padding-top: 0; }
  .lp-case-media .lp-slot-frame { min-height: 220px; }
  .lp-case + .lp-case { margin-top: 22px; }
}
@media (prefers-reduced-motion: reduce) { .lp-mentor-card:hover { transform: none; } }
@media print {
  .lp-preview-status, .lp-review-note, .lp-mentor-copy-note { display: none; }
  .lp-mentor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-page="learning"] #mentors.lp-mentors, .lp-mentor-card { background: #fff; color: #111; }
  [data-page="learning"] #mentors.lp-mentors .lp-section-heading h2, .lp-mentor-heading h3, .lp-mentor-education, .lp-mentors .lp-section-description { color: #111; }
}

/* About: actual academy imagery, the shared brand mark, and quiet copy. */
.ab-cover { position:relative; isolation:isolate; overflow:hidden; background:#1c1d1f; color:#fff; padding-block:clamp(88px,8vw,120px); }
.ab-cover-background { position:absolute; inset:0; z-index:-2; }
.ab-cover-background img { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.ab-cover::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(14,16,18,.83),rgba(14,16,18,.64) 48%,rgba(14,16,18,.3)); }
.ab-cover .eyebrow { color:#ff927f; margin-bottom:26px; letter-spacing:.045em; }
.ab-cover h1 { color:#fff; font-size:clamp(2.6rem,3.9vw,3.5rem); font-weight:750; line-height:1.35; letter-spacing:-.055em; }
.ab-cover-description { font-size:1.0625rem; color:#f0f0f0; max-width:600px; line-height:1.95; margin-top:30px; }
[data-page="about"] > .section { padding-block:clamp(64px,6.5vw,96px); }
.ab-section-heading h2 { color:var(--ink); font-size:clamp(2rem,3.2vw,2.75rem); line-height:1.4; letter-spacing:-.045em; }
.ab-section-heading > p:not(.eyebrow) { margin-top:22px; color:#666; font-size:1.0625rem; line-height:1.9; max-width:800px; }
.ab-section-heading .eyebrow { margin-bottom:20px; }
.ab-meaning { background:#fff; }
.ab-meaning .ab-section-heading { text-align:center; }
.ab-meaning-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; max-width:1000px; margin:32px auto 0; }
.ab-name-logo { width:fit-content; margin-inline:auto; }
.ab-meaning-grid .ct-table { margin:0; }
.ab-name-image { min-width:0; }
.ab-name-image img { width:100%; height:auto; aspect-ratio:5/4; object-fit:contain; }
.ab-name-definitions { display:grid; gap:36px; margin:0; }
.ab-name-definitions > div { padding-left:24px; border-left:2px solid var(--red-dark); }
.ab-name-definitions dt { color:var(--ink); font-size:1.875rem; font-weight:700; line-height:1.4; letter-spacing:-.035em; }
.ab-name-definitions dd { margin:10px 0 0; color:#606060; font-size:1.0625rem; line-height:1.85; }
.ab-name-core { max-width:960px; margin:30px auto 0; padding-top:30px; border-top:1px solid var(--line); text-align:center; font-size:clamp(1.25rem,2vw,1.625rem); line-height:1.7; letter-spacing:-.035em; font-weight:600; word-break:keep-all; }
.ab-name-supplement { max-width:740px; margin:18px auto 0; text-align:center; color:#5a6068; font-size:1.0625rem; line-height:1.85; }
.ab-direction { background:#1c1d1f; color:#fff; }
.ab-direction .ab-section-heading h2 { color:#fff; }
.ab-direction-list { margin-top:44px; max-width:1000px; }
.ab-direction-list article { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; padding-block:36px; border-top:1px solid #48494c; }
.ab-direction-list article:last-child { padding-bottom:0; }
.ab-direction-list h3 { color:#ff927f; font-size:clamp(1.375rem,2vw,1.625rem); line-height:1.55; letter-spacing:-.025em; font-weight:650; }
.ab-direction-list p { color:#d5d5d7; font-size:1.0625rem; line-height:1.95; word-break:keep-all; }
.ab-direction-list p+p { margin-top:8px; }
.ab-direction-heading { min-width:0; }
.ab-direction-body { max-width:800px; }
.ab-direction-list .ab-direction-summary { margin-top:18px; color:#fff; font-weight:600; line-height:1.75; }
.ab-spaces { background:#fff; }
.ab-space-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; margin-top:40px; }
.ab-space-card { min-width:0; }
.ab-space-card h3 { color:var(--ink); font-size:1.5rem; font-weight:650; letter-spacing:-.035em; margin-bottom:20px; padding-top:20px; border-top:2px solid #252525; }
.ab-space-card img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f5f5f5; border-radius:4px; }
.ab-space-card figcaption { margin-top:18px; color:#606060; font-size:1rem; line-height:1.85; word-break:keep-all; }
.ab-support { background:#f6f6f5; }
.ab-exam-photo { max-width:800px; margin:36px auto 0; }
.ab-exam-photo > img { display:block; width:100%; height:auto; object-fit:contain; border-radius:4px; }
.ab-exam-photo figcaption { color:#737373; font-size:.875rem; line-height:1.8; margin-top:14px; }
.ab-support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:40px; }
.ab-support-grid article { min-width:0; display:flex; flex-direction:column; border-top:2px solid var(--ink); padding-top:24px; scroll-margin-top:calc(var(--header) + 30px); }
.ab-support-grid h3 { font-size:1.5rem; line-height:1.5; font-weight:650; letter-spacing:-.035em; }
.ab-support-description { margin-block:20px 26px; color:#595959; font-size:1rem; line-height:1.9; word-break:keep-all; }
.ab-support-condition { margin-top:auto; padding-top:20px; border-top:1px solid #d6d6d6; }
.ab-support-condition h4 { color:var(--red-dark); font-size:.875rem; font-weight:600; margin-bottom:8px; }
.ab-support-condition p { font-size:.9375rem; line-height:1.85; color:#666; word-break:keep-all; }
.ab-application-notice { margin-top:36px; border-left:3px solid var(--red-dark); background:#fff; padding:24px 28px; }
.ab-application-notice > p:first-child { color:#292929; font-size:1rem; line-height:1.85; font-weight:600; }
.ab-application-notice strong { color:var(--red-dark); font-weight:750; }
.ab-provider-note { margin-top:14px; color:#666; font-size:.9375rem; line-height:1.85; }
.ab-photo-slot { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:14px; text-align:center; padding:32px; aspect-ratio:4/3; border:1px dashed #a0a0a0; background:#fff; }
.ab-photo-slot strong { font-size:1.125rem; font-weight:600; }
.ab-photo-slot p { font-size:1rem; line-height:1.8; color:#666; max-width:480px; }
.ab-review-notes { margin-top:32px; border-block:1px solid #dadada; font-size:.875rem; color:#666; }
.ab-review-notes summary { cursor:pointer; padding-block:18px; }
.ab-review-notes ul { padding:0 18px 22px; line-height:1.9; }
.ab-review-notes li+li { margin-top:10px; }
/* Existing shared header breakpoints remain unchanged across all pages. */
@media(min-width:1001px) and (max-width:1200px) { .navigation { gap:18px; font-size:.875rem; }.nav-row { gap:20px; }.nav-row > .nav-contact { padding-inline:18px; } }
@media(max-width:1000px) {
 .nav-row { display:grid; grid-template-columns:1fr auto auto; grid-template-rows:minmax(var(--header),auto) auto; column-gap:12px; row-gap:0; }
 .nav-row > .brand { grid-column:1; grid-row:1; }
 .nav-row > .menu-toggle { grid-column:2; grid-row:1; margin-left:0; }
 .nav-row > .nav-contact { grid-column:3; grid-row:1; margin-left:0; }
 .nav-row > .navigation { grid-column:1/-1; grid-row:2; margin-left:0; }
}
@media(max-width:800px) {
 .ab-cover::after { background:linear-gradient(90deg,rgba(14,16,18,.82),rgba(14,16,18,.58)); }
 .ab-direction-list article { grid-template-columns:1fr; gap:18px; }
 .ab-support-grid { grid-template-columns:1fr; gap:32px; }
 .ab-support-description { margin-bottom:22px; }
}
@media(max-width:700px) {
 .ab-meaning-grid { grid-template-columns:1fr; gap:24px; max-width:480px; }
 .ab-name-image { max-width:400px; margin-inline:auto; }
 .ab-name-definitions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .ab-name-definitions > div { padding-left:16px; }
 .ab-name-definitions dt { font-size:1.5rem; }
 .ab-name-definitions dd { font-size:1rem; word-break:keep-all; }
 .ab-space-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 .ab-cover { padding-block:68px 76px; }
 .ab-cover-background img { object-position:65% center; }
 .ab-cover h1 { font-size:clamp(2rem,8.8vw,2.6rem); }
 .ab-cover .eyebrow { margin-bottom:22px; }
 .ab-cover-description { font-size:1rem; margin-top:26px; }
 .ab-cover-description br { display:none; }
 [data-page="about"] > .section { padding-block:52px; }
 .ab-section-heading h2 { font-size:1.875rem; }
 .ab-section-heading > p:not(.eyebrow) { font-size:1rem; }
 .ab-section-heading > p:not(.eyebrow) br { display:none; }
 .ab-meaning-grid { margin-top:26px; }
 .ab-name-core { margin-top:28px; padding-top:24px; font-size:1.1875rem; }
 .ab-name-supplement { font-size:1rem; text-align:left; }
 .ab-direction-list { margin-top:30px; }
 .ab-direction-list article { padding-block:28px; }
 .ab-direction-list p { font-size:1rem; }
 .ab-space-grid { gap:36px; margin-top:30px; }
 .ab-space-card h3 { font-size:1.375rem; margin-bottom:16px; }
 .ab-support-grid { margin-top:30px; }
 .ab-support-grid h3 { font-size:1.375rem; }
 .ab-application-notice { padding:22px; }
 .ab-photo-slot { padding:22px; gap:10px; }
}
@media(max-width:360px) {
 .header .brand { gap:7px; }
 .header .brand img { width:34px; height:34px; }
 .header .brand > span { font-size:15px; }
}

/* Actual academy space, human guidance, and two clear next steps. */
.hm-cover { position:relative; isolation:isolate; overflow:hidden; padding-block:clamp(80px,9vw,138px); background:#f5f5f5; color:var(--ink); }
.hm-cover-background { position:absolute; inset:0; z-index:-2; }
.hm-cover-background img { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.hm-cover::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#ffffffed 0%,#ffffffd9 45%,#ffffff5e 100%); }
.hm-cover h1 { font-size:clamp(3.25rem,6.25vw,6rem); letter-spacing:-.06em; line-height:1.24; font-weight:750; }
.hm-cover h1 em { color:var(--red-dark); font-style:normal; }
.hm-cover p { margin-top:36px; font-size:clamp(1.0625rem,1.6vw,1.25rem); line-height:1.95; color:#595959; word-break:keep-all; }
[data-page="home"] > .section { padding-block:clamp(64px,6.5vw,96px); }
[data-page="home"] > .section h2 { font-size:clamp(2rem,3.2vw,2.75rem); line-height:1.4; letter-spacing:-.045em; }
.hm-systems { background:#f6f6f5; }
.hm-system-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; margin-top:44px; }
.hm-system-grid article { display:flex; flex-direction:column; align-items:start; border-top:2px solid var(--ink); padding-top:26px; }
.hm-system-grid .eyebrow { color:var(--red-dark); font-size:.9375rem; letter-spacing:0; margin-bottom:20px; }
.hm-system-grid h3 { font-size:clamp(1.5rem,2.1vw,1.875rem); line-height:1.6; letter-spacing:-.035em; font-weight:650; }
.hm-system-grid article>p:not(.eyebrow) { color:#606060; font-size:1.0625rem; line-height:1.95; margin-block:24px; }
.hm-system-grid .text-link { font-size:1rem; margin-top:auto; }
.hm-testimonials { background:#fff; }
.hm-review-note { border-left:2px solid #aaa; padding-left:16px; font-size:.875rem; color:#737373; line-height:1.8; margin-top:24px; max-width:720px; }
.hm-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px; }
.hm-review-card { min-width:0; display:flex; flex-direction:column; text-align:center; padding:30px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.hm-review-card.hm-review-slot { min-height:240px; padding:0; border:1px solid #e4e1d9; border-radius:16px; background:#fff; }
.hm-review-card h3 { font-size:1rem; color:var(--red-dark); line-height:1.7; font-weight:600; }
.hm-review-card blockquote { margin:24px 0 30px; font-size:1.125rem; line-height:1.85; color:var(--ink); }
.hm-review-card blockquote p { line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.hm-results { margin-top:auto; padding-top:18px; border-top:1px solid #dedede; font-size:.875rem; color:#676767; line-height:1.75; }
.hm-results p { margin:0; }
.hm-draft-review { background:#fafafa; border-style:dashed; }
.hm-draft-review blockquote { min-height:100px; color:#777; }
.hm-people { background:#1c1d1f; color:#fff; }
.hm-people-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:40px; }
.hm-people-grid article { padding:32px; border:1px solid #494a4c; background:#222325; }
.hm-people-grid h3 { color:#ff927f; font-size:1.5rem; font-weight:600; line-height:1.5; }
.hm-people-grid p { color:#c6c7c9; font-size:1.0625rem; line-height:1.95; margin-top:20px; }
.hm-spaces { background:#fff; }.hm-section-description { max-width:840px; margin-top:24px; color:#606060; font-size:1.0625rem; line-height:1.95; }
.hm-space-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:36px; }
.hm-space-grid img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f6f6f5; }
.hm-space-grid figcaption { font-size:.9375rem; line-height:1.8; margin-top:16px; color:#626262; }
.hm-space-link { display:inline-block; margin-top:28px; font-size:1rem; }
.hm-contact { background:#f6f6f5; color:var(--ink); }
.hm-contact { scroll-margin-top:24px; }
.hm-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.hm-choice-card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(28px,3.5vw,48px); border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 6px 24px #191a1c04; }
.hm-choice-label { color:var(--red-dark); font-size:.875rem; font-weight:650; margin-bottom:22px; }
.hm-choice-description { margin-top:22px; color:var(--muted); font-size:1.0625rem; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.hm-choice-action { margin-top:auto; padding-top:32px; width:100%; }
.hm-choice-action .button { justify-content:space-between; gap:24px; min-width:170px; }
.hm-choice-action .button-outline { background:#fff; color:var(--red-dark); border:1px solid #c6a8a4; }
.hm-choice-action .button-outline:hover { background:#fff5f2; color:#a72114; border-color:var(--red-dark); }
.hm-choice-note { width:100%; margin-top:20px; padding-top:18px; border-top:1px solid var(--line); color:#6b6e73; font-size:.875rem; line-height:1.8; word-break:keep-all; overflow-wrap:anywhere; }
.hm-choice-note[hidden] { display:none; }
@supports(grid-template-rows:subgrid) {
 @media(min-width:801px) {
  .hm-contact-grid { row-gap:0; }
  .hm-choice-card { display:grid; grid-row:span 6; grid-template-rows:subgrid; row-gap:0; }
  .hm-choice-action { margin-top:0; }
 }
}
.hm-management-keywords { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.hm-management-keywords li { padding-left:14px; position:relative; }
.hm-management-keywords li::before { content:''; position:absolute; top:.85em; left:0; width:4px; height:4px; border-radius:50%; background:var(--red-dark); }
.hm-general-contact { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:start; }
.hm-general-contact p { font-size:1.0625rem; line-height:1.95; color:#606060; max-width:520px; }
.hm-general-contact .button { margin-top:26px; }
.hm-recruit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.hm-recruit-grid article:only-child { grid-column:1/-1; }
.hm-recruit-grid ul { list-style:none; margin:24px 0; padding:0; color:#606060; font-size:1.0625rem; line-height:1.95; }
.hm-general-contact[hidden],.hm-recruit-grid[hidden],.hm-recruit-grid article[hidden] { display:none; }
.hm-visit { display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; margin-top:64px; padding-top:44px; border-top:1px solid #ccc; align-items:start; }
.hm-visit h3 { font-size:1.375rem; font-weight:650; }
.hm-visit dl { margin:30px 0; }.hm-visit dl>div+div { margin-top:26px; }.hm-visit dt { color:#737373; font-size:.9375rem; margin-bottom:10px; }
.hm-visit dd { margin:0; }.hm-phone { font-size:clamp(1.7rem,2.7vw,2.1rem); letter-spacing:-.035em; text-underline-offset:6px; text-decoration:underline; text-decoration-thickness:1px; }
.hm-visit address { font-style:normal; font-size:1.0625rem; line-height:1.85; word-break:keep-all; }
.hm-visit .text-link { font-size:.9375rem; }
.hm-map { min-width:0; border:1px solid #d4d4d4; background:#eee; }
.hm-map iframe { display:block; width:100%; height:420px; border:0; }
.footer-links { font-size:.875rem; }
.hm-fee-review { margin-bottom:36px; padding:22px 26px; border-left:3px solid var(--red-dark); background:#f6f6f5; font-size:.9375rem; line-height:1.8; }
.hm-fee-review p { margin-top:12px; color:#626262; }
@media(max-width:1000px) { .hm-review-grid { gap:18px; }.hm-review-card { padding:24px; }.hm-system-grid,.hm-general-contact,.hm-visit { gap:32px; } }
@media(max-width:800px) {
 .hm-review-card.hm-review-slot { min-height:200px; }
 .hm-contact-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .hm-choice-action { margin-top:0; }
 .hm-choice-action .button { width:100%; }
 .hm-system-grid,.hm-review-grid,.hm-people-grid,.hm-space-grid,.hm-general-contact,.hm-recruit-grid,.hm-visit { grid-template-columns:minmax(0,1fr); }
 .hm-system-grid,.hm-people-grid,.hm-space-grid { gap:28px; }.hm-review-card { padding:28px; }
 .hm-draft-review blockquote { min-height:60px; }
 .hm-map iframe { height:340px; }
}
@media(max-width:600px) {
 .hm-cover { padding-block:68px 76px; }
 .hm-cover h1 { font-size:clamp(2.65rem,10.8vw,3.8rem); }
 .hm-cover p { margin-top:28px; font-size:1rem; }
 [data-page="home"] > .section { padding-block:52px; }
 [data-page="home"] > .section h2 { font-size:1.875rem; }
 .hm-system-grid,.hm-review-grid,.hm-people-grid,.hm-space-grid { margin-top:30px; }
 .hm-system-grid h3 { font-size:1.5rem; }.hm-system-grid article>p:not(.eyebrow),.hm-people-grid p,.hm-section-description,.hm-general-contact p,.hm-visit address { font-size:1rem; }
 .hm-people-grid article { padding:26px; }.hm-review-card { padding:26px; }
 .hm-visit { margin-top:44px; padding-top:32px; }.hm-general-contact { gap:24px; }
 .hm-visit dl { margin-block:24px; }.hm-map iframe { height:310px; }
}

/* Winter shares the homepage's type and spacing, with real photography. */
.wn-cover { position:relative; isolation:isolate; padding-block:clamp(80px,9vw,138px); background:#1c1d1f; color:#fff; }
.wn-cover-photo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.wn-cover::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,15,18,.86),rgba(12,15,18,.62)); }
.wn-kicker { font-size:1rem; font-weight:600; margin-bottom:24px; letter-spacing:.03em; }
.wn-cover h1 { font-size:clamp(3.25rem,6.25vw,6rem); letter-spacing:-.06em; line-height:1.24; font-weight:750; color:#fff; }
.wn-cover-description { margin-top:36px; font-size:clamp(1.0625rem,1.6vw,1.25rem); line-height:1.95; color:#f0f0f0; }
.wn-season-state { margin-top:24px; font-size:1rem; color:#fff; }
[data-page="winter"] > .section { padding-block:clamp(64px,6.5vw,96px); }
[data-page="winter"] > .section h2 { font-size:clamp(2rem,3.2vw,2.75rem); line-height:1.4; letter-spacing:-.045em; }
.wn-section-heading>p { color:#606060; font-size:1.0625rem; line-height:1.95; margin-top:24px; }
.wn-case-list { margin-top:44px; }
.wn-case { display:grid; grid-template-columns:.9fr 1.1fr; grid-template-areas:"heading body"; gap:24px 56px; padding-block:40px; border-top:1px solid #d3d3d3; }
.wn-case-heading { grid-area:heading; }
.wn-case-label { color:var(--red-dark); font-size:.9375rem; font-weight:650; margin-bottom:18px; }
.wn-case h3 { font-size:1.625rem; letter-spacing:-.035em; line-height:1.65; }
.wn-case-body { grid-area:body; color:#555; font-size:1.0625rem; line-height:1.95; }
.wn-case-body p+p { margin-top:22px; }
.wn-case-with-media { grid-template-columns:1fr 1fr; grid-template-areas:"heading media" "body media"; align-items:start; }
.wn-case-photos { grid-area:media; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.wn-photo { min-width:0; }
.wn-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#f3f3f3; }
.wn-photo figcaption { margin-top:12px; font-size:.875rem; color:#686868; line-height:1.75; }
.wn-bridge { font-size:1.125rem; line-height:1.9; padding-top:32px; border-top:1px solid #d3d3d3; max-width:100%; color:#363636; }
.wn-systems { background:#f6f6f5; }
.wn-system-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin-top:40px; }
.wn-system-grid article { background:#fff; padding:32px; border-top:3px solid var(--red-dark); }
.wn-system-grid h3 { font-size:1.875rem; letter-spacing:-.035em; font-weight:650; line-height:1.5; }
.wn-system-grid .wn-photo { margin-top:24px; }
.wn-system-description { font-size:1.0625rem; margin-top:26px; color:#555; min-height:4em; }
.wn-system-grid dl { margin:30px 0 0; }
.wn-system-grid dl>div { padding-top:22px; border-top:1px solid #e4e4e4; }
.wn-system-grid dl>div+div { margin-top:22px; }
.wn-system-grid dt { font-size:1.125rem; font-weight:600; margin-bottom:10px; }
.wn-system-grid dd { font-size:1rem; color:#656565; line-height:1.95; margin:0; word-break:keep-all; }
.wn-course-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:40px; }
.wn-course { border:1px solid #d9d9d9; border-top:3px solid #202124; padding:32px; }
.wn-course-label { font-size:.875rem; font-weight:650; color:var(--red-dark); letter-spacing:.04em; }
.wn-course h3 { font-size:2rem; font-weight:650; letter-spacing:-.035em; line-height:1.5; margin-top:14px; }
.wn-course dl { margin:26px 0 0; }
.wn-course dl>div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:18px; padding-block:20px; border-top:1px solid #e0e0e0; }
.wn-course dt { font-size:.9375rem; color:#737373; line-height:1.9; }
.wn-course dd { font-size:1rem; line-height:1.9; margin:0; word-break:keep-all; }
.wn-course .wn-course-purpose { min-height:145px; }
.wn-course .wn-promotion { background:#fcf1ee; margin:12px -14px -14px; padding:20px 14px; border:0; }
.wn-promotion dt { color:#9e291d; }.wn-promotion dd { color:var(--red-dark); font-weight:650; }
.wn-planner { margin-top:32px; padding:32px; background:#f6f6f5; border-left:3px solid #202124; }
.wn-planner h3 { font-size:1.625rem; letter-spacing:-.03em; line-height:1.5; margin-top:14px; }
.wn-planner h3+p { margin-top:18px; font-size:1rem; color:#606060; max-width:780px; }
.wn-planner-with-media { display:grid; grid-template-columns:1.6fr 1fr; gap:40px; align-items:center; }
.wn-registration { background:#f6f6f5; }
.wn-questions { margin-top:40px; border-top:2px solid #202124; }
.wn-question { border-bottom:1px solid #ccc; }
.wn-question summary { cursor:pointer; list-style:none; display:grid; grid-template-columns:36px minmax(0,1fr) 24px; gap:18px; align-items:start; padding:26px 0; font-size:1.125rem; font-weight:600; line-height:1.7; }
.wn-question summary::-webkit-details-marker { display:none; }
.wn-question-index { color:var(--red-dark); font-size:.875rem; line-height:2.2; }
.wn-question-toggle { text-align:center; transition:transform .2s; }
.wn-question[open] .wn-question-toggle { transform:rotate(45deg); }
.wn-answer { padding:0 54px 28px; color:#565656; font-size:1.0625rem; line-height:1.95; font-weight:400; }
.wn-consultation { margin-top:64px; padding:48px; background:#1c1d1f; color:#fff; }
.wn-consultation h3 { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.7; font-weight:600; letter-spacing:-.03em; }
.wn-consultation .button { margin-top:28px; }
.wn-contact-meta { color:#c6c7c9; font-size:.9375rem; line-height:1.9; margin-top:26px; }
.wn-photo-slot>div { aspect-ratio:var(--wn-photo-ratio); display:flex; flex-direction:column; justify-content:center; gap:12px; padding:24px; border:1px dashed #aaa; background:#f5f5f3; }
.wn-photo-slot span { font-size:.875rem; color:#777; }.wn-photo-slot strong { font-size:1.0625rem; }.wn-photo-slot p { font-size:.875rem; color:#666; }
.wn-hero-note { font-size:.875rem; margin-top:24px; max-width:720px; color:#eee; }.wn-hero-note summary { cursor:pointer; }.wn-hero-note p { margin-top:10px; }
@media(max-width:1100px) {
 .wn-system-grid { gap:24px; }.wn-system-grid article,.wn-course { padding:28px; }
 .wn-course-grid { gap:24px; }.wn-course dl>div { grid-template-columns:1fr; gap:8px; }.wn-course .wn-course-purpose { min-height:173px; }
 .wn-case { column-gap:32px; }.wn-case-with-media { grid-template-columns:1.1fr .9fr; }.wn-case-photos { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:800px) {
 .wn-case,.wn-case-with-media { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "body"; }
 .wn-case-with-media { grid-template-areas:"heading" "media" "body"; }
 .wn-case-photos { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wn-system-grid,.wn-course-grid,.wn-planner-with-media { grid-template-columns:minmax(0,1fr); }
 .wn-course .wn-course-purpose { min-height:0; }.wn-system-description { min-height:0; }
}
@media(max-width:600px) {
 .wn-cover { padding-block:68px 76px; }
 .wn-cover h1 { font-size:clamp(2.65rem,10.8vw,3.8rem); }
 .wn-cover-description { margin-top:28px; font-size:1rem; }
 .wn-cover-photo { object-position:60% center; }
 .wn-cover::after { background:rgba(12,15,18,.76); }
 .wn-kicker { font-size:.9375rem; }
 [data-page="winter"] > .section { padding-block:52px; }
 [data-page="winter"] > .section h2 { font-size:1.875rem; }
 .wn-section-heading>p,.wn-case-body,.wn-system-description,.wn-answer { font-size:1rem; }
 .wn-case-list { margin-top:30px; }.wn-case { padding-block:28px; gap:24px; }.wn-case h3 { font-size:1.375rem; }
 .wn-case-photos { grid-template-columns:minmax(0,1fr); gap:24px; }
 .wn-bridge { font-size:1rem; padding-top:24px; }
 .wn-system-grid,.wn-course-grid { margin-top:30px; gap:24px; }.wn-system-grid article,.wn-course { padding:24px; }
 .wn-system-grid h3,.wn-course h3 { font-size:1.625rem; }
 .wn-planner { padding:26px 24px; }.wn-planner h3 { font-size:1.375rem; }
 .wn-questions { margin-top:30px; }.wn-question summary { grid-template-columns:24px minmax(0,1fr) 20px; gap:12px; font-size:1rem; padding-block:22px; }
 .wn-answer { padding:0 0 24px 36px; }
 .wn-consultation { padding:32px 24px; margin-top:40px; }.wn-contact-meta { font-size:.875rem; }
}

/* Shared desktop tables, readable labelled records on mobile. */
.ct-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:1rem; line-height:1.9; color:var(--ink); margin-top:36px; background:#fff; }
.ct-table caption { text-align:left; margin-bottom:16px; font-size:.9375rem; font-weight:600; color:#656565; }
.ct-table th,.ct-table td { text-align:left; vertical-align:top; padding:24px 26px; border:1px solid #dedede; word-break:keep-all; overflow-wrap:anywhere; }
.ct-table thead th { background:#242527; color:#fff; font-weight:650; border-color:#494a4c; padding-block:20px; }
.ct-table tbody th { background:#f7f7f6; font-weight:650; }
.ct-table tbody td { color:#555; }
.ct-table h3 { font-size:1.3rem; line-height:1.6; font-weight:650; letter-spacing:-.025em; }
.ct-table p+p { margin-top:12px; }
.ct-table .text-link { font-size:1rem; line-height:1.7; }
.ct-table figure { margin:0; }.ct-table figcaption { font-size:.875rem; font-weight:400; }
.ct-table strong { font-weight:650; }.ct-table .ct-number { color:var(--red-dark); font-variant-numeric:tabular-nums; }
.ct-dark { background:#222326; color:#fff; }.ct-dark caption { color:#c6c7c9; }
.ct-dark thead th { background:#333438; }.ct-dark th,.ct-dark td { border-color:#4b4c4f; }
.ct-dark tbody th { background:#28292c; color:#fff; }.ct-dark tbody td { color:#c6c7c9; }
.ct-goals col:first-child { width:7%; }.ct-goals tbody th { color:var(--red-dark); }
.ct-mentors { margin-top:40px; }.ct-mentors .lp-mentor-heading { gap:18px; align-items:center; }
.ct-mentors .lp-mentor-heading h3 { color:var(--ink); font-size:1.25rem; }
.ct-mentors .mentor-mini-logo { width:42px; height:48px; flex:none; }.ct-mentors h3 span { color:#666; font-size:.875rem; font-weight:400; }
.ct-mentors .lp-mentor-copy-note { margin-top:16px; font-weight:400; color:#656565; border-color:#ddd; }
.ct-mentors .lp-mentor-copy-note p { color:#656565; }
.ct-pending-copy { color:#7b6b5b; font-size:.9375rem; }
.ct-support .anchor-alias { display:block; }
.ct-winter-course .wn-course-label { color:#ffb4a6; margin-bottom:4px; }
.ct-winter-course h3 { color:inherit; font-size:1.625rem; }
.ct-support td:last-child { background:#faf8f5; }
.ct-table .mp-meal-row th,.ct-table .mp-meal-row td { background:#fbece8; color:#a92d20; }
.mp-attendance-guide .ct-table { margin-top:0; }.mp-timetable .ct-table { margin-top:0; }
.mp-timetable .ct-table th,.mp-timetable .ct-table td { padding:10px 16px; }
.hm-visit { display:block; }.hm-visit-details { width:100%; }.hm-visit-details dl { display:grid; grid-template-columns:1fr 1.5fr; gap:32px; }
.wn-cover-review .container { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:48px; }
.wn-cover-review h1 { font-size:clamp(2.75rem,4.6vw,4.5rem); }.wn-cover-review .wn-photo-slot { color:#222; }
.wn-cover-review .wn-photo-slot figcaption { color:#d6d6d6; }
.wn-cover-review::after { background:none; }.wn-cover-review { padding-block:72px; }
.lp-cover-media .lp-material-slot { margin:0; }
.lp-material-slot .lp-slot-frame { aspect-ratio:var(--lp-slot-ratio,4/3); min-height:0; padding:clamp(18px,2vw,30px); }
.lp-material-slot .lp-slot-frame p { word-break:keep-all; }
@media(max-width:800px) {
 .ct-table { margin-top:28px; font-size:1rem; table-layout:auto; }
 .ct-table colgroup { display:none; }.ct-table caption { display:block; width:100%; }
 .ct-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .ct-records,.ct-records tbody { display:block; width:100%; }
 .ct-records tr { display:block; border:1px solid #d8d8d8; background:#fff; margin-bottom:20px; }
 .ct-records th,.ct-records td { display:block; width:auto!important; border:0; padding:18px 22px; }
 .ct-records tbody th { background:#f4f4f3; font-size:1.125rem; border-bottom:1px solid #dedede; }
 .ct-records td+td { border-top:1px solid #eee; }
 .ct-records td::before,.ct-comparison td::before { content:attr(data-label); display:block; color:#767676; font-size:.8125rem; font-weight:600; margin-bottom:8px; }
 .ct-comparison { display:grid; grid-template-columns:minmax(0,1fr); }
 .ct-comparison caption { grid-row:1; grid-column:1; }
 .ct-comparison thead,.ct-comparison tbody,.ct-comparison tr { display:contents; }
 .ct-comparison thead { position:static; width:auto; height:auto; clip-path:none; overflow:visible; }
 .ct-comparison colgroup,.ct-comparison thead th:first-child,.ct-comparison tbody th { display:none; }
 .ct-comparison thead th,.ct-comparison td { grid-column:1; grid-row:var(--ct-mobile-row); display:block; width:auto; padding:20px 22px; }
 .ct-comparison td { border-top:0; }.ct-comparison .ct-last-cell { margin-bottom:24px; }
 .ct-goals tbody th { font-size:1rem; padding-block:12px; }
 .ct-dark tr,.ct-dark tbody th { background:#28292c; border-color:#4b4c4f; }.ct-dark td+td { border-color:#4b4c4f; }
 .ct-dark td::before { color:#aeb0b3; }
 .ct-mentors tbody th { background:#fff; }.ct-mentors .lp-mentor-heading { margin:0; }
 .ct-support td:last-child { background:#fff; }
 .mp-timetable .ct-table { display:table; table-layout:fixed; }
 .mp-timetable .ct-table caption { display:table-caption; }.mp-timetable .ct-table thead { display:table-header-group; position:static; width:auto; height:auto; clip-path:none; }
 .mp-timetable .ct-table tbody { display:table-row-group; }.mp-timetable .ct-table tr { display:table-row; }
 .mp-timetable .ct-table th,.mp-timetable .ct-table td { display:table-cell; border-bottom:1px solid #ddd; font-size:1rem; padding:10px 14px; }
 .mp-timetable .ct-table td::before { display:none; }
 .hm-visit-details dl { grid-template-columns:1fr; gap:24px; }
 .wn-cover-review .container { grid-template-columns:minmax(0,1fr); gap:36px; }.wn-cover-review { padding-block:52px; }
 .wn-cover-review h1 { font-size:clamp(2.5rem,9vw,3.8rem); }
}

/* Editorial brand layer: confident type, precise red accents, calm reading surfaces. */
:root {
  --red: #e53523;
  --red-dark: #c92b1b;
  --ink: #191a1c;
  --muted: #606369;
  --line: #dfe1e3;
  --paper: #f5f6f7;
  --chapter-space: clamp(68px, 6.5vw, 96px);
}
.header { background: #fffffff5; backdrop-filter: blur(14px); border-bottom-color: #e9eaec; }
.brand img { width: 48px; height: 48px; }
.brand > span { font-size: 20px; }
.navigation { font-size: 1rem; gap: 28px; }
.navigation > a { transition: color .2s ease; }
.nav-row > .nav-contact { padding: 15px 25px; font-weight: 650; border-radius: 5px; transition: background .2s ease, box-shadow .2s ease; }
.nav-row > .nav-contact:hover { background: #a72114; box-shadow: 0 4px 12px #c92b1b20; }
.button { border-radius: 5px; font-size: 1rem; min-height: 56px; font-weight: 650; }
.eyebrow { font-size: .875rem; letter-spacing: .075em; }
.text-link { text-underline-offset: 7px; transition: color .2s ease, border-color .2s ease; }
.text-link:hover { color: var(--red-dark); border-color: var(--red-dark); }

/* White-washed real space keeps the brand message clear without hiding the academy. */
.hm-cover { position: relative; padding-block: clamp(88px, 9vw, 140px) clamp(76px, 8vw, 124px); background: #f4f5f6; }
.hm-cover > .container { display:flex; flex-direction:column; align-items:flex-start; gap:0; position:relative; }
.hm-cover > .container::after { content:''; display:block; width:64px; height:2px; margin-top:36px; background:var(--red-dark); }
.hm-cover h1 { font-size: clamp(3.5rem, 6.35vw, 6.25rem); line-height: 1.24; letter-spacing: -.06em; font-weight: 780; }
.hm-cover h1 em { display: inline-block; color: var(--red-dark); }
.hm-cover .hm-academy-name { max-width:none; margin:0 0 24px; font-size:1.1875rem; font-weight:650; color:#34383e; letter-spacing:-.02em; }
.hm-cover .hm-cover-description { max-width:680px; margin:32px 0 0; font-size:1.1875rem; line-height:1.9; color:#43484f; }
.hm-cover p br { display: initial; }
[data-page="home"] > .section { padding-block: var(--chapter-space); }
[data-page="home"] > .section h2 { font-size: clamp(2rem, 3.25vw, 2.875rem); line-height: 1.4; letter-spacing: -.045em; font-weight: 720; }
.hm-systems { background: #f5f6f7; }
.hm-systems h2 { max-width: 850px; }
.hm-systems .ct-comparison tbody tr:first-child td { color:var(--ink); font-weight:650; font-size:1.125rem; }
.hm-section-description { font-size: 1.125rem; line-height: 1.85; max-width: 780px; }
.hm-people { background: #202124; }
.hm-space-grid { margin-top: 42px; gap: 28px; }
.hm-space-grid figure { min-width: 0; }
.hm-space-grid img { border-radius: 8px; background: #f1f2f3; }
.hm-space-grid figcaption { margin-top: 14px; padding-top: 0; border-top: 0; font-size: .9375rem; line-height: 1.8; color: #555b62; }
.hm-space-link { margin-top: 34px; }
.hm-contact { background: #f3f4f5; border-top: 1px solid #e3e4e6; }
[data-page="home"] > .section .hm-choice-card h2 { font-size:clamp(1.625rem,2.3vw,2rem); line-height:1.5; letter-spacing:-.04em; }
.hm-choice-card:first-child, .hm-registration-choice { border-top-color:var(--line); }
.hm-people .ct-table strong { color:#fff; font-weight:700; }
.hm-general-contact { grid-template-columns: 1.25fr 1fr; gap: 64px; }
.hm-general-contact p { font-size: 1.125rem; line-height: 1.85; }
.hm-general-contact .button { min-width: 166px; }
.hm-visit { margin-top: 64px; padding-top: 36px; border-color: #d4d6d8; }
.hm-visit-details dl { gap: 44px; align-items: start; }
.hm-visit dt { font-size: .875rem; letter-spacing: .01em; }
.hm-phone { font-size: clamp(1.875rem, 3vw, 2.5rem); font-weight: 600; text-decoration: none; }
.hm-phone:hover { color: var(--red-dark); }

/* Tables remain real, aligned tables on desktop; rules support the reading order. */
.ct-table { margin-top: 32px; border: 0; border-top: 2px solid #555b62; background: #fff; line-height: 1.8; font-size: 1rem; }
.ct-table caption { color: #61656b; font-size: .875rem; margin-bottom: 16px; letter-spacing: .015em; }
.ct-table th, .ct-table td { border: 0; border-bottom: 1px solid #e5e7e9; padding: 24px 26px; }
.ct-table tr > * + * { border-left: 1px solid #f0f1f2; }
.ct-table thead th { background: #f3f4f5; color: #272b31; border-color: #e1e4e6; padding-block: 18px; font-size: 1rem; font-weight: 650; }
.ct-table tbody th { background: #fafafa; color: #484d54; font-weight: 600; }
.ct-table tbody td { color: #535860; }
.ct-table h3 { color: var(--ink); font-size: 1.25rem; line-height: 1.65; letter-spacing: -.035em; }
.ct-comparison { border-top-color: var(--red-dark); }
.ct-comparison thead th:not(:first-child) { background: #fff; color: var(--ink); font-size: 1.375rem; padding-block: 25px; letter-spacing: -.025em; }
.ct-comparison tbody th { font-size: .9375rem; }
.ct-comparison tbody td { padding-block: 24px; }
.ct-comparison .text-link { display: inline-flex; width: fit-content; font-size: 1rem; margin-top: 0; padding-block: 6px; min-height: 44px; }
.hm-systems .ct-comparison tbody tr:first-child h3 { font-size: clamp(1.3rem, 1.75vw, 1.625rem); font-weight: 680; line-height: 1.6; }
.ct-goals .ct-number { font-size: 1.375rem; font-weight: 500; letter-spacing: -.03em; }
.ct-goals tbody th { color: var(--red-dark); font-size: 1.25rem; font-weight: 500; font-variant-numeric: tabular-nums; padding-inline: 12px; }
.ct-goals tbody td:nth-child(2) { color: var(--ink); font-weight: 650; font-size: 1.125rem; }
.ct-goals th, .ct-goals td { padding-inline: 22px; }
.ct-support td:last-child { background: #f8f9fa; }
.ct-winter-course .wn-course-label { color: #7b5150; font-size: .8125rem; letter-spacing: .09em; margin-bottom: 7px; }
.ct-winter-course h3 { color: var(--red-dark); font-size: 1.875rem; }
.ct-winter-course tbody tr:last-child td { background: #fff1ee; color: #a12315; font-weight: 600; }

/* Dark chapters use dark reading surfaces, never a white spreadsheet pasted on black. */
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) { border-top-color: #ef725e; background: transparent; color: #fff; }
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) caption { color: #b9bec6; }
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) th,
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) td { border-color: #ffffff22; }
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) thead th { background: #2d2f33; color: #e3e6ea; }
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) tbody th { background: #25272b; color: #fff; }
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) tbody td { background: #212326; color: #cbd0d6; }
:is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) h3 { color: #fff; }
.hm-people .ct-table tbody th { vertical-align: middle; }
.hm-people .ct-table h3 { color: #fff; font-size: 1.375rem; }
.hm-people .ct-table tbody td { padding-block: 26px; font-size: 1.0625rem; }
.lp-mentors .ct-mentors .lp-mentor-heading { align-items: flex-start; }
.lp-mentors .ct-mentors .lp-mentor-heading h3 { color: #fff; font-size: 1.25rem; }
.lp-mentors .ct-mentors h3 span { color: #aeb5bd; display: block; margin-top: 4px; }
.lp-mentors .ct-mentors .lp-mentor-copy-note { color: #abb3be; border-color: #ffffff26; }
.lp-mentors .ct-mentors .lp-mentor-copy-note p { color: #bdc5ce; }
.lp-mentors .ct-pending-copy { color: #c9b6ae; font-size: .9375rem; }

/* Shared chapter rhythm with room for each page's distinct first impression. */
[data-page="about"] > .section,
[data-page="winter"] > .section,
[data-page="management"] > .section,
[data-page="management"] #schedule.mp-rhythm,
[data-page="learning"] > :is(.lp-examples, .lp-mentors, .lp-cases) { padding-block: var(--chapter-space); }
.ab-section-heading h2, .lp-section-heading h2,
[data-page="management"] .mp-section-heading h2,
[data-page="winter"] > .section h2 { font-size: clamp(2rem, 3.25vw, 2.875rem); line-height: 1.4; font-weight: 720; letter-spacing: -.045em; }
.lp-section-description, .mp-description, .ab-section-heading > p:not(.eyebrow), .wn-section-heading > p { max-width: 740px; font-size: 1.0625rem; line-height: 1.85; color: #5a6068; }
.lp-mentors .lp-section-description, .mp-improvement .mp-description { color: #c4c9d0; }
.page-toc { border-color: #e2e4e7; box-shadow: 0 5px 18px #181a1c04; background: #fffffff7; backdrop-filter: blur(12px); }
.page-toc a { font-weight: 550; }
.page-toc a:hover { color: var(--red-dark); }
.page-toc a::after { height: 2px; }
.lp-toc .container, .mp-toc .container { gap: 38px; }
.page-toc a[aria-current="location"] { font-weight: 700; }
.mp-cover, .lp-cover { background: #fbfcfd; }
[data-page="management"] .mp-cover { background: #fbfcfd; padding-bottom: 64px; }
.mp-cover-grid, .lp-cover-grid { gap: clamp(36px, 4vw, 64px); align-items: center; }
.mp-cover-copy, .lp-cover-copy { padding-block: 12px; }
.mp-cover h1, .lp-cover h1 { font-size: clamp(2.5rem, 3.5vw, 3.375rem); line-height: 1.38; letter-spacing: -.05em; }
.mp-cover h1::first-line, .lp-cover h1::first-line { color: var(--ink); }
.mp-cover .eyebrow, .lp-cover .eyebrow { padding-left: 13px; border-left: 3px solid var(--red-dark); line-height: 1.5; }
.mp-cover-description, .lp-cover-description { border-top: 0; padding-top: 0; margin-top: 28px; font-size: 1.0625rem; line-height: 1.85; color: #555c65; }
.mp-preview-status, .lp-preview-status { font-size: .875rem; color: #737981; }
.mp-preview-status strong, .lp-preview-status strong { border-radius: 4px; background: #fff; }
.lp-writing-process { padding: 30px 32px; border: 1px solid #dfe3e7; border-radius: 8px; background: #f5f7f9; }
.lp-writing-process ol { gap: 48px; }
.lp-step-index { font-size: 1.125rem; }
.lp-writing-process h3 { font-size: 1.25rem; }
.lp-cases { background: #f5f6f7; }
.lp-case { border: 1px solid #dde1e5; border-top: 3px solid #bd3021; border-radius: 9px; padding: clamp(26px, 3.4vw, 48px); box-shadow: 0 6px 24px #252a3504; }
.lp-case + .lp-case { margin-top: 36px; }
.lp-case h3 { font-size: clamp(1.5rem, 2.2vw, 1.875rem); font-weight: 680; }
.lp-case-body, .wn-case-body { color: #505861; }
.lp-case-coaching { background: #fcf3f1; border: 0; border-radius: 4px; padding: 14px 18px; }
.mp-goals, [data-page="management"] #schedule.mp-rhythm { background: #f5f6f7; }
.mp-timetable { border-radius: 9px; padding: 28px; }
.mp-timetable .ct-table { border-top-color: #343a41; }
.mp-timetable .ct-table tbody th { font-weight: 600; }
.mp-rhythm-note, .ab-application-notice { border-radius: 0 7px 7px 0; }
.mp-improvement { background: #202124; }

/* Photo briefs are intentional review frames, not empty or broken image boxes. */
.mp-placeholder, .lp-material-slot .lp-slot-frame, .wn-photo-slot > div, .ab-photo-slot {
  position: relative; isolation: isolate; min-height: 0; border: 1px solid #d9dfe4; border-radius: 10px;
  background: #f1f4f6; padding: clamp(20px, 2.2vw, 32px); gap: 14px; text-align: center;
  display: flex; flex-direction: column; align-items: center; justify-content: center; color: #303740;
  box-shadow: inset 0 0 0 7px #ffffff7d;
}
.mp-placeholder::before, .lp-slot-frame::before, .wn-photo-slot > div::before, .ab-photo-slot::before {
  content: ''; width: 32px; height: 3px; background: var(--red-dark); position: absolute; top: 22px; left: 24px;
}
.mp-placeholder > span, .lp-slot-tag, .wn-photo-slot span { border: 0; background: #e4e9ed; border-radius: 4px; color: #5b6671; padding: 4px 9px; font-size: .8125rem; }
.mp-placeholder strong, .lp-slot-frame strong, .wn-photo-slot strong, .ab-photo-slot strong { max-width: 95%; font-size: 1.125rem; line-height: 1.6; font-weight: 600; color: #303943; }
.mp-placeholder p, .lp-slot-frame p, .wn-photo-slot p, .ab-photo-slot p { color: #69737e; font-size: .875rem; line-height: 1.7; }
.lp-case-media .lp-slot-frame { min-height: 0; border-top: 1px solid #d9dfe4; }
.mp-media figcaption, .lp-material-slot figcaption, .lp-photo figcaption, .wn-photo figcaption, .ab-exam-photo figcaption { font-size: .875rem; color: #697078; line-height: 1.7; margin-top: 14px; }
.mp-photo-frame, .lp-photo-frame, .lp-cover .lp-photo-frame { border-radius: 9px; }

/* About lets the actual academy scenes carry the identity. */
.ab-cover { padding-block: clamp(100px, 10vw, 156px); }
.ab-cover h1 { font-size: clamp(2.75rem, 4.75vw, 4.25rem); line-height: 1.32; }
.ab-cover-description { font-size: 1.1875rem; max-width: 600px; }
.ab-cover::after { background: linear-gradient(90deg, #11151bea, #11151bb8 47%, #11151b4d); }
.ab-meaning-grid { max-width: 1000px; gap: 36px; margin-top: 42px; }
.ab-meaning .ct-table { border-top-color: var(--red-dark); }
.ab-name-core { max-width: 1000px; font-size: 1.5rem; padding-top: 32px; }
.ab-direction { background: #202124; }
.ab-direction-list { margin-top: 50px; }
.ab-direction-list article { padding-block: 42px; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.ab-direction-list h3 { font-size: clamp(1.625rem, 2.5vw, 2.125rem); line-height: 1.4; color: #ff9684; }
.ab-direction-list p { color: #cbd0d6; }
.ab-space-grid { gap: 56px 36px; margin-top: 46px; }
.ab-space-card h3 { border-top: 1px solid #c7ccd2; padding-top: 24px; margin-bottom: 22px; font-size: 1.5rem; }
.ab-space-card img { border-radius: 9px; }
.ab-space-card figcaption { font-size: 1rem; color: #5d646c; }
.ab-support { background: #f5f6f7; }
.ab-exam-photo { max-width: 780px; margin-block: 40px 48px; }

/* Winter has a campaign-like centered cover, without loud decorative scenery. */
.wn-cover { background: #1c1e22; border-bottom: 5px solid var(--red-dark); }
.wn-cover-review { padding-block: 80px 64px; }
.wn-cover-review .container { display: flex; flex-direction: column; align-items: center; gap: 44px; }
.wn-cover-copy { max-width: 1050px; }
.wn-cover-review .wn-cover-copy { text-align: center; }
.wn-kicker { color: #ff9684; font-size: 1rem; font-weight: 650; letter-spacing: .11em; margin-bottom: 24px; }
.wn-cover h1 { font-size: clamp(3rem, 5.3vw, 4.875rem); line-height: 1.27; font-weight: 760; color: #ff8d79; }
.wn-cover h1::first-line { color: #fff; }
.wn-cover-description { color: #d3d8df; font-size: 1.125rem; line-height: 1.85; margin-top: 28px; }
.wn-cover-review .wn-photo-slot { width: 100%; max-width: 700px; }
.wn-cover-review .wn-photo-slot > div { background: #262a30; border-color: #ffffff25; box-shadow: inset 0 0 0 7px #ffffff03; }
.wn-cover-review .wn-photo-slot strong { color: #f0f2f5; }
.wn-cover-review .wn-photo-slot span { color: #c1c8d1; background: #353b43; }
.wn-cover-review .wn-photo-slot p { color: #aeb7c3; }
.wn-cover-review .wn-photo-slot figcaption { color: #aeb7c3; text-align: center; }
.wn-case { padding-block: 44px; border-top-color: #cfd5db; }
.wn-case h3 { font-size: 1.75rem; font-weight: 680; line-height: 1.55; }
.wn-case-photos { grid-template-columns: 1fr; }
.wn-case-photos .wn-photo-slot > div { aspect-ratio: 4/3; }
.wn-bridge { padding: 28px 32px; border: 0; border-left: 3px solid var(--red-dark); background: #f6f7f8; border-radius: 0 7px 7px 0; }
.wn-systems, .wn-registration { background: #f5f6f7; }
.wn-planner { border: 1px solid #dde1e5; border-radius: 9px; padding: 36px; background: #f5f6f7; }
.wn-question summary { padding-block: 27px; }
.wn-questions { border-top-width: 1px; }
.wn-question { border-bottom-color: #d7dce1; }
.wn-question-index { font-size: 1rem; font-weight: 500; }
.wn-question-toggle { border: 1px solid #d6dce2; border-radius: 50%; width: 26px; height: 26px; line-height: 24px; font-weight: 400; }
.wn-question[open] summary { color: var(--red-dark); }
.wn-consultation { border-radius: 9px; padding: 48px; border-top: 3px solid var(--red-dark); }
.footer { padding-top: 54px; background: #fff; }
.footer-top { gap: 54px; }
.footer-top > p { font-size: 1rem; color: #555b62; }
.footer-bottom { line-height: 1.9; }
.footer-links { gap: 16px 26px; font-size: .875rem; }
.footer-links a:hover, .back-top:hover { color: var(--red-dark); }
.back-top { border: 1px solid var(--line); border-radius: 4px; padding: 10px 15px; min-height: 44px; }

@media (hover: hover) and (pointer: fine) {
  .ct-table tbody tr > * { transition: background-color .18s ease; }
  .ct-table tbody tr:hover > * { background: #f6f7f8; }
  :is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) tbody tr:hover > * { background: #2d3035; }
  .wn-question summary:hover { color: var(--red-dark); }
}
@media (max-width: 1100px) {
  .navigation { gap: 19px; font-size: .9375rem; }
  .hm-cover .hm-cover-description { font-size:1.0625rem; }
}
@media (max-width: 800px) {
  .ct-table { border-top: 0; margin-top: 30px; background: transparent; }
  .ct-table caption { margin-bottom: 18px; }
  .ct-table tr > * + * { border-left: 0; }
  .ct-records tr { border: 1px solid #dce1e6; border-radius: 8px; overflow: hidden; margin-bottom: 22px; }
  .ct-records th, .ct-records td { padding: 20px 23px; border-bottom: 0; }
  .ct-records tbody th { background: #f0f3f5; border-bottom: 1px solid #dce1e6; }
  .ct-records td + td { border-top: 1px solid #e6eaee; }
  .ct-records td::before, .ct-comparison td::before { font-size: .875rem; color: #737c87; margin-bottom: 9px; }
  .ct-comparison thead th:not(:first-child) { border: 1px solid #dce1e6; border-top: 3px solid var(--red-dark); border-bottom: 1px solid #dce1e6; padding: 25px 23px; border-radius: 8px 8px 0 0; }
  .ct-comparison td { background: #fff; border-inline: 1px solid #dce1e6; border-bottom: 1px solid #e6eaee; padding: 23px; }
  .ct-comparison .ct-last-cell { border-radius: 0 0 8px 8px; margin-bottom: 28px; }
  .ct-goals .ct-number { font-size: 1.25rem; }
  .ct-goals tbody th { padding: 14px 23px; }
  .ct-goals tbody td:nth-child(2) { font-size: 1.1875rem; }
  :is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) tr { border-color: #ffffff29; background: #25272b; }
  :is(.ct-dark, .hm-people .ct-table, .lp-mentors .ct-table) td::before { color: #a8b1bd; }
  .hm-people .ct-table tbody td { font-size: 1rem; padding-block: 23px; }
  .lp-mentors .ct-mentors .lp-mentor-heading { justify-content: flex-end; flex-direction: row-reverse; }
  .lp-mentors .ct-mentors .lp-mentor-heading h3 { font-size: 1.375rem; }
  .lp-mentors .ct-mentors h3 span { display: inline; margin-left: 8px; }
  .mp-timetable .ct-table { border-top: 2px solid #343a41; background: #fff; }
  .mp-timetable .ct-table tr { border-radius: 0; }
  .mp-timetable .ct-table th, .mp-timetable .ct-table td { padding-block: 13px; }
  .mp-timetable .ct-table tbody th { border-bottom: 1px solid #ddd; }
  .mp-cover-grid, .lp-cover-grid { gap: 30px; }
  .mp-cover-copy, .lp-cover-copy { padding-block: 0; }
  .mp-cover h1, .lp-cover h1 { font-size: clamp(2.2rem, 6.5vw, 3.25rem); }
  .mp-cover-description, .lp-cover-description { max-width: 650px; }
  .ab-direction-list article { grid-template-columns: 1fr; gap: 22px; }
  .ab-meaning-grid { gap: 32px; }
  .wn-cover-review { padding-block: 64px 48px; }
  .wn-cover-review .container { gap: 32px; }
  .wn-cover h1 { font-size: clamp(2.5rem, 7vw, 4rem); }
  .wn-planner { padding: 28px; }
  .wn-case-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wn-case-photos .wn-photo-slot > div { aspect-ratio: 4/3; }
  .lp-writing-process ol { gap: 34px; }
  .hm-cover > .container { gap:0; }
  .hm-cover > .container::after { margin-top:32px; }
  .hm-cover-background img { object-position:58% center; }
  .hm-cover::before { background:linear-gradient(90deg,#ffffffed,#ffffffbd 75%,#ffffff9c); }
  .hm-general-contact { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  :root { --chapter-space: 64px; }
  .header .brand img { width: 37px; height: 37px; }
  .header .brand > span { font-size: 16px; }
  .nav-row > .nav-contact { font-size: .875rem; padding: 13px 16px; }
  .hm-cover { padding-block: 70px 58px; }
  .hm-cover h1 { font-size: clamp(2.55rem, 10.6vw, 4rem); line-height: 1.3; }
  .hm-cover .hm-academy-name { font-size:1rem; margin-bottom:22px; }
  .hm-cover .hm-cover-description { font-size:1rem; margin-top:26px; line-height:1.85; }
  .hm-cover p br { display:none; }
  [data-page="home"] > .section .hm-choice-card h2 { font-size:1.625rem; }
  .hm-choice-description { font-size:1rem; }
  [data-page="home"] > .section h2 { font-size: clamp(1.8rem, 7.8vw, 2.4rem); }
  .hm-section-description, .hm-general-contact p { font-size: 1rem; }
  .hm-space-grid { gap: 32px; margin-top: 30px; }
  .hm-visit { margin-top: 40px; padding-top: 28px; }
  .hm-visit-details dl { gap: 26px; }
  .ab-section-heading h2, .lp-section-heading h2,
  [data-page="management"] .mp-section-heading h2,
  [data-page="winter"] > .section h2 { font-size: clamp(1.8rem, 7.5vw, 2.4rem); line-height: 1.45; }
  .mp-cover h1, .lp-cover h1 { font-size: clamp(2rem, 8.2vw, 2.875rem); line-height: 1.42; }
  .lp-section-description, .mp-description, .ab-section-heading > p:not(.eyebrow), .wn-section-heading > p,
  .mp-cover-description, .lp-cover-description { font-size: 1rem; line-height: 1.85; }
  .lp-toc .container, .mp-toc .container { gap: 26px; }
  .page-toc a { font-size: .9375rem; }
  [data-page="management"] .mp-cover { padding-bottom: 40px; }
  .mp-placeholder, .lp-material-slot .lp-slot-frame, .wn-photo-slot > div, .ab-photo-slot { min-height: 0; padding: 24px 20px; gap: 10px; }
  .mp-placeholder::before, .lp-slot-frame::before, .wn-photo-slot > div::before, .ab-photo-slot::before { top: 14px; left: 16px; width: 23px; height: 2px; }
  .mp-placeholder strong, .lp-slot-frame strong, .wn-photo-slot strong, .ab-photo-slot strong { font-size: 1rem; }
  .lp-case { padding: 26px 22px; }
  .lp-case-coaching { padding: 12px 14px; }
  .lp-case-media .lp-slot-frame { min-height: 0; }
  .lp-writing-process { padding: 25px 23px; }
  .mp-timetable { padding: 22px 16px; }
  .ab-cover { padding-block: 88px; }
  .ab-cover h1 { font-size: clamp(2.25rem, 8.8vw, 3rem); }
  .ab-cover-description { font-size: 1rem; line-height: 1.85; }
  .ab-name-core { font-size: 1.1875rem; }
  .ab-direction-list { margin-top: 32px; }
  .ab-direction-list article { padding-block: 30px; }
  .ab-direction-list h3 { font-size: 1.65rem; }
  .ab-space-grid { margin-top: 32px; gap: 36px; }
  .ab-exam-photo { margin-block: 30px 34px; }
  .wn-cover h1 { font-size: clamp(2.05rem, 8.6vw, 3rem); line-height: 1.4; }
  .wn-kicker { font-size: .875rem; margin-bottom: 20px; }
  .wn-cover-description { font-size: 1rem; }
  .wn-cover-description br, .ab-cover-description br, .ab-section-heading > p:not(.eyebrow) br { display: initial; }
  .wn-case h3 { font-size: 1.45rem; }
  .wn-case-photos { grid-template-columns: 1fr; }
  .wn-bridge { padding: 24px; font-size: 1rem; }
  .wn-consultation { padding: 30px 25px; }
  .footer-top { gap: 24px; }
  .footer-top > p { font-size: .9375rem; }
  .back-top { width: fit-content; }
}
@media (max-width: 360px) {
  .header .brand { gap: 6px; }
  .header .brand img { width: 30px; height: 30px; }
  .header .brand > span { font-size: 14px; }
  .nav-row > .nav-contact { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ct-table tbody tr > *, .header, .navigation > a, .text-link, .nav-row > .nav-contact { transition: none; }
}

[data-page="registration"] .registration-cover>.container,
[data-page="registration"] .registration-section>.container{width:min(720px,calc(100% - 40px));max-width:none;padding-inline:0;margin-inline:auto}
.registration-cover{background:#fff;padding:clamp(44px,5vw,72px) 0 36px}
.registration-cover h1{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.3;letter-spacing:-.05em;font-weight:750}
.registration-cover .registration-intro{margin-top:22px;font-size:1rem;line-height:1.9;color:#60656d}
.registration-emphasis{padding:16px 18px;background:#faf3ef;border-left:3px solid var(--red-dark);border-radius:0 6px 6px 0;font-size:.9375rem;line-height:1.8;font-weight:650;color:#973124}
.registration-cover .registration-emphasis{margin-top:20px}
.registration-section{background:#f5f6f7;padding:36px 0 72px}
[data-page="registration"] .registration-panel{display:block;width:100%;margin-top:0;border-radius:9px;border:1px solid #dfe3e7;padding:34px 36px;box-shadow:0 8px 28px #24283204}
.registration-panel .booking-status h2{font-size:1.375rem}
.registration-panel .booking-status-tag{font-size:.8125rem;margin-bottom:12px}
.registration-progress{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.registration-progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px}
.registration-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#777d83;font-size:.8125rem;line-height:1.5;font-weight:500;text-align:center}
.registration-step-number{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #dfe2e5;background:#f8f9fa;color:#777d83;border-radius:50%;font-size:.75rem;font-weight:650}
.registration-progress li[aria-current="step"]{color:var(--red-dark);font-weight:700}
.registration-progress li[aria-current="step"] .registration-step-number{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.registration-panel .booking-step{border:0;padding:0;margin:0}
.registration-panel .booking-step h2{font-size:1.375rem;line-height:1.5;letter-spacing:-.04em;margin-bottom:28px;scroll-margin-top:calc(var(--header) + 24px)}
.registration-panel .booking-step h2:focus:not(:focus-visible){outline:none}
.registration-panel .booking-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}
.registration-full-width{grid-column:1/-1}
.registration-panel .registration-course-inputs{padding-bottom:4px}
.registration-panel #registration-result-course-list{margin-top:0}
.registration-panel #registration-prewinter-fields[hidden],.registration-panel #registration-winter-fields[hidden]{display:none}
.registration-panel input:not([type=checkbox]),.registration-panel select,.registration-panel textarea{border-color:#c9ced4;border-radius:5px;background:#fcfdfe}
.registration-panel [aria-invalid=true]{border-color:var(--red-dark)}
.registration-panel fieldset:disabled{opacity:1}
.registration-panel fieldset:disabled :is(input,select,textarea){opacity:.6}
.registration-date{margin-bottom:28px}
.registration-date input{max-width:310px}
.registration-panel .booking-hint{font-size:.8125rem;line-height:1.8;color:#687078}
.registration-panel .registration-connection-note{margin:20px 0 0}
.registration-panel #registration-draft-notice{margin:0 0 22px}
.registration-panel .registration-sensitive-hint{color:#7a8086}
.registration-consultation-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.8;color:#60656d}
.registration-panel .registration-field-error{margin-top:8px;color:#a32a1b;font-size:.8125rem;line-height:1.65}
.registration-panel .registration-step-actions{display:flex;gap:12px;margin-top:30px}
.registration-step-actions>button{flex:1;min-width:0;border-radius:5px;font-weight:600}
.registration-panel .registration-step-actions>.booking-submit{flex:2;width:auto}
.registration-panel .registration-step-actions>button:only-child{flex:1;width:100%}
.registration-privacy{margin-top:28px;border-radius:5px}
.registration-privacy p{white-space:pre-wrap}
.registration-panel .booking-consent{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;line-height:1.7;margin:20px 0 0}
.registration-panel .booking-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--red-dark)}
.registration-panel .booking-submit{border-radius:5px}
.registration-panel .booking-alert{border-radius:5px;margin-top:22px}
.registration-panel .booking-secondary{margin-top:20px;border-radius:5px}
.registration-panel .booking-error{white-space:pre-line;margin:0 0 24px}
.registration-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.registration-recovery-actions button{border-radius:5px}
.registration-review-group+.registration-review-group{margin-top:24px}
.registration-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.registration-review-heading h3{font-size:1rem;line-height:1.5;letter-spacing:-.025em}
.registration-panel .registration-review-heading button{min-height:40px;padding:7px 13px;border-radius:5px;font-size:.8125rem;color:#60656d}
.registration-panel .booking-review dl{margin:12px 0 0}
.registration-panel .booking-review dl>div{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:13px 0;font-size:.9375rem;line-height:1.7}
.registration-panel .booking-review dt{word-break:keep-all}
.registration-panel .booking-review dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
.registration-panel .booking-review .registration-review-notice{margin-top:28px;padding:18px;background:#f6f6f2;border-radius:5px;font-size:.875rem;line-height:1.8;color:#535b61}
.registration-panel .booking-result{padding-top:0}
.registration-panel .booking-result h2{font-size:1.5rem;letter-spacing:-.04em}
.registration-panel .booking-result>p{font-size:.9375rem;line-height:1.9;color:#60656d}
.registration-panel .booking-result>.registration-emphasis{color:#973124;margin-top:22px}
.registration-panel .booking-result dl{font-size:.9375rem;margin-top:24px}
.registration-panel .booking-result dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.registration-panel .booking-result dt{color:var(--muted)}
.registration-panel .booking-result dd{margin:0;overflow-wrap:anywhere}
.registration-complete-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff0ec;color:var(--red-dark);font-size:24px;margin-bottom:24px}
.registration-phone-help{text-align:center;font-size:.9375rem;line-height:1.8;color:#60656d;margin-top:24px}
.registration-phone-help a{display:inline-block;margin-left:10px;padding:8px 0;font-weight:650;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.registration-entry-link{margin-left:18px;text-decoration:underline;text-underline-offset:5px;font-size:1rem;white-space:nowrap}
.booking-guide .registration-entry-link{display:block;margin:20px 0 0}
@media(max-width:700px){
 .registration-cover{padding:38px 0 28px}
 .registration-cover .registration-intro{margin-top:18px;font-size:.9375rem}
 .registration-cover .registration-emphasis{font-size:.875rem;padding:14px 16px}
 .registration-section{padding:24px 0 52px}
 [data-page="registration"] .registration-panel{padding:25px 20px}
 .registration-panel .booking-input-grid{grid-template-columns:1fr;gap:22px}
 .registration-panel .booking-step h2{font-size:1.25rem;margin-bottom:24px}
 .registration-progress{padding-bottom:20px;margin-bottom:26px}
 .registration-progress ol{gap:6px;grid-template-columns:1fr 1.4fr 1fr}
 .registration-progress li{flex-direction:column;gap:7px;font-size:.75rem}
 .registration-panel .booking-review dl>div{grid-template-columns:82px minmax(0,1fr);gap:12px;font-size:.875rem}
 .registration-panel .booking-consent{font-size:.875rem}
 .registration-date input{max-width:none}
 .registration-panel .registration-step-actions{gap:10px;margin-top:26px}
 .registration-step-actions>button{padding-inline:10px;font-size:.9375rem}
 .registration-recovery-actions{flex-direction:column}
 .registration-panel .booking-result h2{font-size:1.375rem}
 .registration-entry-link{display:inline-block;margin:18px 0 0}
}
.registration-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:#fff;border:1px solid #dfe3e7;border-left:3px solid var(--red-dark);border-radius:7px;padding:32px 36px}
.registration-entry-label{color:var(--red-dark);font-size:.8125rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px}
.registration-entry h2,.hm-contact .registration-entry h2{font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.5;letter-spacing:-.035em;font-weight:700}
.registration-entry-description{font-size:1rem;line-height:1.85;color:#565d65;margin-top:14px;max-width:760px}
.registration-entry-note{font-size:.875rem;line-height:1.8;color:#707780;margin-top:10px;max-width:760px}
.registration-entry .registration-entry-cta{flex-shrink:0;min-width:160px;background:#fff;color:var(--red-dark);border:1px solid #c32d1c55;justify-content:space-between;white-space:nowrap}
.registration-entry .registration-entry-cta:hover{background:#fff4f1;border-color:var(--red-dark);color:var(--red-dark)}
.hm-contact .registration-entry{margin-top:44px}
.consultation-registration-entry{margin-bottom:44px}
@media(max-width:700px){.registration-entry{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 22px}.registration-entry .registration-entry-cta{width:100%;min-width:0;min-height:52px;font-size:1rem}.hm-contact .registration-entry{margin-top:32px}.consultation-registration-entry{margin-bottom:32px}}

/* Oct14 final copy/layout. Missing management media never leaves a public slot. */
[data-page="management"] .mp-cover-background { position:relative; isolation:isolate; overflow:hidden; padding-block:28px 100px; color:#fff; background:#202124; }
[data-page="management"] .mp-cover-background::after { content:""; position:absolute; inset:0; z-index:-1; background:rgba(15,16,18,.65); pointer-events:none; }
.mp-cover-background .mp-cover-backdrop { position:absolute; inset:0; z-index:-2; }
.mp-cover-backdrop .mp-media,.mp-cover-backdrop .mp-photo-frame { height:100%; border-radius:0; aspect-ratio:auto; }
.mp-cover-backdrop .mp-photo-frame img { object-fit:cover; object-position:50% 45%; }
.mp-cover-background .breadcrumb { color:#b9bdc2; margin-bottom:clamp(44px,6vw,88px); }
.mp-cover-background .breadcrumb a { color:inherit; }
.mp-cover-background .mp-cover-copy { padding:0; max-width:1040px; }
[data-page="management"] .mp-cover-background .eyebrow { color:#ff8b76; border-left-color:#f0715d; }
[data-page="management"] .mp-cover-background h1 { color:#fff; font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1.3; letter-spacing:-.055em; }
[data-page="management"] .mp-cover-background h1::first-line { color:#fff; }
[data-page="management"] .mp-cover-background .mp-cover-description { color:#d5d7da; max-width:790px; border:0; padding:0; margin-top:30px; font-size:1.125rem; }
.mp-cover-background .mp-cover-description p+p { margin-top:8px; }
.mp-cover-background .mp-preview-status { color:#d5d7da; }
.mp-cover-background .mp-preview-status strong { color:#202124; }
[data-page="management"] .mp-toc .container { gap:clamp(24px,4vw,54px); }
[data-page="management"] .mp-section-heading { max-width:1000px; }
[data-page="management"] .mp-description { max-width:960px; }
.mp-goal-title { display:flex; align-items:baseline; gap:14px; }
.mp-goal-number { color:var(--red-dark); font-variant-numeric:tabular-nums; }
[data-page="management"] .ct-goals col:first-child { width:26%; }
[data-page="management"] .ct-goals tbody th { color:var(--ink); font-size:1.0625rem; padding:26px 24px; }
[data-page="management"] .ct-goals tbody td:nth-child(2) { font-size:1rem; font-weight:400; color:#535860; }
.mp-management-keywords { margin:0; padding:0; list-style:none; }
.mp-management-keywords li+li { margin-top:4px; }
.mp-table-notes { margin-top:24px; padding-left:20px; border-left:3px solid var(--red-dark); color:#535b63; font-size:1rem; line-height:1.85; word-break:keep-all; }
.mp-table-notes p+p { margin-top:8px; }
.mp-regular-schedule { margin-top:22px; padding:20px 24px; border-radius:6px; background:#f5f6f7; color:#363d44; line-height:1.8; word-break:keep-all; }
[data-page="management"] .mp-attendance-media { align-items:start; margin-top:40px; gap:32px; }
[data-page="management"] .mp-attendance-media.mp-portal-only { grid-template-columns:1fr; }
[data-page="management"] .mp-attendance-media.mp-portal-only .mp-media { width:min(100%,380px); max-width:none; }
[data-page="management"] .mp-screen-frame { aspect-ratio:auto; background:#f7f8fa; border:1px solid #e5e7eb; }
[data-page="management"] .mp-screen-frame img { height:auto; width:auto; max-width:100%; max-height:560px; margin-inline:auto; object-fit:contain; }
[data-page="management"] .mp-zoom-label { padding:16px; font-weight:600; line-height:1.6; }
[data-page="management"] .mp-timetable { max-width:820px; margin-top:36px; }
[data-page="management"] .mp-timetable .ct-table { margin-top:0; }
[data-page="management"] .mp-movement-table { margin-top:36px; }
[data-page="management"] .mp-rhythm-photo { max-width:820px; margin-top:36px; }
.mp-focus-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:40px; align-items:start; }
.mp-focus-cards.mp-single-card { grid-template-columns:minmax(0,640px); }
.mp-focus-card { min-width:0; border:1px solid #e1e4e7; border-radius:9px; overflow:hidden; background:#fff; }
.mp-focus-card .mp-photo-frame { border-radius:0; }
.mp-focus-card-copy { padding:24px 28px 28px; }
.mp-focus-card-copy h3 { font-size:1.25rem; line-height:1.5; font-weight:650; letter-spacing:-.03em; word-break:keep-all; }
.mp-focus-card-copy p { margin-top:12px; color:#5a6068; font-size:1rem; line-height:1.85; word-break:keep-all; }
[data-page="management"] .mp-ot-note { margin-top:24px; font-size:1rem; line-height:1.85; }
[data-page="management"] .mp-community { padding-bottom:72px; }
@media(max-width:800px) {
 [data-page="management"] .mp-cover-background { padding-bottom:64px; }
 .mp-focus-cards { grid-template-columns:1fr; gap:24px; }
 .mp-focus-cards.mp-single-card { grid-template-columns:1fr; }
 [data-page="management"] .mp-attendance-media { grid-template-columns:1fr; }
 [data-page="management"] .mp-attendance-media.mp-portal-only .mp-media { margin-inline:auto; }
 [data-page="management"] .mp-community { padding-bottom:56px; }
}
@media(max-width:520px) {
 [data-page="management"] .mp-cover-background { padding-block:22px 52px; }
 .mp-cover-background .breadcrumb { margin-bottom:48px; }
 [data-page="management"] .mp-cover-background h1 { font-size:clamp(2.15rem,8vw,2.65rem); line-height:1.35; }
 [data-page="management"] .mp-cover-background h1 br { display:none; }
 [data-page="management"] .mp-cover-background .mp-cover-description { font-size:1rem; line-height:1.85; }
 .mp-goal-title { gap:12px; }
 .mp-table-notes { padding-left:16px; }
 .mp-regular-schedule { padding:18px 20px; }
 .mp-focus-card-copy { padding:22px; }
 [data-page="management"] .mp-screen-frame img { max-height:none; }
}
@media print {
 [data-page="management"] .mp-cover-background { background:#fff; color:#000; }
 [data-page="management"] .mp-cover-background h1,[data-page="management"] .mp-cover-background h1::first-line,[data-page="management"] .mp-cover-background .mp-cover-description { color:#000; }
 .mp-cover-background::after,.mp-cover-backdrop { display:none; }
}

.student-gallery { width: 100%; min-width: 0; }
.student-gallery-stage { min-width: 0; touch-action: pan-y; }
.student-gallery .student-gallery-slide { margin: 0; }
.student-gallery [hidden] { display: none !important; }
.student-gallery-photo { position: relative; display: flex; width: 100%; aspect-ratio: 4 / 3; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #e0e2e5; border-radius: 6px; background: #f5f5f3; }
.student-gallery-photo img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: center; }
.student-gallery-caption { margin-top: 13px; min-height:3.6em; color: #60666c; font-size: .875rem; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.student-gallery-controls { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 3vw, 28px); margin-top: 17px; }
.student-gallery-controls button { min-width: 62px; min-height: 44px; padding: 9px 12px; border: 1px solid #d6dadd; border-radius: 3px; background: #fff; color: #282d32; font-size: .875rem; font-weight: 600; }
.student-gallery-controls button:disabled { color: #767c82; background: #f5f6f7; border-color: #e1e4e7; cursor: default; }
.student-gallery-count { min-width: 44px; color: #5b636b; text-align: center; font-size: .875rem; font-variant-numeric: tabular-nums; }
@media (hover: hover) { .student-gallery-controls button:not(:disabled):hover { border-color: var(--red-dark); color: var(--red-dark); } }
@media (max-width: 700px) { .student-gallery-caption { font-size: .8125rem; } }
@media print { .student-gallery-controls { display: none; } }

/* Oct14 final copy and responsive layout. Load after the shared polish layer. */
[data-page="learning"] .lp-cover-background { position:relative; isolation:isolate; overflow:hidden; background:#202124; color:#fff; padding-block:28px 100px; }
.lp-cover-background::after { content:""; position:absolute; inset:0; z-index:-1; background:rgba(15,16,18,.65); pointer-events:none; }
.lp-cover-background .lp-cover-backdrop { position:absolute; inset:0; z-index:-2; }
.lp-cover-backdrop img { width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
.lp-cover-background .breadcrumb { color:#b9bdc2; margin-bottom:clamp(44px,6vw,88px); }
.lp-cover-background .breadcrumb a { color:inherit; }
.lp-cover-background .lp-cover-copy { padding:0; max-width:1040px; }
[data-page="learning"] .lp-cover-background .eyebrow { color:#ff8b76; border-left-color:#f0715d; }
[data-page="learning"] .lp-cover-background h1 { color:#fff; font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1.3; letter-spacing:-.055em; }
[data-page="learning"] .lp-cover-background h1::first-line { color:#fff; }
[data-page="learning"] .lp-cover-background .lp-cover-description { color:#d5d7da; max-width:790px; border:0; padding:0; margin-top:30px; font-size:1.125rem; line-height:1.85; }
[data-page="learning"] .lp-section-heading { max-width:1000px; }
[data-page="learning"] .lp-section-description { max-width:800px; }
[data-page="learning"] .lp-example-notice { margin-top:22px; }
[data-page="learning"] .lp-example-grid { margin-top:28px; gap:32px; }
.lp-example-grid.lp-single-report { grid-template-columns:minmax(0,700px); }
.lp-report { min-width:0; }
.lp-report > h3 { margin-bottom:14px; color:var(--ink); font-size:1.25rem; font-weight:650; letter-spacing:-.03em; }
.lp-report-photo .lp-photo-frame { overflow:hidden; background:#f4f5f6; }
.lp-report-photo .lp-photo-frame img { display:block; width:100%; height:auto; aspect-ratio:2400 / 1697; object-fit:contain; }
.lp-report-photo .lp-photo-frame > a { padding-bottom:48px; }
.lp-report-photo .lp-zoom-label { min-height:48px; align-items:center; padding:12px 16px; }
.lp-report-photo figcaption { color:#535b63; font-size:1rem; line-height:1.85; }
[data-page="learning"] .lp-writing-process { padding:30px 32px; margin-top:40px; }
.lp-writing-process li { grid-template-columns:30px minmax(0,1fr); }
.lp-writing-process h4 { font-size:1.0625rem; font-weight:650; color:#252b31; line-height:1.7; }
.lp-writing-process li p { margin-top:10px; font-size:1rem; color:#5a626b; line-height:1.8; }
[data-page="learning"] .lp-mentor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
[data-page="learning"] .lp-mentor-card { padding:28px; min-width:0; border-radius:8px; border:1px solid #ffffff21; background:#282a2e; }
[data-page="learning"] .lp-mentor-heading { gap:16px; align-items:center; }
[data-page="learning"] .lp-mentor-heading h3 { color:#fff; font-size:1.375rem; line-height:1.5; letter-spacing:-.035em; }
[data-page="learning"] .lp-mentor-heading h3 > span { font-size:.875rem; font-weight:400; }
[data-page="learning"] .lp-mentor-education { color:#ccd0d6; font-size:1rem; line-height:1.85; margin-top:18px; }
.lp-mentor-goal { color:#edf0f3; font-size:1rem; line-height:1.85; margin-top:22px; padding-top:20px; border-top:1px solid #45484e; word-break:keep-all; overflow-wrap:anywhere; }
[data-page="learning"] #growth.lp-cases { background:#fff; }
.lp-case-list { margin-top:38px; }
[data-page="learning"] .lp-case { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto; gap:32px; padding:42px 0; background:#fff; box-shadow:none; border-radius:0; border:0; border-top:1px solid #d9dde2; }
[data-page="learning"] .lp-case + .lp-case { margin-top:18px; }
[data-page="learning"] .lp-case-with-media { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); column-gap:clamp(32px,4vw,60px); align-items:start; }
.lp-case-copy { min-width:0; }
[data-page="learning"] .lp-case-heading .eyebrow { margin-bottom:14px; font-size:.9375rem; letter-spacing:.015em; }
[data-page="learning"] .lp-case h3 { font-size:clamp(1.5rem,2.2vw,1.875rem); line-height:1.5; letter-spacing:-.045em; }
[data-page="learning"] .lp-case-coaching { padding:0; background:transparent; border:0; border-radius:0; color:var(--red-dark); font-weight:600; font-size:1.0625rem; line-height:1.8; margin-top:20px; }
[data-page="learning"] .lp-case-body { margin-top:24px; max-width:none; }
[data-page="learning"] .lp-case-media { grid-column:2; grid-row:auto; padding:0; min-width:0; }
.lp-case-media .student-gallery { margin:0; }
[data-page="learning"] .lp-case-details { margin-top:20px; }
[data-page="learning"] .lp-case-details > div { padding-top:20px; }
[data-page="learning"] .lp-case-details p { color:#535b63; font-weight:400; }
[data-page="learning"] .lp-case-details summary:focus-visible { outline:2px solid var(--red-dark); outline-offset:4px; }
[data-page="learning"] > .lp-cases { padding-bottom:64px; }
@media(max-width:1000px) and (min-width:801px) {
 [data-page="learning"] .lp-mentor-card { padding:22px; }
 [data-page="learning"] .lp-mentor-heading { gap:10px; }
 [data-page="learning"] .lp-mentor-heading h3 { font-size:1.25rem; }
}
@media(max-width:800px) {
 [data-page="learning"] .lp-cover-background { padding-bottom:64px; }
 [data-page="learning"] .lp-example-grid { grid-template-columns:1fr; gap:30px; }
 [data-page="learning"] .lp-writing-process { padding:26px 24px; }
 [data-page="learning"] .lp-mentor-grid { grid-template-columns:1fr; gap:16px; }
 [data-page="learning"] .lp-mentor-card { padding:26px; }
 [data-page="learning"] .lp-case-with-media { grid-template-columns:1fr; gap:28px; }
 [data-page="learning"] .lp-case-media { grid-column:1; grid-row:auto; }
 [data-page="learning"] .lp-case { padding:32px 0; }
 [data-page="learning"] .lp-case + .lp-case { margin-top:8px; }
 [data-page="learning"] > .lp-cases { padding-bottom:48px; }
}
@media(max-width:520px) {
 [data-page="learning"] .lp-cover-background { padding-block:22px 52px; }
 .lp-cover-background .breadcrumb { margin-bottom:48px; }
 [data-page="learning"] .lp-cover-background h1 { font-size:clamp(2.15rem,8vw,2.65rem); line-height:1.35; }
 [data-page="learning"] h1 br,[data-page="learning"] h2 br,[data-page="learning"] .lp-case h3 br { display:none; }
 [data-page="learning"] .lp-cover-background .lp-cover-description { font-size:1rem; }
 [data-page="learning"] .lp-toc .container { gap:24px; }
 [data-page="learning"] .lp-case-coaching { font-size:1rem; }
 .lp-report-photo figcaption { font-size:.9375rem; }
 .lp-writing-process h4 { font-size:1rem; }
 .lp-writing-process li p { font-size:.9375rem; }
}
@media print {
 [data-page="learning"] .lp-cover-background { background:#fff; color:#000; }
 [data-page="learning"] .lp-cover-background h1,[data-page="learning"] .lp-cover-background h1::first-line,[data-page="learning"] .lp-cover-background .lp-cover-description { color:#000; }
 .lp-cover-background::after,.lp-cover-backdrop { display:none; }
 [data-page="learning"] .lp-mentor-card { background:#fff; color:#000; border-color:#ddd; }
 [data-page="learning"] .lp-mentor-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lp-case-details > div { display:block; }
}

/* Owner-supplied complete wordmark: no recreation, color filter, cropping or stretching. */
.brand.brand-wordmark { gap:0; }
.brand.brand-wordmark img { width:156px; height:auto; max-width:100%; object-fit:contain; filter:none; }
.header .brand.brand-wordmark img { width:140px; }
.footer .brand.brand-wordmark img { width:156px; }
.ab-name-logo .brand.brand-wordmark img { width:156px; }
@media(max-width:1000px) { .header .brand.brand-wordmark img { width:124px; } }
@media(max-width:650px) { .header .brand.brand-wordmark img { width:112px; }.footer .brand.brand-wordmark img { width:138px; } }
@media(max-width:360px) { .header .brand.brand-wordmark img { width:100px; } }

/* Winter keeps its concise side-by-side cases; gallery behavior matches Learning. */
.wn-case-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.wn-case-list .wn-case { display:block; min-width:0; padding-block:32px; }
.wn-case-text .wn-case-body { margin-top:22px; }
.wn-case-list .wn-case-media { margin-top:28px; }
.wn-case-list .wn-case h3 { font-size:clamp(1.375rem,2.1vw,1.75rem); }
@media(max-width:800px) { .wn-case-list { grid-template-columns:1fr; gap:12px; } }

/* Oct14 six-section winter page; shared brand/type styles remain the foundation. */
[data-page="winter"] .wn-cover-background { padding-block:28px 100px; background:#202124; color:#fff; border-bottom:0; }
[data-page="winter"] .wn-cover-background::after { background:rgba(15,16,18,.65); }
.wn-cover-backdrop { position:absolute; inset:0; z-index:-2; }
.wn-cover-backdrop .wn-cover-photo { position:static; width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
.wn-cover-background .breadcrumb { color:#b9bdc2; margin-bottom:clamp(44px,6vw,88px); font-size:.875rem; }
.wn-cover-background .breadcrumb a { color:inherit; }
.wn-cover-background .wn-cover-copy { max-width:1040px; text-align:left; }
[data-page="winter"] .wn-cover-background .wn-kicker { padding-left:13px; border-left:3px solid #f0715d; color:#ff8b76; letter-spacing:.055em; margin-bottom:24px; line-height:1.5; }
[data-page="winter"] .wn-cover-background h1,[data-page="winter"] .wn-cover-background h1::first-line { color:#fff; font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1.3; letter-spacing:-.055em; }
[data-page="winter"] .wn-cover-background .wn-cover-description { max-width:790px; color:#d5d7da; margin-top:30px; font-size:1.125rem; line-height:1.85; }
[data-page="winter"] .wn-case-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; margin-top:40px; }
[data-page="winter"] .wn-case-list .wn-case { display:block; grid-template-areas:none; min-width:0; border-top:1px solid #d9dde2; padding-block:30px; }
[data-page="winter"] .wn-case-label { color:var(--red-dark); font-size:.9375rem; font-weight:650; letter-spacing:.015em; margin-bottom:16px; }
[data-page="winter"] .wn-case h3 { font-size:clamp(1.375rem,2.1vw,1.75rem); font-weight:680; line-height:1.5; letter-spacing:-.04em; }
[data-page="winter"] .wn-case-body { grid-area:auto; margin-top:22px; font-size:1.0625rem; line-height:1.85; color:#535b63; }
[data-page="winter"] .wn-case-body p { line-height:1.85; }
[data-page="winter"] .wn-case-media { margin-top:28px; }
[data-page="winter"] .wn-bridge { margin-top:6px; padding:26px 28px; font-size:1.0625rem; line-height:1.85; }
@supports(grid-template-rows:subgrid) {
 @media(min-width:801px) {
  [data-page="winter"] .wn-case-list { row-gap:22px; }
  [data-page="winter"] .wn-case-list .wn-case { display:grid; grid-row:span 4; grid-template-columns:minmax(0,1fr); grid-template-rows:subgrid; gap:22px; }
  .wn-case-text,.wn-case-text .wn-case-heading { display:contents; }
  [data-page="winter"] .wn-case-label,[data-page="winter"] .wn-case-body,[data-page="winter"] .wn-case-media { margin:0; }
 }
}
[data-page="winter"] .wn-systems { background:#f5f6f7; }
.wn-management-table { width:100%; border-collapse:collapse; table-layout:fixed; margin-top:32px; border-top:2px solid var(--red-dark); background:#fff; text-align:left; }
.wn-management-table th { padding:26px 28px 12px; color:#22282e; font-size:1.5rem; font-weight:650; line-height:1.5; letter-spacing:-.035em; }
.wn-management-table td { padding:20px 28px; vertical-align:top; }
.wn-management-table th+th,.wn-management-table td+td { border-left:1px solid #eceef0; }
.wn-management-table p { font-size:1rem; line-height:1.85; color:#535b63; }
.wn-management-table .wn-system-description { font-size:1.0625rem; }
.wn-management-item { border-top:1px solid #e3e6e9; padding-top:20px; }
.wn-management-item h3 { font-size:1.125rem; line-height:1.6; font-weight:650; letter-spacing:-.025em; margin-bottom:10px; }
.wn-management-table tbody tr:last-child td { padding-block:20px 32px; }
.wn-management-table .wn-system-link { display:inline-block; font-size:.9375rem; line-height:1.7; font-weight:600; color:var(--red-dark); }
.wn-management-photo-row .wn-photo img { aspect-ratio:4 / 3; object-fit:contain; }
.wn-management-photo-row+tr td { padding-top:8px; }
.wn-courses .ct-winter-course { margin-top:40px; }
.wn-courses .ct-winter-course thead h3 { color:var(--ink); font-size:1.375rem; font-weight:650; line-height:1.6; }
.wn-courses .ct-winter-course tbody tr:last-child > * { background:#fcf1ee; }
.wn-courses .ct-winter-course tbody tr:last-child p { color:#8f3024; font-weight:550; }
.wn-payment-notice { margin-top:32px; border-left:3px solid var(--red-dark); padding:26px 28px; background:#fff4f0; border-radius:0 7px 7px 0; }
.wn-payment-notice h3,.wn-seat-notice h3 { font-size:1.25rem; line-height:1.6; font-weight:650; letter-spacing:-.03em; }
.wn-payment-notice p { margin-top:12px; color:#543e39; font-size:1rem; line-height:1.85; }
.wn-payment-notice h3+p { margin-top:18px; }
.wn-seat-notice { margin-top:36px; padding-top:30px; border-top:1px solid #e0e4e8; }
.wn-seat-notice h3+p { margin-top:18px; }
.wn-seat-notice p { max-width:1060px; font-size:1rem; line-height:1.85; color:#535b63; }
.wn-seat-notice .wn-seat-note { margin-top:14px; color:#68717b; }
.wn-november-notice { margin-top:26px; padding:20px 24px; border-radius:6px; background:#f5f6f7; color:#535b63; font-size:1rem; line-height:1.85; }
.wn-courses .wn-planner { margin-top:32px; padding:28px 30px; }
.wn-courses .wn-planner h3 { font-size:1.25rem; margin-top:0; }
.wn-courses .wn-planner h3+p { line-height:1.85; }
[data-page="winter"] .wn-registration { background:#fff; }
.wn-question summary { align-items:center; }
.wn-question summary:focus-visible { outline:2px solid var(--red-dark); outline-offset:4px; }
[data-page="winter"] .wn-contact { background:#f3f4f5; padding-block:64px; }
.wn-contact .hm-choice-card h2 { max-width:100%; font-size:clamp(1.625rem,2.3vw,2rem); line-height:1.5; }
.wn-contact .hm-choice-description { font-size:1rem; }
@media(max-width:800px) {
 [data-page="winter"] .wn-cover-background { padding-bottom:64px; }
 [data-page="winter"] .wn-case-list { grid-template-columns:1fr; gap:10px; }
 [data-page="winter"] .wn-case-list .wn-case { display:block; padding-block:28px; }
 .wn-management-table { display:grid; grid-template-columns:minmax(0,1fr); border:0; background:transparent; }
 .wn-management-table colgroup { display:none; }
 .wn-management-table thead,.wn-management-table tbody,.wn-management-table tr { display:contents; }
 .wn-management-table th,.wn-management-table td { grid-column:1; grid-row:var(--wn-mobile-row); border:0; min-width:0; padding:18px 24px; background:#fff; }
 .wn-management-table th { padding-block:24px 10px; border-top:3px solid var(--red-dark); font-size:1.5rem; }
 .wn-management-table th+th,.wn-management-table td+td { border-left:0; }
 .wn-management-table .wn-system-description { font-size:1rem; }
 .wn-management-table tbody tr:last-child td { padding-bottom:28px; margin-bottom:30px; }
 .wn-management-item { padding-top:18px; }
 .wn-courses .ct-winter-course tbody tr:last-child > * { background:#fff4f0; }
 .wn-payment-notice { margin-top:24px; padding:24px; }
 .wn-seat-notice { margin-top:30px; padding-top:26px; }
 .wn-courses .wn-planner { padding:26px 24px; }
 [data-page="winter"] .wn-contact { padding-block:48px; }
 .wn-contact .hm-contact-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:520px) {
 [data-page="winter"] .wn-cover-background { padding-block:22px 52px; }
 .wn-cover-background .breadcrumb { margin-bottom:48px; }
 [data-page="winter"] .wn-cover-background h1,[data-page="winter"] .wn-cover-background h1::first-line { font-size:clamp(2.15rem,8vw,2.65rem); line-height:1.35; }
 [data-page="winter"] .wn-cover-background h1 br,[data-page="winter"] .wn-case h3 br { display:none; }
 [data-page="winter"] .wn-cover-background .wn-cover-description { font-size:1rem; }
 [data-page="winter"] .wn-case-body { font-size:1rem; }
 [data-page="winter"] .wn-bridge { padding:22px; font-size:1rem; }
 .wn-management-table th,.wn-management-table td { padding-inline:20px; }
 .wn-payment-notice { padding:22px 20px; }
 .wn-november-notice { padding:20px; }
 .wn-contact .hm-choice-card h2 { font-size:1.5rem; }
}
@media print {
 [data-page="winter"] .wn-cover-background { background:#fff; color:#000; }
 [data-page="winter"] .wn-cover-background h1,[data-page="winter"] .wn-cover-background h1::first-line,[data-page="winter"] .wn-cover-background .wn-cover-description { color:#000; }
 .wn-cover-background::after,.wn-cover-backdrop,.wn-contact { display:none; }
 .wn-questions .wn-answer { display:block; }
}

/* Shared editorial system. Keep the approved words, native tables and original media. */
@font-face {
  font-family: 'Pretendard';
  src: url('/assets/fonts/PretendardVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --ink: #20221f;
  --muted: #64665f;
  --paper: #f5f3ee;
  --line: #deded6;
  --red: #bc3b2d;
  --red-dark: #ad3427;
  --max: 1240px;
  --gutter: clamp(24px, 5vw, 80px);
  --chapter-space: clamp(80px, 8vw, 120px);
}
body { background:#fff; }
p, li { text-wrap:pretty; }
.header { background:#fffefbf5; border-bottom:1px solid #e8e7e1; backdrop-filter:blur(14px); }
.header.is-scrolled { box-shadow:0 4px 20px #20221f04; border-color:#e5e4dd; }
.navigation { font-weight:500; letter-spacing:-.025em; font-size:.9375rem; gap:30px; }
.navigation > a[aria-current]::after { height:1px; bottom:5px; }
.nav-row > .nav-contact { border-radius:3px; padding:14px 23px; font-size:.875rem; font-weight:600; white-space:nowrap; }
.nav-row > .nav-contact:hover { background:#872b21; box-shadow:none; }
.button { border-radius:3px; font-weight:550; min-height:54px; padding:17px 24px; }
.eyebrow { font-size:.8125rem; font-weight:600; letter-spacing:.06em; }
.text-link { font-weight:550; border-bottom-color:#bdbeb5; }
.page-toc { border-color:#e5e4de; background:#fffefbf7; box-shadow:none; }
.page-toc a { font-size:.875rem; font-weight:500; padding-block:20px; }
.page-toc a[aria-current="location"] { font-weight:600; }
.page-toc a::after { height:2px; }
.section h2, [data-page="home"] > .section h2,
.ab-section-heading h2, .lp-section-heading h2,
[data-page="management"] .mp-section-heading h2,
[data-page="winter"] > .section h2 {
  font-size:clamp(2rem, 3.15vw, 2.75rem); font-weight:600;
  line-height:1.3; letter-spacing:-.045em; text-wrap:balance;
}
.hm-section-description, .lp-section-description, .mp-description,
.ab-section-heading > p:not(.eyebrow), .wn-section-heading > p {
  font-size:1.0625rem; line-height:1.85; color:var(--muted);
}

/* Open, aligned information rather than a spreadsheet-like boxed grid. */
.ct-table { background:transparent; margin-top:40px; border-top:1px solid #797b72; }
.ct-table caption { color:#76786f; font-size:.8125rem; font-weight:500; margin-bottom:18px; }
.ct-table th, .ct-table td { padding:26px 28px; border-bottom:1px solid var(--line); }
.ct-table tr > * + * { border-left:0; }
.ct-table thead th { background:#eeeee7; color:var(--ink); border-color:var(--line); padding-block:18px; font-size:.875rem; font-weight:550; }
.ct-table tbody th { background:transparent; color:#565950; font-size:.9375rem; font-weight:500; }
.ct-table tbody td { color:#555950; line-height:1.85; }
.ct-comparison { border-top:0; }
.ct-comparison thead th { background:transparent; }
.ct-comparison thead th:not(:first-child) { background:var(--paper); color:var(--ink); padding:26px 28px; font-size:1.375rem; font-weight:600; }
.ct-comparison thead th:nth-child(2) { border-top:2px solid var(--red-dark); }
.ct-comparison thead th:nth-child(3) { border-top:2px solid var(--ink); }
.ct-comparison tbody td { background:#fbfbf8; padding-block:26px; }
.ct-comparison tbody td + td { border-left:1px solid #e4e4dc; }
.ct-table h3 { font-weight:600; }
@media(hover:hover) and (pointer:fine) {
  .ct-table:not(.ct-dark) tbody tr:hover > * { background-color:transparent; }
  .ct-comparison tbody tr:hover td { background-color:#fbfbf8; }
}

/* The academy photo stays a real background, with the right-hand space left clear. */
[data-page="home"] .hm-cover {
  margin:20px clamp(16px, 2vw, 32px) 0; border-radius:8px;
  padding-block:clamp(92px, 8.5vw, 132px) clamp(80px, 8vw, 120px);
  background:var(--paper); isolation:isolate;
}
.hm-cover-background img { object-position:68% center; filter:none; }
[data-page="home"] .hm-cover::before {
  background:linear-gradient(90deg,#f5f3eefc 0%,#f5f3eef5 34%,#f5f3ee8c 58%,#f5f3ee08 100%);
}
.hm-cover > .container { padding-inline:clamp(28px, 5.2vw, 84px); }
.hm-cover > .container::after { width:40px; height:1px; margin-top:38px; }
.hm-cover .hm-academy-name { font-size:.9375rem; font-weight:500; letter-spacing:-.025em; margin-bottom:30px; color:#52564e; }
.hm-cover h1 { font-size:clamp(3.5rem, 6.1vw, 5.75rem); font-weight:650; letter-spacing:-.065em; line-height:1.13; }
.hm-cover h1 em { margin-top:9px; }
.hm-cover .hm-cover-description { margin-top:32px; color:#55594f; font-size:1.0625rem; line-height:1.85; max-width:540px; }
[data-page="home"] .hm-systems { background:#fff; }
.hm-systems h2 { max-width:940px; }
.hm-systems .ct-comparison { margin-top:48px; }
.hm-systems .ct-comparison tbody tr:first-child td { font-size:1.125rem; font-weight:550; }
.hm-management-keywords { gap:6px; }
.hm-management-keywords li::before { width:3px; height:3px; background:#a8aaa1; }
[data-page="home"] .hm-testimonials { background:var(--paper); }
.hm-review-grid { gap:22px; margin-top:40px; }
.hm-review-card { border:0; border-radius:3px; padding:30px 30px 26px; background:#fffefa; }
.hm-review-card h3 { color:var(--ink); font-size:.9375rem; font-weight:600; }
.hm-review-card blockquote { position:relative; padding-top:28px; margin:22px 0 34px; font-size:1.125rem; }
.hm-review-card blockquote::before { content:'“'; position:absolute; left:50%; transform:translateX(-50%); top:-6px; font:46px/1 Georgia,serif; color:#b2a99a; }
.hm-results { border-color:#e8e5dd; color:#73756c; font-size:.8125rem; }
.hm-draft-review { border:1px dashed #d9d5ca; background:#fffefa; }
.hm-review-note { border-left-color:#c4bcad; color:#74766c; }
[data-page="home"] .hm-people { background:#fff; color:var(--ink); }
.hm-people .ct-table { border-top:1px solid #85877e; background:transparent; color:var(--ink); }
.hm-people .ct-table caption { color:#76786f; }
.hm-people .ct-table thead th { color:#73766d; background:transparent; border-color:#deded6; font-size:.8125rem; }
.hm-people .ct-table tbody th, .hm-people .ct-table tbody td { background:transparent; border-color:#deded6; color:#555950; }
.hm-people .ct-table tbody th { vertical-align:top; }
.hm-people .ct-table h3 { color:var(--ink); font-size:1.125rem; font-weight:600; }
.hm-people .ct-table strong { color:var(--ink); font-weight:600; }
.hm-people .ct-table tbody td { padding-block:28px; font-size:1rem; }
.hm-people .ct-table tbody tr:hover > * { background:transparent; }
[data-page="home"] .hm-spaces { background:#f8f8f4; }
.hm-space-grid { margin-top:44px; gap:24px; }
.hm-space-grid img { border-radius:3px; background:#eeeee7; }
.hm-space-grid figcaption { margin-top:16px; color:#62665c; font-size:.9375rem; }
.hm-space-link { margin-top:28px; }
[data-page="home"] .hm-contact { background:var(--ink); border:0; color:#fffefa; }
.hm-contact-grid { gap:24px; }
.hm-choice-card { border:1px solid #ffffff2b; border-radius:4px; box-shadow:none; background:#fff; padding:clamp(28px, 4vw, 56px); color:var(--ink); }
.hm-choice-card:first-child { border-top-color:#ffffff2b; }
.hm-choice-label { font-size:.8125rem; letter-spacing:.04em; margin-bottom:24px; }
[data-page="home"] > .section .hm-choice-card h2 { font-size:clamp(1.625rem, 2.4vw, 2rem); font-weight:550; line-height:1.4; max-width:340px; }
.hm-choice-description { font-size:1rem; line-height:1.85; color:#63675d; }
.hm-choice-action { padding-top:36px; }

/* A quiet handbook layout for management; the evidence sits next to its context. */
[data-page="management"] .mp-cover-background { background:#252a25; padding-bottom:80px; }
[data-page="management"] .mp-cover-background::after { background:linear-gradient(110deg,#1e241ee6,#252a25aa); }
.mp-cover-background .breadcrumb { font-size:.75rem; color:#a8afa3; margin-bottom:64px; }
.mp-cover-background .mp-cover-copy { max-width:none; }
[data-page="management"] .mp-cover-background .eyebrow { border:0; padding:0; font-size:.8125rem; color:#cf9d8b; }
[data-page="management"] .mp-cover-background h1 { font-size:clamp(2.5rem, 4.3vw, 4rem); font-weight:550; line-height:1.22; letter-spacing:-.055em; }
[data-page="management"] .mp-cover-background .mp-cover-description { color:#c2c8bd; font-size:1rem; line-height:1.9; }
[data-page="management"] .mp-goals { background:var(--paper); }
[data-page="management"] .mp-goals .mp-section-heading { max-width:100%; }
[data-page="management"] .ct-goals tbody th { padding:28px 20px; font-size:1rem; font-weight:500; }
.mp-goal-number { font-weight:500; font-size:.9375rem; }
.mp-management-keywords { font-size:.9375rem; color:#65695e; }
[data-page="management"] #schedule.mp-rhythm { background:#f7f6f1; }
[data-page="management"] .mp-timetable { border:0; border-radius:4px; background:#fff; padding:28px; }
.mp-optional { border-top:1px solid #b4b7aa; font-size:.9375rem; }
.mp-table-notes { border-left:1px solid #b5b5a8; color:#666a60; font-size:.9375rem; }
.mp-regular-schedule { background:#f3f3ed; border-radius:3px; font-size:.9375rem; }
[data-page="management"] .mp-screen-frame { padding:16px; border:1px solid #e6e6dd; background:#f5f4ee; border-radius:14px; }
[data-page="management"] .mp-screen-frame img { border-radius:8px; }
[data-page="management"] .mp-zoom-label { margin-top:12px; padding:12px 4px 0; border:0; background:transparent; color:#555b4e; font-size:.8125rem; }
.mp-focus-card { border:0; border-radius:3px; background:#f6f5f0; }
.mp-focus-card-copy { padding:24px 26px 28px; }
.mp-focus-card-copy h3 { font-size:1.1875rem; font-weight:600; }
.mp-focus-card-copy p { color:#666a60; }
[data-page="management"] .mp-improvement { background:var(--paper); color:var(--ink); }
[data-page="management"] .mp-improvement h2 { color:var(--ink); }
[data-page="management"] .mp-improvement .eyebrow { color:var(--red-dark); }
[data-page="management"] .mp-improvement .mp-description { color:var(--muted); }
[data-page="management"] .mp-improvement .ct-dark { color:var(--ink); background:transparent; border-top:1px solid #797b72; }
[data-page="management"] .mp-improvement .ct-dark caption { color:#76786f; }
[data-page="management"] .mp-improvement .ct-dark th,
[data-page="management"] .mp-improvement .ct-dark td { color:#555950; background:transparent; border-color:#deded6; }
[data-page="management"] .mp-improvement .ct-dark thead th { background:#eaeae2; color:var(--ink); }
[data-page="management"] .mp-ot-note { color:#73786c; font-size:.9375rem; }
.mp-related { border-top:0; padding-top:0; }

.student-gallery-photo { border-radius:3px; border-color:#e5e4dc; background:#f5f4ee; }
.student-gallery-caption { color:#73776b; }
.student-gallery-controls button { border-radius:3px; border-color:#d9dbd1; font-weight:500; }
.footer { background:#f7f6f1; border-top:1px solid #e4e3da; padding-block:52px 32px; }
.footer-top { gap:36px; border-color:#dfdfd4; padding-bottom:30px; }
.footer-top > p { color:#64695d; font-size:.875rem; }
.back-top { border:1px solid #d2d5c8; border-radius:3px; padding:12px 16px; font-size:.75rem; }
.footer-bottom { padding-top:24px; }
.business-info { color:#656b5d; font-size:.75rem; line-height:1.9; }
.copyright { color:#656b5d; font-size:.625rem; letter-spacing:.04em; }
.footer-links { gap:18px; font-size:.75rem; color:#656b5d; }
.footer-links-group { display:flex; flex-direction:column; align-items:flex-end; gap:20px; }
.footer-social { display:flex; flex-wrap:wrap; gap:10px; }
.footer-social-link { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 15px; border:1px solid #dcded4; border-radius:8px; background:#fffdf9; color:#3c4037; font-size:.875rem; font-weight:600; line-height:1.5; white-space:nowrap; transition:background-color .18s,border-color .18s,color .18s; }
.footer-social-icon { flex:none; }
.footer-social-naver { color:#03a94d; }
.footer-social-arrow { margin-left:6px; color:#777d70; font-size:1rem; }
.footer-social-link:hover { border-color:#b9bfb0; background:#eeeee5; color:#20241d; }
.footer-social-link:focus-visible { outline:2px solid var(--red-dark); outline-offset:4px; }
@media(max-width:1000px) { .footer-links-group { align-items:flex-start; } }
@media(max-width:380px) { .footer-social { gap:8px; }.footer-social-link { gap:7px; padding-inline:12px; }.footer-social-arrow { margin-left:0; } }
@media(prefers-reduced-motion:reduce) { .footer-social-link { transition:none; } }


@media(min-width:1101px) {
  .hm-people > .container { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr); column-gap:80px; align-items:start; }
  [data-page="home"] .hm-people h2 { font-size:2.375rem; line-height:1.4; }
  .hm-people .ct-table { margin-top:0; }
  .hm-spaces > .container { display:grid; grid-template-columns:1fr 1fr; column-gap:60px; }
  .hm-spaces .hm-section-description { margin-top:0; max-width:480px; justify-self:end; align-self:end; }
  .hm-spaces .hm-space-grid, .hm-spaces .hm-space-link { grid-column:1/-1; }
  .hm-spaces .hm-space-link { justify-self:start; }
  .mp-cover-background .mp-cover-copy { display:grid; grid-template-columns:1.3fr 1fr; column-gap:70px; }
  .mp-cover-background .mp-cover-copy .eyebrow { grid-column:1/-1; }
  [data-page="management"] .mp-cover-background .mp-cover-description { align-self:end; margin-top:0; padding-left:36px; border-left:1px solid #ffffff30; }
  [data-page="management"] .mp-attendance > .container:has(.mp-portal-only) { display:grid; grid-template-columns:minmax(0,1fr) 300px; column-gap:52px; }
  .mp-attendance > .container > .mp-section-heading { grid-column:1/-1; }
  .mp-attendance > .container > .anchor-alias { grid-column:1/-1; }
  [data-page="management"] .mp-attendance-media.mp-portal-only { margin-top:40px; }
  [data-page="management"] .mp-attendance-media.mp-portal-only .mp-media { width:100%; }
  [data-page="management"] .mp-section-heading:not(.mp-goals .mp-section-heading) { max-width:none; }
}
@media(max-width:1100px) {
  .navigation { gap:19px; font-size:.875rem; }
}
@media(max-width:800px) {
  :root { --gutter:24px; --chapter-space:76px; }
  .page-toc a { font-size:.8125rem; padding-block:18px; }
  .ct-table { margin-top:30px; border-top:0; }
  .ct-records tr { border:1px solid #deded5; border-radius:3px; background:#fffefa; overflow:hidden; margin-bottom:16px; }
  .ct-records th, .ct-records td { padding:20px 22px; }
  .ct-records tbody th { background:#ecece3; color:var(--ink); border-bottom:1px solid #deded5; }
  .ct-records td::before, .ct-comparison td::before { color:#7c7f73; font-size:.75rem; font-weight:500; }
  .ct-comparison thead th:not(:first-child) { padding:24px 22px; border:1px solid #deded5; border-top:2px solid var(--red-dark); border-radius:3px 3px 0 0; }
  .ct-comparison thead th:nth-child(3) { border-top-color:var(--ink); }
  .ct-comparison tbody td, .ct-comparison tbody td + td { padding:22px; border-left:1px solid #deded5; border-right:1px solid #deded5; background:#fffefa; }
  .ct-comparison .ct-last-cell { border-radius:0 0 3px 3px; margin-bottom:26px; }
  .hm-people .ct-table tbody th { background:#f3f3ec; }
  .hm-people .ct-table tbody td { background:#fff; padding:22px; }
  .hm-people .ct-table td::before { color:#7c7f73; }
  [data-page="management"] .mp-improvement .ct-dark tr { background:#fffefa; border-color:#deded5; }
  [data-page="management"] .mp-improvement .ct-dark tbody th { background:#ecece3; color:var(--ink); }
  [data-page="management"] .mp-improvement .ct-dark td::before { color:#7c7f73; }
  .mp-cover-background .breadcrumb { margin-bottom:48px; }
  .hm-review-grid { gap:16px; }
  .hm-space-grid { gap:32px; }
  .footer-links { font-size:.8125rem; }
}
@media(max-width:600px) {
  :root { --gutter:20px; --chapter-space:68px; }
  .nav-row { column-gap:12px; }
  .nav-row > .nav-contact { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:10px 15px; font-size:.8125rem; line-height:1.25; }
  .nav-contact-divider { display:none; }
  [data-page="home"] .hm-cover { margin:12px 12px 0; padding-block:68px 64px; border-radius:4px; }
  .hm-cover > .container { padding-inline:24px; }
  [data-page="home"] .hm-cover::before { background:linear-gradient(90deg,#f5f3eef5,#f5f3eed9 62%,#f5f3ee70); }
  .hm-cover-background img { object-position:62% center; }
  .hm-cover .hm-academy-name { margin-bottom:24px; font-size:.8125rem; }
  .hm-cover h1 { font-size:clamp(2.25rem, 10vw, 3.4rem); font-weight:650; letter-spacing:-.06em; line-height:1.18; }
  .hm-cover h1 em { margin-top:4px; }
  .hm-cover .hm-cover-description { font-size:.9375rem; line-height:1.85; margin-top:26px; }
  .hm-cover > .container::after { margin-top:30px; }
  .section h2, [data-page="home"] > .section h2,
  .ab-section-heading h2, .lp-section-heading h2,
  [data-page="management"] .mp-section-heading h2,
  [data-page="winter"] > .section h2 { font-size:1.875rem; font-weight:600; line-height:1.4; letter-spacing:-.045em; }
  .hm-systems h2 br { display:none; }
  .hm-systems .ct-comparison { margin-top:32px; }
  .hm-section-description, .mp-description { font-size:1rem; }
  .hm-review-card { padding:26px; }
  .hm-review-card blockquote { margin-bottom:28px; }
  [data-page="home"] > .section .hm-choice-card h2 { font-size:1.625rem; }
  .hm-choice-card { padding:30px 26px; }
  .hm-choice-description { font-size:.9375rem; }
  .hm-choice-label { margin-bottom:20px; }
  [data-page="management"] .mp-cover-background { padding-block:24px 56px; }
  [data-page="management"] .mp-cover-background h1 { font-size:2.125rem; line-height:1.3; }
  [data-page="management"] .mp-cover-background .mp-cover-description { font-size:.9375rem; line-height:1.9; margin-top:24px; }
  [data-page="management"] .mp-timetable { padding:22px 16px; }
  .footer { padding-block:40px 28px; }
  .footer-top { gap:24px; }
  .footer-top > p { font-size:.8125rem; }
  .footer-links { gap:12px 20px; }
}
@media print {
  .hm-cover::before, .mp-cover-background::after { display:none; }
  [data-page="home"] .hm-contact, [data-page="management"] .mp-cover-background { background:#fff; color:#000; }
  .section { break-inside:auto; }
}
[data-page="management"] .mp-improvement .ct-dark tbody tr:hover > * { background: #ecebe4; color: var(--ink); }
[data-page] .ct-table caption { color:#656b5d; }

/* Owner-approved About redesign. All overrides remain inside /about. */
[data-page="about"] {
  --ab-paper: #f5f3ee;
  --ab-light: #f7f6f2;
  --ab-ink: #20221f;
  --ab-muted: #61645e;
  --ab-line: #d8d8d0;
  --ab-red: #b4392b;
  background: var(--ab-paper);
  color: var(--ab-ink);
}

[data-page="about"] > .section {
  padding-block: var(--chapter-space, clamp(80px, 8vw, 120px));
}

[data-page="about"] .ab-section-heading h2 {
  color: var(--ab-ink);
  font-size: clamp(2.25rem, 3.2vw, 2.75rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.045em;
}

[data-page="about"] .ab-section-heading > p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 24px;
  color: var(--ab-muted);
  font-size: 1.0625rem;
  line-height: 1.85;
}

/* A real academy scene, framed like an opening spread rather than a banner. */
[data-page="about"] .ab-cover {
  display: flex;
  align-items: center;
  margin: 24px 24px 0;
  padding-block: clamp(100px, 9vw, 144px);
  min-height: 560px;
  background: var(--ab-ink);
  border-radius: 2px;
}

[data-page="about"] .ab-cover-background img {
  object-position: center 53%;
  opacity: 1;
  filter: none;
}

[data-page="about"] .ab-cover::after {
  background: linear-gradient(90deg, rgba(20, 23, 21, .86), rgba(20, 23, 21, .67) 48%, rgba(20, 23, 21, .24));
}

[data-page="about"] .ab-cover-copy {
  padding-inline: clamp(40px, 6vw, 88px);
}

[data-page="about"] .ab-cover .eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 32px;
  color: #f0ddd7;
  font-size: .875rem;
  font-weight: 550;
  letter-spacing: .075em;
}

[data-page="about"] .ab-cover .eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  background: #cb6756;
  flex-shrink: 0;
}

[data-page="about"] .ab-cover h1 {
  max-width: 900px;
  color: #fff;
  font-size: clamp(3.125rem, 4.65vw, 4.5rem);
  font-weight: 580;
  line-height: 1.24;
  letter-spacing: -.05em;
  text-shadow: none;
}

[data-page="about"] .ab-cover-description {
  max-width: 630px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .3);
  color: #eeefea;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.85;
}

/* The existing small brand mark introduces a wide, uncompressed meaning table. */
[data-page="about"] .ab-meaning {
  background: var(--ab-paper);
}

[data-page="about"] .ab-meaning .ab-section-heading {
  text-align: left;
}

[data-page="about"] .ab-meaning-grid {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 5vw, 72px);
  max-width: none;
  margin-top: 48px;
}

[data-page="about"] .ab-name-logo {
  width: 156px;
  max-width: 100%;
  margin: 25px 0 0;
}

[data-page="about"] .ab-name-logo .brand {
  max-width: 156px;
}

[data-page="about"] .ab-meaning-grid .ct-table {
  margin: 0;
  background: transparent;
  border-top: 1px solid var(--ab-ink);
}

[data-page="about"] .ab-meaning .ct-table thead th {
  background: #ebe9e2;
}

[data-page="about"] .ab-meaning .ct-table tbody th {
  background: transparent;
  color: var(--ab-red);
  font-weight: 650;
}

[data-page="about"] .ab-meaning .ct-table th,
[data-page="about"] .ab-meaning .ct-table td {
  padding: 24px;
  border-color: var(--ab-line);
}

[data-page="about"] .ab-name-core {
  max-width: 1000px;
  margin: 52px 0 0;
  padding: 0 0 0 24px;
  border-top: 0;
  border-left: 2px solid var(--ab-red);
  color: var(--ab-ink);
  text-align: left;
  font-size: clamp(1.375rem, 2.1vw, 1.75rem);
  font-weight: 600;
  line-height: 1.65;
  letter-spacing: -.035em;
}

[data-page="about"] .ab-name-supplement {
  max-width: 800px;
  margin: 18px 0 0 26px;
  color: var(--ab-muted);
  text-align: left;
  font-size: 1.0625rem;
  line-height: 1.85;
}

/* Philosophy: literary scale and generous editorial columns, not feature cards. */
[data-page="about"] .ab-direction {
  background: var(--ab-ink);
  color: var(--ab-light);
}

[data-page="about"] .ab-direction .ab-section-heading h2 {
  color: var(--ab-light);
}

[data-page="about"] .ab-direction-list {
  margin-top: 56px;
}

[data-page="about"] .ab-direction-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .88fr);
  align-items: start;
  gap: clamp(48px, 6vw, 96px);
  padding-block: 48px;
  border-top: 1px solid #53574d;
}

[data-page="about"] .ab-direction-list article:last-child {
  padding-bottom: 0;
}

[data-page="about"] .ab-direction-heading {
  min-width: 0;
}

[data-page="about"] .ab-direction-list h3 {
  max-width: 540px;
  color: #f2efe7;
  font-size: clamp(2rem, 2.85vw, 2.75rem);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.04em;
}

[data-page="about"] .ab-direction-list .ab-direction-summary {
  max-width: 520px;
  margin-top: 23px;
  color: #e3ad9f;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.75;
}

[data-page="about"] .ab-direction-body {
  padding-top: 5px;
}

[data-page="about"] .ab-direction-body p {
  color: #d7d9d1;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.9;
}

[data-page="about"] .ab-direction-body p + p {
  margin-top: 16px;
}

/* Six actual spaces form paired, offset photo spreads. Captions stay outside. */
[data-page="about"] .ab-spaces {
  background: var(--ab-light);
}

[data-page="about"] .ab-space-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 68px 48px;
  margin-top: 52px;
}

[data-page="about"] .ab-space-card {
  grid-column: span 7;
  min-width: 0;
}

[data-page="about"] .ab-space-card:nth-child(2),
[data-page="about"] .ab-space-card:nth-child(3),
[data-page="about"] .ab-space-card:nth-child(6) {
  grid-column: span 5;
  margin-top: 72px;
}

[data-page="about"] .ab-space-card h3 {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--ab-line);
  color: var(--ab-ink);
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -.035em;
}

[data-page="about"] .ab-space-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #eeede6;
  border-radius: 2px;
  filter: none;
}

[data-page="about"] .ab-space-card figcaption {
  max-width: 620px;
  margin-top: 18px;
  color: var(--ab-muted);
  font-size: 1rem;
  line-height: 1.8;
}

/* The support photo and introduction share a spread, followed by the full table. */
[data-page="about"] .ab-support {
  position: relative;
  background: var(--ab-paper);
  border-top: 1px solid var(--ab-line);
}

[data-page="about"] .ab-support .ab-section-heading {
  max-width: 820px;
}

[data-page="about"] .ab-support .eyebrow {
  margin-bottom: 24px;
  color: var(--ab-red);
  font-size: .875rem;
  font-weight: 650;
  letter-spacing: .035em;
}

[data-page="about"] .ab-support > .container:has(> .ab-exam-photo) {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 0 clamp(40px, 5vw, 72px);
}

[data-page="about"] .ab-support .anchor-alias {
  position: absolute;
}

[data-page="about"] .ab-support > .container:has(> .ab-exam-photo) > .ab-section-heading {
  grid-column: 1;
  grid-row: 1;
  padding-top: 12px;
}

[data-page="about"] .ab-exam-photo {
  width: 100%;
  max-width: none;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}

[data-page="about"] .ab-exam-photo > img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 2px;
}

[data-page="about"] .ab-exam-photo figcaption {
  margin-top: 16px;
  color: var(--ab-muted);
  font-size: .9375rem;
  line-height: 1.8;
}

[data-page="about"] .ab-photo-slot {
  padding: clamp(24px, 3vw, 40px);
  border: 1px dashed #9b9e93;
  border-radius: 2px;
  background: #ecebe3;
}

[data-page="about"] .ab-photo-slot strong {
  color: var(--ab-ink);
  font-size: 1.0625rem;
  font-weight: 600;
}

[data-page="about"] .ab-photo-slot p {
  color: var(--ab-muted);
  font-size: 1rem;
  line-height: 1.85;
}

[data-page="about"] .ct-support {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 56px;
  border-top: 1px solid var(--ab-ink);
  background: transparent;
}

[data-page="about"] .ct-support caption {
  color: var(--ab-muted);
  font-size: .9375rem;
  font-weight: 500;
}

[data-page="about"] .ct-support th,
[data-page="about"] .ct-support td {
  padding: 28px;
  border-color: var(--ab-line);
  line-height: 1.85;
}

[data-page="about"] .ct-support thead th {
  background: #eae8e0;
  color: var(--ab-ink);
  font-size: 1rem;
  font-weight: 600;
}

[data-page="about"] .ct-support tbody th {
  background: transparent;
}

[data-page="about"] .ct-support h3 {
  color: var(--ab-red);
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.6;
}

[data-page="about"] .ct-support td {
  color: #54594f;
  font-size: 1.0625rem;
}

[data-page="about"] .ab-application-notice {
  grid-column: 1 / -1;
  margin-top: 30px;
  padding: 24px 0 0;
  border-top: 1px solid var(--ab-line);
  border-left: 0;
  background: transparent;
}

[data-page="about"] .ab-application-notice > p:first-child {
  color: var(--ab-ink);
  font-size: 1.0625rem;
  font-weight: 450;
  line-height: 1.85;
}

[data-page="about"] .ab-application-notice strong {
  color: var(--ab-red);
  font-weight: 650;
}

[data-page="about"] .ab-provider-note {
  max-width: 1000px;
  margin-top: 14px;
  color: var(--ab-muted);
  font-size: 1rem;
  line-height: 1.85;
}

[data-page="about"] .ab-review-notes {
  grid-column: 1 / -1;
  border-color: var(--ab-line);
  color: var(--ab-muted);
}

@media (max-width: 1000px) {
  [data-page="about"] .ab-cover {
    min-height: 520px;
    margin-inline: 20px;
  }

  [data-page="about"] .ab-cover-copy {
    padding-inline: 40px;
  }

  [data-page="about"] .ab-meaning-grid {
    grid-template-columns: 156px minmax(0, 1fr);
    gap: 36px;
  }

  [data-page="about"] .ab-space-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 28px;
  }

  [data-page="about"] .ab-space-card,
  [data-page="about"] .ab-space-card:nth-child(2),
  [data-page="about"] .ab-space-card:nth-child(3),
  [data-page="about"] .ab-space-card:nth-child(6) {
    grid-column: auto;
    margin-top: 0;
  }

  [data-page="about"] .ab-direction-list article {
    gap: 40px;
  }

  [data-page="about"] .ct-support th,
  [data-page="about"] .ct-support td {
    padding: 24px 22px;
  }
}

@media (max-width: 800px) {
  [data-page="about"] {
    --gutter: 20px;
  }

  [data-page="about"] > .section {
    padding-block: 64px;
  }

  [data-page="about"] .ab-section-heading h2 {
    font-size: clamp(1.875rem, 5.3vw, 2.5rem);
    line-height: 1.32;
  }

  [data-page="about"] .ab-section-heading > p:not(.eyebrow) {
    margin-top: 22px;
    font-size: 1rem;
    line-height: 1.85;
  }

  [data-page="about"] .ab-section-heading > p:not(.eyebrow) br {
    display: none;
  }

  [data-page="about"] .ab-cover {
    min-height: 480px;
    margin: 16px 16px 0;
    padding-block: 76px;
  }

  [data-page="about"] .ab-cover-copy {
    padding-inline: 28px;
  }

  [data-page="about"] .ab-cover-background img {
    object-position: 58% center;
  }

  [data-page="about"] .ab-cover::after {
    background: linear-gradient(90deg, rgba(20, 23, 21, .83), rgba(20, 23, 21, .65));
  }

  [data-page="about"] .ab-cover .eyebrow {
    margin-bottom: 26px;
    font-size: .8125rem;
  }

  [data-page="about"] .ab-cover h1 {
    font-size: clamp(2.125rem, 6.5vw, 3.5rem);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.05em;
  }

  [data-page="about"] .ab-cover-description {
    margin-top: 30px;
    padding-top: 24px;
    font-size: 1rem;
  }

  [data-page="about"] .ab-cover-description br {
    display: none;
  }

  [data-page="about"] .ab-meaning-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
    gap: 28px;
    margin-top: 32px;
  }

  [data-page="about"] .ab-name-logo {
    margin-top: 0;
  }

  [data-page="about"] .ab-name-core {
    margin-top: 32px;
    padding-left: 20px;
    font-size: 1.3125rem;
  }

  [data-page="about"] .ab-name-supplement {
    margin-left: 22px;
    font-size: 1rem;
  }

  [data-page="about"] .ab-meaning .ct-records tr {
    border-color: var(--ab-line);
    background: transparent;
  }

  [data-page="about"] .ab-meaning .ct-records tbody th {
    background: #ebe9e2;
  }

  [data-page="about"] .ab-meaning .ct-records th,
  [data-page="about"] .ab-meaning .ct-records td {
    padding: 18px 20px;
  }

  [data-page="about"] .ab-direction-list {
    margin-top: 36px;
  }

  [data-page="about"] .ab-direction-list article {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding-block: 32px;
  }

  [data-page="about"] .ab-direction-list h3 {
    font-size: clamp(1.75rem, 4.8vw, 2.25rem);
    line-height: 1.25;
  }

  [data-page="about"] .ab-direction-list .ab-direction-summary {
    margin-top: 18px;
    font-size: 1rem;
  }

  [data-page="about"] .ab-direction-body {
    padding-top: 0;
  }

  [data-page="about"] .ab-direction-body p {
    font-size: 1rem;
    line-height: 1.85;
  }

  [data-page="about"] .ab-space-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    margin-top: 32px;
  }

  [data-page="about"] .ab-space-card h3 {
    margin-bottom: 18px;
    padding-top: 18px;
    font-size: 1.25rem;
  }

  [data-page="about"] .ab-space-card figcaption {
    margin-top: 16px;
  }

  [data-page="about"] .ab-support > .container:has(> .ab-exam-photo) {
    display: block;
  }

  [data-page="about"] .ab-support > .container:has(> .ab-exam-photo) > .ab-section-heading {
    padding-top: 0;
  }

  [data-page="about"] .ab-exam-photo {
    margin-top: 32px;
  }

  [data-page="about"] .ab-photo-slot {
    width: 100%;
    min-width: 0;
    min-height: 260px;
    padding: 24px;
    aspect-ratio: auto;
  }

  [data-page="about"] .ct-support {
    margin-top: 36px;
  }

  [data-page="about"] .ct-support tr {
    border-color: var(--ab-line);
    background: transparent;
  }

  [data-page="about"] .ct-support tbody th {
    background: #eae8e0;
  }

  [data-page="about"] .ct-support th,
  [data-page="about"] .ct-support td {
    padding: 20px;
    font-size: 1rem;
  }

  [data-page="about"] .ct-support h3 {
    font-size: 1.125rem;
  }

  [data-page="about"] .ab-application-notice {
    margin-top: 24px;
    padding-top: 22px;
  }

  [data-page="about"] .ab-application-notice > p:first-child {
    font-size: 1rem;
  }

  [data-page="about"] .ab-provider-note {
    font-size: 1rem;
  }
}

@media (max-width: 420px) {
  [data-page="about"] .ab-cover {
    margin-inline: 12px;
    min-height: 470px;
    padding-block: 60px;
  }

  [data-page="about"] .ab-cover-copy {
    padding-inline: 20px;
  }

  [data-page="about"] .ab-cover h1 {
    font-size: clamp(1.875rem, 7.7vw, 2.375rem);
  }
}
@media (min-width:801px) and (max-width:1000px) {
  [data-page="about"] .ab-meaning-grid { grid-template-columns:1fr; gap:32px; }
}

/* Editorial program pages. Content, publication gates and interactions are unchanged. */
[data-page="learning"], [data-page="winter"] { background:#f7f6f2; }
[data-page="winter"]>.section { padding-block:var(--chapter-space,96px); }

/* Two different openings, one quiet photographic/video-ready dark foundation. */
[data-page="learning"] .lp-cover-background,
[data-page="winter"] .wn-cover-background { background:#242823; padding-block:26px 112px; }
[data-page="learning"] .lp-cover-background::after,
[data-page="winter"] .wn-cover-background::after { background:rgba(17,21,17,.38); }
[data-page="learning"] .lp-cover-background .breadcrumb,
[data-page="winter"] .wn-cover-background .breadcrumb { color:#c0c3bc; margin-bottom:78px; font-size:.8125rem; letter-spacing:.02em; }
[data-page="learning"] .lp-cover-background .lp-cover-copy { max-width:960px; }
[data-page="learning"] .lp-cover-background .eyebrow,
[data-page="winter"] .wn-cover-background .wn-kicker { color:#dfb2a8; padding:0; border:0; font-size:.875rem; font-weight:500; letter-spacing:.07em; margin-bottom:28px; }
[data-page="learning"] .lp-cover-background h1,
[data-page="learning"] .lp-cover-background h1::first-line { color:#fbfaf6; font-size:clamp(3rem,5.2vw,4.3rem); font-weight:600; letter-spacing:-.05em; line-height:1.22; }
[data-page="learning"] .lp-cover-background .lp-cover-description { max-width:720px; font-size:1.0625rem; line-height:1.85; color:#d4d7d0; margin-top:34px; }
[data-page="winter"] .wn-cover-background { padding-bottom:124px; }
[data-page="winter"] .wn-cover-background .wn-cover-copy { max-width:1080px; margin-inline:auto; text-align:center; }
[data-page="winter"] .wn-cover-background .wn-kicker { display:inline-block; padding-bottom:18px; border-bottom:1px solid #8c5b51; margin-bottom:28px; }
[data-page="winter"] .wn-cover-background h1,
[data-page="winter"] .wn-cover-background h1::first-line { color:#fbfaf6; font-size:clamp(3rem,4.9vw,4.1rem); font-weight:600; letter-spacing:-.055em; line-height:1.22; }
[data-page="winter"] .wn-cover-background .wn-cover-description { max-width:800px; margin:34px auto 0; color:#d4d7d0; font-size:1.0625rem; line-height:1.85; }

/* Learning: document spread, people, then long-form case stories. */
[data-page="learning"] .lp-toc { background:#fffefa; border-block:1px solid #e2ded5; box-shadow:none; }
[data-page="learning"] .lp-toc a { font-size:.9375rem; font-weight:500; padding-block:21px; color:#62675d; }
[data-page="learning"] .lp-toc a[aria-current="location"] { color:var(--red-dark); font-weight:600; }
[data-page="learning"] #pt.lp-examples { background:#f7f6f2; }
[data-page="learning"] .lp-section-heading h2,
[data-page="winter"] > .section .wn-section-heading h2,
[data-page="winter"] .wn-registration h2 { color:var(--ink); font-size:clamp(2.125rem,3.25vw,2.75rem); line-height:1.25; font-weight:600; letter-spacing:-.04em; }
[data-page="learning"] .lp-section-heading .eyebrow { font-size:.875rem; letter-spacing:.035em; font-weight:500; margin-bottom:20px; }
[data-page="learning"] .lp-section-description,
[data-page="winter"] .wn-section-heading>p { color:#60665c; font-size:1.0625rem; line-height:1.85; margin-top:26px; }
[data-page="learning"] .lp-example-notice { color:#74796f; font-size:.875rem; margin-top:24px; }
[data-page="learning"] .lp-example-grid { gap:30px; margin-top:34px; }
[data-page="learning"] .lp-report { padding:24px; background:#fff; border:1px solid #e1ded5; border-radius:3px; }
[data-page="learning"] .lp-report>h3 { color:var(--ink); font-size:1.125rem; font-weight:600; line-height:1.5; letter-spacing:-.025em; margin-bottom:20px; }
[data-page="learning"] .lp-report-photo .lp-photo-frame { background:#fff; border:1px solid #e8e6df; border-radius:0; }
[data-page="learning"] .lp-report-photo .lp-photo-frame>a { background:#fff; padding-bottom:44px; }
[data-page="learning"] .lp-report-photo .lp-photo-frame img { object-fit:contain; filter:none; }
[data-page="learning"] .lp-report-photo .lp-zoom-label { background:#fcfbf8; border-top:1px solid #e6e2d9; color:#5a6156; min-height:44px; padding:11px 14px; font-size:.8125rem; font-weight:500; }
[data-page="learning"] .lp-report-photo figcaption { color:#63695f; font-size:1rem; line-height:1.85; margin-top:22px; }
[data-page="learning"] .lp-writing-process { margin-top:48px; padding:34px 0; border:0; border-block:1px solid #dcd8cf; border-radius:0; background:transparent; }
[data-page="learning"] .lp-writing-process h3 { font-size:1.125rem; font-weight:600; margin-bottom:26px; }
[data-page="learning"] .lp-writing-process ol { gap:38px; }
[data-page="learning"] .lp-writing-process li { grid-template-columns:36px minmax(0,1fr); gap:16px; }
[data-page="learning"] .lp-step-index { color:var(--red-dark); font-size:1.375rem; font-weight:500; line-height:1.4; font-variant-numeric:tabular-nums; }
[data-page="learning"] .lp-writing-process h4 { color:var(--ink); font-size:1rem; font-weight:600; }
[data-page="learning"] .lp-writing-process li p { color:#686e63; font-size:1rem; line-height:1.85; margin-top:10px; }
[data-page="learning"] .lp-step-arrow { display:none; }
[data-page="learning"] #mentors.lp-mentors { background:var(--paper); color:var(--ink); }
[data-page="learning"] #mentors.lp-mentors .lp-section-heading h2 { color:var(--ink); }
[data-page="learning"] #mentors.lp-mentors .red { color:var(--red-dark); }
[data-page="learning"] .lp-mentors .lp-section-description { color:#60665c; }
[data-page="learning"] .lp-mentor-grid { gap:20px; margin-top:40px; }
[data-page="learning"] .lp-mentor-card { background:#fffefa; color:var(--ink); padding:30px; border:1px solid #dfdcd2; border-radius:3px; box-shadow:none; }
[data-page="learning"] .lp-mentor-heading h3 { color:var(--ink); font-size:1.375rem; line-height:1.5; font-weight:600; }
[data-page="learning"] .lp-mentor-heading h3>span { color:#656b5d; font-size:.8125rem; font-weight:400; }
[data-page="learning"] .lp-mentor-heading .mentor-mini-logo { border-color:#fffefa; background:#fffefa; }
[data-page="learning"] .lp-mentor-education { color:#646b5f; font-size:1rem; line-height:1.8; margin-top:20px; }
[data-page="learning"] .lp-mentor-goal { color:#474f41; border-top-color:#e4e0d7; font-size:1rem; line-height:1.85; margin-top:22px; padding-top:20px; }
[data-page="learning"] #growth.lp-cases { background:#fffefa; }
[data-page="learning"] .lp-case-list { margin-top:46px; }
[data-page="learning"] .lp-case { background:transparent; border-top-color:#dbd8cf; padding-block:48px; }
[data-page="learning"] .lp-case-with-media { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); column-gap:clamp(38px,5vw,72px); }
[data-page="learning"] .lp-case+.lp-case { margin-top:14px; }
[data-page="learning"] .lp-case-heading .eyebrow { color:var(--red-dark); font-size:.875rem; font-weight:500; letter-spacing:.02em; margin-bottom:20px; }
[data-page="learning"] .lp-case h3 { font-size:clamp(1.5rem,2.4vw,2rem); color:var(--ink); font-weight:600; line-height:1.4; letter-spacing:-.035em; }
[data-page="learning"] .lp-case-coaching { color:#50594a; font-size:1.0625rem; line-height:1.85; font-weight:500; border-left:2px solid var(--red-dark); padding-left:18px; margin-top:26px; }
[data-page="learning"] .lp-case-body { margin-top:26px; font-size:1.0625rem; line-height:1.85; color:#62695d; }
[data-page="learning"] .lp-case-body p,[data-page="learning"] .lp-case-details p { color:#62695d; line-height:1.85; }
[data-page="learning"] .lp-case-details summary { border-color:#dedbd2; padding-block:16px; font-size:.9375rem; font-weight:500; color:var(--ink); }
[data-page="learning"] .lp-case-details>div { padding-top:24px; }
[data-page="learning"] .lp-case-consent { color:#656b5d; font-size:.8125rem; margin-top:20px; }

/* Winter: a centered opening, paired stories and a calm operating catalogue. */
[data-page="winter"] .wn-stories { background:#fffefa; }
[data-page="winter"] .wn-case-list { column-gap:44px; margin-top:44px; }
[data-page="winter"] .wn-case-list .wn-case { border-top-color:#dcd8ce; background:transparent; }
[data-page="winter"] .wn-case-label { color:var(--red-dark); font-size:.875rem; font-weight:500; letter-spacing:.02em; }
[data-page="winter"] .wn-case h3 { color:var(--ink); font-size:clamp(1.5rem,2.25vw,1.875rem); font-weight:600; line-height:1.4; letter-spacing:-.035em; }
[data-page="winter"] .wn-case-body,[data-page="winter"] .wn-case-body p { color:#62695d; font-size:1.0625rem; line-height:1.85; }
[data-page="winter"] .wn-bridge { margin-top:36px; padding:34px 24px; background:transparent; border:0; border-block:1px solid #ddd9d0; border-radius:0; text-align:center; font-size:1.25rem; font-weight:500; line-height:1.65; color:#424b3c; }
[data-page="winter"] .wn-systems { background:var(--paper); }
[data-page="winter"] .wn-management-table { margin-top:42px; background:#fffefa; border:1px solid #dedacf; border-top:0; }
[data-page="winter"] .wn-management-table th { padding:32px 36px 20px; background:#fffefa; color:var(--ink); font-size:1.375rem; font-weight:600; letter-spacing:-.025em; border-bottom:1px solid #e1ddd3; }
[data-page="winter"] .wn-management-table td { padding:22px 36px; }
[data-page="winter"] .wn-management-table th+th,[data-page="winter"] .wn-management-table td+td { border-left-color:#e2ded5; }
[data-page="winter"] .wn-management-table p { color:#62695d; font-size:1.0625rem; line-height:1.85; }
[data-page="winter"] .wn-management-table .wn-system-description { color:#50594a; font-size:1.0625rem; }
[data-page="winter"] .wn-management-item { border-top-color:#e2ded5; padding-top:22px; }
[data-page="winter"] .wn-management-item h3 { color:var(--ink); font-size:1.125rem; font-weight:600; margin-bottom:14px; }
[data-page="winter"] .wn-management-table .wn-system-link { font-weight:500; padding-block:4px; }
[data-page="winter"] .wn-courses { background:#fffefa; }
[data-page="winter"] .ct-winter-course { margin-top:42px; }
[data-page="winter"] .ct-winter-course thead th { background:#eeeae1; color:var(--ink); border-color:#dcd7cb; }
[data-page="winter"] .ct-winter-course thead h3 { font-size:1.375rem; font-weight:600; color:var(--ink); }
[data-page="winter"] .ct-winter-course tbody th { background:#f7f5ee; color:#4d5546; font-size:1rem; font-weight:500; }
[data-page="winter"] .ct-winter-course tbody tr:last-child>* { background:#f3eae4; }
[data-page="winter"] .ct-winter-course tbody tr:last-child p { color:#8b4032; font-weight:500; }
[data-page="winter"] .wn-payment-notice { background:#f9f4ef; border:1px solid #e1d6cd; border-left:2px solid var(--red-dark); border-radius:3px; padding:30px 34px; margin-top:30px; }
[data-page="winter"] .wn-payment-notice h3,[data-page="winter"] .wn-seat-notice h3 { color:var(--ink); font-size:1.375rem; font-weight:600; line-height:1.5; }
[data-page="winter"] .wn-payment-notice p { color:#675c52; font-size:1.0625rem; line-height:1.85; }
[data-page="winter"] .wn-seat-notice { border-top-color:#dfdbd1; margin-top:42px; padding-top:34px; }
[data-page="winter"] .wn-seat-notice p { color:#62695d; font-size:1.0625rem; line-height:1.85; }
[data-page="winter"] .wn-seat-notice .wn-seat-note { color:#757b6f; font-size:1rem; }
[data-page="winter"] .wn-november-notice { background:#f4f2eb; border-radius:2px; padding:22px 26px; color:#68705f; font-size:1rem; }
[data-page="winter"] .wn-planner { background:#f7f5ef; border:1px solid #e2ded3; border-radius:3px; padding:30px 34px; }
[data-page="winter"] .wn-planner h3 { font-size:1.375rem; font-weight:600; color:var(--ink); }
[data-page="winter"] .wn-planner h3+p { font-size:1.0625rem; line-height:1.85; color:#62695d; }
[data-page="winter"] .wn-registration { background:#f7f6f2; }
[data-page="winter"] .wn-questions { margin-top:42px; border-top:1px solid #c7c7bb; }
[data-page="winter"] .wn-question { border-bottom-color:#dcdacf; }
[data-page="winter"] .wn-question summary { color:var(--ink); padding-block:27px; font-size:1.0625rem; font-weight:500; }
[data-page="winter"] .wn-question-index { color:var(--red-dark); font-size:.875rem; font-weight:400; }
[data-page="winter"] .wn-question-toggle { border-color:#cfcfc3; color:#626b58; background:transparent; }
[data-page="winter"] .wn-answer { max-width:1060px; color:#62695d; font-size:1.0625rem; line-height:1.85; padding-bottom:28px; }
[data-page="winter"] .wn-contact { background:var(--paper); padding-block:clamp(64px,7vw,96px); }
[data-page="winter"] .wn-contact .hm-choice-card h2 { color:var(--ink); font-size:clamp(1.5rem,2.2vw,1.875rem); font-weight:600; line-height:1.4; letter-spacing:-.035em; }
[data-page="winter"] .wn-contact .hm-choice-description { color:#656d5e; font-size:1.0625rem; }

/* Evidence stays uncropped; the framing is secondary to the actual record. */
:is([data-page="learning"],[data-page="winter"]) .student-gallery-photo { border:1px solid #ddd9cf; border-radius:3px; background:#f4f2eb; }
:is([data-page="learning"],[data-page="winter"]) .student-gallery-photo img { object-fit:contain; filter:none; }
:is([data-page="learning"],[data-page="winter"]) .student-gallery-caption { color:#757b6f; font-size:.875rem; line-height:1.8; margin-top:16px; }
:is([data-page="learning"],[data-page="winter"]) .student-gallery-controls { margin-top:12px; gap:22px; }
:is([data-page="learning"],[data-page="winter"]) .student-gallery-controls button { min-width:76px; min-height:44px; padding:10px 16px; border:1px solid #d7d5ca; border-radius:2px; background:#fffefa; color:var(--ink); font-size:.8125rem; font-weight:500; }
:is([data-page="learning"],[data-page="winter"]) .student-gallery-controls button:disabled { color:#8f9488; background:#f3f1ea; border-color:#e0ddd3; }
:is([data-page="learning"],[data-page="winter"]) .student-gallery-count { color:#757d6b; font-size:.8125rem; }
@media(hover:hover) {
 [data-page="learning"] .lp-mentor-card:hover { border-color:#c9c4b7; transform:none; box-shadow:none; }
 :is([data-page="learning"],[data-page="winter"]) .student-gallery-controls button:not(:disabled):hover { background:#f4f0e9; border-color:#b88b7d; color:var(--red-dark); }
}
@media(max-width:1000px) and (min-width:801px) {
 [data-page="learning"] .lp-mentor-card { padding:24px; }
 [data-page="learning"] .lp-mentor-heading { gap:10px; }
 [data-page="learning"] .lp-mentor-heading h3 { font-size:1.25rem; }
 [data-page="winter"] .wn-management-table th,[data-page="winter"] .wn-management-table td { padding-inline:28px; }
}
@media(max-width:800px) {
 [data-page="winter"]>.section { padding-block:64px; }
 [data-page="learning"] .lp-cover-background,[data-page="winter"] .wn-cover-background { padding-block:24px 72px; }
 [data-page="learning"] .lp-cover-background .breadcrumb,[data-page="winter"] .wn-cover-background .breadcrumb { margin-bottom:58px; }
 [data-page="learning"] .lp-cover-background h1,[data-page="learning"] .lp-cover-background h1::first-line,
 [data-page="winter"] .wn-cover-background h1,[data-page="winter"] .wn-cover-background h1::first-line { font-size:clamp(2.4rem,6.5vw,3.75rem); line-height:1.25; }
 [data-page="learning"] .lp-mentor-grid { grid-template-columns:1fr; gap:16px; }
 [data-page="learning"] .lp-example-grid { grid-template-columns:1fr; gap:24px; }
 [data-page="learning"] .lp-report { padding:24px; }
 [data-page="learning"] .lp-writing-process { padding-block:28px; }
 [data-page="learning"] .lp-writing-process ol { gap:26px; }
 [data-page="learning"] .lp-writing-process li+li { border-top:1px solid #e0dcd2; padding-top:24px; }
 [data-page="learning"] .lp-case-with-media { grid-template-columns:1fr; gap:30px; }
 [data-page="learning"] .lp-case-media { grid-column:1; }
 [data-page="learning"] .lp-case { padding-block:34px; }
 [data-page="winter"] .wn-case-list { grid-template-columns:1fr; gap:12px; }
 [data-page="winter"] .wn-bridge { font-size:1.125rem; padding:28px 12px; }
 [data-page="winter"] .wn-management-table { background:transparent; border:0; }
 [data-page="winter"] .wn-management-table th { padding:26px 26px 16px; border:0; border-top:1px solid #b8bdad; font-size:1.375rem; }
 [data-page="winter"] .wn-management-table td { background:#fffefa; padding:18px 26px; }
 [data-page="winter"] .wn-management-table th+th,[data-page="winter"] .wn-management-table td+td { border-left:0; }
 [data-page="winter"] .wn-payment-notice,[data-page="winter"] .wn-planner { padding:26px; }
 [data-page="winter"] .wn-contact .hm-contact-grid { grid-template-columns:1fr; }
}
@media(max-width:520px) {
 [data-page="learning"] .lp-cover-background,[data-page="winter"] .wn-cover-background { padding-block:22px 64px; }
 [data-page="learning"] .lp-cover-background .breadcrumb,[data-page="winter"] .wn-cover-background .breadcrumb { margin-bottom:46px; font-size:.75rem; }
 [data-page="learning"] .lp-cover-background h1,[data-page="learning"] .lp-cover-background h1::first-line,
 [data-page="winter"] .wn-cover-background h1,[data-page="winter"] .wn-cover-background h1::first-line { font-size:clamp(2.25rem,8.2vw,3rem); line-height:1.27; }
 [data-page="learning"] .lp-cover-background .eyebrow,[data-page="winter"] .wn-cover-background .wn-kicker { font-size:.8125rem; }
 [data-page="learning"] .lp-cover-background .lp-cover-description,[data-page="winter"] .wn-cover-background .wn-cover-description { font-size:1rem; margin-top:28px; }
 [data-page="learning"] .lp-section-heading h2,[data-page="winter"] > .section .wn-section-heading h2,[data-page="winter"] .wn-registration h2 { font-size:1.875rem; line-height:1.3; }
 [data-page="learning"] .lp-section-description,[data-page="winter"] .wn-section-heading>p { font-size:1rem; line-height:1.85; margin-top:22px; }
 [data-page="learning"] .lp-report { padding:20px; }
 [data-page="learning"] .lp-report-photo figcaption { font-size:.9375rem; margin-top:18px; }
 [data-page="learning"] .lp-mentor-card { padding:26px; }
 [data-page="learning"] .lp-case h3,[data-page="winter"] .wn-case h3 { font-size:1.5rem; }
 [data-page="learning"] .lp-case-coaching,[data-page="learning"] .lp-case-body,[data-page="winter"] .wn-case-body,[data-page="winter"] .wn-case-body p { font-size:1rem; }
 [data-page="winter"] .wn-management-table th,[data-page="winter"] .wn-management-table td { padding-inline:22px; }
 [data-page="winter"] .wn-management-table p,[data-page="winter"] .wn-management-table .wn-system-description { font-size:1rem; }
 [data-page="winter"] .wn-payment-notice,[data-page="winter"] .wn-planner { padding:22px; }
 [data-page="winter"] .wn-payment-notice h3,[data-page="winter"] .wn-seat-notice h3,[data-page="winter"] .wn-planner h3 { font-size:1.25rem; }
 [data-page="winter"] .wn-payment-notice p,[data-page="winter"] .wn-seat-notice p,[data-page="winter"] .wn-planner h3+p,[data-page="winter"] .wn-answer { font-size:1rem; }
 [data-page="winter"] .wn-question summary { font-size:1rem; padding-block:23px; }
 [data-page="winter"] .wn-contact .hm-choice-description { font-size:1rem; }
}
@media print {
 [data-page="learning"] .lp-cover-background,[data-page="winter"] .wn-cover-background { background:#fff; color:#000; }
 [data-page="learning"] .lp-cover-background h1,[data-page="learning"] .lp-cover-background h1::first-line,
 [data-page="winter"] .wn-cover-background h1,[data-page="winter"] .wn-cover-background h1::first-line { color:#000; }
 [data-page="learning"] .lp-cover-background .lp-cover-description,[data-page="winter"] .wn-cover-background .wn-cover-description { color:#333; }
 [data-page="learning"] .lp-cover-background::after,[data-page="winter"] .wn-cover-background::after { display:none; }
}

/* Photograph-led rhythm. These are display crops, never edits to source media. */
.photo-frame {
  --photo-ratio: 4 / 3;
  --photo-focus: 50% 55%;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  aspect-ratio: var(--photo-ratio);
  border-radius: 3px;
  background: #e8e7e0;
}
.photo-frame--study { --photo-focus: 58% 64%; }
.photo-frame--classroom { --photo-focus: 53% 65%; }
.photo-frame--consult { --photo-focus: 50% 68%; }
.photo-frame--lecture { --photo-focus: 52% 58%; }
.photo-frame--lounge { --photo-focus: 53% 64%; }
.photo-frame--front { --photo-focus: 56% 60%; }
:is(.hm-space-grid, .ab-space-card) .photo-frame > img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: var(--photo-focus);
  border-radius: 0;
  filter: none;
}

/* A wider study-room view leads into two lighter supporting photographs. */
@media (min-width: 801px) {
  .hm-space-grid {
    grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(24px, 3vw, 44px);
  }
  .hm-space-grid > figure:nth-child(2) { padding-top: 48px; }
  .hm-space-grid > figure:nth-child(3) { padding-top: 96px; }
  .hm-space-grid > figure:first-child .photo-frame { --photo-ratio: 4 / 3; }
  .hm-space-grid > figure:nth-child(2) .photo-frame { --photo-ratio: 6 / 5; }
  .hm-space-grid > figure:nth-child(3) .photo-frame { --photo-ratio: 4 / 3; }
  .hm-space-grid figcaption {
    padding-top: 17px;
    border-top: 1px solid var(--line);
  }
}

/* Keep rooms recognisable: broad establishing views, quieter intimate frames. */
[data-page="about"] .ab-cover-background img { object-position: 68% 62%; }
[data-page="about"] .ab-space-card:nth-child(1) .photo-frame,
[data-page="about"] .ab-space-card:nth-child(4) .photo-frame,
[data-page="about"] .ab-space-card:nth-child(5) .photo-frame { --photo-ratio: 3 / 2; }
[data-page="about"] .ab-space-card:nth-child(3) .photo-frame { --photo-ratio: 6 / 5; }
[data-page="about"] .ab-space-card h3 {
  display: flex;
  align-items: baseline;
  gap: 18px;
}
[data-page="about"] .ab-space-grid { counter-reset: space; }
[data-page="about"] .ab-space-card { counter-increment: space; }
[data-page="about"] .ab-space-card h3::before {
  content: counter(space, decimal-leading-zero);
  color: var(--ab-red);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .03em;
  font-variant-numeric: tabular-nums;
}

/* Hover is an optional, small photographic detail, never a prerequisite. */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) and (min-width: 801px) {
  .photo-frame > img { transition: scale 650ms cubic-bezier(.22, 1, .36, 1); }
  .photo-frame:hover > img { scale: 1.025; }
  .text-link > span[aria-hidden] { display: inline-block; transition: translate 220ms ease; }
  .text-link:hover > span[aria-hidden] { translate: 3px 0; }
}

@media (max-width: 800px) {
  .photo-frame { --photo-focus: 50% 58%; }
  .photo-frame--study { --photo-focus: 58% 60%; }
  .photo-frame--consult { --photo-focus: 50% 66%; }
  .photo-frame--front { --photo-focus: 55% 60%; }
  .hm-space-grid > figure { padding-top: 0; }
  [data-page="about"] .ab-space-grid .ab-space-card .photo-frame { --photo-ratio: 4 / 3; }
  [data-page="about"] .ab-cover-background img { object-position: 64% center; }
  [data-page="about"] .ab-space-card h3 { gap: 14px; }
}
@media (prefers-reduced-motion: reduce), print {
  .photo-frame > img { animation: none !important; transition: none !important; scale: none !important; }
}

/* October second review — a photo-led opening and calm, legible content cards. */
.editorial-icon { display:block; width:34px; height:34px; color:var(--red-dark); flex:none; }
[data-page="home"] .hm-cover { min-height:620px; display:flex; align-items:center; border-radius:4px; background:#252821; padding-block:110px; }
[data-page="home"] .hm-cover::before { background:linear-gradient(90deg,rgba(18,23,19,.83),rgba(18,23,19,.60) 52%,rgba(18,23,19,.3)); }
[data-page="home"] .hm-cover-background img { object-position:54% 55%; opacity:1; }
[data-page="home"] .hm-cover h1 { color:#fffdf7; }
[data-page="home"] .hm-cover h1 em { color:#fffdf7; font-style:normal; }
[data-page="home"] .hm-cover .hm-academy-name { font-size:1.125rem; letter-spacing:.025em; font-weight:550; color:#f4e6db; margin-bottom:35px; }
[data-page="home"] .hm-cover .hm-cover-description { color:#e2e4dc; font-size:1.125rem; line-height:1.9; }
[data-page="home"] .hm-cover > .container::after { background:#e1aea0; width:56px; margin-top:38px; }
.hm-system-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:44px; }
.hm-system-card { display:flex; flex-direction:column; padding:36px 38px; background:#f7f6f1; border:1px solid #e0dfd5; border-top:2px solid #b84735; border-radius:3px; min-width:0; text-align:center; }
.hm-system-card:nth-child(2) { background:#f1f3ed; border-top-color:#555e4c; }
.hm-system-card-top { position:relative; display:flex; justify-content:center; align-items:center; margin-bottom:27px; }
.hm-system-index { position:absolute; left:0; font-size:.8125rem; font-variant-numeric:tabular-nums; letter-spacing:.09em; color:#82877a; }
.hm-system-card h3 { font-size:1.75rem; font-weight:600; line-height:1.4; letter-spacing:-.045em; }
.hm-system-role { font-size:1.0625rem; line-height:1.8; margin-top:14px; color:#525a4b; }
.hm-system-card .hm-management-keywords { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; min-height:144px; margin:28px 0 30px; padding:22px 0; border-block:1px solid #d9dbd0; list-style:none; gap:12px 20px; }
.hm-system-card .hm-management-keywords li { display:flex; justify-content:center; align-items:center; gap:9px; padding-left:0; font-size:.9375rem; line-height:1.65; color:#5b6354; }
.hm-system-card .hm-management-keywords li:last-child:nth-child(odd) { grid-column:1 / -1; }
.hm-system-card .hm-management-keywords li::before { content:""; position:static; display:block; width:3px; height:3px; flex:none; background:#a04735; }
.hm-system-change { margin-bottom:30px; }
.hm-system-change>span { color:#898c80; font-size:.75rem; font-weight:550; letter-spacing:.025em; }
.hm-system-change p { margin-top:9px; font-size:1rem; line-height:1.85; color:#62685c; }
.hm-system-card .text-link { align-self:center; margin-top:auto; font-size:.9375rem; }
[data-page="home"] .hm-people { background:#f5f3ee; }
[data-page="home"] .hm-people > .container { display:block; }
.hm-people-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:44px; }
.hm-person-card { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; align-items:center; justify-items:center; text-align:center; min-width:0; padding:36px 38px; border:1px solid #e2dfd5; border-radius:14px; background:#fffefa; }
.hm-person-icon { grid-row:1; display:flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:12px; background:#f3f1eb; --icon-knockout:#f3f1eb; }
.hm-person-card h3 { margin-top:18px; font-size:1.5rem; line-height:1.4; font-weight:600; letter-spacing:-.035em; color:#20221f; }
.hm-person-card p { grid-column:1 / -1; width:100%; margin-top:24px; padding-top:22px; border-top:1px solid #eae7de; color:#62665d; font-size:1rem; line-height:1.85; text-wrap:pretty; }
.hm-person-card strong { color:#30372b; font-weight:600; }
[data-page="home"] .hm-space-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; }
[data-page="home"] .hm-space-grid > figure { padding-top:0; }
[data-page="home"] .hm-space-grid > figure .photo-frame { --photo-ratio:4 / 3; }
.photo-frame--home-study { --photo-focus:50% 58%; }
.photo-frame--home-lounge { --photo-focus:50% 60%; }
.photo-frame--home-lecture { --photo-focus:50% 58%; }
.photo-frame--about-study { --photo-focus:50% 60%; }
[data-page="home"] .hm-space-grid figcaption { line-height:1.75; margin-top:18px; padding-top:17px; }
[data-page="about"] .ab-cover { margin:20px clamp(16px,2vw,32px) 0; min-height:620px; border-radius:4px; }
[data-page="about"] .ab-meaning .ab-section-heading { text-align:center; }
[data-page="about"] .ab-meaning-grid { display:block; margin-top:42px; }
[data-page="about"] .ab-name-logo { width:280px; margin:0 auto 44px; }
[data-page="about"] .ab-name-logo .brand { width:100%; max-width:none; }
[data-page="about"] .ab-name-logo .brand img { width:100%; height:auto; }
.ab-name-equation { display:grid; grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr); align-items:stretch; max-width:1000px; margin-inline:auto; }
.ab-name-card { display:flex; flex-direction:column; align-items:center; min-width:0; background:#fff; border:1px solid #e2dfd5; border-radius:16px; padding:44px 36px 40px; text-align:center; box-shadow:0 8px 28px #20221f03; }
.ab-name-card h3 { color:var(--ab-red); font-size:2.75rem; line-height:1.15; letter-spacing:-.045em; font-weight:550; }
.ab-name-definition { margin-top:18px; font-size:1.0625rem; color:var(--ab-ink); line-height:1.8; }
.ab-name-study { position:relative; max-width:31ch; margin:24px auto 0; padding-top:24px; border:0; font-size:1rem; line-height:1.85; color:var(--ab-muted); text-wrap:pretty; }
.ab-name-study::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:40px; height:1px; background:var(--ab-line); }
.ab-name-plus { display:grid; place-items:center; align-self:center; justify-self:center; width:32px; height:32px; border:1px solid #e2dfd5; border-radius:50%; background:#fffefa; font-size:1.25rem; line-height:1; font-weight:300; color:#8a756a; }
[data-page="about"] .ab-name-core { max-width:none; margin-top:42px; text-align:center; padding:0; border:0; font-size:clamp(1.25rem,2vw,1.625rem); }
[data-page="about"] .ab-name-supplement { text-align:center; max-width:690px; margin:18px auto 0; font-size:1rem; }
[data-page="about"] .ab-direction { background:#fffefa; color:var(--ab-ink); border-top:1px solid #e8e5dd; }
[data-page="about"] .ab-direction .ab-section-heading h2 { color:var(--ab-ink); }
[data-page="about"] .ab-direction-list h3 span { display:block; }
[data-page="about"] .ab-direction-list { max-width:none; }
[data-page="about"] .ab-direction-list article { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; padding-block:42px; border-color:var(--ab-line); }
[data-page="about"] .ab-direction-body { padding-top:10px; }
[data-page="about"] .ab-direction-list h3 { color:var(--ab-ink); font-size:clamp(2.25rem,3.2vw,3rem); }
[data-page="about"] .ab-direction-list .ab-direction-summary { color:var(--ab-red); }
[data-page="about"] .ab-direction-body p { color:var(--ab-muted); }
[data-page="about"] .ab-space-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px 36px; }
[data-page="about"] .ab-space-card,
[data-page="about"] .ab-space-card:nth-child(2),
[data-page="about"] .ab-space-card:nth-child(3),
[data-page="about"] .ab-space-card:nth-child(6) { grid-column:auto; margin-top:0; }
[data-page="about"] .ab-space-grid .ab-space-card .photo-frame { --photo-ratio:4 / 3; }
[data-page="about"] :is(.photo-frame--about-study-oct17,.photo-frame--about-consult-oct17,.photo-frame--about-lecture-oct17) { --photo-focus:50% 50%; }
.ab-support-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:44px; grid-column:1/-1; }
.ab-support-card { min-width:0; display:flex; flex-direction:column; text-align:center; padding:32px 28px; background:#fffefa; border:1px solid #deddd4; border-radius:3px; }
.ab-support-card > .editorial-icon { align-self:center; }
.ab-support-card h3 { font-size:1.375rem; font-weight:600; line-height:1.4; margin:24px 0 20px; letter-spacing:-.035em; }
.ab-support-body { color:#5d6457; font-size:1rem; line-height:1.9; padding-bottom:27px; }
.ab-support-condition { margin-top:auto; padding-top:22px; border-top:1px solid #deddd4; }
.ab-support-condition>span { font-size:.75rem; font-weight:550; color:#868a7d; }
.ab-support-condition p { color:#6a7162; font-size:.9375rem; line-height:1.85; margin-top:10px; }
[data-page="about"] .ab-application-notice { margin-top:28px; padding:26px 30px; background:#eeece3; border:0; border-radius:3px; grid-column:1/-1; }
[data-page="about"] .ab-application-notice p { font-size:1rem; line-height:1.85; }
[data-page="about"] .ab-application-notice .ab-provider-note { font-size:.875rem; color:#73786a; margin-top:12px; }
@media(max-width:1000px) {
 .hm-system-card { padding:30px; }
 .hm-person-card { padding:30px; }
 .ab-support-cards { gap:16px; }
 .ab-support-card { padding:28px 22px; }
}
@media(max-width:800px) {
 [data-page="home"] .hm-cover { min-height:530px; padding-block:78px; }
 [data-page="home"] .hm-system-cards { grid-template-columns:1fr; }
 [data-page="home"] .hm-people-cards { grid-template-columns:1fr; }
 [data-page="home"] .hm-space-grid { grid-template-columns:1fr; gap:34px; }
 [data-page="about"] .ab-cover { min-height:530px; }
 [data-page="about"] .ab-direction-list article { grid-template-columns:1fr; gap:23px; padding-block:36px; }
 [data-page="about"] .ab-direction-body { padding-top:0; }
 [data-page="about"] .ab-space-grid { grid-template-columns:1fr; gap:34px; }
 .ab-support-cards { grid-template-columns:1fr; gap:20px; }
 .ab-support-card { padding:30px; }
 .ab-support-body { padding-bottom:24px; }
}
@media(max-width:560px) {
 [data-page="home"] .hm-cover { margin:12px 12px 0; min-height:520px; padding-block:70px; }
 [data-page="home"] .hm-cover::before { background:linear-gradient(90deg,rgba(18,23,19,.84),rgba(18,23,19,.58)); }
 [data-page="home"] .hm-cover-background img { object-position:56% 55%; }
 [data-page="home"] .hm-cover .hm-academy-name { font-size:1rem; margin-bottom:29px; }
 [data-page="home"] .hm-cover .hm-cover-description { font-size:1rem; }
 .hm-system-cards,.hm-people-cards { margin-top:30px; gap:20px; }
 .hm-system-card { padding:26px 24px; }
 .hm-system-card h3 { font-size:1.5rem; }
 .hm-system-role { font-size:1rem; }
 .hm-system-card .hm-management-keywords { grid-template-columns:1fr; min-height:0; gap:10px; }
 .hm-person-card { padding:26px 24px; border-radius:12px; }
 .hm-person-icon { width:60px; height:60px; }
 .hm-person-card h3 { font-size:1.375rem; }
 .hm-person-card p { margin-top:22px; padding-top:20px; font-size:1rem; }
 [data-page="about"] .ab-cover { margin:12px 12px 0; min-height:500px; }
 [data-page="about"] .ab-name-logo { width:230px; margin-bottom:32px; }
 .ab-name-equation { grid-template-columns:1fr; gap:17px; }
 .ab-name-card { padding:32px 26px; border-radius:14px; }
 .ab-name-card h3 { font-size:2.25rem; }
 .ab-name-plus { font-size:1.25rem; line-height:1; }
 [data-page="about"] .ab-name-core { margin-top:30px; font-size:1.25rem; }
 [data-page="about"] .ab-name-supplement { font-size:.9375rem; }
 [data-page="about"] .ab-direction-list h3 { font-size:2.125rem; }
 [data-page="about"] .ab-application-notice { padding:23px; }
 .ab-support-card { padding:27px 24px; }
}
@media print {
 [data-page="home"] .hm-cover h1,[data-page="home"] .hm-cover h1 em,[data-page="home"] .hm-cover .hm-academy-name,[data-page="home"] .hm-cover .hm-cover-description { color:#20221f; }
 .hm-person-card,.hm-system-card,.ab-name-card,.ab-support-card { break-inside:avoid; }
}

/* Approved second-pass review: the same seven chapters, a lighter visual rhythm. */
[data-page="management"] .mp-toc .container { gap:clamp(22px,2.5vw,38px); }
[data-page="management"] .mp-toc a { font-size:.875rem; letter-spacing:-.025em; }
[data-page="management"] .mp-goal-cards { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; margin:40px 0 0; padding:0; list-style:none; }
[data-page="management"] .mp-goal-card { grid-column:span 2; display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid #dfdcd2; border-radius:4px; background:#fffefa; }
[data-page="management"] .mp-goal-card:nth-child(n+4) { grid-column:span 3; }
.mp-goal-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
.mp-goal-card-top .mp-goal-number { color:var(--red-dark); font-size:1.125rem; font-weight:500; letter-spacing:.025em; }
.mp-goal-icon,.mp-action-icon,.mp-highlight-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; }
.mp-goal-icon { width:42px; height:42px; color:#857467; border:1px solid #e8dfd5; border-radius:50%; }
.mp-goal-icon svg,.mp-action-icon svg,.mp-highlight-icon svg { width:23px; height:23px; }
.mp-goal-card h3 { color:var(--ink); font-size:1.25rem; line-height:1.5; font-weight:600; letter-spacing:-.035em; word-break:keep-all; }
.mp-goal-habit { margin-top:20px; color:var(--muted); font-size:.9375rem; line-height:1.85; word-break:keep-all; }
.mp-goal-card .mp-field-label { display:block; margin:0 0 8px; color:#7c7c73; font-size:.75rem; font-weight:500; letter-spacing:.025em; }
.mp-goal-card-actions { margin-top:auto; padding-top:26px; }
[data-page="management"] .mp-goal-card .mp-management-keywords { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; color:#595b53; font-size:.8125rem; line-height:1.6; }
.mp-goal-card .mp-management-keywords li { padding:5px 9px; border:1px solid #e6e2d8; border-radius:3px; background:#f7f5ef; word-break:keep-all; }
.mp-goal-card .mp-management-keywords li+li { margin:0; }

/* The timetable and movement guide share the same visual starting line. */
[data-page="management"] .mp-rhythm-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:32px; margin-top:40px; }
[data-page="management"] .mp-rhythm-layout .mp-timetable { margin:0; max-width:none; padding:28px; border:1px solid #e2ded3; border-radius:4px; grid-area:auto; }
.mp-movement-guide { min-width:0; padding:28px; background:#fffefa; border:1px solid #e2ded3; border-radius:4px; }
[data-page="management"] .mp-movement-guide .mp-movement-table { margin:0; border:0; }
[data-page="management"] .mp-rhythm-layout .ct-table caption { color:var(--ink); margin-bottom:24px; font-size:1.125rem; font-weight:600; }
[data-page="management"] .mp-rhythm-layout .ct-table th,[data-page="management"] .mp-rhythm-layout .ct-table td { padding:13px 16px; }
[data-page="management"] .mp-rhythm-layout .mp-movement-table th,[data-page="management"] .mp-rhythm-layout .mp-movement-table td { padding:20px 16px; }
[data-page="management"] .mp-rhythm-layout .mp-movement-table tbody th { font-size:.9375rem; line-height:1.7; }
[data-page="management"] .mp-rhythm-layout .mp-movement-table tbody td { font-size:.9375rem; line-height:1.9; }
[data-page="management"] .mp-rhythm-layout .mp-rhythm-photo { margin-top:28px; max-width:none; }

/* Show only real prepared media; an absent standing-desk photo does not reserve a gap. */
.mp-focus-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(28px,4vw,56px); margin-top:40px; }
.mp-focus-actions { display:grid; gap:0; margin:0; padding:0; }
.mp-focus-action { padding:22px 0; border-bottom:1px solid var(--line); }
.mp-focus-action:first-child { padding-top:0; }
.mp-focus-action:last-child { padding-bottom:0; border-bottom:0; }
.mp-focus-action dt { display:flex; align-items:center; gap:12px; color:var(--ink); font-size:1.0625rem; font-weight:600; line-height:1.6; word-break:keep-all; }
.mp-action-icon { width:36px; height:36px; border-radius:50%; background:#f3ede6; color:#a36553; }
.mp-action-icon svg { width:20px; height:20px; }
.mp-focus-action dd { margin:10px 0 0 48px; color:var(--muted); font-size:.9375rem; line-height:1.9; word-break:keep-all; }
[data-page="management"] .mp-focus-layout .mp-focus-cards { margin:0; grid-template-columns:minmax(0,1fr); gap:24px; }
[data-page="management"] .mp-focus-card { border:1px solid #e1ddd3; border-radius:4px; background:#f7f5ef; }
[data-page="management"] .mp-focus-card .mp-photo-frame { aspect-ratio:4/3; background:#e5e3de; }
[data-page="management"] .mp-focus-card .mp-photo-frame img { object-fit:contain; object-position:50% 50%; }
[data-page="management"] .mp-focus-card-copy { padding:26px 28px 30px; }
.mp-focus-layout--text-only { grid-template-columns:1fr; }
.mp-focus-layout--text-only .mp-focus-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; }
.mp-focus-layout--text-only .mp-focus-action { padding:0 0 24px; border-bottom:1px solid var(--line); }
.mp-focus-layout--two-photos { grid-template-columns:1fr; gap:32px; }
.mp-focus-layout--two-photos .mp-focus-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; }
.mp-focus-layout--two-photos .mp-focus-action { padding:0 0 24px; border-bottom:1px solid var(--line); }
[data-page="management"] .mp-focus-layout--two-photos .mp-focus-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Read the three anchors first, then the complete confirmed rules below. */
.mp-penalty-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:40px; }
.mp-penalty-highlight { min-width:0; padding:28px; border:1px solid #dbd7cc; border-radius:4px; background:#fffefa; }
.mp-highlight-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.mp-highlight-value { color:var(--red-dark); font-size:2.25rem; font-weight:500; line-height:1.2; letter-spacing:-.04em; }
.mp-highlight-icon { color:#aaa18d; }
.mp-highlight-icon svg { width:28px; height:28px; }
.mp-penalty-highlight h3 { font-size:1.0625rem; line-height:1.6; color:var(--ink); font-weight:600; }
.mp-penalty-highlight p { margin-top:12px; color:var(--muted); font-size:.9375rem; line-height:1.85; word-break:keep-all; }
[data-page="management"] .mp-improvement .ct-dark { margin-top:40px; }
[data-page="management"] .mp-related { margin-top:32px; }
.mp-support-link { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; max-width:100%; min-height:52px; padding:16px 20px; border:1px solid #b6b7aa; border-radius:3px; color:var(--ink); font-size:.9375rem; font-weight:500; line-height:1.7; text-decoration:none; word-break:keep-all; }
.mp-support-link::after { content:'↗'; flex:none; color:var(--red-dark); }
.mp-support-link:focus-visible { outline:2px solid var(--red-dark); outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
 .mp-support-link { transition:background-color .2s,border-color .2s; }
 .mp-support-link:hover { border-color:#9d7260; background:#f5f0e9; }
}
@media(max-width:1000px) {
 [data-page="management"] .mp-goal-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-page="management"] .mp-goal-card,[data-page="management"] .mp-goal-card:nth-child(n+4) { grid-column:auto; }
 [data-page="management"] .mp-goal-card:last-child { grid-column:1/-1; }
 [data-page="management"] .mp-rhythm-layout { gap:20px; }
 [data-page="management"] .mp-rhythm-layout .mp-timetable,.mp-movement-guide { padding:22px; }
}
@media(max-width:800px) {
 [data-page="management"] .mp-rhythm-layout,.mp-focus-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 .mp-movement-guide { padding:24px; }
 [data-page="management"] .mp-rhythm-layout .mp-movement-table tr { margin-bottom:16px; }
 [data-page="management"] .mp-rhythm-layout .mp-movement-table tr:last-child { margin-bottom:0; }
 [data-page="management"] .mp-rhythm-layout .mp-movement-table th,[data-page="management"] .mp-rhythm-layout .mp-movement-table td { padding:16px 18px; }
 .mp-penalty-highlights { grid-template-columns:minmax(0,1fr); gap:14px; }
 .mp-penalty-highlight { display:grid; grid-template-columns:110px minmax(0,1fr); column-gap:20px; padding:24px; }
 .mp-highlight-top { grid-row:span 2; align-self:center; flex-direction:column; align-items:flex-start; gap:10px; margin:0; }
 .mp-highlight-value { font-size:1.875rem; }
 .mp-highlight-icon { display:none; }
 .mp-penalty-highlight p { margin-top:6px; }
 .mp-support-link { padding:16px 18px; }
}
@media(max-width:520px) {
 [data-page="management"] .mp-goal-cards { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:28px; }
 [data-page="management"] .mp-goal-card,[data-page="management"] .mp-goal-card:last-child { grid-column:auto; padding:24px; }
 .mp-goal-card-top { margin-bottom:18px; }
 .mp-goal-card h3 { font-size:1.1875rem; }
 .mp-goal-habit { margin-top:16px; }
 .mp-goal-card-actions { padding-top:20px; }
 [data-page="management"] .mp-rhythm-layout,.mp-focus-layout,.mp-penalty-highlights { margin-top:28px; }
 [data-page="management"] .mp-rhythm-layout .mp-timetable,.mp-movement-guide { padding:20px 16px; }
 .mp-focus-layout--text-only .mp-focus-actions,.mp-focus-layout--two-photos .mp-focus-actions,[data-page="management"] .mp-focus-layout--two-photos .mp-focus-cards { grid-template-columns:minmax(0,1fr); }
 .mp-focus-action dd { margin-left:0; }
 [data-page="management"] .mp-focus-card-copy { padding:22px; }
 .mp-penalty-highlight { grid-template-columns:72px minmax(0,1fr); gap:0 16px; padding:22px; }
 .mp-highlight-value { font-size:1.625rem; }
 .mp-support-link { font-size:.875rem; }
}
@media(prefers-reduced-motion:reduce) {
 .mp-support-link { transition:none; }
}
@media print {
 .mp-goal-card,.mp-penalty-highlight { break-inside:avoid; }
 .mp-rhythm-layout,.mp-focus-layout { display:block; }
 .mp-movement-guide { margin-top:24px; }
}

/* Second review: readable document spreads and quiet, framed student galleries.
   This layer follows the editorial and minimal-motion styles. */
[data-page="learning"] .lp-example-grid,
[data-page="learning"] .lp-example-grid.lp-single-report {
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  max-width: 1120px;
  margin: 32px auto 0;
}
[data-page="learning"] .lp-report {
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid #dedbd2;
  border-radius: 4px;
  background: #fffefa;
  box-shadow: 0 12px 36px #24282305;
}
[data-page="learning"] .lp-report > h3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 600;
}
[data-page="learning"] .lp-report-index {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcc8bf;
  border-radius: 50%;
  color: var(--red-dark);
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
}
[data-page="learning"] .lp-report-photo .lp-photo-frame {
  border: 1px solid #e5e1d8;
  border-radius: 2px;
  background: #fff;
}
[data-page="learning"] .lp-report-photo .lp-photo-frame > a {
  display: block;
  padding-bottom: 48px;
  background: #fff;
}
[data-page="learning"] .lp-report-photo .lp-photo-frame img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  filter: none;
  transform: none;
}
[data-page="learning"] .lp-report-photo .lp-zoom-label {
  min-height: 48px;
  padding: 13px 18px;
  color: #555b51;
  background: #f7f5ef;
  border-top: 1px solid #e5e1d8;
  font-size: .875rem;
}
[data-page="learning"] .lp-report-photo figcaption {
  margin-top: 20px;
  max-width: 850px;
  color: #555c50;
  font-size: 1rem;
  line-height: 1.85;
}
[data-page="learning"] .lp-report-photo a:focus-visible,
:is([data-page="learning"], [data-page="winter"]) .student-gallery a:focus-visible,
:is([data-page="learning"], [data-page="winter"]) .student-gallery button:focus-visible {
  outline: 2px solid var(--red-dark);
  outline-offset: 3px;
}

/* Six tracks preserve three equally sized cards and center incomplete rows. */
@media (min-width: 801px) {
  [data-page="learning"] .lp-mentor-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
  [data-page="learning"] .lp-mentor-card { grid-column: span 2; }
  [data-page="learning"] .lp-mentor-card:nth-last-child(2):nth-child(3n + 1) { grid-column: 2 / span 2; }
  [data-page="learning"] .lp-mentor-card:last-child:nth-child(3n + 1) { grid-column: 3 / span 2; }
}
[data-page="learning"] .lp-mentor-card {
  padding: clamp(24px, 2.4vw, 34px);
  border-color: #dedacf;
  border-top: 2px solid #cdc4b7;
  border-radius: 3px;
  background: #fffefa;
}
[data-page="learning"] .lp-mentor-heading .mentor-mini-logo {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
[data-page="learning"] .lp-mentor-education { color: #565e50; }
[data-page="learning"] .lp-mentor-goal { line-height: 1.85; }

/* Controls belong to the same frame as the photograph, never floating aside. */
:is([data-page="learning"], [data-page="winter"]) .student-gallery {
  overflow: hidden;
  border: 1px solid #ddd8cd;
  border-radius: 4px;
  background: #faf8f2;
}
:is([data-page="learning"], [data-page="winter"]) .student-gallery-photo {
  border: 0;
  border-bottom: 1px solid #e4dfd5;
  border-radius: 0;
  background: #f1eee6;
}
:is([data-page="learning"], [data-page="winter"]) .student-gallery-photo img {
  object-fit: contain;
  transform: none;
  filter: none;
}
:is([data-page="learning"], [data-page="winter"]) .student-gallery-caption {
  min-height: 0;
  margin: 0;
  padding: 18px 22px;
  color: #5a6253;
  font-size: .875rem;
  line-height: 1.8;
}
:is([data-page="learning"], [data-page="winter"]) .student-gallery-controls {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid #e4dfd5;
  background: #fffefa;
}
:is([data-page="learning"], [data-page="winter"]) .student-gallery-controls button {
  min-width: 76px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #d6d0c4;
  border-radius: 2px;
  background: transparent;
  color: #35402e;
  font-size: .8125rem;
}
:is([data-page="learning"], [data-page="winter"]) .student-gallery-controls [data-gallery-prev] { justify-self: start; }
:is([data-page="learning"], [data-page="winter"]) .student-gallery-controls [data-gallery-next] { justify-self: end; }
:is([data-page="learning"], [data-page="winter"]) .student-gallery-controls button:disabled {
  background: #f5f3ed;
  border-color: #e5e0d6;
  color: #81877a;
}
:is([data-page="learning"], [data-page="winter"]) .student-gallery-count {
  color: #5b6354;
  font-size: .8125rem;
  letter-spacing: .04em;
}
@media (max-width: 800px) {
  [data-page="learning"] .lp-example-grid { gap: 24px; }
  [data-page="learning"] .lp-mentor-grid { grid-template-columns: minmax(0, 1fr); }
  [data-page="learning"] .lp-mentor-card { grid-column: auto; }
  /* Preserve the desktop prose column, but place the photo between the mobile
     story heading/coaching summary and the complete expandable narrative. */
  [data-page="learning"] .lp-case-with-media .lp-case-copy { display: contents; }
  [data-page="learning"] .lp-case-with-media .lp-case-heading { grid-column: 1; grid-row: 1; }
  [data-page="learning"] .lp-case-with-media .lp-case-media { grid-column: 1; grid-row: 2; }
  [data-page="learning"] .lp-case-with-media .lp-case-body { grid-column: 1; grid-row: 3; margin-top: 0; }
}
@media (max-width: 520px) {
  [data-page="learning"] .lp-report { padding: 18px 12px; }
  [data-page="learning"] .lp-report > h3 { gap: 10px; padding-inline: 4px; font-size: 1.125rem; }
  [data-page="learning"] .lp-report-photo figcaption { padding-inline: 4px; font-size: .9375rem; }
  [data-page="learning"] .lp-toc .container { gap: 22px; }
  [data-page="learning"] .lp-toc a { font-size: .8125rem; }
  :is([data-page="learning"], [data-page="winter"]) .student-gallery-caption { padding: 15px 16px; }
  :is([data-page="learning"], [data-page="winter"]) .student-gallery-controls { padding: 10px 12px; }
}
@media print {
  :is([data-page="learning"], [data-page="winter"]) .student-gallery-controls { display: none; }
  [data-page="learning"] .lp-report { break-inside: avoid; box-shadow: none; }
}

/* Second review: clear seasons, editorial management cards and a readable payment path. */
.wn-case-read-more { display:inline-flex; align-items:center; gap:20px; margin-top:22px; padding-block:10px; color:var(--red-dark); font-size:.9375rem; font-weight:600; text-decoration:none; border-bottom:1px solid #d7b3a8; }
.wn-case-read-more:focus-visible { outline:2px solid var(--red-dark); outline-offset:5px; }
.wn-systems-intro--with-film { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:clamp(32px,4vw,60px); }
.wn-systems-intro>.wn-section-heading { min-width:0; }
[data-page="winter"] .wn-systems-intro--with-film .wn-section-heading h2 { font-size:clamp(1.875rem,2.8vw,2.625rem); line-height:1.4; }
.wn-systems-film { position:relative; overflow:hidden; min-width:0; aspect-ratio:16/9; border-radius:12px; background:#e8e5df; isolation:isolate; }
.wn-systems-film>img,.wn-systems-film>video { display:block; width:100%; height:100%; object-fit:cover; }
.wn-systems-film>video { position:absolute; inset:0; opacity:0; transition:opacity .25s ease; }
.wn-systems-film[data-video-frame="ready"]>video { opacity:1; }
@media(max-width:900px) {
 .wn-systems-intro--with-film { grid-template-columns:minmax(0,1fr); gap:30px; }
}
@media(max-width:560px) {
 .wn-systems-intro--with-film { gap:26px; }
 .wn-systems-film { border-radius:9px; }
}
@media(prefers-reduced-motion:reduce) { .wn-systems-film>video { display:none; transition:none; } }
@media print { .wn-systems-film>video { display:none; } }
.lp-case[id] { scroll-margin-top:calc(var(--header-height, 84px) + 96px); }
[data-page="winter"] .wn-cover-background { padding-bottom:88px; }
[data-page="winter"] .wn-cover-background .wn-cover-copy { max-width:1080px; margin-inline:auto; text-align:center; }
[data-page="winter"] .wn-cover-background h1 { text-wrap:balance; }
.wn-season-badges { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:690px; margin:40px auto 0; border-block:1px solid #ffffff2b; text-align:left; }
.wn-season-badges p { padding:21px 26px; }
.wn-season-badges p+p { border-left:1px solid #ffffff2b; }
.wn-season-badges span { display:block; font-size:.875rem; color:#c8b5ab; margin-bottom:7px; }
.wn-season-badges strong { display:block; color:#faf8f3; font-size:1.1875rem; font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:.01em; }
.wn-season-badges i { font-style:normal; color:#999e94; margin-inline:5px; }
.wn-cover-action { display:flex; justify-content:center; align-items:center; gap:28px; margin-top:30px; text-align:left; }
.wn-cover-action .button { min-width:158px; background:#f7f3eb; border-color:#f7f3eb; color:#252922; }
.wn-cover-action>p { font-size:.9375rem; color:#e5dfd5; line-height:1.6; }
.wn-cover-action>p strong { color:#f0baaa; font-weight:600; }
.wn-cover-action>p span { display:block; margin-top:3px; font-size:.8125rem; color:#c2c4bb; }
.wn-line-icon { display:block; width:36px; height:36px; flex:none; color:var(--red-dark); }
[data-page="winter"] .wn-system-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:44px; }
.wn-system-card { display:flex; flex-direction:column; min-width:0; background:#fcfbf7; border:1px solid #deded4; border-radius:4px; padding:36px; }
.wn-system-card>header { display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:18px; align-items:center; }
.wn-system-card h3 { margin:0; font-size:1.75rem; line-height:1.3; font-weight:600; letter-spacing:-.045em; }
.wn-system-card .wn-system-description { grid-column:1/-1; min-height:0; font-size:1.0625rem; line-height:1.85; color:#62665c; margin:24px 0 0; }
.wn-system-items { margin-top:30px; border-top:1px solid #deded4; }
.wn-system-item { padding-top:23px; }
.wn-system-item+.wn-system-item { margin-top:22px; border-top:1px solid #e9e7df; }
.wn-system-item h4 { font-size:1.0625rem; font-weight:650; line-height:1.6; letter-spacing:-.025em; color:#30362e; margin-bottom:8px; }
.wn-system-item p { font-size:1rem; line-height:1.85; color:#62665c; }
.wn-system-card .wn-system-link { margin-top:auto; padding-top:32px; font-size:.9375rem; }
.wn-system-card>.wn-photo { margin:28px 0 0; }
.wn-system-card>.wn-photo img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:3px; }
.wn-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-block:44px 48px; padding-block:30px; border-block:1px solid #deded4; }
.wn-benefit { min-width:0; }
.wn-benefit+.wn-benefit { border-left:1px solid #deded4; padding-left:30px; }
.wn-benefit h3 { margin:21px 0 10px; font-size:1.1875rem; font-weight:600; line-height:1.6; letter-spacing:-.035em; }
.wn-benefit p { max-width:310px; font-size:.9375rem; line-height:1.8; color:#67695f; }
[data-page="winter"] .wn-payment-notice { width:100%; max-width:860px; margin:28px auto 0; padding:28px; text-align:center; background:#f4eee5; border:1px solid #ded3c7; border-radius:4px; }
.wn-payment-heading { display:block; }
[data-page="winter"] .wn-payment-heading .wn-payment-label { margin:6px 0 0; color:#827164; font-size:.875rem; }
[data-page="winter"] .wn-payment-heading h3 { font-size:1.375rem; }
.wn-payment-timeline { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; padding:0; margin:20px 0 0; border-top:1px solid #cbbba8; }
.wn-payment-timeline li { min-width:0; padding:20px 18px 0; }
.wn-payment-timeline li+li { border-left:1px solid #ddd0c0; }
.wn-payment-step-title { margin:0; font-weight:600; line-height:1.65; letter-spacing:-.025em; }
[data-page="winter"] .wn-payment-timeline .wn-payment-date { display:block; color:#644b3b; font-size:.9375rem; font-variant-numeric:tabular-nums; }
[data-page="winter"] .wn-payment-timeline .wn-payment-amount { display:block; margin-top:4px; color:#332b25; font-size:1.125rem; }
.wn-payment-amount strong { color:#a14330; font-size:1.375rem; font-weight:650; }
[data-page="winter"] .wn-payment-timeline li>p:last-child { font-size:1rem; line-height:1.75; margin-top:12px; word-break:keep-all; }
[data-page="winter"] .wn-payment-notice .wn-payment-condition { margin-top:20px; padding-top:18px; border-top:1px solid #ddd0c0; font-size:.9375rem; line-height:1.8; word-break:keep-all; }
[data-page="winter"] .wn-seat-notice { margin-top:34px; padding-top:0; border:0; }
[data-page="winter"] .wn-seat-notice .wn-seat-note { font-size:.9375rem; }
[data-page="winter"] .wn-courses .wn-planner { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; width:100%; max-width:760px; padding:24px; margin:28px auto 0; text-align:center; background:#f7f5ef; border:1px solid #e2ded3; scroll-margin-top:120px; }
[data-page="winter"] .wn-courses .wn-planner:not(.wn-planner-with-media) { display:block; }
.wn-planner>div:first-child { width:100%; max-width:640px; justify-self:center; }
.wn-planner .wn-line-icon { margin-inline:auto; }
.wn-planner-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; min-width:0; width:100%; max-width:520px; justify-self:center; }
.wn-planner-photos>.wn-photo { margin:0; min-width:0; }
.wn-planner-photos>.wn-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#eceae3; border-radius:3px; }
[data-page="winter"] .wn-courses .wn-planner h3 { margin-top:14px; font-size:1.375rem; line-height:1.5; }
[data-page="winter"] .wn-courses .wn-planner h3+p { font-size:1rem; margin:10px auto 0; }
.wn-planner figcaption { font-size:.8125rem; color:#75786c; margin-top:8px; text-align:center; }
@media(hover:hover) and (pointer:fine) {
 .wn-cover-action .button:hover { background:#ded7ca; border-color:#ded7ca; }
}
@media(max-width:800px) {
 [data-page="winter"] .wn-cover-background { padding-bottom:64px; }
 [data-page="winter"] .wn-system-cards { grid-template-columns:minmax(0,1fr); gap:24px; }
 .wn-system-card { padding:30px; }
 .wn-system-card h3 { font-size:1.5rem; }
 .wn-benefits { gap:20px; }
 .wn-benefit+.wn-benefit { padding-left:20px; }
 .wn-benefit h3 { font-size:1.0625rem; }
}
@media(max-width:560px) {
 .wn-season-badges { margin-top:30px; grid-template-columns:minmax(0,1fr); }
 .wn-season-badges p { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 0; }
 .wn-season-badges p+p { border-left:0; border-top:1px solid #ffffff21; }
 .wn-season-badges span { margin:0; font-size:.8125rem; }
 .wn-season-badges strong { font-size:.9375rem; letter-spacing:0; }
 .wn-cover-action { flex-direction:column; gap:18px; text-align:center; margin-top:25px; }
 .wn-cover-action .button { min-width:190px; }
 [data-page="winter"] .wn-system-cards { margin-top:30px; }
 .wn-system-card { padding:25px 22px; }
 .wn-system-card .wn-system-description { font-size:1rem; margin-top:21px; }
 .wn-system-item p { font-size:.9375rem; }
 .wn-benefits { grid-template-columns:minmax(0,1fr); gap:0; padding-block:4px; margin-block:30px; }
 .wn-benefit { display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:20px; padding:24px 0; align-items:start; }
 .wn-benefit .wn-line-icon { grid-row:span 2; }
 .wn-benefit+.wn-benefit { border-left:0; border-top:1px solid #e0ddd3; padding-left:0; }
 .wn-benefit h3 { margin:0 0 8px; font-size:1.125rem; }
 .wn-benefit p { max-width:none; }
 [data-page="winter"] .wn-payment-notice { padding:20px; }
 [data-page="winter"] .wn-payment-heading h3 { font-size:1.25rem; }
 .wn-payment-timeline { grid-template-columns:minmax(0,1fr); }
 .wn-payment-timeline li,.wn-payment-timeline li+li { padding:18px 0 0; border-left:0; }
 .wn-payment-timeline li+li { margin-top:18px; border-top:1px solid #ddd0c0; }
 [data-page="winter"] .wn-courses .wn-planner { padding:20px; }
 .wn-planner-photos { grid-template-columns:minmax(0,1fr); max-width:300px; }
}
@media print {
 .wn-cover-action { display:none; }
 .wn-system-card,.wn-benefit,.wn-payment-timeline li { break-inside:avoid; }
}

/* Semifilled brand, team and management icons; unrelated line icons retained. */
.editorial-icon {
 display:block; width:36px; height:36px; flex:none;
 color:var(--icon-ink, #20221f); overflow:visible;
}
.editorial-icon .icon-accent { color:var(--icon-accent, #bc3b2d); stroke:currentColor; }
.hm-system-card-top .editorial-icon { width:46px; height:46px; }
.hm-person-icon .editorial-icon { width:48px; height:48px; }
.ab-support-card > .editorial-icon { width:44px; height:44px; }
.mp-goal-icon { width:44px; height:44px; border:0; border-radius:0; background:none; }
.mp-goal-icon .editorial-icon { width:44px; height:44px; }
.mp-action-icon { background:none; border:0; border-radius:0; }
.mp-action-icon .editorial-icon { width:32px; height:32px; }
.mp-highlight-icon .editorial-icon { width:36px; height:36px; }
.wn-line-icon.editorial-icon { width:36px; height:36px; }
.booking-guide > .editorial-icon { width:44px; height:44px; margin-bottom:22px; }
@media(forced-colors:active) {
 .editorial-icon,.editorial-icon .icon-accent { color:CanvasText; }
 .editorial-icon { --icon-accent:CanvasText; --icon-knockout:Canvas; }
}

/* Home alone opens with the navigation over the photograph. Its height never
   changes between states, so scrolling and anchor navigation do not shift content. */
@media screen {
  .header-home {
    position: fixed;
    inset: 0 0 auto;
    width: 100%;
    color: var(--ink);
    background: #fff;
    backdrop-filter: none;
    border-bottom-color: #e5e4dd;
    transition: background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease, color 180ms ease;
  }
  .header-home .menu-toggle { color: inherit; }
  .header-home .brand.brand-wordmark img { transition: filter 180ms ease; }
  .header-home.js-nav:not(.is-scrolled):not(.is-menu-open) {
    color: #fff;
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
  }
  .header-home.js-nav:not(.is-scrolled):not(.is-menu-open) .brand.brand-wordmark img {
    filter: brightness(0) invert(1);
  }
  .header-home.js-nav:not(.is-scrolled):not(.is-menu-open) .navigation > a {
    color: #fff;
  }
  .header-home.js-nav:not(.is-scrolled):not(.is-menu-open) .navigation > a[aria-current]::after {
    background: #fff;
  }
  .header-home.js-nav:not(.is-scrolled):not(.is-menu-open) :is(a, button):focus-visible {
    outline-color: #fff;
  }
  .header-home + [data-page="home"] .hm-cover {
    margin: 0;
    border-radius: 0;
    min-height: max(680px, 100vh);
    min-height: max(680px, 100svh);
    min-height: max(680px, 100dvh);
    padding-block: calc(var(--header) + clamp(68px, 7vw, 110px)) clamp(80px, 8vw, 120px);
  }
  .header-home + [data-page="home"] .hm-cover > .container {
    padding-inline: var(--gutter);
  }
  /* A stable poster remains behind the video, including before the first frame.
     The shade protects navigation and copy across every scene of the montage. */
  .header-home + [data-page="home"] .hm-cover::before {
    background: linear-gradient(180deg, rgba(18,23,19,.35), transparent 240px),
      linear-gradient(90deg, rgba(18,23,19,.83), rgba(18,23,19,.60) 52%, rgba(18,23,19,.3));
  }
  [data-home-video-hero] .hm-cover-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 55% center;
    opacity: 0;
    transition: opacity 480ms ease;
    pointer-events: none;
  }
  [data-home-video-hero][data-video-frame="ready"] .hm-cover-video { opacity: 1; }
  [data-home-video-hero][data-video-layout="portrait"] .hm-cover-video { object-position: center; }
}

@media screen and (max-width: 650px) {
  .header-home + [data-page="home"] .hm-cover {
    min-height: max(620px, 100vh);
    min-height: max(620px, 100svh);
    min-height: max(620px, 100dvh);
    padding-block: calc(var(--header) + 68px) 76px;
  }
  .header-home + [data-page="home"] .hm-cover::before {
    background: linear-gradient(180deg, rgba(18,23,19,.35), transparent 180px),
      linear-gradient(90deg, rgba(18,23,19,.84), rgba(18,23,19,.58));
  }
}

@media screen and (max-width: 1000px) {
  /* Without scripting, keep the expanded navigation in flow and readable. */
  .header-home:not(.js-nav) { position: sticky; }
  .header-home:not(.js-nav) + [data-page="home"] .hm-cover { padding-top: 70px; }
}

@media (prefers-reduced-motion: reduce) {
  .header-home, .header-home .brand.brand-wordmark img { transition: none; }
  [data-home-video-hero] .hm-cover-video { transition: none; }
}

@media print {
  .hm-cover-video { display: none !important; }
}

/* Real-life media and balanced layouts; confined to the management page. */
[data-page="management"] .mp-cover-background {
 min-height:560px;
 display:flex;
 align-items:center;
 padding-block:32px 84px;
}
[data-page="management"] .mp-cover-background > .container { width:100%; }
[data-page="management"] .mp-cover-background::after {
 background:linear-gradient(100deg,rgba(15,22,18,.78),rgba(15,22,18,.52) 64%,rgba(15,22,18,.34));
}
[data-page="management"] .mp-cover-background .breadcrumb { color:#e0e1db; }
[data-page="management"] .mp-cover-background .eyebrow { color:#edc0ac; }
[data-page="management"] .mp-cover-background .mp-cover-description { color:#f4f3ef; }
[data-page="management"] .mp-cover-backdrop .mp-photo-frame img,
[data-page="management"] .mp-cover-video { object-fit:cover; object-position:50% 48%; }
.mp-cover-video { position:absolute; inset:0; width:100%; height:100%; opacity:0; pointer-events:none; }
[data-background-video-hero][data-video-frame="ready"] .mp-cover-video { opacity:1; }

/* The five standards use one quiet, centered card hierarchy. */
[data-page="management"] .mp-goal-card {
 align-items:center; text-align:center; padding:32px 28px;
 border-radius:16px; background:#fff; border-color:#e2dfd5;
}
[data-page="management"] .mp-goal-card-top { flex-direction:column-reverse; justify-content:center; gap:14px; margin-bottom:14px; }
[data-page="management"] .mp-goal-card .mp-goal-icon { width:60px; height:60px; background:#f4f2ed; border-radius:16px; }
[data-page="management"] .mp-goal-card h3 { display:flex; align-items:center; justify-content:center; min-height:3em; }
[data-page="management"] .mp-goal-habit { max-width:32ch; margin:16px auto 0; text-wrap:pretty; }
[data-page="management"] .mp-goal-card-actions { width:100%; }
[data-page="management"] .mp-goal-card .mp-management-keywords { justify-content:center; }
[data-page="management"] .mp-goal-card .mp-management-keywords li { border-radius:6px; }

/* Text and the real scene belong together; neither image becomes a banner. */
[data-page="management"] .mp-story-intro {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);
 align-items:start; gap:56px; margin-bottom:44px;
}
[data-page="management"] .mp-story-intro > .mp-section-heading { min-width:0; margin:0; }
[data-page="management"] .mp-story-intro h2 { font-size:clamp(1.875rem,2.65vw,2.375rem); line-height:1.45; }
[data-page="management"] .mp-story-intro .mp-description { max-width:34em; margin-top:24px; font-size:1rem; line-height:1.9; }
[data-page="management"] .mp-story-intro .mp-attendance-media,
[data-page="management"] .mp-story-intro .mp-community-photo { display:block; min-width:0; margin:0; }
[data-page="management"] .mp-story-intro .mp-media { width:100%; max-width:none; margin:0; }
[data-page="management"] .mp-story-intro .mp-photo-frame { aspect-ratio:auto; border-radius:14px; }
[data-page="management"] .mp-story-intro .mp-photo-frame img { display:block; width:100%; height:auto; }
[data-page="management"] .mp-story-intro figcaption { margin-top:14px; color:var(--muted); font-size:.8125rem; line-height:1.7; }
[data-page="management"] .mp-story-intro ~ .mp-attendance-guide,
[data-page="management"] .mp-story-intro + .ct-table { margin-top:0; }

/* Read a complete day first, then the rules for moving between periods. */
[data-page="management"] .mp-rhythm-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
[data-page="management"] .mp-rhythm-layout .mp-timetable,
[data-page="management"] .mp-rhythm-layout .mp-movement-guide { border-radius:14px; padding:32px; background:#fff; }
[data-page="management"] .mp-timetable .mp-meal-row--subtle { background:#f3f2ee; }

/* On desktop the action list sets the row height; the image fills the rest
   of its card without forcing the text column to inherit a fixed height. */
@media(min-width:801px) {
 [data-page="management"] .mp-focus-layout--one-photo { align-items:stretch; }
 [data-page="management"] .mp-focus-layout--one-photo .mp-focus-actions { grid-template-rows:repeat(4,minmax(min-content,1fr)); }
 [data-page="management"] .mp-focus-layout--one-photo .mp-focus-cards { display:flex; align-items:stretch; min-height:0; }
 [data-page="management"] .mp-focus-layout--one-photo .mp-focus-card { display:flex; flex-direction:column; flex:1; min-height:0; border-radius:14px; }
 [data-page="management"] .mp-focus-layout--one-photo .mp-media { display:flex; flex:1; min-height:280px; }
 [data-page="management"] .mp-focus-layout--one-photo .mp-photo-frame { position:relative; flex:1; aspect-ratio:auto; border-radius:0; }
 [data-page="management"] .mp-focus-layout--one-photo .mp-photo-frame img { position:absolute; inset:0; object-fit:cover; object-position:50% 36%; }
 [data-page="management"] .mp-focus-layout--one-photo .mp-focus-card-copy { flex:none; padding:24px 28px; }
}

/* A consistent centered hierarchy: icon, measured standard, title, detail. */
[data-page="management"] .mp-penalty-highlight {
 display:flex; flex-direction:column; align-items:center; text-align:center;
 padding:34px 28px 32px; border:1px solid #e2dfd5; border-radius:16px;
 background:#fff; box-shadow:0 8px 28px #20221f03;
}
[data-page="management"] .mp-highlight-top { flex-direction:column-reverse; align-items:center; justify-content:center; gap:18px; margin:0 0 18px; }
[data-page="management"] .mp-highlight-icon { display:flex; width:56px; height:56px; background:#f4f2ed; border-radius:16px; }
[data-page="management"] .mp-highlight-value { font-size:2.25rem; line-height:1.2; font-weight:550; }
[data-page="management"] .mp-penalty-highlight h3 { color:var(--ink); }
[data-page="management"] .mp-penalty-highlight p { max-width:29ch; margin:14px auto 0; line-height:1.85; text-wrap:pretty; }

@media(max-width:1000px) {
 [data-page="management"] .mp-story-intro { grid-template-columns:minmax(0,1fr); gap:28px; margin-bottom:36px; }
 [data-page="management"] .mp-story-intro .mp-description { max-width:none; }
}
@media(max-width:800px) {
 [data-page="management"] .mp-cover-background { min-height:520px; padding-block:24px 64px; }
 [data-page="management"] .mp-cover-background h1 br { display:block; }
 [data-page="management"] .mp-cover-backdrop .mp-photo-frame img,
 [data-page="management"] .mp-cover-video { object-position:57% 50%; }
 [data-page="management"] .mp-cover-background::after { background:linear-gradient(100deg,#111911bd,#11191180); }
 [data-page="management"] .mp-rhythm-layout .mp-timetable,
 [data-page="management"] .mp-rhythm-layout .mp-movement-guide { padding:24px 20px; }
 [data-page="management"] .mp-focus-card { border-radius:14px; }
 [data-page="management"] .mp-focus-card .mp-photo-frame { aspect-ratio:4/3; }
 [data-page="management"] .mp-focus-card .mp-photo-frame img { object-fit:contain; }
 [data-page="management"] .mp-penalty-highlight { padding:30px 26px; }
}
@media(max-width:520px) {
 [data-page="management"] .mp-cover-background { min-height:520px; padding-bottom:56px; }
 [data-page="management"] .mp-story-intro h2 { font-size:1.75rem; }
 [data-page="management"] .mp-goal-card h3 { min-height:0; }
 [data-page="management"] .mp-rhythm-layout .mp-timetable,
 [data-page="management"] .mp-rhythm-layout .mp-movement-guide { padding:22px 16px; }
 [data-page="management"] .mp-penalty-highlight { padding:30px 24px; }
 [data-page="management"] .mp-highlight-value { font-size:2rem; }
}
/* Keep the supplied photo intact; frame the stored phones more closely. */
[data-page="management"] .mp-focus-card [data-material-slot="phone"] .mp-photo-frame img {
 object-fit:cover;
 object-position:20% 65%;
 transform:scale(1.4);
 transform-origin:20% 65%;
}
@media(prefers-reduced-motion:reduce) {
 [data-background-video-hero] .mp-cover-video { display:none; }
}
@media print {
 [data-page="management"] .mp-cover-background { min-height:0; display:block; }
 [data-page="management"] .mp-cover-background .mp-cover-description { color:#000; }
 .mp-cover-video { display:none; }
}

/* Actual owner-supplied learning PT footage, with a stable poster fallback. */
[data-page="learning"] .lp-cover-with-video { min-height:600px; }
[data-page="learning"] .lp-cover-with-video::after {
 background:linear-gradient(90deg,rgba(14,20,17,.78),rgba(14,20,17,.58) 52%,rgba(14,20,17,.27));
}
[data-page="learning"] .lp-cover-with-video .lp-cover-description { color:#f1f0eb; }
.lp-cover-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; opacity:0; pointer-events:none; }
.lp-cover-with-video .lp-cover-backdrop img { object-position:50% 50%; }
[data-background-video-hero][data-video-frame="ready"] .lp-cover-video { opacity:1; }
@media(max-width:760px) {
 [data-page="learning"] .lp-cover-with-video { min-height:560px; }
 .lp-cover-with-video .lp-cover-backdrop img, .lp-cover-video { object-position:70% 50%; }
 [data-page="learning"] .lp-cover-with-video::after { background:linear-gradient(90deg,rgba(14,20,17,.76),rgba(14,20,17,.48)); }
}
@media(prefers-reduced-motion:reduce) { .lp-cover-video { display:none; } }
@media print { .lp-cover-with-video .lp-cover-backdrop { display:none; } }

/* An uninterrupted, edge-to-edge mentor ribbon with quiet manual navigation. */
.mentor-mini-logo img[src$="-symbol.png"] { position:static; width:100%; height:100%; object-fit:contain; }
[data-page="learning"] .lp-mentor-carousel {
 --mentor-visible:4;
 --mentor-gap:20px;
 margin-top:44px;
 min-width:0;
 width:100%;
}
[data-page="learning"] .lp-mentor-carousel .lp-mentor-grid { margin-top:0; }
[data-page="learning"] .lp-mentor-controls:not([hidden]) { display:flex; justify-content:flex-end; gap:10px; margin-bottom:18px; }
[data-page="learning"] .lp-mentor-arrow { display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid #d8d5cc; border-radius:50%; background:#fffefa; color:#343b31; font-size:1.5rem; line-height:1; cursor:pointer; }
[data-page="learning"] .lp-mentor-arrow:hover { border-color:var(--red-dark); color:var(--red-dark); }
[data-page="learning"] .lp-mentor-arrow:focus-visible { outline:2px solid var(--red-dark); outline-offset:3px; }
[data-page="learning"] .lp-mentor-viewport { min-width:0; }
[data-page="learning"] [data-mentor-enhanced="true"] .lp-mentor-viewport {
 overflow:hidden;
 cursor:grab;
 touch-action:pan-y pinch-zoom;
 mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);
}
[data-page="learning"] [data-mentor-enhanced="true"] .lp-mentor-viewport:active { cursor:grabbing; }
[data-page="learning"] [data-mentor-dragging="true"] .lp-mentor-viewport { user-select:none; }
[data-page="learning"] .lp-mentor-viewport img { -webkit-user-drag:none; }
[data-page="learning"] [data-mentor-enhanced="true"] .lp-mentor-grid {
 display:flex;
 gap:var(--mentor-gap);
 align-items:stretch;
 transition:none;
 will-change:transform;
}
[data-page="learning"] .lp-mentor-carousel .lp-mentor-card {
 flex:0 0 calc((100% - (var(--mentor-visible) - 1) * var(--mentor-gap)) / var(--mentor-visible));
 min-width:0;
 min-height:232px;
 padding:30px;
 background:#fffefa;
 border:1px solid #dfdcd2;
 border-radius:12px;
 box-sizing:border-box;
}
[data-page="learning"] .lp-mentor-carousel .lp-mentor-heading { gap:12px; align-items:center; }
[data-page="learning"] .lp-mentor-carousel .mentor-mini-logo { width:64px; height:64px; border:0; }
[data-page="learning"] .lp-mentor-carousel .mentor-mini-logo img { width:128px; left:-32px; top:-32px; }
[data-page="learning"] .lp-mentor-carousel .mentor-mini-logo.is-symbol img { position:static; width:100%; height:100%; object-fit:contain; }
[data-page="learning"] .lp-mentor-carousel .lp-mentor-heading h3 { font-size:1.375rem; line-height:1.5; white-space:nowrap; }
[data-page="learning"] .lp-mentor-carousel .lp-mentor-heading h3 > span { display:block; margin-top:2px; font-size:.75rem; letter-spacing:.025em; color:#75796f; }
[data-page="learning"] .lp-mentor-carousel .lp-mentor-education { margin-top:24px; padding-top:20px; border-top:1px solid #e8e5dd; font-size:.9375rem; color:#555e50; }
[data-page="learning"] .lp-mentor-viewport:focus-visible { outline:2px solid var(--red-dark); outline-offset:-2px; }
/* Keep every profile readable when script is unavailable. */
[data-page="learning"] .lp-mentor-carousel:not([data-mentor-enhanced="true"]) { width:min(1240px,calc(100% - 40px)); margin-inline:auto; }
@media(max-width:1279px) {
 [data-page="learning"] .lp-mentor-carousel { --mentor-visible:3; }
}
@media(max-width:999px) {
 [data-page="learning"] .lp-mentor-carousel { --mentor-visible:2; }
}
@media(max-width:599px) {
 [data-page="learning"] .lp-mentor-carousel { --mentor-visible:1; --mentor-gap:16px; margin-top:30px; }
 [data-page="learning"] .lp-mentor-carousel .lp-mentor-card { min-height:226px; padding:28px; }
 [data-page="learning"] [data-mentor-enhanced="true"] .lp-mentor-viewport { mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent); }
}
/* Phones use the browser's horizontal scroll and snap, with a complete card at rest. */
[data-page="learning"] [data-mentor-mode="scroll"].lp-mentor-carousel { width:calc(100% - 40px); margin-inline:auto; }
[data-page="learning"] [data-mentor-mode="scroll"] .lp-mentor-controls { padding-inline:0; }
[data-page="learning"] [data-mentor-mode="scroll"] .lp-mentor-viewport {
 overflow-x:auto;
 overflow-y:hidden;
 scroll-snap-type:x mandatory;
 overscroll-behavior-x:contain;
 touch-action:auto;
 mask-image:none;
 cursor:auto;
 -webkit-overflow-scrolling:touch;
}
[data-page="learning"] [data-mentor-mode="scroll"] .lp-mentor-grid { transform:none; will-change:auto; }
[data-page="learning"] [data-mentor-mode="scroll"] .lp-mentor-card { scroll-snap-align:start; }
@media print {
 [data-page="learning"] .lp-mentor-controls:not([hidden]) { display:none; }
 [data-page="learning"] [data-mentor-enhanced="true"] .lp-mentor-viewport { overflow:visible; mask-image:none; }
 [data-page="learning"] [data-mentor-enhanced="true"] .lp-mentor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); transform:none!important; }
 [data-page="learning"] .lp-mentor-carousel .lp-mentor-card { grid-column:auto; break-inside:avoid; }
}

/* Oct 19 owner brief: compact desktop chapters, unchanged copy and original media. */
[data-page="home"] .hm-cover-copy { align-items:flex-start; text-align:left; }
[data-page="home"] .hm-cover-copy > :is(h1,p) { margin-inline:0; text-indent:0; }
[data-page="home"] .hm-cover > .hm-cover-copy::after { display:none; }
[data-page="home"] .hm-winter-link { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; min-height:48px; margin-top:30px; padding:12px 22px; border:1px solid #fffdf7; border-radius:4px; background:#fffdf7; color:#252821; font-size:1rem; font-weight:600; line-height:1.5; text-decoration:none; }
[data-page="home"] .hm-winter-link:hover { background:#f0e9df; border-color:#f0e9df; }
[data-page="home"] .hm-winter-link:focus-visible { outline:2px solid #fffdf7; outline-offset:5px; }
[data-page="home"] .hm-spaces > .container { display:block; }
[data-page="home"] .hm-spaces .hm-section-description { margin-top:24px; max-width:840px; justify-self:start; align-self:start; text-align:left; }
.footer-phone { white-space:nowrap; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.footer-phone:hover { color:var(--red-dark); }

@media screen and (min-width:801px) {
 [data-page="home"] .hm-cover-copy { top:clamp(28px,4vh,44px); }
 [data-page="home"] .hm-cover h1 { font-size:clamp(3.125rem,5.4vw,5.125rem); }
 [data-page="home"] > :is(.hm-systems,.hm-people) { padding-block:clamp(64px,5vw,84px); }
 [data-page="home"] :is(.hm-systems,.hm-people) > .container { max-width:calc(1160px + 2 * var(--gutter)); }
 [data-page="home"] > .hm-systems h2,
 [data-page="home"] > .hm-spaces h2 { font-size:clamp(1.875rem,2.8vw,2.5rem); }
 [data-page="home"] > .hm-people h2 { font-size:clamp(1.875rem,2.55vw,2.125rem); }

 [data-page="home"] .hm-system-cards { gap:24px; margin-top:32px; }
 [data-page="home"] .hm-system-card { padding:26px 30px; }
 [data-page="home"] .hm-system-card-top { margin-bottom:20px; }
 [data-page="home"] .hm-system-card-top .editorial-icon { width:40px; height:40px; }
 [data-page="home"] .hm-system-card h3 { font-size:1.625rem; }
 [data-page="home"] .hm-system-role { font-size:1rem; margin-top:12px; }
 [data-page="home"] .hm-system-card .hm-management-keywords { min-height:120px; margin:20px 0 22px; padding:16px 0; gap:8px 16px; }
 [data-page="home"] .hm-system-card .hm-management-keywords li { font-size:.875rem; }
 [data-page="home"] .hm-system-change { margin-bottom:22px; }
 [data-page="home"] .hm-system-change p { font-size:.9375rem; line-height:1.8; margin-top:8px; }
 [data-page="home"] .hm-system-card .text-link { font-size:.875rem; }

 [data-page="home"] .hm-people-cards { gap:20px; margin-top:32px; }
 [data-page="home"] .hm-person-card { padding:24px 28px; }
 [data-page="home"] .hm-person-icon { width:48px; height:48px; }
 [data-page="home"] .hm-person-icon .editorial-icon { width:30px; height:30px; }
 [data-page="home"] .hm-person-card h3 { margin-top:14px; font-size:1.375rem; }
 [data-page="home"] .hm-person-card p { margin-top:16px; padding-top:16px; font-size:.9375rem; line-height:1.8; }

 [data-page="home"] > .hm-contact { padding-block:clamp(64px,5vw,80px); }
 [data-page="home"] .hm-contact-grid { max-width:1160px; margin-inline:auto; }
 [data-page="home"] .hm-choice-card { padding:32px; }
 [data-page="home"] > .hm-contact .hm-choice-card h2 { font-size:clamp(1.625rem,2vw,1.75rem); }
 [data-page="home"] .hm-choice-label { margin-bottom:18px; }
 [data-page="home"] .hm-choice-description { margin-top:18px; }
 [data-page="home"] .hm-choice-action { padding-top:24px; }
 [data-page="home"] .hm-choice-note { margin-top:16px; padding-top:14px; }
}

@media screen and (max-width:800px) {
 /* Keep each room photo and its caption visually grouped on small screens. */
 [data-page="home"] .hm-space-grid figcaption { margin-top:10px; padding-top:0; border-top:0; }
 [data-page="home"] .hm-cover-copy { top:16px; }
 [data-page="home"] .hm-choice-card { padding:26px 24px; }
 [data-page="home"] .hm-choice-action { padding-top:26px; }
}

/* Full graduate stories, with the same quiet motion and controls as mentors. */
[data-page="home"] .hm-review-carousel {
 --mentor-visible:3;
 --mentor-gap:22px;
 margin-top:28px;
 min-width:0;
}
[data-page="home"] .hm-review-controls:not([hidden]) { display:flex; justify-content:flex-end; gap:10px; margin-bottom:18px; }
[data-page="home"] .hm-review-arrow { display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid #d8d5cc; border-radius:50%; background:#fffefa; color:#343b31; font-size:1.5rem; line-height:1; cursor:pointer; }
[data-page="home"] .hm-review-arrow:hover { border-color:var(--red-dark); color:var(--red-dark); }
[data-page="home"] .hm-review-arrow:focus-visible { outline:2px solid var(--red-dark); outline-offset:3px; }
[data-page="home"] .hm-review-viewport { min-width:0; }
[data-page="home"] [data-mentor-enhanced="true"] .hm-review-viewport { overflow:hidden; cursor:grab; touch-action:pan-y pinch-zoom; }
[data-page="home"] [data-mentor-enhanced="true"] .hm-review-viewport:active { cursor:grabbing; }
[data-page="home"] [data-mentor-dragging="true"] .hm-review-viewport { user-select:none; }
[data-page="home"] .hm-review-viewport:focus-visible { outline:2px solid var(--red-dark); outline-offset:-2px; }
[data-page="home"] .hm-review-carousel .hm-review-grid { margin-top:0; }
[data-page="home"] [data-mentor-enhanced="true"] .hm-review-grid { display:flex; align-items:stretch; gap:var(--mentor-gap); transition:none; will-change:transform; }
[data-page="home"] .hm-review-carousel .hm-review-card { flex:0 0 calc((100% - (var(--mentor-visible) - 1) * var(--mentor-gap)) / var(--mentor-visible)); min-width:0; box-sizing:border-box; border:1px solid #dfdcd2; border-radius:12px; }
[data-page="home"] .hm-review-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; text-align:left; }
[data-page="home"] .hm-review-heading h3 { font-size:1.25rem; }
[data-page="home"] .hm-review-badge { display:block; flex:0 0 64px; width:64px; height:64px; }
[data-page="home"] .hm-review-badge img { display:block; width:100%; height:100%; object-fit:contain; -webkit-user-drag:none; }
@media(max-width:999px) {
 [data-page="home"] .hm-review-carousel { --mentor-visible:2; --mentor-gap:18px; }
}
@media(max-width:599px) {
 [data-page="home"] .hm-review-carousel { --mentor-visible:1; --mentor-gap:16px; margin-top:24px; }
 [data-page="home"] .hm-review-carousel .hm-review-card { padding:26px; }
}
[data-page="home"] [data-mentor-mode="scroll"] .hm-review-viewport {
 overflow-x:auto;
 overflow-y:hidden;
 scroll-snap-type:x mandatory;
 overscroll-behavior-x:contain;
 touch-action:auto;
 cursor:auto;
 -webkit-overflow-scrolling:touch;
}
[data-page="home"] [data-mentor-mode="scroll"] .hm-review-grid { transform:none; will-change:auto; }
[data-page="home"] [data-mentor-mode="scroll"] .hm-review-card { scroll-snap-align:start; }
/* Without JavaScript the original six-card grid remains visible. */
@media print {
 [data-page="home"] .hm-review-controls:not([hidden]) { display:none; }
 [data-page="home"] [data-mentor-enhanced="true"] .hm-review-viewport { overflow:visible; }
 [data-page="home"] [data-mentor-enhanced="true"] .hm-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); transform:none!important; }
 [data-page="home"] .hm-review-card { break-inside:avoid; }
}

/* Oct 19: preserve the owner's copy and imagery in five compact chapters. */
[data-page="about"] .ab-cover-copy { position:relative; top:clamp(24px,3vh,36px); }
[data-page="about"] .ab-name-equation { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
[data-page="about"] .ab-name-card h3 { display:flex; align-items:center; justify-content:center; gap:18px; font-size:2rem; }
[data-page="about"] .ab-name-symbol { display:grid; place-items:center; width:64px; height:64px; flex:none; border-radius:14px; background:#f1eee6; color:var(--ab-ink); font-size:2.75rem; font-weight:650; letter-spacing:-.05em; }
[data-page="about"] .ab-name-join { color:#978f83; font-size:1.125rem; font-weight:400; }
[data-page="about"] .ab-support-icon { display:grid; place-items:center; justify-self:center; align-self:center; width:56px; height:56px; margin-inline:auto; border-radius:12px; background:#eeeae0; --icon-knockout:#eeeae0; }
[data-page="about"] .ab-support-icon .editorial-icon { width:36px; height:36px; }
[data-page="about"] .ab-nims-description { margin-top:10px; max-width:1000px; color:var(--ab-muted); }

@media screen and (min-width:801px) {
 [data-page="about"] > .section { padding-block:clamp(60px,5vw,76px); }
 [data-page="about"] .ab-cover h1 { font-size:clamp(2.875rem,4.2vw,4rem); }
 [data-page="about"] .ab-section-heading h2 { font-size:clamp(2rem,2.8vw,2.5rem); }

 [data-page="about"] .ab-meaning-grid { margin-top:32px; }
 [data-page="about"] .ab-name-logo { margin-bottom:30px; }
 [data-page="about"] .ab-name-card { padding:26px 30px; }
 [data-page="about"] .ab-name-definition { margin-top:16px; font-size:1rem; }
 [data-page="about"] .ab-name-study { margin-top:18px; padding-top:18px; }
 [data-page="about"] .ab-name-core { margin-top:30px; font-size:1.5rem; }
 [data-page="about"] .ab-name-supplement { margin-top:14px; }

 [data-page="about"] .ab-direction-list { margin-top:28px; }
 [data-page="about"] .ab-direction-list article { grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr); gap:48px; padding-block:26px; }
 [data-page="about"] .ab-direction-list article:last-child { padding-bottom:0; }
 [data-page="about"] .ab-direction-list h3 { font-size:clamp(1.625rem,2vw,1.875rem); line-height:1.35; letter-spacing:-.025em; }
 [data-page="about"] .ab-direction-list .ab-direction-summary { margin-top:12px; font-size:1rem; line-height:1.7; }
 [data-page="about"] .ab-direction-body { padding-top:2px; }
 [data-page="about"] .ab-direction-body p { font-size:1rem; line-height:1.8; text-wrap:pretty; }
 [data-page="about"] .ab-direction-body p + p { margin-top:8px; }

 [data-page="about"] .ab-support .eyebrow { margin-bottom:14px; }
 [data-page="about"] .ab-support .ab-section-heading > p:not(.eyebrow) { margin-top:16px; font-size:1rem; line-height:1.8; }
 [data-page="about"] .ab-support-cards { grid-template-rows:repeat(4,auto); gap:0 20px; margin-top:30px; }
 [data-page="about"] .ab-support-card { display:grid; grid-row:span 4; grid-template-rows:subgrid; padding:24px; }
 [data-page="about"] .ab-support-card h3 { margin:16px 0 14px; font-size:1.25rem; }
 [data-page="about"] .ab-support-body { font-size:.9375rem; line-height:1.8; padding-bottom:20px; }
 [data-page="about"] .ab-support-condition { margin-top:0; padding-top:16px; }
 [data-page="about"] .ab-support-condition p { font-size:.9375rem; line-height:1.75; margin-top:8px; }
 [data-page="about"] .ab-application-notice { margin-top:24px; padding:20px 24px; }
 [data-page="about"] .ab-application-notice p { font-size:.9375rem; line-height:1.8; }
 [data-page="about"] .ab-application-notice .ab-provider-note { font-size:.875rem; }
}

@media screen and (max-width:800px) {
 [data-page="about"] .ab-cover-copy { top:14px; }
 [data-page="about"] .ab-direction-list h3 { font-size:1.625rem; line-height:1.35; letter-spacing:-.025em; }
 [data-page="about"] .ab-direction-list .ab-direction-summary { margin-top:12px; }
 [data-page="about"] .ab-direction-list article { gap:18px; }
 [data-page="about"] .ab-support-body,
 [data-page="about"] .ab-support-condition p { font-size:1rem; }
}
@media screen and (max-width:560px) {
 [data-page="about"] .ab-name-equation { grid-template-columns:minmax(0,1fr); gap:20px; }
 [data-page="about"] .ab-name-card h3 { gap:16px; font-size:1.875rem; }
 [data-page="about"] .ab-name-symbol { width:58px; height:58px; font-size:2.5rem; }
}

/* The space introduction returns to a complete, vertically browsable gallery. */
[data-page="about"] .ab-space-gallery .ab-space-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:start;
 gap:44px 32px;
 margin-top:32px;
 overflow:visible;
}
[data-page="about"] .ab-space-gallery .ab-space-card,
[data-page="about"] .ab-space-gallery .ab-space-card:nth-child(n) {
 grid-column:auto;
 margin-top:0;
 min-width:0;
}
[data-page="about"] .ab-space-gallery .ab-space-card .photo-frame { --photo-ratio:4 / 3; }
[data-page="about"] .ab-space-gallery .ab-space-card h3 { margin-bottom:16px; padding-top:16px; }
[data-page="about"] .ab-space-gallery .ab-space-card figcaption { margin-top:14px; }
@media (max-width:800px) {
 [data-page="about"] .ab-space-gallery .ab-space-grid {
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  margin-top:28px;
 }
}

/* Learning revision 3: preserve approved copy and images, refine their scale. */
[data-page="learning"] .lp-cover-background {
  padding-bottom: 80px;
}
[data-page="learning"] .lp-cover-background .breadcrumb {
  margin-bottom: 116px;
}
[data-page="learning"] .lp-cover-background h1,
[data-page="learning"] .lp-cover-background h1::first-line {
  font-size: clamp(2.75rem, 4.8vw, 3.75rem);
}

/* A complete report card fits a desktop viewport; its source stays uncropped. */
[data-page="learning"] .lp-example-grid,
[data-page="learning"] .lp-example-grid.lp-single-report {
  max-width: clamp(660px, calc((100svh - 360px) * 1.414), 940px);
  gap: 28px;
  margin-top: 24px;
}
[data-page="learning"] .lp-report { padding: 24px; }
[data-page="learning"] .lp-report h3 { margin-bottom: 16px; font-size: 1.25rem; }
[data-page="learning"] .lp-report-photo figcaption {
  margin-top: 14px;
  font-size: .9375rem;
  line-height: 1.7;
}
[data-page="learning"] .lp-writing-process { margin-top: 36px; padding-block: 28px; }
[data-page="learning"] .lp-writing-process li { align-items: start; }
[data-page="learning"] .lp-step-index,
[data-page="learning"] .lp-writing-process h4 {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.6;
}
[data-page="learning"] .lp-writing-process li p { margin-top: 8px; }
.evidence-dialog.is-report.is-enlarged .evidence-dialog-body img {
  width: max(200%, 1200px);
  max-width: 2400px;
}

[data-page="learning"] .lp-case-list { margin-top: 32px; }
[data-page="learning"] .lp-case { padding-block: 32px; }
[data-page="learning"] .lp-case-with-media {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(32px, 4vw, 56px);
  align-items: start;
}
[data-page="learning"] .lp-case-heading .eyebrow { margin-bottom: 14px; }
[data-page="learning"] .lp-case h3 { font-size: clamp(1.5rem, 2.2vw, 1.75rem); line-height: 1.45; }
[data-page="learning"] .lp-case-coaching { margin-top: 20px; font-size: 1rem; line-height: 1.8; }
[data-page="learning"] .lp-case-body { margin-top: 20px; font-size: 1rem; line-height: 1.8; }
[data-page="learning"] .lp-case-body p,
[data-page="learning"] .lp-case-details p { line-height: 1.8; }
[data-page="learning"] .lp-case-details summary { padding-block: 13px; }
[data-page="learning"] .student-gallery-caption { padding: 14px 18px; }

/* Sibling controls overlay only the photo, never its caption or zoom link. */
[data-page="learning"] .student-gallery-overlay { position: relative; }
[data-page="learning"] .student-gallery-overlay .student-gallery-controls {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 12px;
  border: 0;
  background: transparent;
  pointer-events: none;
}
[data-page="learning"] .student-gallery-overlay .student-gallery-controls button {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 1px solid rgb(35 38 32 / 12%);
  border-radius: 50%;
  background: rgb(255 254 250 / 92%);
  color: #272d25;
  box-shadow: 0 2px 8px rgb(0 0 0 / 6%);
  pointer-events: auto;
}
[data-page="learning"] .student-gallery-overlay .student-gallery-controls button:disabled { opacity: .4; }
[data-page="learning"] .student-gallery-overlay .student-gallery-controls button:focus-visible {
  outline: 2px solid var(--red-dark);
  outline-offset: 3px;
}
[data-page="learning"] .student-gallery-overlay .student-gallery-count {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 800px) {
  [data-page="learning"] .lp-cover-background { padding-bottom: 64px; }
  [data-page="learning"] .lp-cover-background .breadcrumb { margin-bottom: 88px; }
  [data-page="learning"] .lp-cover-background h1,
  [data-page="learning"] .lp-cover-background h1::first-line { font-size: clamp(2.1rem, 6vw, 3rem); }
  [data-page="learning"] .lp-cover-background h1 br { display: initial; }
  [data-page="learning"] .lp-example-grid,
  [data-page="learning"] .lp-example-grid.lp-single-report { max-width: 100%; }
  [data-page="learning"] .lp-case-with-media { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 520px) {
  [data-page="learning"] .lp-cover-background .breadcrumb { margin-bottom: 72px; }
  [data-page="learning"] .lp-report { padding: 18px 12px; }
  [data-page="learning"] .lp-report h3 { font-size: 1.125rem; }
  [data-page="learning"] .lp-case { padding-block: 28px; }
  [data-page="learning"] .lp-case-coaching { margin-top: 16px; }
  [data-page="learning"] .student-gallery-overlay .student-gallery-controls { padding: 8px; }
}
@media print {
  [data-page="learning"] .student-gallery-overlay .student-gallery-controls { display: none; }
}

/* October 19 third pass: retain the seven chapters and all approved content. */
[data-page="management"] > .section,
[data-page="management"] #schedule.mp-rhythm { padding-block:56px; }
[data-page="management"] .mp-section-heading h2 { font-size:32px; line-height:1.4; }
[data-page="management"] .mp-section-heading .eyebrow { margin-bottom:12px; }
[data-page="management"] .mp-description { margin-top:16px; font-size:16px; line-height:1.8; }

/* Keep the original patrol footage; give the scene more room above the copy. */
[data-page="management"] .mp-cover-background { align-items:flex-end; padding-block:136px 56px; }
[data-page="management"] .mp-cover-background .breadcrumb { margin-bottom:48px; }
[data-page="management"] .mp-cover-background .mp-cover-copy { padding-block:0; }
[data-page="management"] .mp-cover-background .eyebrow { margin-bottom:16px; }
[data-page="management"] .mp-cover-background h1 { font-size:clamp(34px,3.2vw,48px); line-height:1.3; }
[data-page="management"] .mp-cover-background .mp-cover-description { font-size:16px; line-height:1.8; }

/* Preserve the centered 3 + 2 overview, with smaller cards and tighter gaps. */
[data-page="management"] > .mp-goals { padding-block:32px; }
[data-page="management"] .mp-goal-cards { gap:14px; margin-top:24px; }
[data-page="management"] .mp-goal-card { padding:18px 20px; border-radius:12px; }
[data-page="management"] .mp-goal-card-top { gap:4px; margin-bottom:8px; }
[data-page="management"] .mp-goal-card .mp-goal-icon { width:32px; height:32px; border-radius:8px; }
[data-page="management"] .mp-goal-icon svg { width:26px; height:26px; }
[data-page="management"] .mp-goal-number { font-size:14px; }
[data-page="management"] .mp-goal-card h3 { min-height:0; font-size:18px; line-height:1.5; }
[data-page="management"] .mp-goal-habit { max-width:none; margin:10px auto 0; font-size:15px; line-height:1.7; }
[data-page="management"] .mp-goal-card .mp-field-label { margin-bottom:4px; line-height:1.5; }
[data-page="management"] .mp-goal-card-actions { padding-top:12px; }
[data-page="management"] .mp-goal-card .mp-management-keywords { gap:5px; }
[data-page="management"] .mp-goal-card .mp-management-keywords li { padding:3px 7px; }

/* Photography stays top-aligned with the numbered section introductions. */
[data-page="management"] .mp-story-intro { gap:36px; margin-bottom:28px; }
[data-page="management"] .mp-story-intro .mp-description { margin-top:16px; font-size:16px; line-height:1.8; }
[data-page="management"] .mp-attendance-guide { margin-top:28px; }
[data-page="management"] .ct-table { margin-top:24px; }
[data-page="management"] .ct-table caption { margin-bottom:12px; font-size:14px; }
[data-page="management"] .ct-table th,
[data-page="management"] .ct-table td { padding:14px 18px; font-size:15px; line-height:1.7; }
[data-page="management"] .mp-table-notes { margin-top:18px; font-size:15px; line-height:1.8; }
[data-page="management"] .mp-regular-schedule { margin-top:16px; padding:16px 20px; font-size:15px; line-height:1.8; }

/* Desktop: timetable on the left, entry guidance on the right. */
[data-page="management"] .mp-rhythm-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; margin-top:24px; }
[data-page="management"] .mp-rhythm-layout .mp-timetable,
[data-page="management"] .mp-rhythm-layout .mp-movement-guide { padding:22px; border-radius:12px; }
[data-page="management"] .mp-rhythm-layout .ct-table { margin:0; }
[data-page="management"] .mp-rhythm-layout .ct-table caption { margin-bottom:16px; font-size:17px; }
[data-page="management"] .mp-rhythm-layout .ct-table th,
[data-page="management"] .mp-rhythm-layout .ct-table td { padding:5px 14px; font-size:15px; line-height:1.65; }
[data-page="management"] .mp-rhythm-layout .mp-movement-table th,
[data-page="management"] .mp-rhythm-layout .mp-movement-table td { padding:16px 14px; font-size:15px; line-height:1.8; }
[data-page="management"] .mp-optional { margin-top:16px; padding-top:12px; font-size:14px; line-height:1.7; }

/* The four practices and phone photograph form a compact, aligned pair. */
[data-page="management"] .mp-focus-layout { margin-top:24px; gap:36px; }
[data-page="management"] .mp-focus-action { padding-block:14px; }
[data-page="management"] .mp-focus-action:first-child { padding-top:0; }
[data-page="management"] .mp-focus-action:last-child { padding-bottom:0; }
[data-page="management"] .mp-focus-action dt { gap:10px; font-size:16px; }
[data-page="management"] .mp-action-icon { width:30px; height:30px; }
[data-page="management"] .mp-action-icon svg { width:26px; height:26px; }
[data-page="management"] .mp-focus-action dd { margin:6px 0 0 40px; font-size:15px; line-height:1.8; }

/* Compact highlights and rule rows without hiding any operating criteria. */
[data-page="management"] .mp-penalty-highlights { gap:16px; margin-top:24px; }
[data-page="management"] .mp-penalty-highlight { padding:20px; border-radius:12px; }
[data-page="management"] .mp-highlight-top { flex-direction:row-reverse; justify-content:center; gap:10px; margin-bottom:10px; }
[data-page="management"] .mp-highlight-icon { width:32px; height:32px; border-radius:8px; }
[data-page="management"] .mp-highlight-icon svg { width:28px; height:28px; }
[data-page="management"] .mp-highlight-value { font-size:28px; }
[data-page="management"] .mp-penalty-highlight h3 { font-size:16px; }
[data-page="management"] .mp-penalty-highlight p { max-width:none; margin-top:8px; font-size:15px; line-height:1.7; }
[data-page="management"] .mp-improvement .ct-dark { margin-top:24px; }
[data-page="management"] .mp-improvement .ct-dark th,
[data-page="management"] .mp-improvement .ct-dark td { padding-block:12px; }
[data-page="management"] .mp-ot-note { margin-top:16px; font-size:14px; line-height:1.7; }
[data-page="management"] .mp-related { margin-top:24px; }
[data-page="management"] .mp-support-link { padding:12px 16px; min-height:48px; }

@media(min-width:1001px) {
 [data-page="management"] #schedule.mp-rhythm { padding-block:36px; }
 [data-page="management"] #schedule .mp-section-heading h2 br { display:none; }
 [data-page="management"] #schedule .mp-description { max-width:none; }
}
@media(max-width:1000px) {
 [data-page="management"] .mp-story-intro { gap:24px; }
 [data-page="management"] .mp-rhythm-layout { gap:20px; }
 [data-page="management"] .mp-rhythm-layout .mp-timetable,
 [data-page="management"] .mp-rhythm-layout .mp-movement-guide { padding:18px; }
}
@media(max-width:800px) {
 [data-page="management"] > .section,
 [data-page="management"] #schedule.mp-rhythm { padding-block:48px; }
 [data-page="management"] .mp-section-heading h2 { font-size:28px; }
 [data-page="management"] .mp-cover-background { padding-block:112px 48px; }
 [data-page="management"] .mp-cover-background .breadcrumb { margin-bottom:36px; }
 [data-page="management"] .mp-cover-background .mp-cover-description { margin-top:22px; }
 [data-page="management"] .mp-rhythm-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 [data-page="management"] .mp-goal-card { padding:22px; }
 [data-page="management"] .mp-goal-habit,
 [data-page="management"] .mp-focus-action dd,
 [data-page="management"] .mp-penalty-highlight p { font-size:16px; line-height:1.8; }
 [data-page="management"] .mp-goal-card .mp-management-keywords { font-size:14px; }
 [data-page="management"] .mp-goal-card h3 { font-size:19px; }
 [data-page="management"] .ct-table th,
 [data-page="management"] .ct-table td { font-size:16px; padding:16px; }
 [data-page="management"] .ct-records tr { margin-bottom:14px; }
 [data-page="management"] .mp-rhythm-layout .ct-table th,
 [data-page="management"] .mp-rhythm-layout .ct-table td { padding:12px 14px; font-size:16px; }
 [data-page="management"] .mp-rhythm-layout .mp-movement-table th,
 [data-page="management"] .mp-rhythm-layout .mp-movement-table td { padding:16px; font-size:16px; }
 [data-page="management"] .mp-rhythm-layout .mp-movement-table tbody th,
 [data-page="management"] .mp-rhythm-layout .mp-movement-table tbody td { font-size:16px; }
 [data-page="management"] .mp-penalty-highlight { padding:22px; }
 [data-page="management"] .mp-ot-note { font-size:15px; }
}
@media(max-width:520px) {
 [data-page="management"] .mp-cover-background h1 { font-size:32px; }
 [data-page="management"] .mp-focus-action dd { margin-left:0; }
 [data-page="management"] .mp-focus-layout { gap:24px; }
 [data-page="management"] .mp-goal-cards { gap:16px; }
 [data-page="management"] .mp-goal-card .mp-management-keywords li { padding:5px 8px; }
 [data-page="management"] .mp-regular-schedule { padding:16px; font-size:16px; }
}
@media print {
 [data-page="management"] .mp-rhythm-layout { display:block; }
}

/* Winter revision 3: compact cases and an enlarged, balanced management film. */
[data-page="winter"] > .wn-stories { padding-block: 80px 44px; }
[data-page="winter"] > .wn-systems { padding-block: 44px; }
[data-page="winter"] > :is(.wn-stories, .wn-systems) .wn-section-heading h2 {
  font-size: clamp(1.875rem, 2.5vw, 2.25rem);
  line-height: 1.35;
}
[data-page="winter"] :is(.wn-stories, .wn-systems) .wn-section-heading > p {
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.75;
}
[data-page="winter"] .wn-case-list { margin-top: 26px; gap: 32px; }
[data-page="winter"] .wn-case-list .wn-case {
  display: flex;
  flex-direction: column;
  grid-row: auto;
  gap: 0;
  padding: 20px 0 0;
}
[data-page="winter"] .wn-case-text,
[data-page="winter"] .wn-case-text .wn-case-heading { display: block; }
[data-page="winter"] .wn-case-label { margin-bottom: 8px; }
[data-page="winter"] .wn-case h3 { font-size: 1.5rem; line-height: 1.4; }
[data-page="winter"] .wn-case-text .wn-case-body { margin-top: 14px; }
[data-page="winter"] .wn-case-body,
[data-page="winter"] .wn-case-body p { font-size: 1rem; line-height: 1.75; }
[data-page="winter"] .wn-case-read-more { margin-top: 12px; padding-block: 6px; }
[data-page="winter"] .wn-case-list .wn-case-media { margin-top: auto; padding-top: 20px; }
[data-page="winter"] .wn-bridge {
  margin-top: 22px;
  padding: 16px 0 0;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1.7;
}

/* Arrow buttons sit within the image; evidence images remain uncropped and zoomable. */
[data-page="winter"] .student-gallery-overlay {
  --winter-photo-height: clamp(240px, 29svh, 320px);
  position: relative;
}
[data-page="winter"] .student-gallery-overlay .student-gallery-photo {
  height: var(--winter-photo-height);
  aspect-ratio: auto;
}
[data-page="winter"] .student-gallery-overlay .student-gallery-caption {
  min-height: 0;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: .875rem;
  line-height: 1.6;
}
[data-page="winter"] .student-gallery-overlay .student-gallery-controls {
  position: absolute;
  inset: 0 0 auto;
  height: var(--winter-photo-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 12px;
  border: 0;
  background: transparent;
  pointer-events: none;
}
[data-page="winter"] .student-gallery-overlay .student-gallery-controls button {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 1px solid rgb(35 38 32 / 12%);
  border-radius: 50%;
  background: rgb(255 254 250 / 92%);
  color: #272d25;
  box-shadow: 0 2px 8px rgb(0 0 0 / 6%);
  pointer-events: auto;
}
[data-page="winter"] .student-gallery-overlay .student-gallery-controls button:disabled { opacity: .4; }
[data-page="winter"] .student-gallery-overlay .student-gallery-controls button:focus-visible {
  outline: 2px solid var(--red-dark);
  outline-offset: 3px;
}
[data-page="winter"] .student-gallery-overlay .student-gallery-count {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

[data-page="winter"] .wn-systems-intro--with-film {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
}
[data-page="winter"] > .wn-systems { padding-block: 36px; }
[data-page="winter"] .wn-systems-film { width: 100%; max-width: none; justify-self: stretch; }
[data-page="winter"] .wn-system-cards { margin-top: 28px; gap: 24px; }
[data-page="winter"] .wn-system-card { padding: 24px 26px; }
[data-page="winter"] .wn-system-card h3 { font-size: 1.5rem; }
[data-page="winter"] .wn-system-card .wn-line-icon { width: 30px; height: 30px; }
[data-page="winter"] .wn-system-card > header { grid-template-columns: 30px minmax(0, 1fr); gap: 0 12px; }
[data-page="winter"] .wn-system-card .wn-system-description { margin-top: 14px; font-size: 1rem; line-height: 1.7; }
[data-page="winter"] .wn-system-items { margin-top: 18px; }
[data-page="winter"] .wn-system-item { padding-top: 14px; }
[data-page="winter"] .wn-system-item + .wn-system-item { margin-top: 10px; }
[data-page="winter"] .wn-system-item h4 { margin: 0 0 5px; font-size: 1rem; line-height: 1.6; }
[data-page="winter"] .wn-system-item p { font-size: 1rem; line-height: 1.7; }
[data-page="winter"] .wn-system-card .wn-system-link { padding-top: 20px; }

/* Separate eligibility from conditions without adding new promises. */
[data-page="winter"] .wn-benefit-facts { margin: 16px 0 0; }
[data-page="winter"] .wn-benefit-facts > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
[data-page="winter"] .wn-benefit-facts > div + div { margin-top: 10px; }
[data-page="winter"] .wn-benefit-facts dt { color: #75776e; font-size: .875rem; line-height: 1.8; }
[data-page="winter"] .wn-benefit-facts dd { margin: 0; color: #535b4c; font-size: .9375rem; line-height: 1.8; word-break: keep-all; }
[data-page="winter"] .ct-winter-course thead th:first-child {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  letter-spacing: -.025em;
}

/* Compact spacing on laptops; the film always fills its generous column. */
@media (min-width: 1001px) and (max-height: 950px) {
  /* Keep the story title clear of the dark opening, even on short PC screens. */
  [data-page="winter"] > .wn-stories { padding-block: 80px 28px; }
  [data-page="winter"] > .wn-systems { padding-block: 28px; }
  [data-page="winter"] .student-gallery-overlay { --winter-photo-height: 230px; }
  [data-page="winter"] .wn-stories .wn-section-heading > p br { display: none; }
  [data-page="winter"] .wn-case-list { margin-top: 20px; }
  [data-page="winter"] .wn-system-cards { margin-top: 24px; }
}

@media (max-width: 900px) {
  [data-page="winter"] .wn-systems-intro--with-film { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  [data-page="winter"] .wn-systems-film { max-width: none; }
}
@media (max-width: 800px) {
  [data-page="winter"] > .wn-stories,
  [data-page="winter"] > .wn-systems { padding-block: 52px; }
  [data-page="winter"] .wn-case-list { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  [data-page="winter"] .student-gallery-overlay { --winter-photo-height: auto; }
  [data-page="winter"] .student-gallery-overlay .student-gallery-photo,
  [data-page="winter"] .student-gallery-overlay .student-gallery-controls { aspect-ratio: 4 / 3; }
  [data-page="winter"] .wn-system-card { padding: 24px; }
}
@media (max-width: 560px) {
  [data-page="winter"] .wn-case h3 { font-size: 1.375rem; line-height: 1.5; }
  [data-page="winter"] .wn-case h3 br { display: none; }
  [data-page="winter"] .student-gallery-overlay .student-gallery-controls { padding: 8px; }
  [data-page="winter"] .wn-system-card { padding: 24px 20px; }
  [data-page="winter"] .wn-benefit .wn-line-icon { grid-row: span 2; }
  [data-page="winter"] .wn-benefit-facts { margin-top: 4px; grid-column: 2; }
  [data-page="winter"] .wn-benefit-facts dd { font-size: 1rem; }
}
@media print {
  [data-page="winter"] .student-gallery-overlay .student-gallery-controls { display: none; }
}

/* October 27 recruitment brief: one comparison, one seat guide, then planner. */
[data-page="winter"] .wn-recruitment {
  --recruitment-ink: #111111;
  --recruitment-red: #b82823;
  --recruitment-copy: #444444;
  background: #fff;
  color: var(--recruitment-ink);
}
.wn-recruitment > .container { max-width: 1160px; }
[data-page="winter"] .wn-recruitment .wn-section-heading h2 { color: var(--recruitment-ink); }
[data-page="winter"] .wn-recruitment .wn-section-heading > p {
  margin-top: 16px;
  color: var(--recruitment-copy);
  font-size: 1rem;
  line-height: 1.7;
}
.wn-recruitment-notice {
  margin-top: 28px;
  padding: 24px 28px;
  border: 1px solid #efd6d3;
  border-left: 3px solid var(--recruitment-red);
  border-radius: 4px;
  background: #fff3f1;
}
.wn-recruitment-notice p {
  margin-top: 10px;
  color: var(--recruitment-copy);
  font-size: 1rem;
  line-height: 1.85;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.wn-recruitment-notice .wn-notice-title {
  margin-top: 0;
  color: var(--recruitment-red);
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -.025em;
}
/* Captions stay accessible without repeating the visible headings. */
.wn-recruitment .ct-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
[data-page="winter"] .wn-recruitment .ct-table {
  margin-top: 28px;
  border: 0;
  font-size: 1rem;
  line-height: 1.85;
}
[data-page="winter"] .wn-recruitment .ct-table th,
[data-page="winter"] .wn-recruitment .ct-table td {
  padding: 20px 24px;
  border: 0;
  border-bottom: 1px solid #dedede;
  color: var(--recruitment-copy);
  background: #fff;
}
[data-page="winter"] .wn-recruitment .ct-table thead th {
  background: var(--recruitment-ink);
  color: #fff;
  border: 0;
  font-weight: 650;
}
[data-page="winter"] .wn-recruitment .ct-table thead h3 { color: #fff; }
[data-page="winter"] .wn-recruitment .ct-table tbody th {
  color: var(--recruitment-ink);
  font-weight: 600;
  background: #fafafa;
}
[data-page="winter"] .wn-recruitment .ct-winter-course tbody tr:last-child > * { background: #fdf7f6; }
[data-page="winter"] .wn-recruitment .ct-winter-course tbody tr:last-child p {
  color: var(--recruitment-copy);
  font-weight: 400;
}
.wn-recruitment .ct-table strong { color: var(--recruitment-ink); font-weight: 700; }
.wn-course-notes,
.wn-seat-notes { display: grid; gap: 10px; margin-top: 22px; }
.wn-course-notes p,
.wn-seat-notes p {
  margin: 0;
  color: var(--recruitment-copy);
  font-size: .9375rem;
  line-height: 1.85;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.wn-course-notes p:first-child { color: var(--recruitment-ink); font-size: 1rem; font-weight: 550; }
.wn-seat-guide {
  margin-top: 64px;
  padding-top: 48px;
  border-top: 1px solid #dedede;
  scroll-margin-top: 112px;
}
.wn-seat-guide > h3 {
  margin: 0;
  color: var(--recruitment-ink);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: -.04em;
  word-break: keep-all;
}
.wn-seat-explanations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 28px; }
.wn-seat-explanations > div { padding-left: 20px; border-left: 2px solid #d7d7d7; }
.wn-seat-explanations h4 { margin: 0 0 10px; font-size: 1.125rem; line-height: 1.5; font-weight: 650; }
.wn-seat-explanations p { color: var(--recruitment-copy); font-size: 1rem; line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.wn-seat-notes p { padding-left: 14px; border-left: 2px solid #e0e0e0; }
[data-page="winter"] .wn-recruitment .wn-planner {
  max-width: 860px;
  margin: 56px auto 0;
  padding: 28px;
  gap: 24px;
  border: 1px solid #e2e2e2;
  background: #fafafa;
  text-align: center;
}
[data-page="winter"] .wn-recruitment .wn-planner h3 { margin: 0; color: var(--recruitment-ink); font-size: 1.5rem; }
[data-page="winter"] .wn-recruitment .wn-planner h3 + p { color: var(--recruitment-copy); font-size: 1rem; line-height: 1.8; }
.wn-recruitment .wn-planner-photos {
  max-width: 740px;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}
.wn-recruitment .wn-planner-photos > .wn-photo img { height: auto; aspect-ratio: auto; object-fit: contain; }
.wn-recruitment .wn-planner-photos figcaption { color: var(--recruitment-copy); }
[data-page="winter"] > .wn-registration { background: #fafafa; }
[data-page="winter"] .wn-registration .container { max-width: 1160px; }
[data-page="winter"] .wn-registration h2 { color: #111; }
[data-page="winter"] .wn-registration .wn-answer { color: #444; }
[data-page="winter"] .wn-question-index { color: #b82823; }
[data-page="winter"] .wn-contact { background: #fff; }
[data-page="winter"] .wn-contact .hm-choice-card { border-color: #dedede; }
[data-page="winter"] .wn-contact .hm-choice-card h2 { color: #111; }
[data-page="winter"] .wn-contact .hm-choice-description { color: #444; }
[data-page="winter"] .wn-contact .hm-choice-label { color: #b82823; }
.wn-waitlist-notice { margin-top: 24px; padding-top: 20px; border-top: 1px solid #e2e2e2; }
.wn-waitlist-notice p { color: #444; font-size: .9375rem; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.wn-waitlist-notice p:first-child { color: #b82823; font-weight: 650; margin-bottom: 8px; }
.wn-waitlist-notice + .hm-choice-action { padding-top: 20px; }

@media (max-width: 800px) {
  .wn-seat-explanations { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  [data-page="winter"] .wn-recruitment .ct-comparison td { border-inline: 1px solid #dedede; }
  [data-page="winter"] .wn-recruitment .ct-records tbody th { background: #111; color: #fff; }
  [data-page="winter"] .wn-recruitment .ct-records tr { margin-bottom: 16px; border-color: #dedede; }
  [data-page="winter"] .wn-recruitment .ct-records td:last-child { border-bottom: 0; }
  [data-page="winter"] .wn-recruitment .ct-table td::before { color: #555; font-size: .875rem; }
}
@media (max-width: 560px) {
  .wn-recruitment-notice { padding: 20px; margin-top: 24px; }
  .wn-recruitment-notice .wn-notice-title { font-size: 1.125rem; }
  [data-page="winter"] .wn-recruitment .ct-table th,
  [data-page="winter"] .wn-recruitment .ct-table td { padding: 18px 20px; }
  .wn-seat-guide { margin-top: 40px; padding-top: 32px; scroll-margin-top: 96px; }
  .wn-seat-explanations { margin-top: 24px; }
  .wn-seat-explanations > div { padding-left: 16px; }
  [data-page="winter"] .wn-recruitment .wn-planner { padding: 22px 20px; margin-top: 36px; gap: 20px; }
  .wn-recruitment .wn-planner-photos { grid-template-columns: minmax(0, 1fr); max-width: 420px; gap: 22px; }
  .wn-recruitment .wn-planner-photos > .wn-photo:first-child { width: 85%; justify-self: center; }
  .wn-waitlist-notice { margin-top: 20px; }
}

/* Shared opening layout for About, Management and Learning.
   Loaded after page styles; each page keeps its own approved background media. */
@media screen {
  [data-page] .shared-hero {
    display: flex;
    align-items: flex-start;
    min-height: 560px;
    margin: 0;
    padding: 112px 0 80px;
    border-radius: 0;
  }

  [data-page] .shared-hero .shared-hero-copy {
    position: relative;
    top: 0;
    display: block;
    max-width: 800px;
    margin: 0;
    padding: 0;
  }

  [data-page] .shared-hero .eyebrow {
    display: block;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    color: #edc0ac;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .045em;
  }

  [data-page] .shared-hero .eyebrow::before { content: none; }

  [data-page] .shared-hero h1 {
    max-width: none;
    margin: 0;
    color: #fff;
    font-size: clamp(2.5rem, 3.6vw, 3.25rem);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.05em;
    text-shadow: none;
  }

  [data-page] .shared-hero h1::first-line { font: inherit; color: inherit; }
  [data-page] .shared-hero h1 br { display: initial; }

  [data-page] .shared-hero .shared-hero-description {
    max-width: 650px;
    margin: 28px 0 0;
    padding: 0;
    border: 0;
    align-self: auto;
    color: #f1f0eb;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.85;
  }

  [data-page] .shared-hero .shared-hero-description p { margin: 0; line-height: inherit; }
}

@media screen and (max-width: 800px) {
  [data-page] .shared-hero { min-height: 500px; padding-block: 80px 64px; }
  [data-page] .shared-hero .eyebrow { margin-bottom: 18px; font-size: .8125rem; }
  [data-page] .shared-hero h1 { font-size: clamp(1.75rem, 7.5vw, 2.125rem); }
  [data-page] .shared-hero .shared-hero-description { margin-top: 24px; font-size: 1rem; }
  [data-page] .shared-hero .shared-hero-description br { display: none; }
}

/* The registration CTA opens the form; telephone help has its own device-appropriate action. */
.contact-phone { width:100%; margin-top:18px; color:#5d6359; font-size:.875rem; }
.contact-phone-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.contact-phone-label { white-space:nowrap; }
.contact-phone-number { color:#292f27; font-size:1rem; font-weight:650; white-space:nowrap; user-select:all; -webkit-user-select:all; }
.contact-phone-copy,
.contact-phone-call { min-height:44px; padding:9px 14px; border:1px solid #d7d5cc; border-radius:4px; background:#fffefa; color:#343b31; font:inherit; font-weight:600; white-space:nowrap; }
.contact-phone-copy:hover { border-color:var(--red-dark); color:var(--red-dark); }
.contact-phone-copy:disabled { cursor:wait; opacity:.6; }
.contact-phone-copy[hidden], .contact-phone-call, .contact-phone-mobile { display:none; }
.contact-phone-guide { margin-top:6px; font-size:.8125rem; line-height:1.7; }
.contact-phone-status { margin:0; font-size:.8125rem; line-height:1.7; }
.contact-phone-status:not(:empty) { margin-top:6px; }
.contact-phone-number:focus-visible { outline:2px solid var(--red-dark); outline-offset:3px; }
@media (max-width:800px) and (pointer:coarse) {
 .contact-phone-copy, .contact-phone-desktop { display:none; }
 .contact-phone-call { display:inline-flex; align-items:center; }
 .contact-phone-mobile { display:inline; }
}

.privacy-policy .page-hero { padding-bottom:56px; }
.privacy-policy .page-hero-grid { grid-template-columns:1fr; }
.privacy-policy .page-hero h1 { font-size:clamp(1.75rem,3.4vw,3rem); line-height:1.4; word-break:keep-all; overflow-wrap:anywhere; }
.privacy-policy .policy-document { max-width:960px; margin-inline:auto; padding-top:40px; }
.privacy-policy .policy-version { padding:22px 26px; margin-bottom:32px; background:#f2f1eb; border-left:3px solid var(--red); }
.privacy-policy .policy-version p { margin:0; }
.privacy-policy .policy-version .policy-meta { padding:0; border:0; font-size:1rem; font-weight:650; color:var(--ink); }
.privacy-policy .policy-version p+p { margin-top:8px; }
.privacy-policy .privacy-history a { color:var(--red-dark); text-decoration:underline; text-underline-offset:4px; }
.policy-document--privacy h2 { margin:48px 0 22px; padding-top:26px; border-top:1px solid var(--line); font-size:1.5rem; line-height:1.5; scroll-margin-top:120px; }
.policy-document--privacy h3 { margin:28px 0 16px; font-size:1.1875rem; line-height:1.6; }
.policy-document--privacy p,.policy-document--privacy li { font-size:1rem; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.policy-document--privacy p { margin:14px 0; }
.policy-document--privacy strong { color:var(--ink); font-weight:650; }
.policy-document--privacy ul { margin:18px 0; padding-left:24px; list-style:disc; }
.policy-document--privacy li+li { margin-top:10px; }
.policy-document--privacy .privacy-table { margin:24px 0; }
.policy-document--privacy .privacy-table th,.policy-document--privacy .privacy-table td { padding:18px 20px; }
@media(max-width:800px){
 .privacy-policy .page-hero { padding-bottom:32px; }
 .privacy-policy .policy-document { padding-top:24px; }
 .privacy-policy .policy-version { padding:18px; margin-bottom:26px; }
 .policy-document--privacy h2 { font-size:1.25rem; margin-top:36px; padding-top:22px; }
 .policy-document--privacy h3 { font-size:1.125rem; }
 .policy-document--privacy .privacy-table th,.policy-document--privacy .privacy-table td { padding:16px 18px; }
}
