/* Shared Academy editorial and working-surface system. */
:root{--aq-ink:#243730;--aq-muted:#526158;--aq-paper:#f7f5ef;--aq-line:#ccd2c9;--aq-gold:#f0e3ad;--aq-blue:#f7e6de;--aq-radius:8px}
body:is(.academy-public,.homepage-calm,.academy-cockpit){font-family:Inter,Arial,sans-serif;line-height:1.7}
body:is(.academy-public,.homepage-calm) main :is(.editorial,.section-top,.curriculum-story,.method-opening,.method-responsibility,.flanders-details){column-gap:clamp(32px,6vw,80px)}
body:is(.academy-public,.homepage-calm) main p{max-width:65ch}
body:is(.academy-public,.homepage-calm) main :is(.page-intro,.method-intro,.academy-about-intro,.module-intro){border-bottom:1px solid var(--aq-line)}
body:is(.academy-public,.homepage-calm) main :is(.button,.academy-action,.quiet-action){font-size:1rem;line-height:1.5;font-weight:500;min-height:50px;border-radius:var(--aq-radius);box-shadow:none}
body:is(.academy-public,.homepage-calm) main :is(.guide-invitation,.method-example,.course-admission-summary,.module-focus,.flanders-next){border-radius:var(--aq-radius);box-shadow:none}
body.academy-public .method-example{border:0;border-left:2px solid #a2b2a7;background:var(--aq-blue);padding:32px}
body:is(.academy-public,.homepage-calm) .header.academy-navigation{position:sticky;top:0;z-index:50;background:var(--aq-paper)}
body:is(.academy-public,.homepage-calm) .header.academy-navigation nav{font-size:.875rem}
body:is(.academy-public,.homepage-calm) main :is(section,div)[id]{scroll-margin-top:120px}
/* Existing learning sequence: shared rules and one reading axis, no floating cards. */
body.academy-public .learning-route-grid{display:block;counter-reset:learning-step}
body.academy-public .learning-route-grid>article{position:relative;display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);column-gap:64px;padding:36px 0 36px 84px;border:0;border-top:1px solid var(--aq-line);background:none;border-radius:0;box-shadow:none;counter-increment:learning-step}
body.academy-public .learning-route-grid>article:last-child{border-bottom:1px solid var(--aq-line)}
body.academy-public .learning-route-grid>article::before{content:counter(learning-step,decimal-leading-zero);position:absolute;left:0;top:32px;font:400 36px/1.2 Literata,Georgia,serif;color:#596c60}
body.academy-public .learning-route-grid .learning-context{grid-column:1;font-size:.8125rem;letter-spacing:.08em;color:var(--aq-muted);margin:0 0 10px}
body.academy-public .learning-route-grid h3{grid-column:1;font-size:28px;margin:0}
body.academy-public .learning-route-grid p{grid-column:2;grid-row:1/3;align-self:center;margin:0;max-width:58ch}
body.academy-public .morning-experience-grid{gap:40px}
body.academy-public .morning-experience-grid article{background:none;border:0;border-top:1px solid var(--aq-line);padding:24px 0;box-shadow:none;border-radius:0}
body.academy-public .network-benefits-grid{gap:32px}
body.academy-public .network-participation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(32px,6vw,80px);padding-block:40px 64px;border-top:1px solid var(--aq-line)}
body.academy-public .network-participation h2{margin:0 0 24px}
body.academy-public .network-participation .fine{margin-top:16px;font-size:.875rem}
body.academy-public .network-participation .faq{margin:0;min-width:0}
body.academy-public .network-participation .network-terms{grid-column:1/-1;margin:0;font-size:.9375rem}
@media(max-width:800px){body.academy-public .network-participation{grid-template-columns:minmax(0,1fr);padding-block:32px 48px}}
body.academy-public .network-benefit{background:transparent;border:0;border-top:1px solid var(--aq-line);border-radius:0;box-shadow:none;padding:28px 0;gap:20px}
body.academy-public :is(.network-symbol,.development-icon){background:transparent;border:0;box-shadow:none;border-radius:0;color:var(--aq-ink);width:48px;height:48px}
body.academy-public :is(.network-symbol,.development-icon) svg{width:36px;height:36px}
body.academy-public .network-development-panel{background:var(--aq-blue);border:0;border-radius:var(--aq-radius);box-shadow:none}
body.academy-public :is(.person-card,.directory-card){border-radius:var(--aq-radius);box-shadow:none;border-color:var(--aq-line)}
body.academy-public .academy-about .person-card{border-radius:var(--aq-radius);box-shadow:none}
/* Academy: vision, equal faculty portraits, teaching, then a single invitation. */
body.academy-public .academy-about-intro aside{border-radius:var(--aq-radius);background:var(--aq-gold);box-shadow:none}
body.academy-public .academy-about .academy-vision{padding-block:clamp(40px,6vw,72px)}
body.academy-public .academy-about .founder-copy h3{font-family:Literata,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;margin:0 0 18px}
body.academy-public .academy-about .academy-teaching{padding-block:40px 64px;border-top:1px solid var(--aq-line)}
body.academy-public .academy-teaching .section-top{margin-bottom:32px}
body.academy-public .academy-teaching-steps{list-style:none;counter-reset:teaching;margin:0 0 28px;padding:0}
body.academy-public .academy-teaching-steps>li{position:relative;counter-increment:teaching;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:28px 0 28px 68px;border-top:1px solid var(--aq-line)}
body.academy-public .academy-teaching-steps>li:last-child{border-bottom:1px solid var(--aq-line)}
body.academy-public .academy-teaching-steps>li::before{content:counter(teaching,decimal-leading-zero);position:absolute;left:0;top:28px;font:400 28px/1.3 Literata,Georgia,serif;color:var(--aq-muted)}
body.academy-public .academy-teaching-steps :is(h3,p){margin:0}
body.academy-public .academy-teaching-steps h3{font-size:23px;line-height:1.4}
@media(max-width:800px){body.academy-public .academy-teaching-steps>li{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:52px}}
body.academy-public :is(.syllabus-list,.module-index){margin-block:32px}
body:is(.academy-public,.homepage-calm) main :is(.faq,.module-questions) summary{font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.6;padding-block:22px}
body:is(.academy-public,.homepage-calm) main :is(input,select,textarea){font-family:Inter,Arial,sans-serif;font-size:1rem;border-radius:6px;border-color:#89988c;color:var(--aq-ink);background:#fffefa}
body:is(.academy-public,.homepage-calm) main :is(.en-layout,.cal-panel,.en-panel){box-shadow:none;border-radius:var(--aq-radius)}
body:is(.academy-public,.homepage-calm) footer{padding-top:0}
body:is(.academy-public,.homepage-calm) footer .footer-identity{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:36px;border-bottom:1px solid #c8cebf}
body:is(.academy-public,.homepage-calm) footer .footer-brand{display:flex;align-items:center;gap:22px;margin:0;text-decoration:none;line-height:1.25}
body:is(.academy-public,.homepage-calm) footer .footer-brand .footer-logo{width:52px;height:auto;margin:0}
body:is(.academy-public,.homepage-calm) footer .footer-brand>span{margin:0;color:inherit;font:inherit}
body:is(.academy-public,.homepage-calm) footer .footer-identity p{margin:0;color:#50615a}
body:is(.academy-public,.homepage-calm) footer .footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding-block:36px 40px;border:0}
body:is(.academy-public,.homepage-calm) footer .footer-group{min-width:0;display:block}
body:is(.academy-public,.homepage-calm) footer .footer-group h2{font:600 15px/1.5 Inter,Arial,sans-serif;margin:0 0 16px;letter-spacing:0}
body:is(.academy-public,.homepage-calm) footer .footer-group ul{list-style:none;margin:0;padding:0}
body:is(.academy-public,.homepage-calm) footer .footer-group a{display:block;width:fit-content;padding-block:6px;margin:0;text-decoration:none;overflow-wrap:anywhere}
body:is(.academy-public,.homepage-calm) footer .footer-group a:hover{text-decoration:underline;text-underline-offset:4px}
body:is(.academy-public,.homepage-calm) footer .footer-group a:focus-visible{outline:2px solid #80631b;outline-offset:4px}
body:is(.academy-public,.homepage-calm) footer .footer-group .footer-morning{background:#f4e6ac;border:1px solid #cfbc76;border-radius:6px;padding:10px 14px;margin-bottom:6px;font-weight:600}
body:is(.academy-public,.homepage-calm) footer .footer-group .footer-podcast{font-weight:500}
body:is(.academy-public,.homepage-calm) footer .footer-link-note{display:block;font-size:12px;font-weight:400;color:#50615a;margin-top:4px}
body:is(.academy-public,.homepage-calm) footer address{font:400 14px/1.7 Inter,Arial,sans-serif;margin:0 0 10px}
body:is(.academy-public,.homepage-calm) footer .footer-registration{padding-block:24px;border-top:1px solid #c8cebf;gap:24px 48px}
body:is(.academy-public,.homepage-calm) footer .footer-registration img{width:52px;height:52px}
body:is(.academy-public,.homepage-calm) footer .footer-registration .footer-disputes img{width:145px;height:auto}
body:is(.academy-public,.homepage-calm) footer .footer-bottom{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px 32px;padding-block:20px;border-top:1px solid #c8cebf}
body:is(.academy-public,.homepage-calm) footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 24px}
@media(max-width:1050px){body:is(.academy-public,.homepage-calm) footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body:is(.academy-public,.homepage-calm) footer .footer-identity{align-items:flex-start;flex-direction:column;gap:18px;padding-block:28px}body:is(.academy-public,.homepage-calm) footer .footer-top{grid-template-columns:1fr;gap:28px;padding-block:28px}body:is(.academy-public,.homepage-calm) footer .footer-group{padding-bottom:24px;border-bottom:1px solid #c8cebf}body:is(.academy-public,.homepage-calm) footer .footer-group:last-child{padding-bottom:0;border:0}body:is(.academy-public,.homepage-calm) footer .footer-group h2{margin-bottom:10px}body:is(.academy-public,.homepage-calm) footer .footer-group a{padding-block:10px}body:is(.academy-public,.homepage-calm) footer .footer-bottom nav{gap:8px 20px}body:is(.academy-public,.homepage-calm) footer .footer-registration .footer-disputes{flex-wrap:nowrap}}
body:is(.academy-public,.homepage-calm) footer :is(a,p,strong){font-family:Inter,Arial,sans-serif;font-size:.875rem;line-height:1.7}
body:is(.academy-public,.homepage-calm) footer .footer-brand{font-family:Literata,Georgia,serif;font-size:25px}
body.homepage-calm .opening-facts .start-dates-link{display:block;width:fit-content;font:400 14px/1.6 Inter,Arial,sans-serif;margin-top:12px;color:#243b31;text-decoration:underline;text-underline-offset:4px}
body.academy-public .page-intro .course-start-link{margin:22px 0 0;font-size:1rem;line-height:1.6}
body.academy-public .course-dates-link{color:#243b31;text-decoration:underline;text-underline-offset:4px}
body.academy-public .course-practical-heading .practical-dates-link{display:block;width:fit-content;margin-top:12px;font-size:.9375rem}
#lesdata-maart-2027{scroll-margin-top:120px}
@media(max-width:600px){#lesdata-maart-2027{scroll-margin-top:100px}}
/* Cockpit: the same palette and alignment, compact operational typography. */
body.academy-cockpit{background:var(--aq-paper);color:var(--aq-ink);font-size:1rem;line-height:1.65}
body.academy-cockpit .desk-header{background:var(--aq-ink);color:#fffefa;padding:22px max(24px,calc((100vw - 1240px)/2));border:0}
body.academy-cockpit .desk-header a{color:#fffefa;font-weight:500}
body.academy-cockpit .desk-header>a:first-child{font-family:Literata,Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.025em}
body.academy-cockpit .desk-header span{font-family:Inter,Arial,sans-serif;font-size:13px;border-color:#75867b;color:#e2e9de}
body.academy-cockpit .desk-navigation{padding:14px max(24px,calc((100vw - 1240px)/2)) 0;background:var(--aq-paper);border-bottom:1px solid var(--aq-line);position:sticky;top:0;z-index:40}
body.academy-cockpit .desk-navigation>nav{gap:5px 15px}
body.academy-cockpit .desk-navigation a{border-radius:0;padding:10px 2px 14px;margin:0;font-size:.875rem;line-height:1.5;color:#526158;border-bottom:2px solid transparent;background:transparent}
body.academy-cockpit .desk-navigation a[aria-current=page]{color:var(--aq-ink);border-bottom-color:var(--aq-ink);background:transparent;font-weight:650}
body.academy-cockpit .desk-navigation .desk-subnav{padding-top:4px}
body.academy-cockpit .wrap{max-width:1240px;width:calc(100% - 48px)}
body.academy-cockpit :is(.desk-home,.cal-shell,.learning-shell){padding-top:40px;padding-bottom:56px}
body.academy-cockpit h1{font-family:Literata,Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.03em;margin:10px 0 18px}
body.academy-cockpit :is(h2,h3,h4){font-family:Inter,Arial,sans-serif;font-weight:550;line-height:1.35;letter-spacing:-.02em}
body.academy-cockpit h2{font-size:24px}
body.academy-cockpit h3{font-size:20px}
body.academy-cockpit p{max-width:75ch}
body.academy-cockpit .eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--aq-muted)}
body.academy-cockpit .desk-home>header{max-width:850px;margin-bottom:32px}
body.academy-cockpit .desk-actions{padding:28px 0;background:transparent;border:0;border-top:1px solid var(--aq-line);border-bottom:1px solid var(--aq-line);border-radius:0;margin-bottom:32px;box-shadow:none}
body.academy-cockpit .desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
body.academy-cockpit .desk-grid .desk-card{position:relative;background:transparent;border:0;border-bottom:1px solid var(--aq-line);border-radius:0;box-shadow:none;min-height:0;padding:30px 16px 30px 54px;transition:background-color 180ms ease}
body.academy-cockpit .desk-grid .desk-card:hover{background:#ecefe7}
body.academy-cockpit .desk-card-number{position:absolute;top:30px;left:0;font:400 22px/1.3 Literata,Georgia,serif;color:#5a6d5e}
body.academy-cockpit .desk-card h2{font-family:Literata,Georgia,serif;font-size:27px;font-weight:400;margin:0 0 10px}
body.academy-cockpit .desk-card p{font-size:.9375rem;margin:0 0 16px;max-width:48ch;color:var(--aq-muted)}
body.academy-cockpit .desk-card>span:last-child{font-size:.875rem;font-weight:500}
body.academy-cockpit .desk-action-count{background:#e7ece5;border:1px solid #ccd6ca;border-radius:6px;padding:18px;color:var(--aq-ink)}
body.academy-cockpit .desk-action-count:nth-child(3){background:#f0e3ad;border-color:#d7c887}
body.academy-cockpit .desk-action-count small{font-size:.875rem}
body.academy-cockpit .desk-action-count strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}
body.academy-cockpit :is(.desk-digest,.desk-readiness){padding:26px 30px;border-radius:8px;box-shadow:none;border:1px solid var(--aq-line);background:var(--aq-blue)}
body.academy-cockpit .desk-readiness{background:#eeeee4}
body.academy-cockpit .desk-digest pre{border-radius:6px;line-height:1.7}
body.academy-cockpit :is(.cal-panel,.cal-event-summary,.work-panel,.work-card,.support-task){border-radius:8px;box-shadow:none;border-color:var(--aq-line)}
body.academy-cockpit :is(input,select,textarea){font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.5;min-height:44px;border:1px solid #8c9b90;border-radius:5px;padding:10px 12px;background:#fffefa;color:var(--aq-ink);max-width:100%;box-sizing:border-box}
body.academy-cockpit input:is([type=checkbox],[type=radio]){min-height:0;padding:0;accent-color:var(--aq-ink)}
body.academy-cockpit :is(button,.button){font-family:Inter,Arial,sans-serif;font-size:.875rem;font-weight:550;line-height:1.5;min-height:44px;padding:11px 16px;border-radius:6px;box-shadow:none}
body.academy-cockpit .button.primary{background:var(--aq-ink);border-color:var(--aq-ink);color:#fffefa}
body.academy-cockpit .button.secondary{background:#fffefa;border:1px solid #8c9b90;color:var(--aq-ink)}
body.academy-cockpit :is(label,summary){line-height:1.6}
body.academy-cockpit table{font-family:Inter,Arial,sans-serif;font-size:.9375rem;line-height:1.55;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
body.academy-cockpit :is(th,td){padding:15px 18px;border-bottom:1px solid var(--aq-line);vertical-align:top;text-align:left}
body.academy-cockpit th{font-size:.8125rem;font-weight:600;background:#e7ece5;color:var(--aq-ink)}
body.academy-cockpit :is(.desk-route,.desk-readiness){margin-top:36px}
body.academy-cockpit .desk-footer{font-family:Inter,Arial,sans-serif;background:var(--aq-paper);border-top:1px solid var(--aq-line);color:var(--aq-muted);font-size:.8125rem}
body:is(.academy-public,.homepage-calm,.academy-cockpit) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #967125;outline-offset:4px}
body:is(.academy-public,.homepage-calm) main .academy-invitation a:focus-visible{outline-color:#f0e3ad}
@media(max-width:800px){body.academy-public .learning-route-grid>article{grid-template-columns:1fr;padding:28px 0 28px 58px;gap:12px}body.academy-public .learning-route-grid>article::before{font-size:28px;top:28px}body.academy-public .learning-route-grid p{grid-column:1;grid-row:auto}body.academy-public .learning-route-grid h3{font-size:25px}body.academy-public .learning-route-grid .learning-context{margin:0}body.academy-cockpit .desk-grid{gap:0 24px}body.academy-cockpit .desk-navigation{position:relative}body.academy-cockpit .desk-header{padding:20px 24px}body.academy-cockpit .desk-header>a:first-child{font-size:19px}}
@media(max-width:560px){body.academy-cockpit .desk-grid{grid-template-columns:1fr}body.academy-cockpit .desk-grid .desk-card{padding-block:24px}body.academy-cockpit .desk-card-number{top:25px}body.academy-cockpit :is(.desk-digest,.desk-readiness){padding:22px}body.academy-cockpit .desk-action-heading{align-items:flex-start}body.academy-cockpit :is(.desk-home,.cal-shell,.learning-shell){padding-top:28px}body.academy-cockpit .desk-header{gap:20px}body.academy-cockpit .desk-header a:last-child{font-size:.8125rem}body:is(.academy-public,.homepage-calm) .header.academy-navigation{position:relative}}
@media(prefers-reduced-motion:reduce){body.academy-cockpit .desk-card{transition:none}}

/* Logo amber for primary actions, with dark text for contrast. */
:root{--academy-action-amber:#e2a645;--academy-action-hover:#d79732}
body:is(.academy-public,.homepage-calm,.academy-cockpit) :is(.button.primary,.button.academy-action.cta-main),
body:is(.academy-public,.homepage-calm) .header.academy-navigation nav a.nav-event{background:var(--academy-action-amber);color:#243730;border-color:var(--academy-action-amber);box-shadow:none}
body:is(.academy-public,.homepage-calm,.academy-cockpit) :is(.button.primary,.button.academy-action.cta-main):hover,
body:is(.academy-public,.homepage-calm) .header.academy-navigation nav a.nav-event:hover{background:var(--academy-action-hover);color:#243730;border-color:var(--academy-action-hover)}
.specialist-route{background:#f7e6de;padding:clamp(28px,5vw,64px);border-radius:8px}
.specialist-route .module-section-heading{display:block;max-width:850px}
.specialist-requirements{list-style:none;margin:40px 0;padding:0}
.specialist-requirements li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;border-top:1px solid #c9b7ac;padding:26px 0}
.specialist-number{font:400 clamp(42px,5vw,64px)/1.15 Literata,Georgia,serif;color:#344b3d}
.specialist-requirements h3{margin:0 0 8px}.specialist-requirements p{margin:0}
.specialist-explanation{border-top:1px solid #c9b7ac;padding-top:24px}
.network-mail-draft{max-width:760px;padding:clamp(24px,4vw,48px);background:#fffdfa;border:1px solid #ccd2c9;border-top:4px solid #e2a645;margin-block:32px}
@media(max-width:600px){.specialist-requirements li{grid-template-columns:58px minmax(0,1fr);gap:16px}.specialist-route{padding:24px}}

/* Homepage: the ring, the teaching and the people form one editorial story. */
body.homepage-calm .home-calm .home-admission-note{font-size:.875rem;line-height:1.6;max-width:45ch;margin:0 0 18px}
body.homepage-calm .home-calm .home-ring-story{border-bottom:1px solid var(--institute-line)}
body.homepage-calm .home-calm .home-ring-story .standfirst{border-left:3px solid var(--academy-action-amber);padding-left:22px;max-width:43ch;font-size:1.125rem;line-height:1.7}
body.homepage-calm .home-calm .home-ring-story .chapter-body{padding-top:0}
@media(max-width:800px){
 body.homepage-calm .home-calm .home-ring-story .standfirst{padding-left:18px}
}

/* A concise course overview, with direct links to the detailed learning route. */
body.academy-public .course-choice-list{margin:0;min-width:0}
body.academy-public .course-choice-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--institute-line)}
body.academy-public .course-choice-list>div:first-child{padding-top:0;border-top:0}
body.academy-public .course-choice-list dt{font-weight:600;color:var(--institute-ink);font-size:1rem;line-height:1.75}
body.academy-public .course-choice-list dd{margin:0;color:var(--institute-muted);line-height:1.75}
body.academy-public .course-choice-list a{display:block;margin-top:10px;font-size:.875rem;line-height:1.6;text-underline-offset:4px}
body.academy-public :is(#fundament,#eigen-ontwikkeling,#leerroute,#beoordeling,#na-de-opleiding,#voortgang,#toelatingsvragen){scroll-margin-top:120px}
@media(max-width:560px){body.academy-public .course-choice-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}

/* Open morning: experience, fit, practical details and a focused registration. */
body.academy-public .open-morning-page .morning-fit{padding-block:0 56px;border-bottom:1px solid var(--institute-line)}
body.academy-public .open-morning-page .morning-fit h2{margin-top:0}
body.academy-public .morning-fit .morning-admission-note{font-size:.9375rem;color:var(--institute-muted);line-height:1.75;border-left:2px solid #b58a35;padding-left:20px}
body.academy-public .morning-practical{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 clamp(32px,6vw,80px);padding-block:56px 72px}
.morning-facts{margin:28px 0}
.morning-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--institute-line)}
.morning-facts dt{font-weight:600;line-height:1.65}
.morning-facts dd{margin:0;line-height:1.75;color:var(--institute-muted)}
body.academy-public .morning-practical .morning-questions{margin:0;min-width:0}
body.academy-public .morning-practical .morning-next{grid-column:1/-1}
body.academy-public .morning-practical .morning-next .button{white-space:normal;height:auto;max-width:100%}
body.academy-public .morning-registration .cal-heading{margin-bottom:32px}
body.academy-public .morning-registration .cal-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,72px)}
.morning-registration .cal-layout>section{min-width:0}
body.academy-public .morning-registration .morning-registration-form{margin-top:0;padding:clamp(24px,3vw,36px);border-radius:8px;border-color:var(--institute-line)}
body.academy-public .morning-registration form>fieldset{padding:0;border:0;border-top:1px solid var(--institute-line);border-radius:0;margin:28px 0}
body.academy-public .morning-registration form>fieldset>legend{font-weight:600;padding:0 12px 0 0;font-size:1rem;line-height:1.65;margin-bottom:20px}
body.academy-public .morning-registration .morning-contact-choices{margin-top:32px}
body.academy-public .morning-registration .cal-note{font-size:.875rem;line-height:1.75}
body.academy-public .morning-registration .cal-check{font-size:.9375rem;line-height:1.75}
body.academy-public .morning-registration #cal-register>button{white-space:normal;height:auto;width:100%}
.morning-reserve-details{border-block:1px solid var(--institute-line);margin-top:24px;padding-block:16px}
.morning-reserve-details summary{cursor:pointer;font-size:1rem;line-height:1.65;font-weight:500}
body.academy-public .morning-registration .morning-course-details>summary{font-size:1rem;line-height:1.65;font-weight:500;cursor:pointer;padding-bottom:12px}
.morning-course-details>div{padding-top:28px}
#cal-registration-result:focus-visible{outline:3px solid #a8751b;outline-offset:8px}
#cal-registration-result li{margin:12px 0;line-height:1.75}
@media(max-width:800px){
 body.academy-public .morning-practical,body.academy-public .morning-registration .cal-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 body.academy-public .open-morning-page .morning-fit{padding-bottom:36px}
 body.academy-public .morning-practical{padding-block:36px 48px}
}
@media(max-width:440px){.morning-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.morning-reservation{flex-wrap:wrap}}

/* Magazine: real-page previews and a direct request link. */
body.homepage-calm .home-calm .magazine-home .guide-showcase-visual{justify-content:center}
.magazine-sample-stack{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;max-width:430px;align-items:start}
body.homepage-calm .home-calm .magazine-home .magazine-sample-stack .guide-cover{grid-column:1/7;grid-row:1;max-width:none;width:100%;padding-right:12px;box-sizing:border-box}
.magazine-sample-page{grid-column:5/9;grid-row:1;z-index:1;margin:110px 0 0;min-width:0}
.magazine-sample-page a{display:block}
.magazine-sample-page img{display:block;width:100%;height:auto;border:1px solid #c9b77d;box-shadow:0 14px 30px #493b2626}
body.homepage-calm .home-calm .magazine-home .magazine-sample-page figcaption{font-size:.8125rem;line-height:1.6;margin-top:12px;color:#484c38;text-align:right}
body.homepage-calm .home-calm .magazine-home .guide-showcase-story .magazine-home-gift{font-size:.875rem;color:#e2e9de;margin:0 0 28px;padding:18px 0 0;border-top:1px solid #ffffff40;line-height:1.65}
.magazine-home-gift span{display:block;margin-top:8px;max-width:42ch}
body.academy-public .magazine-intro{padding-bottom:40px}
body.academy-public .magazine-intro .lead{max-width:57ch}
body.academy-public .magazine-intro .button{margin-top:8px;white-space:normal;max-width:100%}
body.academy-public .magazine-intro .magazine-format{font-size:.875rem;margin:14px 0 0;color:var(--institute-muted)}
body.academy-public .magazine-peek.magazine-preview{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);padding-block:48px 64px;gap:clamp(28px,5vw,64px);align-items:center}
.magazine-preview-cover{min-width:0}
body.academy-public .magazine-preview-cover .eyebrow{text-align:center;margin-bottom:24px}
body.academy-public .magazine-preview-cover .guide-cover{max-width:290px;margin:auto}
.magazine-preview-copy{min-width:0}
body.academy-public .magazine-preview .magazine-preview-grid{margin-top:28px;padding:20px;gap:20px}
.magazine-preview-grid a{display:block;text-underline-offset:4px}
.magazine-preview-grid figcaption a{margin-top:8px;font-size:.875rem;line-height:1.6}
.magazine-new-tab{font-size:.8125rem}
body.academy-public .guide-request-layout.magazine-request{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-block:56px 72px;border-top:1px solid var(--institute-line);gap:clamp(28px,6vw,72px)}
.magazine-contents,.magazine-request-form{min-width:0}
.magazine-contents-list{margin:28px 0 32px}
.magazine-contents-list>div{padding:18px 0;border-top:1px solid var(--institute-line)}
.magazine-contents-list dt{font-weight:600;color:var(--institute-ink);line-height:1.65}
.magazine-contents-list dd{margin:6px 0 0;color:var(--institute-muted);font-size:.9375rem;line-height:1.75}
.magazine-reader-question{padding:22px 0 0;border-top:2px solid #b58a35}
body.academy-public .magazine-reader-question p:not(.eyebrow,.magazine-question-note){font:400 24px/1.5 Literata,Georgia,serif;max-width:30ch}
body.academy-public .magazine-reader-question .magazine-question-note{font-size:.875rem;color:var(--institute-muted);line-height:1.75}
.magazine-request-form{border-left:1px solid var(--institute-line);padding-left:clamp(24px,3vw,40px)}
body.academy-public .magazine-request-form #guide-form button{white-space:normal;width:100%;height:auto}
.magazine-sample-page a:focus-visible,.magazine-preview-grid a:focus-visible{outline:3px solid #a8751b;outline-offset:5px}
@media(max-width:800px){
 body.academy-public .magazine-peek.magazine-preview,body.academy-public .guide-request-layout.magazine-request{grid-template-columns:minmax(0,1fr);gap:36px}
 body.academy-public .magazine-preview-cover .guide-cover{max-width:240px}
 body.academy-public .magazine-preview .magazine-preview-grid{max-width:620px}
 .magazine-request-form{border-left:0;border-top:1px solid var(--institute-line);padding:32px 0 0}
}
@media(max-width:520px){
 .magazine-sample-stack{max-width:330px}
 .magazine-sample-page{margin-top:82px}
 body.academy-public .magazine-preview .magazine-preview-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:20px;max-width:380px;margin-inline:auto}
 body.academy-public .magazine-peek.magazine-preview{padding-block:36px 40px}
 body.academy-public .guide-request-layout.magazine-request{padding-block:36px 48px}
}
