:root{--navy:#172b56;--ink:#26384f;--muted:#58677c;--red:#ac253d;--paper:#fcfcfd;--ivory:#f7f5f0;--line:rgba(23,43,86,.18);--serif:'Baskerville','Palatino Linotype','Songti SC',Georgia,serif;--sans:'Avenir Next','Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;color:var(--navy)}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:var(--paper);border:1px solid var(--red);z-index:100}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1500px;margin:auto;padding:12px 36px;min-height:84px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-crest{width:58px;height:56px;position:relative;overflow:hidden;mix-blend-mode:multiply}.brand-crest img{position:absolute;width:74px;height:74px;left:-8px;top:-11px}.brand-type{display:grid;line-height:1.2;gap:5px}.brand-type>span{font-size:23px;letter-spacing:-.6px;color:var(--navy)}.brand-type strong{font-weight:650}.brand-type small{font-size:12px;color:var(--muted);letter-spacing:.35px}.header-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14px}.header-nav a{display:inline-flex;align-items:center;gap:20px;min-height:44px}.header-nav a:hover{color:var(--red)}.language-switch{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap}.language-switch a{display:inline-flex;align-items:center;min-height:44px;padding:8px}.language-switch a[aria-current=page]{color:var(--navy);font-weight:650;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--red)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding-top:27px}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.hub-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;padding:58px 0 42px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.8px;color:var(--red);margin-bottom:20px}.hub-intro h1{font-size:clamp(42px,4.5vw,65px);line-height:1.13;letter-spacing:-1px;max-width:650px}.intro-description{font-size:16px;color:var(--muted);max-width:480px;padding-bottom:3px}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.stage-card{display:flex;flex-direction:column;min-width:0;padding:36px 38px 27px;border:1px solid var(--line);background:var(--ivory);transition:border-color .2s,background-color .2s,transform .2s}.senior-card{background:#edf0f5}.stage-card:hover{border-color:var(--navy);transform:translateY(-3px)}.stage-card:active{transform:translateY(-1px)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.source-label{font-size:10px;font-weight:650;letter-spacing:1.2px;color:var(--red)}.card-top svg{width:44px;height:44px;color:var(--navy);flex-shrink:0}.stage-card h2{font-size:43px;line-height:1.15;letter-spacing:-.5px}.stage-subtitle{margin-top:8px;font-size:13px;color:var(--muted)}.card-description{margin:25px 0 35px;font-size:15px;line-height:1.9;color:var(--muted);max-width:470px}.card-bottom{margin-top:auto;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:22px;font-size:14px;color:var(--navy)}.language-note{font-size:11px;color:var(--muted)}.card-arrow{font-size:26px;line-height:1;margin-left:auto;transition:transform .2s}.stage-card:hover .card-arrow{transform:translate(3px,-3px)}.source-note{font-size:12px;color:var(--muted);margin-top:18px}.adviser-strip{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px 0 50px}.adviser-strip p{color:var(--muted);font-size:14px}.adviser-strip a{font-size:13px;display:flex;gap:30px;padding-bottom:6px;border-bottom:1px solid var(--line);white-space:nowrap}.adviser-strip a:hover{color:var(--red)}.site-footer{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-block:26px;font-size:12px;color:var(--muted)}.site-footer>span{font-family:var(--serif);color:var(--navy);font-size:23px;margin-right:auto}.site-footer a:hover{color:var(--red)}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.header-inner{padding-inline:28px;gap:22px}.header-nav{gap:20px}.hub-intro{gap:35px;padding-top:40px;grid-template-columns:1.1fr 1fr}.hub-intro h1{font-size:48px}.stage-card{padding:27px 27px 24px}.stage-card h2{font-size:37px}.card-bottom{flex-wrap:wrap;gap:5px 15px}.card-bottom .card-arrow{order:1}.language-note{order:2;width:100%}.adviser-strip{align-items:flex-start}.adviser-strip p{max-width:380px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header-inner{padding:8px 20px 0;display:grid;grid-template-columns:1fr auto;gap:0 12px}.brand-crest{width:47px;height:47px}.brand-crest img{width:62px;height:62px;left:-7px;top:-9px}.brand-type>span{font-size:20px}.brand-type small{font-size:10px}.language-switch{grid-column:2;grid-row:1;font-size:12px;gap:1px}.language-switch a{padding-inline:5px}.header-nav{grid-row:2;grid-column:1/-1;margin:8px 0 0;border-top:1px solid var(--line);width:100%;justify-content:space-between;font-size:12px;min-height:46px}.breadcrumb{padding-top:22px;font-size:11px}.hub-intro{display:block;padding:34px 0 29px}.eyebrow{font-size:10px;margin-bottom:17px}.hub-intro h1{font-size:42px;line-height:1.16;letter-spacing:-.5px}.intro-description{font-size:14px;margin-top:20px}.stage-grid{grid-template-columns:1fr;gap:18px}.stage-card{padding:26px 25px 23px}.card-top{margin-bottom:25px}.card-top svg{width:37px;height:37px}.source-label{font-size:9px}.stage-card h2{font-size:36px}.card-description{font-size:14px;margin:20px 0 25px}.card-bottom{font-size:13px;padding-top:18px;flex-wrap:nowrap}.language-note{order:0;width:auto;font-size:10px}.card-bottom .card-arrow{order:0}.source-note{font-size:11px;line-height:1.8;margin-top:16px}.adviser-strip{display:block;padding:32px 0}.adviser-strip p{font-size:13px;margin-bottom:19px}.adviser-strip a{display:inline-flex;font-size:12px}.site-footer{flex-wrap:wrap;gap:12px 25px;font-size:11px;padding-block:22px}.site-footer>span{width:100%;font-size:22px}}
@media(max-width:360px){.brand-type>span{font-size:18px}.brand{gap:5px}.wrap{width:calc(100% - 32px)}.header-inner{padding-inline:16px}.card-bottom{flex-wrap:wrap}.language-note{width:100%;order:2}.stage-card{padding-inline:21px}.stage-card h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.stage-card,.card-arrow{transition:none}.stage-card:hover,.stage-card:active,.stage-card:hover .card-arrow{transform:none}}

/* Nursery, prep and secondary entry points. */
.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nursery-card{background:#eef3ee}.stage-card{padding:30px 28px 26px}.stage-card h2{font-size:38px}.card-description{font-size:14px}.card-top{gap:12px}.source-label{font-size:9px}.card-bottom{font-size:13px}.language-note{display:none}
@media(max-width:1000px){.stage-grid{grid-template-columns:1fr}.stage-card{padding:28px 30px}.card-description{max-width:650px}.stage-card h2{font-size:38px}.card-top{margin-bottom:23px}}
@media(max-width:620px){.stage-card{padding:26px 25px}.stage-card h2{font-size:35px}}
