/* Academy design system: clear hierarchy, butter yellow and editorial rhythm. */
:root{--academy-ink:#30342e;--academy-butter:#fff0b6;--academy-paper:#fffefa;--academy-rule:#deded3;--section-space:clamp(64px,7vw,108px);--content-width:1160px}
body{color:var(--academy-ink);font-family:Manrope,Arial,sans-serif;font-weight:400}h1,h2,h3{font-weight:600}h2{letter-spacing:-.035em}p{color:#575d52}.eyebrow{font-size:13px;letter-spacing:.09em;font-weight:500;color:#555b4f}.header{max-width:1320px;margin:auto;padding-block:26px;box-shadow:none;border-bottom:0}.announcement{background:var(--academy-butter);padding-block:9px}.header nav{font-size:14px;gap:24px}.nav-cta{background:var(--academy-ink);color:white;border-radius:7px}.button{border-radius:7px;font-size:15px;font-weight:500;min-height:54px}.button.primary{background:var(--academy-ink);color:white}.button.secondary{background:transparent;color:var(--academy-ink);border:1px solid #92977f}.underlink{font-size:15px;font-weight:500;color:var(--academy-ink)}
.page-intro{background:var(--academy-butter);box-shadow:0 0 0 100vmax var(--academy-butter);padding-block:72px}.page-intro h1{max-width:23ch;font-size:clamp(36px,4.7vw,64px)}.page-intro em{font-style:normal;color:inherit}.course-section,.outcome-section{background:#fff9e5}.craft-route,.academy-media{box-shadow:none;clip-path:none;background:transparent}.choice,.craft-grid article,.admission-grid article{box-shadow:none}.choice{border-radius:8px}.section-top{align-items:start}.admission-route{background:#f6f9fb}.admission-grid article{background:transparent;border:0;border-top:1px solid var(--academy-rule);border-radius:0}.admission-grid{gap:32px}.three-columns{gap:44px}.three-columns h3{font-size:25px}.three-columns p{font-size:17px}.intake-options article{background:transparent;border-radius:0;border-bottom:1px solid var(--academy-rule)}
.academy-home h1,.academy-home h2,.academy-home h3{color:var(--academy-ink);margin-top:0}.academy-home h2{font-size:clamp(31px,3.6vw,47px);line-height:1.16;max-width:27ch;margin-bottom:26px}.academy-home h3{font-size:24px;letter-spacing:-.025em;line-height:1.3}.academy-home p{font-size:17px;line-height:1.8;margin:0 0 22px}.academy-home .eyebrow{font-size:13px;line-height:1.6;margin-bottom:24px}.academy-opening{background:var(--academy-butter);padding:clamp(48px,6vw,84px) 0 0}.academy-opening h1{font-size:clamp(38px,5vw,68px);line-height:1.12;letter-spacing:-.035em;max-width:23ch;margin:0 0 40px}.opening-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:90px;align-items:end}.opening-bottom>div>p{max-width:57ch}.academy-home .opening-lead{font-size:24px;color:var(--academy-ink);font-weight:500;line-height:1.5;margin-bottom:12px}.opening-bottom aside{border-left:1px solid #cdbf8c;padding-left:32px}.opening-bottom aside p{font-size:14px;line-height:1.7;margin:0 0 14px}.opening-bottom aside strong{font-size:21px;font-weight:500;line-height:1.6;display:block;margin-bottom:18px}.opening-bottom .button-row{gap:26px;margin-top:28px}.opening-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:60px 0 0;padding:24px 0 28px;border-top:1px solid #d4c799;gap:24px}.opening-facts dt,.start-details dt{font-size:13px;color:#62644f;margin-bottom:8px}.opening-facts dd{margin:0;font-size:16px;font-weight:500;line-height:1.6}.opening-facts small{font-size:12px;display:block;font-weight:400}
.academy-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:92px;padding-block:var(--section-space)}.academy-home .standfirst{font-size:22px;line-height:1.65;color:var(--academy-ink)}.chapter-body{max-width:60ch}.chapter-body .underlink{display:inline-block;margin-top:8px}.academy-learning{background:var(--academy-paper);padding-block:var(--section-space)}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:92px;margin-top:40px}.learning-layout>div>p{max-width:49ch}.learning-layout .button{margin-top:12px}.learning-milestones{list-style:none;margin:0;padding:0}.learning-milestones li{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:24px 0;border-top:1px solid var(--academy-rule)}.learning-milestones li:first-child{padding-top:0;border-top:0}.learning-milestones li>span{font-size:14px;padding-top:5px;color:#7c7257}.learning-milestones h3{font-size:22px;margin:0 0 10px}.learning-milestones p{font-size:16px;margin-bottom:0}.year-two-line{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--academy-rule);padding-top:32px;margin-top:50px}.year-two-line>span{font-size:12px;letter-spacing:.05em}.year-two-line p{font-size:16px;margin:0;max-width:54ch}
.academy-founders{--founder-gap:48px;padding-block:var(--section-space)}.academy-founders .chapter-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--founder-gap);align-items:start}.academy-founders .chapter-heading .eyebrow{grid-column:1/-1}.academy-founders .chapter-heading>p:last-child{max-width:none;margin:0}.academy-founders .chapter-heading h2{margin-bottom:0}.founder-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--founder-gap);align-items:start;margin:48px 0 28px}.founder-pair article{display:block;min-width:0}.founder-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 25%;border-radius:8px;margin-bottom:26px}.founder-pair img[src="/assets/layla.webp"]{object-position:50% 0%}.academy-founders .founder-pair .eyebrow{font-size:13px;margin:0 0 12px}.academy-founders .founder-pair h3{font-size:27px;margin:0 0 16px}.academy-founders .founder-pair p:not(.eyebrow){max-width:none;font-size:16px;margin:0}.academy-community{background:#f4f8fa}.academy-start{padding-block:var(--section-space)}.start-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;margin-top:42px}.start-main>p{max-width:57ch}.start-details{margin:30px 0}.start-details>div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid var(--academy-rule);padding:14px 0}.start-details dt{font-size:14px;margin:0}.start-details dd{font-size:16px;margin:0;line-height:1.5}.start-steps{list-style:none;margin:34px 0 24px;padding:0}.start-steps li{margin-bottom:18px}.start-steps strong{display:block;font-size:16px;font-weight:500;margin-bottom:5px}.start-steps span{display:block;font-size:14px;color:#626858;line-height:1.65}.start-alternatives{background:var(--academy-butter);padding:36px;border-radius:9px;align-self:start}.morning-date{display:flex;gap:20px;align-items:center;border-bottom:1px solid #d4c799;padding-bottom:24px;margin-bottom:28px}.morning-date>span{font-size:54px;font-weight:500;line-height:1}.morning-date>div{font-size:12px;line-height:1.8;letter-spacing:.04em}.start-alternatives p{font-size:16px}.start-alternatives h3{font-size:26px;margin-bottom:16px}.start-alternatives .button{width:100%;justify-content:space-between}.online-alternative{border-top:1px solid #d4c799;margin-top:34px;padding-top:26px}.online-alternative h3{font-size:20px}.online-alternative p{font-size:15px}footer{background:#f6f6f0}
@media(max-width:1050px){.header nav{gap:14px}.opening-bottom,.academy-chapter,.learning-layout,.start-layout{gap:44px}.academy-founders{--founder-gap:40px}.year-two-line{grid-template-columns:140px 1fr}.year-two-line>a{grid-column:2}}
@media(max-width:800px){.opening-bottom,.academy-chapter,.learning-layout,.start-layout{grid-template-columns:1fr;gap:32px}.opening-bottom aside{border-left:0;border-top:1px solid #d4c799;padding:24px 0 0}.opening-bottom aside strong{font-size:18px}.opening-facts{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.academy-founders{--founder-gap:26px}.academy-founders .chapter-heading{display:block}.academy-founders .chapter-heading h2{margin-bottom:24px}.year-two-line{grid-template-columns:1fr;gap:16px}.year-two-line>a{grid-column:auto}.start-alternatives{padding:28px}.academy-opening h1{letter-spacing:-.035em}.academy-home .standfirst{font-size:20px}.page-intro{padding-block:48px}}
@media(max-width:520px){.founder-pair{grid-template-columns:1fr;gap:36px;margin-top:32px}.founder-pair article{display:block;grid-row:auto}.founder-pair img{height:auto;aspect-ratio:5/4}.academy-opening h1{font-size:clamp(35px,9.5vw,49px)}.academy-home .opening-lead{font-size:21px}.opening-facts dd{font-size:15px}.opening-bottom .button-row{align-items:flex-start;gap:20px}.opening-bottom .button-row .underlink{padding:4px 0}.start-details>div{grid-template-columns:90px 1fr}.academy-home .eyebrow{font-size:12px}.academy-home p{font-size:16px}.academy-home .standfirst{font-size:20px}.start-alternatives{padding:24px}.start-alternatives .button{font-size:14px}}

/* Shared alignment: one content edge and consistent intermediate breakpoints. */
:root{--page-gutter:40px}
.wrap{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);margin-inline:auto}
.header{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);padding-inline:0;margin-inline:auto;gap:24px}
.page-intro{max-width:var(--content-width);margin-bottom:36px}.page-intro:before{content:none}
.editorial-text{display:grid;max-width:var(--content-width);grid-template-columns:minmax(0,780px);justify-content:start}
.en-policy{max-width:var(--content-width)}.en-policy>p,.en-policy>section,.en-policy>ul,.en-policy>ol{max-width:78ch}
.header nav,.en-layout>*,.en-fields>*,.event-grid>*,.practical>*,.teacher-columns>*,.three-columns>*,.section-top>*,.footer-top>*,.cockpit-layout>*,.morning-layout>*{min-width:0}
.en-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.en-field input,.en-field select,.en-field textarea{max-width:100%;min-width:0}
.button{max-width:100%;overflow-wrap:anywhere}.button:hover,.choice:hover{transform:none}
.spec-table>div{grid-template-columns:minmax(110px,.65fr) minmax(0,1.5fr)}
.footer-top{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px}
.footer-bottom a,.en-documents a,.en-policy a{overflow-wrap:anywhere}
.compact-invitation .button-row{flex-shrink:1;justify-content:flex-start}.compact-invitation>div{min-width:0}
.network-band .lead,.network-band p,.network-band .eyebrow{color:var(--academy-ink)}
@media(max-width:1050px){.header nav{gap:12px}.header .brand{width:220px}.three-columns{gap:26px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.en-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}
@media(max-width:950px){.header{min-height:90px;padding-block:20px}.header .menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--academy-rule);padding:10px 14px;border-radius:7px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:var(--academy-paper);border:1px solid var(--academy-rule);border-radius:8px;box-shadow:0 8px 20px #30342e0c}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:14px;font-size:16px}.en-layout{grid-template-columns:minmax(0,1fr)}.en-aside{position:static;margin-top:12px;max-width:640px}.three-columns{grid-template-columns:1fr}.three-columns article{border-top:1px solid var(--academy-rule);padding-top:24px}.three-columns h3{margin-top:16px}.three-columns p{max-width:72ch}.event-grid{grid-template-columns:1fr;gap:32px}.event-grid-text{grid-template-columns:minmax(0,740px)}}
@media(max-width:800px){:root{--page-gutter:24px}.header .brand{width:220px}.header nav{left:0;right:0}.editorial-text{grid-template-columns:1fr}.teacher-columns.biography{grid-template-columns:1fr;gap:40px}.faculty-biography-image{max-height:420px;object-position:50% 20%}.footer-top{gap:32px}.compact-invitation{align-items:stretch}.compact-invitation .button-row{margin-top:12px}}
@media(max-width:760px){.en-fields{grid-template-columns:1fr}.en-progress{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;font-size:13px}.en-progress li{flex-direction:row;align-items:center}.spec-table>div{grid-template-columns:1fr;gap:6px}.spec-table span{font-size:14px}}
@media(max-width:480px){:root{--page-gutter:18px}.header{padding:16px 0;gap:12px}.header .brand{width:clamp(160px,48vw,210px)}.header .menu-toggle{padding:8px 10px;gap:8px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top>div:first-child{grid-column:auto}.page-intro{margin-bottom:28px}.compact-invitation .button-row>.button{width:100%}.en-actions button{justify-content:space-between}.en-check{overflow-wrap:anywhere}}
#simple-enrollment fieldset{border:0;padding:0;margin:0;min-width:0}#simple-enrollment legend{font-size:28px;font-weight:600;line-height:1.3;margin-bottom:22px}#simple-enrollment textarea{min-height:100px}#simple-enrollment [hidden],#simple-receipt[hidden]{display:none!important}#simple-enrollment [aria-invalid=true]{border-color:#a0382e}.en-accepted summary{padding:12px 0}.en-accepted .en-accepted{margin-left:12px}#simple-enrollment .en-confirm h3{font-size:24px;margin-bottom:16px}#simple-enrollment .en-confirm p{font-size:16px}#simple-enrollment .en-confirm{padding:24px}#simple-enrollment .en-check{background:white}
.arrival-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:72px;padding-block:24px 90px}.arrival-layout h2,.welcome-shell h2{font-size:clamp(28px,3.2vw,42px);margin-bottom:26px}.arrival-layout p,.welcome-shell p{margin-bottom:20px}.arrival-steps{list-style:none;padding:0;margin:32px 0}.arrival-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding:24px 0;border-top:1px solid var(--academy-rule)}.arrival-steps li>span{font-size:14px;padding-top:6px}.arrival-steps h3{font-size:23px;margin-bottom:12px}.arrival-steps p{font-size:16px}.arrival-note{background:#fff0b6;border-radius:9px;padding:32px;align-self:start}.arrival-note p{font-size:16px}.arrival-note span{font-size:13px}.arrival-layout .en-accepted{margin-top:28px}.arrival-layout button{margin-top:24px}.welcome-shell{padding-bottom:80px}.welcome-letter{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;padding-block:40px 72px}.welcome-letter .standfirst{font-size:22px;line-height:1.7}.welcome-preparation{border-top:1px solid var(--academy-rule);padding-block:64px}.welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}.welcome-grid h3{font-size:23px;margin:18px 0}.welcome-grid p{font-size:16px}.availability{font-size:14px!important;color:#626858;border-top:1px solid var(--academy-rule);padding-top:16px}.welcome-practical{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f4f8fa;padding:36px;border-radius:9px}.welcome-practical h3{font-size:25px;margin-bottom:24px}.welcome-closing{padding-top:64px}.welcome-closing p{font-size:25px;color:var(--academy-ink);max-width:40ch}.welcome-closing span{font-size:15px;color:#646955}
@media(max-width:850px){.arrival-layout,.welcome-letter,.welcome-practical{grid-template-columns:1fr;gap:32px}.welcome-grid{grid-template-columns:1fr;gap:26px}.welcome-grid article{border-top:1px solid var(--academy-rule);padding-top:24px}.welcome-practical,.arrival-note{padding:26px}.arrival-layout{padding-bottom:60px}.welcome-letter{padding-block:24px 48px}.welcome-preparation{padding-block:44px}}@media print{.arrival-layout{display:block}.arrival-note,#arrival-print,.header,.announcement,footer{display:none}.arrival-layout details{display:block}.arrival-layout details>*{display:block}}
/* Welcome page reading measures, as agreed with the Academy. */
.welcome-shell p,.welcome-grid p,.welcome-practical p{font-size:17px;line-height:1.85;max-width:64ch}.welcome-intro .lead,.welcome-letter .standfirst{font-size:19px;line-height:1.8;max-width:60ch}.welcome-shell .en-notice{font-size:15px;max-width:none}.welcome-shell .availability{font-size:15px!important;line-height:1.75}.welcome-letter>div,.welcome-grid>article,.welcome-practical>div{min-width:0}.welcome-shell .welcome-closing p{font-size:23px;line-height:1.6;max-width:42ch}@media(max-width:850px){.welcome-letter,.welcome-grid,.welcome-practical{grid-template-columns:minmax(0,1fr)}.welcome-grid{gap:32px}.welcome-shell p{max-width:64ch}}
/* Readable cockpit text; auxiliary notes retain a quieter hierarchy. */
.academy-cockpit main{font-size:16px;line-height:1.8}.academy-cockpit main p,.academy-cockpit main li,.academy-cockpit main label,.academy-cockpit main select,.academy-cockpit main input,.academy-cockpit main textarea,.academy-cockpit main button,.academy-cockpit main .button,.academy-cockpit main .en-summary,.academy-cockpit main .spec-table>div{font-size:16px;line-height:1.75}.academy-cockpit main .en-help,.academy-cockpit main small,.academy-cockpit main .eyebrow,.academy-cockpit main .number,.academy-cockpit main .fine{font-size:14px!important;line-height:1.65}.academy-cockpit main h1{font-size:clamp(30px,4vw,36px)}.academy-cockpit main h2{font-size:28px;line-height:1.3}.academy-cockpit main h3{font-size:22px;line-height:1.4}.academy-cockpit main p{max-width:68ch}.academy-cockpit .cockpit-item{font-size:16px;line-height:1.7}.academy-cockpit input,.academy-cockpit select,.academy-cockpit textarea{font-family:inherit}
.offer-planning{white-space:pre-wrap}.offer-form .en-field{margin:20px 0}.offer-form .en-confirm p{font-size:16px;line-height:1.75}.offer-form .en-confirm p+p{margin-top:12px}.offer-form textarea{min-height:90px}.offer-form #offer-planning{min-height:180px}
.mail-preview{border-top:1px solid var(--academy-rule);border-bottom:1px solid var(--academy-rule);padding:28px 0;margin:28px 0}.mail-preview h3{margin-bottom:14px}.mail-preview h4{font-size:18px;line-height:1.5;margin:24px 0 18px}.mail-preview .mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-width:64ch;background:#fffaf0;padding:22px;border-radius:8px}.mail-preview .en-accepted summary{line-height:1.6}
/* Shared academy working surface */
.academy-cockpit .announcement,.academy-cockpit footer{display:none}.work-shell{padding-top:30px;padding-bottom:70px}.work-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #deded5;padding-bottom:20px;margin-bottom:32px}.work-nav a{font-weight:600;text-decoration:underline;text-underline-offset:5px}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.academy-cockpit .work-heading h1{font-size:clamp(28px,3.3vw,40px);line-height:1.18;margin:8px 0 18px}.work-notice{background:#fff3c4;padding:14px 18px;border-radius:8px;font-size:14px!important}.work-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.work-metrics>div{padding:22px;background:#f5f8f9;border:1px solid #e4e9ea;border-radius:8px}.work-metrics strong{display:block;font-size:30px}.work-metrics span{font-size:14px}.work-filters,.work-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;margin:20px 0}.work-filters{grid-template-columns:2fr 1fr 1fr auto}.work-shell label{display:flex;flex-direction:column;gap:8px;font-size:14px}.work-shell input,.work-shell select,.work-shell textarea{width:100%;min-height:46px;padding:10px 12px;background:white;border:1px solid #9b9e96;border-radius:6px;color:#34352e;font:inherit;font-size:16px}.work-shell input:focus,.work-shell select:focus,.work-shell textarea:focus{outline:2px solid #665427;outline-offset:2px}.work-shell button{cursor:pointer}.work-shell textarea{min-height:90px}.work-shell button:not(.button){font:inherit;border:1px solid #b8b9ae;background:#fffefa;border-radius:6px;padding:10px 14px}.work-table{overflow-x:auto}.work-table table{width:100%;border-collapse:collapse;text-align:left}.work-table th{font-size:14px;padding:14px 12px;border-bottom:2px solid #dadbd2}.work-table td{padding:18px 12px;border-bottom:1px solid #e6e6df;vertical-align:top}.work-table small{display:block;margin-top:6px;font-size:14px}.work-shell .work-name{border:0!important;padding:0!important;text-align:left;font-weight:600!important;text-decoration:underline;text-underline-offset:4px}.work-status{display:inline-block;border-radius:5px;padding:5px 9px;font-size:14px;white-space:nowrap}.work-status.green{background:#e5f0e5;color:#25542b}.work-status.yellow{background:#fff0bc;color:#695005}.work-status.red{background:#fbe5e2;color:#923b30}.work-status.grey{background:#ededeb;color:#555850}.work-empty{padding:32px;background:#f6f7f4;border-radius:8px}.work-guide{border-top:1px solid #dcded5;padding:22px 0;margin-top:26px}.work-guide summary{cursor:pointer;font-weight:600}.work-guide p,.work-guide li{max-width:78ch;line-height:1.7}.work-guide li{margin:12px 0}.work-guide .work-status{white-space:normal}.work-shell #work-form{border:1px solid #deded3;background:#fffefa;padding:28px;margin:30px 0;border-radius:9px}.work-shell #work-form h3{margin-top:30px}.work-task{border:1px solid #d6dbd9;border-radius:7px;margin:20px 0;padding:20px;background:#f7fafb}.work-task legend{font-size:14px;font-weight:600;padding:0 6px}.work-shell .work-check{display:flex;flex-direction:row;align-items:center;margin:18px 0}.work-shell .work-check input{width:20px;height:20px;min-height:20px}.work-client-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.work-counts{margin:24px 0;font-size:14px}.work-shell #work-insights{margin-top:36px}.work-shell .button-row{margin-top:26px}.work-shell button:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.work-filters,.work-form-grid{grid-template-columns:1fr 1fr}.work-client-grid{grid-template-columns:repeat(4,1fr)}.work-metrics{grid-template-columns:1fr 1fr}.work-heading{align-items:start;flex-direction:column}}@media(max-width:560px){.work-form-grid,.work-filters{grid-template-columns:1fr}.work-client-grid{grid-template-columns:1fr 1fr}.work-shell #work-form{padding:16px}.work-task{padding:12px}.work-metrics{gap:8px}.work-metrics>div{padding:14px}.work-nav{gap:14px}}
/* Academy specialisations: same measure, type scale and rhythm as the main programme. */
.module-design{--module-gap:clamp(32px,5vw,72px);--module-space:clamp(48px,6vw,88px);color:var(--academy-ink)}
.module-design h1,.module-design h2,.module-design h3{color:var(--academy-ink);font-weight:600;text-wrap:balance}
.module-design h2{font-size:clamp(30px,3.6vw,47px);line-height:1.16;letter-spacing:-.035em;margin:0;max-width:25ch}
.module-design h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}
.module-design p{font-size:17px;line-height:1.8;margin:0 0 22px}
.module-design .eyebrow{font-size:13px;letter-spacing:.07em;line-height:1.6;margin:0 0 22px;font-weight:500}
.module-design .module-note{font-size:14px;line-height:1.7;color:#626858;max-width:74ch;margin:24px 0 0}
.module-intro{background:var(--academy-butter);padding-top:clamp(44px,6vw,80px)}
.module-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--module-gap);align-items:start}
.module-intro h1{font-size:clamp(36px,4.7vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0;max-width:18ch}
.module-intro .lead{font-size:20px;line-height:1.75;max-width:48ch;margin:0 0 28px}
.module-intro .button-row{gap:20px;margin:0;align-items:center}
.module-back{display:inline-block;font-size:14px;color:var(--academy-ink);text-decoration:underline;text-underline-offset:5px;margin-bottom:32px}
.module-facts{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:24px;border-top:1px solid #d4c799;margin:48px 0 0;padding:24px 0 28px}
.module-facts dt{font-size:14px;color:#62644f;margin:0 0 6px}.module-facts dd{font-size:16px;font-weight:500;line-height:1.6;margin:0}
.module-page{padding-bottom:72px}.module-section{padding-block:var(--module-space);border-bottom:1px solid var(--academy-rule);scroll-margin-top:28px}
.module-section-heading{margin-bottom:30px}.module-design .module-section-lead{max-width:62ch;margin:0 0 30px}
.module-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--module-gap);align-items:start}.module-editorial>.module-section-heading{margin-bottom:0}
.module-reading{max-width:58ch}.module-reading>p:last-child{margin-bottom:0}.module-design .module-opening{font-size:21px;line-height:1.7;max-width:42ch;margin:30px 0 0}
.module-reading>article+article{margin-top:32px}.module-reading>article .eyebrow{margin-bottom:12px}.module-teachers{border-top:1px solid var(--academy-rule);margin-top:32px;padding-top:28px}.module-teachers h3{font-size:20px}.module-design .module-teachers p{font-size:16px}
.module-index-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 20px;gap:26px;padding:32px 0;border-top:1px solid var(--academy-rule);text-decoration:none;color:var(--academy-ink);align-items:start}
.module-index-row:last-child{border-bottom:1px solid var(--academy-rule)}.module-number{font-size:14px;line-height:1.8;color:#77705b}.module-index-row .module-kicker{font-size:14px;margin:0 0 10px;line-height:1.6}.module-index-row h3{font-size:28px;margin:0;max-width:20ch}
.module-index-row .module-index-description p{font-size:16px;margin:0 0 12px;max-width:45ch}.module-index-description>span{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.module-arrow{font-size:22px}.module-index-row:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.module-index-row:focus-visible,.module-home-list a:focus-visible{outline:2px solid #665427;outline-offset:6px;border-radius:4px}
.module-focus{background:#f4f8fa;box-shadow:0 0 0 100vmax #f4f8fa;clip-path:inset(0 -100vmax);border:0}.module-focus ol{list-style:none;counter-reset:focus;margin:0;padding:0}.module-focus li{counter-increment:focus;display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;border-top:1px solid #dce3e5;padding:20px 0;font-size:17px;line-height:1.8}.module-focus li:first-child{border-top:0;padding-top:0}.module-focus li:last-child{padding-bottom:0}.module-focus li:before{content:counter(focus,decimal-leading-zero);font-size:14px;color:#687477;padding-top:3px}
.module-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:var(--module-gap);border-top:1px solid var(--academy-rule);padding:24px 0;align-items:start}.module-date-row:last-child{border-bottom:1px solid var(--academy-rule)}.module-date-row h3{font-size:20px;line-height:1.5;margin:0}.module-date-row dl{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin:0}.module-date-row dt{font-size:14px;line-height:1.6;margin:0 0 6px;color:#626858}.module-date-row dd{font-size:16px;line-height:1.6;margin:0;font-weight:500}
.module-questions details{border-top:1px solid var(--academy-rule)}.module-questions details:last-child{border-bottom:1px solid var(--academy-rule)}.module-questions summary{cursor:pointer;font-size:17px;font-weight:500;line-height:1.6;padding:20px 24px 20px 0}.module-questions details p{font-size:16px;max-width:56ch;padding-bottom:4px}.module-questions summary:focus-visible{outline:2px solid #665427;outline-offset:3px}
.module-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--module-gap);align-items:start;background:var(--academy-butter);padding:44px;margin-top:var(--module-space);border-radius:8px;scroll-margin-top:28px}.module-contact h2{font-size:clamp(30px,3.6vw,43px)}.module-contact .button{margin:2px 0 0}.module-contact p{max-width:46ch}.module-contact .module-note{margin-top:18px}.module-bottom-link{margin:32px 0 0}
.module-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);border-top:1px solid var(--academy-rule);padding-top:36px;margin-top:48px}.academy-home .module-home h3{font-size:28px;margin:0 0 16px}.academy-home .module-home p{font-size:16px;max-width:48ch}.module-home-list{list-style:none;margin:0;padding:0}.module-home-list li{border-bottom:1px solid var(--academy-rule)}.module-home-list li:first-child{border-top:1px solid var(--academy-rule)}.module-home-list a{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;padding:17px 0;text-decoration:none;color:var(--academy-ink);font-size:18px;line-height:1.5;font-weight:500}.module-home-list a>span{font-size:14px;font-weight:400;align-self:center}.module-home-list a:hover{text-decoration:underline;text-underline-offset:5px}.module-year-link{padding-block:40px;border-bottom:1px solid var(--academy-rule)}
@media(max-width:950px){.module-hero-grid,.module-editorial,.module-contact{gap:32px}.module-intro .lead{font-size:18px}.module-index-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 20px;gap:20px}.module-index-row h3{font-size:24px}.module-date-row{grid-template-columns:1fr;gap:16px}.module-contact{padding:32px}}
@media(max-width:760px){.module-hero-grid,.module-editorial,.module-home,.module-contact{grid-template-columns:minmax(0,1fr);gap:28px}.module-intro h1{max-width:21ch}.module-intro .lead{max-width:58ch}.module-facts{grid-template-columns:1fr 1fr;margin-top:32px}.module-section-heading{margin-bottom:24px}.module-reading{max-width:none}.module-design .module-opening{margin-top:24px;max-width:54ch}.module-index-row{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px 18px}.module-index-description{grid-column:2}.module-arrow{grid-column:3;grid-row:1}.module-index-row .module-index-description p{max-width:none}.module-design h2{max-width:27ch}.module-home{margin-top:36px}.module-contact p{max-width:58ch}.module-page{padding-bottom:48px}}
@media(max-width:460px){.module-facts{gap:22px 18px}.module-date-row dl{grid-template-columns:1fr;gap:14px}.module-date-row dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-date-row dt{margin:0}.module-contact{padding:26px 22px}.module-intro .button-row{align-items:start;flex-direction:column}.module-design h3{overflow-wrap:anywhere}}
/* Three levels of development, supplied by the Academy. */
.learning-levels{margin:0 0 26px;padding:0}.learning-levels>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid var(--academy-rule)}.learning-levels>div:last-child{border-bottom:1px solid var(--academy-rule)}.learning-levels dt{font-size:16px;line-height:1.8;font-weight:600;margin:0}.learning-levels dd{font-size:16px;line-height:1.8;color:#575d52;margin:0}.academy-learning .learning-layout>div>h3{font-size:24px;line-height:1.4;margin:0 0 20px}@media(max-width:1050px){.learning-levels>div{grid-template-columns:1fr;gap:4px}}@media(min-width:600px) and (max-width:800px){.learning-levels>div{grid-template-columns:132px minmax(0,1fr);gap:18px}}
/* Quieter public pages: one heading scale and a single closing decision. */
.academy-public h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2}.academy-public .button{box-shadow:none}.course-page .course-section{background:var(--academy-paper)}.course-page .two-day-route .craft-grid article{border:0;border-top:1px solid var(--academy-rule);border-radius:0;padding-top:24px;background:transparent}.course-page .outcome-section{background:#f4f8fa}.course-other-routes{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 28px;padding-bottom:64px}.course-other-routes p{font-size:16px;margin:0}.academy-public .admission-route{background:transparent;border-top:1px solid var(--academy-rule)}@media(max-width:600px){.course-other-routes{flex-direction:column;gap:18px}}
/* Shared column lines across public pages and responsive layouts. */
:root{--academy-column-gap:48px}
.academy-home .opening-bottom,.academy-home .academy-chapter,.academy-home .learning-layout,.academy-home .start-layout,.academy-home .module-home{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--academy-column-gap)}
.academy-home .opening-bottom{align-items:start}
.academy-home .opening-bottom aside{padding:0;border-left:0}
.academy-founders{--founder-gap:var(--academy-column-gap)}
.academy-home .chapter-body,.academy-home .learning-layout>div,.academy-home .start-main{max-width:none;min-width:0}
.academy-home .chapter-body>p,.academy-home .learning-layout>div>p,.academy-home .start-main>p{max-width:58ch}
.academy-public .section-top,.academy-public .editorial,.academy-public .practical{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--academy-column-gap);align-items:start}
.academy-public .section-top>p{max-width:none;margin-top:0}
.academy-public .editorial>*,.academy-public .practical>*,.academy-home .opening-bottom>*,.academy-home .start-layout>*{min-width:0}
.module-design{--module-gap:var(--academy-column-gap)}
.module-design .module-hero-grid,.module-design .module-editorial,.module-design .module-contact{column-gap:var(--academy-column-gap)}
.module-design .module-date-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--academy-column-gap)}
.module-design .module-contact{padding:40px 0;border-radius:0;box-shadow:0 0 0 100vmax var(--academy-butter);clip-path:inset(0 -100vmax)}
.academy-public .button-row{align-items:center}
@media(max-width:1050px){:root{--academy-column-gap:32px}}
@media(max-width:800px){.academy-home .opening-bottom,.academy-home .academy-chapter,.academy-home .learning-layout,.academy-home .start-layout,.academy-home .module-home,.academy-public .section-top,.academy-public .editorial,.academy-public .practical,.module-design .module-hero-grid,.module-design .module-editorial,.module-design .module-contact,.module-design .module-date-row{grid-template-columns:minmax(0,1fr);row-gap:28px}.academy-home .opening-bottom aside{border-top:1px solid #d4c799;padding-top:24px}.academy-founders{--founder-gap:26px}.module-design .module-contact{padding-block:32px}.academy-public .section-top>p{max-width:62ch}}

/* Keep the introduction and learning route together without empty title columns. */
.academy-home #het-vak{padding-top:64px;padding-bottom:36px;align-items:start}
.academy-home #het-vak .chapter-heading h2{margin-bottom:22px}
.academy-home #het-vak .chapter-heading .standfirst{font-size:19px;line-height:1.7;margin-bottom:0;max-width:52ch}
.academy-home #het-vak .chapter-body{padding-top:38px}
.academy-home #het-vak .chapter-body p{margin-bottom:20px}
.academy-home .academy-learning{padding-top:36px;padding-bottom:56px}
.academy-home .academy-learning .learning-layout{margin-top:18px;align-items:start}
.academy-home .learning-layout h2{margin:0 0 22px}
.academy-home .learning-milestones{background:#f4f8fa;padding:28px 30px;border-radius:10px}
.academy-home .learning-milestones li{padding:20px 0}
.academy-home .learning-milestones li:first-child{padding-top:0}
.academy-home .learning-milestones li:last-child{padding-bottom:0}
@media(max-width:800px){.academy-home #het-vak{padding-top:44px;padding-bottom:24px;row-gap:20px}.academy-home #het-vak .chapter-body{padding-top:0}.academy-home .academy-learning{padding-top:24px;padding-bottom:40px}.academy-home .learning-milestones{padding:24px}.academy-home .academy-learning .learning-layout{row-gap:28px}}

/* Shared spacing rhythm: neighbouring paper sections share one transition. */
:root{--section-space:64px;--section-half:32px}
.academy-public .page-intro{padding-block:52px;margin-bottom:24px}
.academy-public main>:is(.editorial,.practical,.teachers,.choices,.people-section,.academy-media,.intake-rhythm,.profile-invitation,.compact-invitation){padding-block:var(--section-space)}
.academy-public main>:is(.editorial,.practical,.people-section,.academy-media,.choices,.compact-invitation)+:is(.editorial,.practical,.people-section,.academy-media,.choices,.compact-invitation){padding-top:0}
.academy-public main>.page-intro+:is(.editorial,.practical,.people-section){padding-top:24px}
.academy-public .course-section,.academy-public .outcome-section,.academy-public .network-band{padding-block:var(--section-space)}
.academy-public .biography{padding-block:16px 48px}
.academy-public .event-grid{padding-bottom:48px}
.academy-public .faq-section{padding-block:24px 48px}
.academy-public .section-top{margin-bottom:28px}
.academy-public .admission-route{padding-block:40px}
.academy-public .course-other-routes{padding-bottom:48px}
.academy-public .en-shell,.academy-public .en-policy,.academy-public .morning-shell,.academy-public .refined-profile,.academy-public .profile-detail,.academy-public .profile-sales{padding-bottom:56px}
.academy-public .arrival-layout{padding-bottom:56px}
.academy-public .welcome-shell{padding-bottom:48px}
.academy-public .welcome-letter{padding-block:16px 36px}
.academy-public .welcome-preparation{padding-block:36px}
.academy-public .welcome-grid{margin-top:24px}
.academy-public .welcome-closing{padding-top:36px}
.academy-public .profile-offer{margin-block:32px 40px}
.academy-public .profile-contact-panel{margin-top:40px}
.academy-public .practice-strip{margin-bottom:48px}
.academy-public footer{padding-top:40px}
.academy-public .footer-top{padding-bottom:36px}
.academy-home .academy-learning{padding-bottom:32px}
.academy-home .academy-founders{padding-top:32px}
.academy-home .founder-pair{margin-top:32px}
.academy-home .opening-facts{margin-top:36px}
.academy-home .start-layout{margin-top:28px}
.academy-home .module-home{margin-top:36px;padding-top:28px}
.module-design{--module-space:48px}
.module-design .module-intro{padding-top:48px}
.module-design .module-section-heading{margin-bottom:24px}
.module-design .module-editorial>.module-section-heading{margin-bottom:0}
.module-design .module-contact{margin-top:32px}
.module-design .module-page{padding-bottom:40px}
.module-design .module-facts{margin-top:32px}
@media(max-width:800px){
 :root{--section-space:44px;--section-half:22px}
 .academy-public .page-intro{padding-block:36px;margin-bottom:20px}
 .academy-public main>.page-intro+:is(.editorial,.practical,.people-section){padding-top:16px}
 .academy-public .section-top{margin-bottom:24px}
 .academy-public .biography{padding-bottom:36px}
 .academy-public .event-grid,.academy-public .en-shell,.academy-public .en-policy,.academy-public .morning-shell,.academy-public .arrival-layout{padding-bottom:40px}
 .academy-public .admission-route{padding-block:32px}
 .academy-public .welcome-letter{padding-block:12px 28px}
 .academy-public .welcome-preparation,.academy-public .welcome-closing{padding-top:28px}
 .academy-public .profile-contact-panel{margin-top:28px}
 .academy-home .academy-learning{padding-bottom:24px}
 .academy-home .academy-founders{padding-top:24px}
 .academy-home .founder-pair{margin-top:28px}
 .module-design{--module-space:36px}
 .module-design .module-intro{padding-top:36px}
 .module-design .module-contact{margin-top:24px}
}

/* Methodiek: one editorial narrative with a single practical example. */
.method-page{--method-space:56px}
.method-page p{font-size:17px;line-height:1.8;margin:0 0 20px;max-width:62ch}
.method-page .eyebrow{font-size:13px;line-height:1.6;margin:0 0 18px}
.method-page h2{margin:0 0 24px;max-width:26ch;text-wrap:balance}
.method-page h3{font-size:23px;line-height:1.35;margin:0 0 14px}
.method-intro{background:var(--academy-butter);padding-block:52px}
.method-intro h1{font-size:clamp(36px,4.8vw,64px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;max-width:25ch}
.method-intro .method-lead{font-size:20px;line-height:1.75;max-width:65ch;margin-bottom:24px}
.method-content>section{padding-block:var(--method-space)}
.method-opening,.method-responsibility,.method-closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--academy-column-gap);align-items:start}
.method-opening>div>p:last-child,.method-responsibility>div>p:last-child,.method-closing>div>p:last-child{margin-bottom:0}
.method-core,.method-responsibility,.method-integration,.method-closing{border-top:1px solid var(--academy-rule)}
.method-core>header{margin-bottom:32px}
.method-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--academy-column-gap);align-items:start}
.method-reading h3:not(:first-child){margin-top:28px}
.method-reading>p:last-child{margin-bottom:0}
.method-example{background:#f4f8fa;border-radius:10px;padding:30px}
.method-page .method-note{font-size:14px;line-height:1.7;margin-bottom:0}
.method-example h3{font-size:25px}
.method-integration p{max-width:76ch}
.method-next{background:var(--academy-butter);border-radius:10px;padding:30px}
.method-next .button{margin-bottom:20px}
.method-next>.underlink{display:block;margin-bottom:24px}
.method-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.method-page{--method-space:36px}.method-intro{padding-block:36px}.method-opening,.method-responsibility,.method-closing,.method-core-grid{grid-template-columns:minmax(0,1fr);gap:24px}.method-page h2{margin-bottom:20px}.method-intro .method-lead{font-size:19px}.method-core>header{margin-bottom:24px}.method-example,.method-next{padding:24px}}

/* Keep announcement and navigation together while scrolling. */
.site-topbar{position:sticky;top:0;z-index:100;background:var(--academy-paper);border-bottom:1px solid var(--academy-rule)}
.site-topbar .header{position:relative;top:auto}
.site-topbar .announcement,.site-topbar .announcement a{color:#000}
.site-topbar .announcement a{border-bottom-color:#0005}
html{scroll-padding-top:calc(var(--topbar-height,170px) + 20px)}
@media print{.site-topbar{display:none}}
.site-topbar .header .brand{width:260px}
.site-topbar .header .brand img{max-height:84px}
@media(max-width:1050px){.site-topbar .header .brand{width:240px}}
@media(max-width:480px){.site-topbar .header .brand{width:clamp(180px,53vw,228px);max-width:calc(100% - 98px)}}

/* Four learning-route pillars: readable pairs with a shared rhythm. */
.course-page .learning-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;align-items:start}
.course-page .learning-route-grid article{border-top:1px solid var(--academy-rule);padding-top:24px}
.course-page .learning-route-grid h3{margin-top:16px}
.course-page .learning-route-grid p{max-width:60ch;margin-bottom:0}
@media(max-width:700px){.course-page .learning-route-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

.curriculum-outcome{margin:32px 0;padding:28px 0;border-top:1px solid var(--academy-rule);max-width:76ch}.curriculum-outcome h3{font-size:26px;line-height:1.3;margin:0 0 20px}.curriculum-outcome p{font-size:17px;line-height:1.8;margin:0 0 16px}.curriculum-outcome p:last-child{margin-bottom:0}@media(max-width:700px){.curriculum-outcome{margin:24px 0;padding:24px 0}.curriculum-outcome h3{font-size:23px}}

.curriculum-introduction p{max-width:62ch;margin:0 0 18px}.curriculum-introduction p:last-child{margin-bottom:0}

.curriculum-list .curriculum-number{font-size:17px;line-height:1.5;white-space:nowrap}.curriculum-list li{grid-template-columns:80px minmax(0,1fr)}@media(max-width:760px){.curriculum-list li{grid-template-columns:80px minmax(0,1fr);gap:16px}}

/* A quiet editorial rhythm for the nine lesson blocks. */
.course-page .curriculum-route .section-top{gap:40px;align-items:start;margin-bottom:30px}
.course-page .curriculum-route .section-top h2{max-width:22ch;margin-bottom:0}
.course-page .curriculum-introduction p{font-size:17px;line-height:1.8}
.course-page .curriculum-list{margin:0 0 32px}
.course-page .curriculum-list li{grid-template-columns:88px minmax(0,1fr);gap:28px;padding:26px 0;align-items:baseline;border-top-color:var(--academy-rule)}
.course-page .curriculum-list li>div{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);gap:32px;align-items:baseline;min-width:0}
.course-page .curriculum-list .curriculum-number{font-size:14px;line-height:1.6;font-weight:500;letter-spacing:.025em;padding:0}
.course-page .curriculum-list h3{font-size:22px;line-height:1.35;font-weight:600;margin:0;letter-spacing:-.025em}
.course-page .curriculum-list p{font-size:17px;line-height:1.75;margin:0;max-width:52ch}
.course-page .curriculum-outcome{max-width:none;background:var(--academy-blue,#f4f8fa);border:0;border-radius:10px;padding:30px 32px;margin:0 0 28px}
.course-page .curriculum-outcome h3{font-size:25px;max-width:34ch;margin-bottom:18px}
.course-page .curriculum-outcome p{max-width:76ch}
.course-page .curriculum-exam{border-radius:10px;padding:30px 32px;gap:32px}
.course-page .curriculum-exam h3{font-size:25px;margin-bottom:14px}
.course-page .curriculum-exam p:last-child{margin-bottom:0}
@media(max-width:950px){.course-page .curriculum-list li>div{display:block}.course-page .curriculum-list h3{margin-bottom:8px}.course-page .curriculum-list p{max-width:66ch}}
@media(max-width:600px){.course-page .curriculum-route .section-top{gap:20px;margin-bottom:26px}.course-page .curriculum-list li{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}.course-page .curriculum-list h3{font-size:21px}.course-page .curriculum-outcome,.course-page .curriculum-exam{padding:24px 22px}.course-page .curriculum-outcome h3,.course-page .curriculum-exam h3{font-size:23px}.course-page .curriculum-outcome{margin-bottom:24px}}

.curriculum-story,.guide-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}.curriculum-story h2{max-width:20ch}.curriculum-story p,.guide-page p{font-size:17px;line-height:1.8;max-width:64ch;margin:0 0 20px}.guide-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin:32px 0;background:#f4f8fa;border-radius:10px}.guide-invitation h3{font-size:23px;margin:0 0 8px}.guide-invitation p{margin:0}.guide-invitation .button{flex-shrink:0}.guide-page{padding-block:24px 56px}.guide-page aside{padding:28px;background:#f4f8fa;border-radius:10px}.guide-page .underlink{display:table;margin-top:16px}.guide-page .guide-meta{font-size:14px;margin-top:16px}@media(max-width:800px){.curriculum-story,.guide-page{grid-template-columns:minmax(0,1fr);gap:24px}.guide-invitation{align-items:flex-start;flex-direction:column;padding:24px}.curriculum-story h2{max-width:24ch}}

/* Orientation and the guide remain part of the Academy's existing visual language. */
.growth-guide{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,80px);margin-top:64px;margin-bottom:64px;padding-top:40px;padding-bottom:40px;border-top:2px solid #d5a345;border-bottom:1px solid #d5a345;align-items:center}.growth-guide h2{font-size:clamp(28px,3.5vw,44px);line-height:1.12}.growth-guide p{max-width:60ch}.guide-form{display:grid;gap:12px;margin-top:28px}.guide-form>input{width:100%;min-height:48px;border:1px solid #777;border-radius:6px;padding:12px;font:inherit;background:white;color:#24251f}.guide-check{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:16px}.guide-check input{width:20px;height:20px;flex-shrink:0}.guide-check span{font-size:14px}.guide-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.guide-form[hidden],#guide-success[hidden]{display:none}.guide-meta{font-size:14px;line-height:1.6}.growth-dashboard{padding-top:48px;padding-bottom:32px;border-bottom:1px solid #bbb}.growth-dashboard h2{font-size:32px}.guide-page ul{padding-left:22px}.guide-page li{margin-bottom:12px}
@media(max-width:720px){.growth-guide{grid-template-columns:1fr;gap:20px;margin-top:40px;margin-bottom:40px}.growth-guide .button{white-space:normal}.guide-check{display:block}.guide-check input{vertical-align:middle;margin-right:8px}}

/* A quiet, six-part homepage with one primary invitation. */
.home-calm.academy-home .opening-bottom{grid-template-columns:minmax(0,1fr)}
.home-calm .opening-bottom>div{max-width:760px}
.home-calm .opening-bottom>div>p{max-width:64ch}
.home-calm.academy-home .home-event-note{font-size:14px;margin:16px 0 0;color:#555d50}
.home-calm .opening-facts{margin-top:40px}
.home-calm.academy-home .academy-chapter,.home-calm.academy-home .academy-founders,.home-calm.academy-home .academy-start{padding-block:64px}
.home-calm.academy-home .academy-learning{background:transparent;padding-block:24px 64px}
.home-calm.academy-home .learning-layout{margin-top:0}
.home-calm.academy-home .learning-milestones{background:transparent;padding:0;border-radius:0}
.home-calm.academy-home .learning-milestones h3{font-size:20px}
.home-calm.academy-home .academy-founders{border-top:1px solid var(--academy-rule)}
.home-calm.academy-home .home-guide{padding-block:40px;border-block:1px solid var(--academy-rule);background:transparent}
.home-calm .home-guide>div{max-width:68ch}
.home-calm.academy-home .home-guide h2{font-size:28px;margin-bottom:16px}
.home-closing{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.home-calm.academy-home .home-quiet-options{padding-top:8px}
.home-calm.academy-home .home-quiet-options p{font-size:15px;margin-bottom:28px}
.home-calm .button{box-shadow:none}
body.homepage-calm .header .nav-cta{background:transparent;color:var(--academy-ink);border:0;box-shadow:none}
@media(max-width:800px){.home-closing{grid-template-columns:minmax(0,1fr);gap:24px}.home-calm.academy-home .academy-chapter,.home-calm.academy-home .academy-founders,.home-calm.academy-home .academy-start{padding-block:40px}.home-calm.academy-home .academy-learning{padding-block:16px 40px}.home-calm.academy-home .home-guide{padding-block:32px}.home-calm .opening-facts{gap:20px}.home-calm .opening-facts small{font-size:13px}}

/* A personal, inviting opening: one real image, one clear invitation. */
.home-calm .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.home-calm .home-hero-copy{min-width:0}
.home-calm .home-hero-copy h1{font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:-.035em;margin-bottom:28px}
.home-calm .home-hero-photo{margin:0;min-width:0}
.home-calm .home-hero-photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;border-radius:8px}
.home-calm .home-hero-photo figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:#555d50}
.home-calm.academy-home .opening-lead{font-size:clamp(21px,2vw,26px);line-height:1.4;margin-bottom:18px}
.home-calm .home-hero-copy .button-row{gap:18px;flex-wrap:wrap}
@media(max-width:900px){.home-calm .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.home-calm .home-hero-copy{max-width:680px}.home-calm .home-hero-photo{max-width:680px}.home-calm .home-hero-copy h1{font-size:clamp(35px,7vw,56px)}}

.home-calm .home-hero-photo img{aspect-ratio:1/1;object-fit:cover;object-position:50% 65%}

.learning-shell{padding-block:48px;max-width:1100px}.learning-nav{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-card{display:block;width:100%;text-align:left;padding:24px;border:1px solid #c6c9c1;border-radius:8px;background:#fff;color:#30372d;font:inherit;margin-bottom:12px;cursor:pointer}.learning-card span,.learning-card strong{display:block;margin:6px 0}.learning-card strong{font-size:20px}.learning-lesson{max-width:760px;padding:40px 0;line-height:1.8}.learning-lesson h3{margin:32px 0 12px}.learning-lesson label{display:block;margin:16px 0 8px}.learning-lesson textarea{width:100%;min-height:220px;padding:16px;font:inherit;border:1px solid #777;border-radius:6px}.learning-lesson select{display:block;padding:12px;margin-bottom:20px;font:inherit}.learning-answer,.learning-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.learning-feedback{background:#f4f8fa;padding:20px}.learning-lesson details{margin:24px 0;border-block:1px solid #ccc;padding:16px 0}.launch-table{width:100%;border-collapse:collapse}.launch-table th,.launch-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #ccc}.launch-table td:first-child{min-width:130px}@media(max-width:760px){.learning-grid{grid-template-columns:1fr}.launch-table{font-size:15px}.launch-table th,.launch-table td{padding:10px}.learning-shell{padding-block:32px}}
/* The learning workspace follows the Academy's calm typography and colour palette. */
.learning-card:disabled{opacity:1;background:#f6f6f3;color:#686b64;cursor:default;border-style:dashed}.learning-card small{display:block}.learning-summary{padding:22px;background:#fff4c6;border-radius:12px;margin:16px 0 28px}.learning-reminders{padding:20px 24px;background:#edf3f6;border-radius:12px;margin:20px 0}.learning-reminders ul{padding-left:20px}.learning-reminders li{margin:14px 0}.learning-reminders strong,.learning-reminders span,.learning-reminders small{display:block}.learning-overdue{color:#8b351b}.learning-practice{padding:24px;border:1px solid #c6c9c1;border-radius:10px;margin:24px 0}.learning-practice summary{font-weight:600;cursor:pointer}.learning-practice label,#block-progress label{display:block;margin:14px 0}.learning-practice input[type=number]{display:block;max-width:160px}.learning-shell input,.learning-shell select{font:inherit;padding:10px;border:1px solid #95988e;border-radius:6px;max-width:100%;background:white;color:inherit}.learning-shell input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#34352e}.learning-shell button:disabled{cursor:default}.learning-toolbar,.learning-group-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.learning-toolbar label select{display:block;margin-top:8px;min-width:200px}.learning-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#fff4c6;border-radius:12px;padding:20px}.learning-metrics strong{display:block;font-size:28px}.learning-metrics p{margin:0}.learning-table-scroll{overflow-x:auto}.learning-table-scroll small{display:block;margin-top:6px}.learning-table-scroll td,.learning-table-scroll th{font-size:15px}.learning-table-scroll input[type=date]{min-width:160px}.learning-editor-panel{padding:28px;border:1px solid #c6c9c1;border-radius:12px;margin:32px 0;background:#fff}.learning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-form-grid label{display:block}.learning-form-grid input{display:block;width:100%;margin-top:8px}.learning-check{display:block;margin:18px 0}.learning-review-list article{padding:16px 0;border-bottom:1px solid #ddd}.learning-footnote{font-size:14px;margin-top:36px}#account-code{display:block;width:100%;max-width:680px;font:inherit;min-height:90px;overflow-wrap:anywhere}#block-progress{margin-top:28px;padding:24px;background:#fff4c6;border-radius:12px}.learning-admin-shell h1{font-size:36px}.learning-shell button:focus-visible,.learning-shell a:focus-visible{outline:3px solid #406d85;outline-offset:3px}@media(max-width:760px){.learning-metrics,.learning-form-grid{grid-template-columns:1fr}.learning-editor-panel{padding:18px}.learning-toolbar{align-items:flex-start}.learning-admin-shell h1{font-size:30px}}
.learning-studyguide{margin:28px 0;padding:24px;border:1px solid #c6c9c1;border-radius:12px}.learning-studyguide>summary{font-weight:600;cursor:pointer;font-size:18px}.studyguide-intro{max-width:70ch;margin-top:24px}.studyguide-intro h2{font-size:28px;line-height:1.25}.studyguide-topic{max-width:76ch;border-top:1px solid #ddd;padding:18px 0}.studyguide-topic summary{font-size:17px;font-weight:600;cursor:pointer}.studyguide-topic p{line-height:1.75}.studyguide-topic blockquote{margin:20px 0;padding:8px 20px;border-left:3px solid #7897a5;background:#edf3f6}.studyguide-exercise{padding:16px 20px;background:#fff4c6;border-radius:8px}.learning-studyguide summary:focus-visible{outline:3px solid #406d85;outline-offset:4px}@media(max-width:760px){.learning-studyguide{padding:18px}.studyguide-intro h2{font-size:24px}}
.learning-signal{display:inline-block;padding:10px 14px;border-radius:8px;border-left:5px solid;margin-bottom:12px}.learning-signal p{margin:6px 0 0}.learning-signal.green{background:#e5f2e6;color:#205a30;border-color:#378349}.learning-signal.orange{background:#fff0d3;color:#754600;border-color:#b66d00}.learning-signal.red{background:#fde9e5;color:#872f24;border-color:#b44231}.learning-signal.grey{background:#eee;color:#505050;border-color:#777}.signal-explanation{margin:16px 0}.signal-explanation summary{cursor:pointer;font-weight:600}.learning-session-list fieldset{border:1px solid #c6c9c1;border-radius:8px;padding:12px 16px;margin:14px 0;display:flex;gap:18px;flex-wrap:wrap}.learning-session-list legend{font-weight:600}.learning-session-list label{margin:4px 0}.learning-session-list input{margin-right:4px}
#block-evaluation{margin:32px 0;padding:24px;border:1px solid #c6c9c1;border-radius:12px}.evaluation-choices{border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.evaluation-choices legend{font-weight:600;margin-bottom:12px}.evaluation-choice{padding:14px;border:1px solid;border-radius:8px;cursor:pointer}.evaluation-choice span{font-size:28px;display:block}.evaluation-choice.red{background:#fde9e5;color:#872f24}.evaluation-choice.orange{background:#fff0d3;color:#754600}.evaluation-choice.green{background:#e5f2e6;color:#205a30}.evaluation-choice:has(input:checked){outline:3px solid #34352e;outline-offset:2px}.learning-evaluation-summary{padding:20px 0;border-block:1px solid #ddd;margin:24px 0}.evaluation-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* One calm programme connecting preparation, live teaching and processing. */
.learning-program-editor,.learning-agenda{margin:1rem 0;border:1px solid #d6d8d6;padding:1rem;border-radius:8px}
.learning-program-editor summary,.learning-agenda summary{font-size:1rem;font-weight:600;cursor:pointer;line-height:1.5}
.learning-program-editor .learning-form-grid{margin-top:1.5rem}
.learning-program-editor textarea{width:100%;box-sizing:border-box;font:inherit;padding:.7rem;border:1px solid #777;border-radius:4px}
.learning-block-program{border-left:3px solid #c59a2e;padding:1rem 1.5rem;margin:2rem 0;background:#f8f9f8}
.learning-block-program ol,.learning-agenda ol{padding-left:1.4rem}
.learning-block-program li,.learning-agenda li{padding-left:.4rem;margin-bottom:1.5rem}
.learning-block-program h4{font-size:1.05rem;margin-bottom:.4rem}
.learning-program-text{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){.learning-block-program{padding:1rem}.learning-program-editor{padding:.8rem}}

/* Keep navigation available without reserving a second fixed banner. */
:root{--academy-header-height:122px}
html{scroll-padding-top:calc(var(--academy-header-height) + 20px)}
.header{position:sticky;top:0;z-index:50;width:100%;max-width:none;margin-inline:0;padding-inline:max(var(--page-gutter),calc((100% - var(--content-width))/2));background:var(--academy-paper);box-shadow:0 1px 0 #34352e14}
@media(max-width:950px){
 .header nav{left:var(--page-gutter);right:var(--page-gutter);max-height:calc(100dvh - var(--academy-header-height) - 16px);overflow-y:auto;overscroll-behavior:contain}
}
@media print{.header{position:static}}

/* Editorial finishing: a clear learning rhythm, restrained surfaces, generous type. */
.home-calm.academy-home .academy-opening{padding-top:clamp(32px,5vw,64px)}
.home-calm .home-hero-grid{gap:clamp(32px,5vw,68px)}
.home-calm .home-hero-photo img{border-radius:24px 24px 72px 24px}
.home-calm .home-hero-photo figcaption{padding-left:2px}
.home-calm .opening-facts{padding-block:26px 30px;gap:28px}
.home-calm .opening-facts dt{font-size:14px}
.home-calm .opening-facts dd{font-size:18px}
.home-calm .opening-facts small{font-size:14px}
.home-calm .chapter-heading .eyebrow,.home-calm .learning-layout .eyebrow{font-size:14px;letter-spacing:.07em;margin-bottom:20px}
.home-calm.academy-home .academy-chapter,.home-calm.academy-home .academy-founders{padding-block:clamp(44px,6.5vw,84px)}
.home-calm .learning-layout{align-items:center;gap:clamp(32px,5.5vw,76px)}
.home-learning-map{margin:0;padding:clamp(24px,3.5vw,40px);background:#f0f5f7;border:1px solid #dce6e9;border-radius:24px;min-width:0}
.home-learning-map figcaption{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.home-calm .home-learning-map .learning-map-intro{font-size:15px;line-height:1.65;margin:10px 0 26px}
.learning-map-steps{list-style:none;margin:0;padding:0}
.learning-map-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;position:relative;padding-bottom:24px}
.learning-map-steps li:not(:last-child):before{content:'';position:absolute;left:17px;top:37px;bottom:0;border-left:1px solid #b6c7ca}
.learning-map-steps li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b6c7ca;border-radius:50%;font-size:14px;font-variant-numeric:tabular-nums;background:#f0f5f7}
.home-calm .learning-map-steps h3{font-size:19px;margin:4px 0 6px}
.home-calm .learning-map-steps p{font-size:15px;line-height:1.65;margin:0}
.learning-map-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #cbd9dc;margin:2px 0 16px;padding-top:22px}
.learning-map-facts>div{display:flex;flex-direction:column-reverse;gap:6px}
.learning-map-facts dt{font-size:14px}.learning-map-facts dd{margin:0;font-size:36px;line-height:1;font-weight:500;letter-spacing:-.03em}
.home-calm .home-learning-map .learning-map-end{font-size:14px;margin:0;line-height:1.65}
.home-calm .founder-pair img{border-radius:18px;aspect-ratio:3/2}
.home-calm .founder-pair h3{font-size:22px;margin-bottom:12px}
.home-calm .founder-pair p{max-width:48ch;font-size:16px}
.home-calm.academy-home .home-guide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:40px;padding:clamp(26px,4vw,48px);background:#f0f5f7;border:1px solid #dce6e9;border-radius:24px;margin-block:10px 28px}
.home-calm .home-guide .eyebrow{font-size:14px;margin-bottom:16px}
.home-calm .home-guide p{font-size:16px;margin-bottom:0}
.home-calm .home-guide-action{justify-self:end}
.home-calm .home-guide-action p{font-size:14px;margin-top:14px;max-width:30ch}
.home-calm.academy-home .academy-start{padding-block:48px 72px}
.home-calm .home-closing{gap:48px}.home-calm .home-quiet-options{border-left:1px solid var(--academy-rule);padding-left:32px}
.academy-public .rounded-photo{border-radius:20px}
.academy-public .event-card{border-radius:20px}
.academy-public .faq summary{font-size:18px}
.underlink{text-decoration-thickness:1px;text-underline-offset:6px}
.button:focus-visible,.nav-cta:focus-visible{outline-offset:5px}
@media(max-width:800px){
 .home-calm.academy-home .home-guide{grid-template-columns:minmax(0,1fr);gap:26px;border-radius:18px}
 .home-calm .home-guide-action{justify-self:start}
 .home-calm .home-hero-photo img{border-radius:18px 18px 48px 18px}
 .home-calm .home-quiet-options{border-left:0;border-top:1px solid var(--academy-rule);padding:24px 0 0}
 .home-calm .opening-facts dd{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-cta{transition:none}}

.announcement,.announcement a{color:var(--academy-ink)}
.announcement a{border-bottom-color:#30342e55}

/* A light yellow undertone across the public Academy pages. */
:root{--academy-warm-paper:#fffdf5;--academy-yellow-wash:#fff9e6;--academy-yellow-invitation:#fff4d2;--academy-warm-rule:#e9dfbd}
body.academy-public,body.homepage-calm{background:var(--academy-warm-paper)}
.academy-public .header,.homepage-calm .header{background:var(--academy-warm-paper)}
.academy-public .page-intro{background:var(--academy-yellow-wash);box-shadow:0 0 0 100vmax var(--academy-yellow-wash)}
.academy-public .module-design .module-intro,.academy-public .method-page .method-intro{background:var(--academy-yellow-wash)}
.academy-public .course-section,.academy-public .outcome-section{background:var(--academy-yellow-wash)}
.academy-public .event-card,.academy-public .method-next{background:var(--academy-yellow-invitation)}
.academy-public .module-design .module-contact{background:var(--academy-yellow-invitation);border-color:var(--academy-warm-rule)}
.academy-public .choice{background:var(--academy-yellow-wash);border-color:var(--academy-warm-rule)}
.academy-public .choice:hover{background:var(--academy-yellow-invitation)}
.academy-public .guide-page aside{background:var(--academy-yellow-wash)}
.home-calm.academy-home .home-guide{background:var(--academy-yellow-wash);border-color:var(--academy-warm-rule)}
.academy-public footer,.homepage-calm footer{background:var(--academy-yellow-wash)}

/* Shared surfaces and diagram language for all public pages. */
body.academy-public,body.homepage-calm{--academy-paper:var(--academy-warm-paper);--academy-butter:var(--academy-yellow-invitation);--academy-blue:#f0f5f7;--white:var(--academy-warm-paper)}
.academy-public .module-design,.academy-public .method-page{background:var(--academy-warm-paper)}
.home-calm.academy-home .academy-opening{background:var(--academy-yellow-invitation)}
.academy-public .admission-route,.academy-public .compact-invitation,.academy-public .growth-guide,.academy-public .profile-invitation{background:var(--academy-yellow-wash);border:1px solid var(--academy-warm-rule);border-radius:24px;padding:clamp(24px,4vw,44px);margin-block:40px}
.academy-public .guide-invitation,.academy-public .method-example,.academy-public .curriculum-outcome{background:var(--academy-blue);border-radius:24px}
.academy-public .network-band{background:var(--academy-yellow-invitation);color:var(--academy-ink)}
.academy-public .network-band :is(h2,p){color:var(--academy-ink)}
.academy-public .network-band .button.light{background:var(--academy-ink);color:#fff}
.academy-public .learning-route-grid{gap:24px}
.academy-public .learning-route-grid article{padding:28px;border:1px solid #dce6e9;border-radius:24px;background:var(--academy-blue)}
.academy-public .learning-route-grid .number{font-size:14px;color:#505b5d}
.academy-public .admission-grid{gap:28px}
.academy-public .admission-grid article{position:relative;border:0;padding-top:0}
.academy-public .admission-grid .number,.process-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b6c7ca;border-radius:50%;font-size:14px;background:var(--academy-warm-paper);color:var(--academy-ink);font-variant-numeric:tabular-nums;position:relative;z-index:1}
.academy-public .admission-grid article:not(:last-child):after{content:'';position:absolute;top:18px;left:48px;right:0;border-top:1px solid #ccbf93}
.academy-process{list-style:none;margin:0;padding:0;min-width:0}
.academy-process li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;position:relative;padding-bottom:28px}
.academy-process li:not(:last-child):before{content:'';position:absolute;left:17px;top:36px;bottom:0;border-left:1px solid #b6c7ca}
.academy-process li:last-child{padding-bottom:0}
.academy-process h3{font-size:23px;margin:3px 0 14px}.academy-process p{margin:0}
.module-process{background:var(--academy-blue);border:1px solid #dce6e9;border-radius:24px;padding:clamp(24px,3vw,36px)}
.module-process>article{position:relative;padding-left:56px;padding-bottom:28px}
.module-process>article>.process-number{position:absolute;left:0;top:0}
.module-process>article:first-child:before{content:'';position:absolute;left:17px;top:36px;bottom:0;border-left:1px solid #b6c7ca}
.module-process>article .eyebrow{font-size:14px}.module-process .module-teachers{margin-top:0}
.academy-public .personal-steps{list-style:none;counter-reset:enroll;display:grid;gap:20px;padding:0}
.academy-public .personal-steps li{counter-increment:enroll;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.academy-public .personal-steps li:before{content:counter(enroll,decimal-leading-zero);display:grid;place-items:center;width:32px;height:32px;border:1px solid #b6c7ca;border-radius:50%;font-size:14px}
@media(max-width:700px){
 .academy-public .learning-route-grid article{padding:24px;border-radius:18px}
 .academy-public .admission-grid{grid-template-columns:1fr;gap:24px}
 .academy-public .admission-grid article{padding-left:52px}
 .academy-public .admission-grid .number{position:absolute;left:0;top:0}
 .academy-public .admission-grid article:not(:last-child):after{left:17px;right:auto;top:42px;bottom:-18px;border-top:0;border-left:1px solid #ccbf93}
 .academy-public .admission-grid article h3{margin-top:4px}
 .academy-process li{gap:16px}.academy-process h3{font-size:21px}
 .module-process>article{padding-left:48px}
}

/* At-a-glance course facts, using the same calm cards as the learning route. */
.home-calm .opening-facts{border-top:0;gap:16px;margin-top:36px;padding-block:0 36px;align-items:stretch}
.home-calm .opening-facts>div{min-width:0;background:var(--academy-yellow-wash);border:1px solid var(--academy-warm-rule);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:20px}
.home-calm .opening-facts dt{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:14px;line-height:1.5;margin:0;color:#66604b}
.fact-icon{width:42px;height:42px;display:grid;place-items:center;background:#f3e6ad;color:#63542c;border-radius:12px}
.fact-icon svg{display:block;width:23px;height:23px}
.home-calm .opening-facts dd{font-size:clamp(18px,1.7vw,23px);line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.home-calm .opening-facts small{display:block;font-size:14px;line-height:1.55;font-weight:400;letter-spacing:0;margin-top:10px;color:#66604b}
@media(max-width:1050px){.home-calm .opening-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.home-calm .opening-facts{gap:12px}.home-calm .opening-facts>div{padding:18px 16px;border-radius:14px;gap:16px}.home-calm .opening-facts dd{font-size:18px}.home-calm .opening-facts dt{font-size:14px}}
@media(max-width:340px){.home-calm .opening-facts{grid-template-columns:1fr}}

/* Final visual scale: shared rhythm, geometry and readable diagram labels. */
body.academy-public,body.homepage-calm{
 --visual-radius:22px;
 --visual-space:clamp(24px,3vw,36px);
 --visual-blue-line:#c6d6da;
 --visual-node:36px;
}
:is(.academy-public,.homepage-calm) :is(h1,h2,h3){text-wrap:balance}
:is(.academy-public,.homepage-calm) :is(p,dd){text-wrap:pretty}
:is(.academy-public,.homepage-calm) :is(.home-learning-map,.module-process,.method-example,.curriculum-outcome,.guide-invitation){border-radius:var(--visual-radius);padding:var(--visual-space)}
.home-calm.academy-home .home-guide,.academy-public :is(.admission-route,.growth-guide,.profile-invitation){border-radius:var(--visual-radius)}
.academy-public .learning-route-grid{align-items:stretch}
.academy-public .learning-route-grid article{border-radius:var(--visual-radius);padding:var(--visual-space)}
.academy-public .learning-route-grid h3{font-size:24px;line-height:1.3;margin:18px 0 14px}
.academy-public .learning-route-grid p{font-size:16px;line-height:1.8}
.home-calm .opening-facts>div{border-radius:var(--visual-radius);padding:24px;gap:18px}
.home-calm .opening-facts dt{gap:16px;min-height:79px}
.home-calm .opening-facts dd{font-variant-numeric:lining-nums tabular-nums;overflow-wrap:normal}
.fact-icon{width:44px;height:44px;border-radius:14px;background:#f4eac4;color:#63542c}
.fact-icon svg{width:24px;height:24px}
.home-calm .learning-map-steps li{gap:20px;padding-bottom:28px}
.home-calm .learning-map-steps h3{font-size:20px;line-height:1.4;margin:3px 0 7px}
.home-calm .learning-map-steps p{font-size:16px;line-height:1.7}
:is(.learning-map-steps li>span,.process-number,.academy-public .admission-grid .number){border-color:#aabdc2;font-weight:500;background:var(--academy-warm-paper)}
.learning-map-steps li:not(:last-child):before,.academy-process li:not(:last-child):before,.module-process>article:first-child:before{border-color:var(--visual-blue-line)}
.learning-map-facts{padding-top:24px;margin-top:0;border-color:var(--visual-blue-line)}
.learning-map-facts dd{font-size:40px;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums}
.learning-map-facts dt{line-height:1.5}
.academy-public .method-core-grid{align-items:start}
.academy-public .method-example{border:1px solid #dce6e9}
.academy-public .admission-grid{margin-block:32px}
.academy-public .admission-grid h3{font-size:22px;line-height:1.35;margin:20px 0 12px}
.academy-public .admission-grid p{font-size:16px;line-height:1.75}
.module-process>article h3{font-size:23px;line-height:1.35;margin:12px 0 14px}
.module-process>article .eyebrow{line-height:1.5;min-height:36px;display:flex;align-items:center;margin:0}
.module-process .module-teachers{padding-top:24px;border-top:1px solid var(--visual-blue-line)}
@media(max-width:700px){
 body.academy-public,body.homepage-calm{--visual-radius:18px;--visual-space:24px}
 .home-calm .opening-facts>div{padding:20px;gap:16px}
 .academy-public .admission-grid h3{margin-top:3px}
 .academy-public .learning-route-grid h3,.module-process>article h3{font-size:21px}
 .learning-map-facts dd{font-size:34px}
}
@media(max-width:380px){
 .home-calm .opening-facts{grid-template-columns:minmax(0,1fr)}
 .home-calm .opening-facts>div{display:flex;align-items:stretch;gap:16px}
 .home-calm .opening-facts dt{min-height:0;gap:12px}
 .home-calm .opening-facts dd{font-size:18px}
}

/* Learning diagram: readable bands with explicit labels, not color alone. */
.wot-diagram{margin:2rem 0;max-width:960px}.wot-diagram figcaption{display:grid;gap:.4rem;margin-bottom:1rem}.wot-diagram figcaption strong{font-size:1.4rem}.wot-diagram figcaption span{font-size:1rem;color:#4e5954}.wot-zone{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;padding:1.5rem;border:1px solid #ccd0c9}.wot-high{background:#fcf1e6;border-radius:12px 12px 0 0;border-bottom:0}.wot-within{background:#233e34;color:#fff;border:2px solid #233e34;padding-top:2rem;padding-bottom:2rem}.wot-low{background:#eef2f5;border-top:0;border-radius:0 0 12px 12px}.wot-diagram .wot-label{display:block;font-size:.95rem;font-weight:600;letter-spacing:.01em}.wot-diagram h4{font-size:1.3rem;line-height:1.35;margin:.55rem 0}.wot-diagram p{font-size:1rem;line-height:1.6;margin:.5rem 0 0}.wot-diagram .wot-within p,.wot-diagram .wot-within h4,.wot-diagram .wot-within strong{color:#fff}.wot-response{border-left:1px solid #bbc5bc;padding-left:1.5rem;align-self:center}.wot-response strong{font-size:1rem}.wot-diagram .wot-note{margin-top:1rem;color:#4e5954}@media(max-width:650px){.wot-zone{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.1rem}.wot-response{border-left:0;border-top:1px solid #bbc5bc;padding:1rem 0 0}.wot-diagram h4{font-size:1.2rem}}

/* Leesritme en voorbereiding: één rustige leerkolom, herkenbare handelingen. */
.learning-lesson{max-width:820px;margin-inline:auto;font-size:1.0625rem;line-height:1.8;color:#293b33}
.learning-lesson>h2{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.18;letter-spacing:-.025em;margin-bottom:1rem}
.learning-lesson p,.learning-lesson li{max-width:68ch;overflow-wrap:anywhere}
.learning-lesson h3{font-size:1.35rem;line-height:1.35;margin:2rem 0 .85rem;letter-spacing:-.015em}
.learning-lesson p+p{margin-top:1rem}.learning-lesson li+li{margin-top:.7rem}
.learning-lesson .learning-studyguide{border:1px solid #d7dcd5;border-radius:14px;padding:0;margin:1rem 0;background:#fffefa;overflow:hidden}
.learning-lesson .learning-studyguide>summary{padding:1.25rem 1.5rem;font-size:1.1rem;line-height:1.5;color:#233e33;background:#f5f5ee}
.learning-lesson .learning-studyguide[open]>summary{border-bottom:1px solid #d7dcd5}
.learning-lesson .learning-studyguide>section,.learning-lesson .learning-studyguide>p,.learning-lesson .learning-studyguide>details,.learning-lesson .learning-studyguide>.wot-diagram{margin:1.5rem;max-width:none}
.learning-lesson .learning-studyguide section+section{padding-top:.25rem}
.learning-lesson .learning-studyguide>section:first-of-type>h3{margin-top:0}
.learning-lesson .learning-studyguide>details{padding:1rem 0;border-color:#e1e4dd;font-size:.95rem}
.learning-lesson .learning-questions{padding-left:1.6rem}.learning-questions li{padding-left:.45rem;margin-bottom:1.3rem}.learning-questions li::marker{color:#725a2e;font-weight:600}
.block-preparation{padding:1.5rem;border:1px solid #cdd8cd;border-radius:14px;background:#f3f6ef;margin:2rem 0 3rem}
.preparation-heading{display:flex;gap:1rem;align-items:start;justify-content:space-between;flex-wrap:wrap}.preparation-heading h3{margin:.25rem 0 1rem;font-size:1.25rem}.preparation-heading p{margin:0}.preparation-heading .eyebrow{font-size:.85rem}
.block-preparation progress{display:block;width:100%;height:.5rem;accent-color:#335949;margin:.5rem 0 1rem}
.preparation-list{list-style:none;padding:0;margin:1.25rem 0}.preparation-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #d5ded2;padding:.85rem 0;max-width:none;margin:0!important}
.learning-lesson .preparation-list label,.learning-lesson .lesson-completion label{display:flex;align-items:flex-start;gap:.75rem;margin:0;cursor:pointer}
.preparation-list input,.lesson-completion input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.3rem;accent-color:#335949}.preparation-list a{font-size:.9rem;flex-shrink:0;text-underline-offset:3px}
.lesson-completion{padding:1.25rem 1.5rem;background:#eef3e9;border-top:1px solid #d5ded2}.lesson-completion p{font-size:.9rem;margin:.5rem 0 0}
.preparation-admin{margin:1rem 0;padding:1rem;background:#f3f6ef;border-radius:8px}.preparation-admin li{margin:.5rem 0;overflow-wrap:anywhere}
.learning-lesson [id]{scroll-margin-top:120px}.learning-card small{display:block;line-height:1.5;margin-top:.5rem}
@media(max-width:600px){.learning-lesson{font-size:1rem}.block-preparation{padding:1rem}.learning-lesson .learning-studyguide>summary{padding:1rem}.learning-lesson .learning-studyguide>section,.learning-lesson .learning-studyguide>p,.learning-lesson .learning-studyguide>details,.learning-lesson .learning-studyguide>.wot-diagram{margin:1rem}.lesson-completion{padding:1rem}.preparation-list li{align-items:flex-start}.preparation-list a{padding-top:.2rem}}
.learning-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem 0;border-block:1px solid #d7dcd5;margin:1.75rem 0}.learning-dates dt{font-size:.9rem;color:#58665b}.learning-dates dd{margin:.4rem 0 0;font-weight:600;line-height:1.5}@media(max-width:600px){.learning-dates{grid-template-columns:1fr;gap:.8rem}}

.learning-understanding{margin:2.5rem 0;padding:1.6rem 0;border-top:1px solid #d8ded7;border-bottom:1px solid #d8ded7}.learning-understanding .eyebrow{margin:0 0 .75rem}.learning-understanding h3{margin-top:0}.learning-understanding .learning-questions li{padding-left:.35rem;margin-bottom:1rem}

.student-message-panel{flex-basis:100%;width:100%;padding:1.5rem;border:1px solid #d8ded7;border-radius:14px;background:#fff}.student-message-panel label{display:block;margin:1rem 0}.student-message-panel input,.student-message-panel select,.student-message-panel textarea{width:100%;box-sizing:border-box}.student-message-panel textarea{font:inherit;line-height:1.65;resize:vertical;min-height:18rem}.student-message-panel .learning-toolbar{gap:.75rem}

.cal-weekday{display:block;margin-top:.5rem;font-size:1rem;line-height:1.5;color:#34483f;font-weight:500;overflow-wrap:anywhere}

/* Kennischecks: dezelfde rustige leesbreedte als de lesstof. */
.learning-quiz{margin:3rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #d8e1dd;border-radius:18px;background:#f1f5f4;max-width:100%;}
.learning-quiz h3{margin-top:0}.quiz-summary{font-weight:600;color:#233f36}
.quiz-question{padding:1.75rem 0;border-top:1px solid #cedbd5}.quiz-question fieldset{border:0;padding:0;margin:0;min-width:0}
.quiz-question legend{font-size:1.0625rem;font-weight:600;line-height:1.6;margin-bottom:1rem;float:none;width:auto}
.quiz-question legend>span{display:block;font-size:.875rem;color:#566960;margin-bottom:.4rem}
.quiz-option{display:flex!important;align-items:flex-start;gap:.7rem;margin:.65rem 0!important;padding:.85rem 1rem;background:#fff;border:1px solid #c5d1cb;border-radius:10px;font-size:1rem;line-height:1.6;cursor:pointer}
.quiz-option input[type=radio]{flex:none;width:1.15rem;height:1.15rem;margin:.22rem 0 0;accent-color:#254d3e}.quiz-option strong{margin-right:.35rem}
.quiz-option:has(input:checked){border-color:#254d3e;background:#e5efe9}.quiz-option:has(input:focus-visible){outline:2px solid #254d3e;outline-offset:3px}.quiz-option:has(input:disabled){cursor:default}
.quiz-status{font-weight:600;line-height:1.6}.quiz-history{font-size:.9375rem;line-height:1.7}.quiz-explanation{background:#fff;padding:1rem 1.25rem;border-left:3px solid #bc8b38;border-radius:4px 10px 10px 4px}
.quiz-explanation p:last-of-type{margin-bottom:.5rem}.quiz-refresh{margin-top:1rem}.quiz-admin details{border-top:1px solid #cedbd5;padding:1rem 0}.quiz-admin summary{cursor:pointer;font-weight:600;font-size:1rem}.quiz-admin-question{padding:1rem 0;border-top:1px solid #dae1dd}.quiz-admin-question h4{font-size:1rem;line-height:1.6}.quiz-admin small,.quiz-explanation small{font-size:.875rem}

/* Focuscirkel: exact model, eigen vormgeving binnen het lesmateriaal. */
.focus-figure{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#f5f6f1;border:1px solid #d6dfd5;border-radius:16px;color:#213c32}
.focus-figure figcaption{margin:0 0 1.5rem}.focus-kicker{display:block;font-size:.875rem;letter-spacing:.07em;color:#536550;margin-bottom:.5rem}.focus-figure figcaption>strong{display:block;font-size:clamp(1.6rem,3vw,2rem);line-height:1.25}.focus-figure figcaption p{margin:.5rem 0 0}
.focus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center}.focus-rings{width:100%;height:auto;display:block}.focus-legend{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:.9rem}.focus-legend li{display:flex;gap:.8rem;align-items:start;margin:0!important}.focus-legend li>span{display:grid;place-items:center;flex:none;width:1.8rem;height:1.8rem;border:1px solid #708a7a;border-radius:50%;font-size:1rem;font-weight:600}.focus-legend strong{font-size:1rem;line-height:1.4}.focus-legend p{font-size:.95rem!important;line-height:1.45!important;margin:.2rem 0 0!important;color:#455a4e}.focus-note{border-top:1px solid #d1dacd;padding-top:1.25rem;margin-top:1.5rem!important}.focus-goals{background:#fffefa;padding:1rem 1.2rem;border-radius:8px}.focus-goals summary{font-weight:600;cursor:pointer;line-height:1.5}.focus-goals ol{padding-left:1.5rem}.focus-goals li{padding:.3rem 0}.focus-credit{font-size:.875rem!important;line-height:1.6!important;margin:1.25rem 0 0!important;color:#536550}
@media(max-width:620px){.focus-layout{grid-template-columns:minmax(0,1fr)}.focus-rings{max-width:360px;margin:auto}.focus-legend{gap:1rem}.focus-legend p{font-size:1rem!important}}

.tactical-profiles{display:grid;gap:1.5rem;margin:1.5rem 0 2rem}.tactical-profile{border:1px solid #d7dfd5;border-radius:12px;overflow:hidden;background:#fffefa}.tactical-profile header{padding:1.25rem 1.5rem;background:#edf1e9;border-bottom:1px solid #d7dfd5}.tactical-profile .tactical-theme{font-size:.9rem;line-height:1.5;margin:0 0 .3rem;color:#536550}.tactical-profile header h3{margin:0;font-size:1.4rem;line-height:1.35}.tactical-profile dl{margin:0;padding:0 1.5rem}.tactical-profile dl>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.25rem;padding:1.1rem 0;border-bottom:1px solid #e6e9df}.tactical-profile dl>div:last-child{border-bottom:0}.tactical-profile dt{font-weight:600;color:#294337;font-size:1rem;line-height:1.7}.tactical-profile dd{margin:0;font-size:1rem;line-height:1.8;color:#34443c}.tactical-profile dl>div:nth-child(3) dd{border-left:3px solid #dca444;padding-left:1rem}
@media(max-width:620px){.tactical-profile header{padding:1rem}.tactical-profile dl{padding:0 1rem}.tactical-profile dl>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}

.recovery-figure{margin:2rem 0}.recovery-figure>a{display:block;border-radius:14px;overflow:hidden;border:1px solid #d8dfd3}.recovery-figure img{display:block;width:100%;height:auto}.recovery-figure figcaption{margin-top:1rem;font-size:1rem;line-height:1.7;color:#536456}.recovery-figure>a:focus-visible{outline:3px solid #ab741e;outline-offset:4px}
