/* Education route only: school-first editorial layout. */
.school-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:center}.school-hero h1{font-size:clamp(38px,4.1vw,56px);max-width:16ch}.school-hero .lead{font-size:19px;max-width:48ch}.school-hero-grid figure{margin:0}.school-hero-grid img{display:block;width:100%;height:410px;object-fit:cover;object-position:50% 50%;border-radius:1px}.school-hero-grid figcaption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}.school-hero .actions{margin-top:24px}.school-hero .btn{padding:13px 18px}.school-phone{font-size:14px;margin:16px 0}.school-phone a{font-weight:600}.school-teacher{font-size:13px;display:inline-block;margin-top:10px}.school-section-intro{max-width:790px;margin-bottom:38px}.school-page h2{max-width:22ch}.school-page h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.3}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}.school-grid article{border-top:2px solid var(--red);padding-top:23px}.school-grid p,.school-entities p,.school-clearances p,.school-support p{font-size:15px;line-height:1.75}.school-entities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.school-entities article{border-left:1px solid #b7c6ce;padding-left:25px}.school-clearances{counter-reset:clearance;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.school-clearances article:before{counter-increment:clearance;content:'0' counter(clearance);display:block;color:var(--blue);font-size:12px;letter-spacing:2px;margin-bottom:20px}.school-workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 55px}.school-workflow li{display:flex;gap:22px;padding-top:26px;border-top:1px solid #ffffff44}.school-workflow .number{color:#91c9e7;padding-top:5px}.school-workflow h3{margin-top:0}.school-workflow p{font-size:15px;color:#e1e9ed}.school-timing{border-top:1px solid #ffffff44;padding-top:24px;margin-top:35px;font-size:13px;max-width:95ch;color:#d6e2e9}.school-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 65px}.school-support article{border-top:1px solid var(--line);padding-top:22px}.school-responsibility{background:var(--cream);padding:28px 32px;margin-top:30px;max-width:1000px}.school-responsibility p{font-size:15px}.school-checklists{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.school-checklists ul{padding-left:22px}.school-checklists li{padding:8px 0;font-size:15px}.school-privacy{font-size:14px;border-left:2px solid var(--blue);padding:15px 20px;background:var(--cream)}.school-faqs{max-width:850px}.school-references{margin-top:48px}.band .actions{margin-top:0}.band .caption{max-width:46ch}.school-page .family-jump{margin-bottom:50px}
@media(max-width:1000px){.school-hero-grid{gap:35px;grid-template-columns:1.4fr 1fr}.school-hero-grid img{height:380px}.school-hero .actions{gap:10px}.school-hero .btn{font-size:12px}.school-grid,.school-entities,.school-clearances{gap:25px}}
@media(max-width:760px){.school-hero-grid{grid-template-columns:1fr;gap:30px}.school-hero h1{font-size:40px}.school-hero-grid figure{max-width:100%}.school-hero-grid img{height:230px}.school-grid,.school-entities,.school-clearances,.school-workflow,.school-support,.school-checklists{grid-template-columns:1fr;gap:24px}.school-section-intro{margin-bottom:28px}.school-entities article{padding-left:20px}.school-clearances article{border-top:1px solid var(--line);padding-top:20px}.school-clearances article:before{margin-bottom:10px}.school-responsibility{padding:24px}.school-page .family-jump{gap:15px 24px}.school-page h2{font-size:34px}.school-hero .btn{font-size:13px}.school-hero .actions{margin-top:24px}.band .actions{margin-top:25px}}

.school-page .school-audiences{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-top:36px;padding-bottom:20px}.school-audiences article{padding:28px;border:1px solid #dce3e5;border-radius:16px;background:#f5f3ef}.school-audiences article:first-child{background:#122b43;color:white}.school-audiences article:first-child p,.school-audiences article:first-child a{color:white}.school-audiences h2{font-size:30px;margin-bottom:16px}.school-audiences ul{padding-left:20px;line-height:1.7}.school-audiences li+li{margin-top:12px}.school-audiences a{font-weight:600}.school-audiences article:first-child a:focus-visible{outline-color:white}@media(max-width:760px){.school-page .school-audiences{grid-template-columns:1fr}.school-audiences article{padding:24px}}
/* Purchaser-first service layout, scoped to the school page. */
.school-hero h1{max-width:22ch;font-size:clamp(36px,3.8vw,52px)}.school-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.school-support article{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.school-support article:first-child{grid-column:span 2;background:var(--navy);color:white;border-color:var(--navy)}.school-support article:first-child p{color:#e1e9ed}.school-support h3{margin-top:0}.school-scope-note{max-width:95ch;font-size:14px;color:var(--muted);margin-top:24px}.school-coverage{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;align-items:start}.school-coverage h2{margin-bottom:0}.school-sector-tags{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px}.school-sector-tags li{padding:10px 16px;background:white;border:1px solid #cbd7dc;border-radius:24px;font-size:14px}.school-coverage p{font-size:15px}.school-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.school-pathway-grid article{padding:30px;background:var(--cream);border-radius:14px;border-top:3px solid var(--red)}.school-visa-number{font-size:32px;color:var(--red);font-family:Georgia,serif}.school-pathway-grid h3{margin:14px 0}.school-pathway-grid p{font-size:15px;line-height:1.7}.school-pathway-grid .textlink{display:inline-flex;align-items:center;min-height:44px}.school-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.school-audiences{scroll-margin-top:100px}.school-audiences h3{font-size:21px}.school-audiences li a{display:inline-block;padding:6px 0}.school-page .school-audiences{padding-top:64px;padding-bottom:64px}
@media(max-width:900px){.school-support{grid-template-columns:repeat(2,minmax(0,1fr))}.school-support article:first-child{grid-column:auto}.school-workflow{grid-template-columns:1fr}.school-coverage{gap:28px}}
@media(max-width:600px){.school-support,.school-pathway-grid,.school-coverage{grid-template-columns:1fr}.school-support article,.school-pathway-grid article{padding:24px}.school-hero h1{font-size:36px}.school-page .school-audiences{padding-top:40px;padding-bottom:40px}.school-sector-tags{gap:8px}.school-sector-tags li{font-size:13px}}

.school-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.school-sector-grid article{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.school-sector-grid h3{margin-top:0}.school-sector-grid p{font-size:15px}@media(max-width:760px){.school-sector-grid{grid-template-columns:1fr}}
