/* Admission Process: the supplied editorial design, scoped to three new Gutenberg sections. */
.pupil-ap-hero,.pupil-ap-steps,.pupil-ap-docs{box-sizing:border-box;color:var(--ink,#1a1a1a)}
.pupil-ap-hero *,.pupil-ap-steps *,.pupil-ap-docs *{box-sizing:border-box}
.pupil-ap-hero{background:var(--yellow,#ffdc7e);padding:clamp(145px,13vw,195px) var(--page-gutter,5.6vw) 105px}
.pupil-ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:clamp(32px,6vw,110px)}
.pupil-ap-hero-copy{min-width:0}.pupil-ap-title{font:400 clamp(48px,5.55vw,94px)/1.055 var(--font,Inter,sans-serif);letter-spacing:-.05em;margin:0 0 24px;max-width:900px}
.pupil-ap-title em{font-weight:400}.pupil-ap-sub{font-size:clamp(17px,1.6vw,24px);line-height:1.47;letter-spacing:-.025em;max-width:590px;margin:0}
.pupil-ap-actions{margin-top:29px;display:flex;gap:15px;flex-wrap:wrap}.pupil-ap-actions .button{gap:16px;text-decoration:none}
.pupil-ap-hero-photo{width:100%;margin:0;aspect-ratio:4/5;max-height:620px;overflow:hidden;border-radius:8px}
.pupil-ap-hero-photo img{width:100%;height:100%;object-fit:cover}
.pupil-ap-steps{background:var(--cream,#f9f9f0);padding:105px var(--page-gutter,5.6vw) 112px}
.pupil-ap-steps-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 60px;align-items:end;margin-bottom:clamp(38px,4vw,62px)}
.pupil-ap-steps-head .display-heading{margin:22px 0 0}.pupil-ap-steps-head .display-heading em{font-style:italic}
.pupil-ap-lede{font-size:18px;line-height:1.7;max-width:52ch;margin:0}
.pupil-ap-timeline{list-style:none;counter-reset:pupil-ap;display:block;margin:0;padding:0;border-top:1px solid var(--ink,#1a1a1a)}
.pupil-ap-timeline>li{counter-increment:pupil-ap;display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:16px 40px;padding:34px 0;border-bottom:1px solid var(--line,rgba(26,26,26,.22));align-items:start}
.pupil-ap-timeline>li:before{content:counter(pupil-ap,decimal-leading-zero);font:400 clamp(34px,3vw,48px)/1 var(--font,Inter,sans-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pupil-ap-timeline h3{font:400 clamp(24px,2.1vw,32px)/1.2 var(--font,Inter,sans-serif);letter-spacing:-.02em;margin:4px 0 0}
.pupil-ap-timeline p{font-size:17.5px;line-height:1.7;margin:0 0 10px;max-width:60ch}
.pupil-ap-timeline p:last-child{margin-bottom:0}.pupil-ap-timeline a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pupil-ap-step-cta{margin-top:18px}.pupil-ap-docs{background:var(--blue,#b0cde4);padding:105px var(--page-gutter,5.6vw) 115px}
.pupil-ap-docs-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);align-items:start}
.pupil-ap-docs-head h2{margin:22px 0 0}.pupil-ap-docs-head h2 em{font-style:italic}
.pupil-ap-docs-intro{font-size:18px;line-height:1.7;margin:20px 0 0;max-width:36ch}
.pupil-ap-docs .ad-ill{display:block;width:min(240px,60%);height:auto;margin-top:40px}
.pupil-ap-list-label{font-size:11px;text-transform:uppercase;letter-spacing:.115em;font-weight:600;margin:0 0 12px}
.pupil-ap-docs-lists .pupil-ap-checklist+.pupil-ap-list-label{margin-top:36px}
.pupil-ap-checklist{list-style:none;margin:0;padding:0;border-top:1px solid rgba(26,26,26,.25)}
.pupil-ap-checklist li{display:grid;grid-template-columns:28px 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(26,26,26,.25);font-size:18px;line-height:1.5}
.pupil-ap-check-icon{width:26px;height:26px;flex:none}.pupil-ap-check-icon circle{fill:var(--cream,#f9f9f0)}.pupil-ap-check-icon path{stroke:var(--ink,#1a1a1a)}
/* Keep a usable dark header over the yellow hero, rather than white text on yellow. */
body.pupil-admission-process .site-header:not(.scrolled){color:var(--ink,#1a1a1a)}
body.pupil-admission-process .site-header:not(.scrolled) .brand img{filter:none}
body.pupil-admission-process .site-header:not(.scrolled) .header-visit{background:var(--ink,#1a1a1a);color:var(--cream,#f9f9f0)}
body.pupil-admission-process .site-header:not(.scrolled) .menu-toggle span{background:var(--ink,#1a1a1a)}
.pupil-ap-hero a:focus-visible,.pupil-ap-steps a:focus-visible,.pupil-ap-docs a:focus-visible{outline:3px solid #215173;outline-offset:4px}
@media(max-width:950px){.pupil-ap-hero-grid{grid-template-columns:1fr 1fr;gap:32px}.pupil-ap-steps-head,.pupil-ap-docs-grid{grid-template-columns:1fr}.pupil-ap-timeline>li{grid-template-columns:56px 1fr}.pupil-ap-timeline>li>div{grid-column:2}.pupil-ap-docs .ad-ill{display:none}}
@media(max-width:700px){.pupil-ap-hero{padding:126px 24px 65px}.pupil-ap-hero-grid{display:block}.pupil-ap-title{font-size:clamp(42px,10vw,64px)}.pupil-ap-sub{font-size:16px}.pupil-ap-hero-photo{margin-top:34px;aspect-ratio:1.16;max-height:none}.pupil-ap-steps,.pupil-ap-docs{padding:67px 24px 75px}.pupil-ap-steps-head{gap:22px}.pupil-ap-steps-head .display-heading,.pupil-ap-docs-head .display-heading{font-size:clamp(38px,9vw,58px)}.pupil-ap-lede,.pupil-ap-docs-intro{font-size:16px}.pupil-ap-timeline>li{grid-template-columns:42px 1fr;gap:15px;padding:27px 0}.pupil-ap-timeline>li:before{font-size:31px}.pupil-ap-timeline h3{font-size:25px}.pupil-ap-timeline p{font-size:16px}.pupil-ap-checklist li{font-size:16px;padding:15px 0;gap:12px}}
@media(prefers-reduced-motion:reduce){.pupil-ap-hero *, .pupil-ap-steps *, .pupil-ap-docs *{animation:none!important;scroll-behavior:auto!important}}

/* v0.4.25: new Admission Process drafts use editable native Gutenberg blocks;
   legacy v0.4.24 blocks remain supported with their unchanged styles. */
body.pupil-admission-process.pupil-ap-native .pupil-ap-hero .wp-block-buttons,
body.pupil-admission-process.pupil-ap-native .pupil-ap-docs .wp-block-buttons{display:flex;align-items:flex-start}
body.pupil-admission-process.pupil-ap-native .wp-block-button{width:auto;flex:0 0 auto}
body.pupil-admission-process.pupil-ap-native .wp-block-button__link{width:auto;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 23px;background:var(--ink,#1a1a1a);color:#fff;text-decoration:none;border-radius:3px}
body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:16px 40px}
body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li>strong{grid-column:2;font:400 clamp(24px,2.1vw,32px)/1.2 var(--font,Inter,sans-serif);letter-spacing:-.02em;margin:2px 0 0}
body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li>span{grid-column:3;display:block;font-size:17.5px;line-height:1.7;max-width:60ch}
body.pupil-admission-process.pupil-ap-native .pupil-ap-native-first-link{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
body.pupil-admission-process.pupil-ap-native .pupil-ap-docs-lists .pupil-ap-checklist{list-style:none}
body.pupil-admission-process.pupil-ap-native .pupil-ap-checklist li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:18px}
body.pupil-admission-process.pupil-ap-native .pupil-ap-checklist li::before{content:"✓";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cream,#f9f9f0);font-size:15px}
@media(max-width:950px){body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li{grid-template-columns:56px 1fr;gap:14px}body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li>strong{grid-column:2}body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li>span{grid-column:2}}
@media(max-width:700px){body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li{grid-template-columns:42px 1fr}body.pupil-admission-process.pupil-ap-native .pupil-ap-timeline>li>span{font-size:16px}}
