:root{font-family:Arial,Helvetica,sans-serif;color:#142047;background:#fff;font-synthesis:none;--blue:#001181;--sky:#0e63b8;--orange:#e11600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1db6ef;outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding-inline:42px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.nav{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav img,footer img{object-fit:contain}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--blue);color:white;padding:18px 25px;border:0;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.button:hover{background:#0e329c}.button:disabled{opacity:.6;cursor:wait}.button.small{padding:14px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:60px;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--sky);margin:0 0 22px}h1{font-size:clamp(64px,7.7vw,100px);line-height:.99;letter-spacing:-6px;margin:0 0 30px;color:var(--blue)}h1 span{color:var(--orange)}.lead{font-size:19px;line-height:1.7;max-width:440px;color:#59657d}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-size:14px;font-weight:700;color:var(--sky)}.caption{font-size:12px;color:#69758a;margin-top:22px}.scene{background:#fff;box-shadow:0 22px 70px #05296814;border:1px solid #e2e9f3;border-radius:27px;overflow:hidden;transform:rotate(2deg)}.scene-top{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.7px;padding:23px 18px}.live-dot{width:7px;height:7px;border-radius:50%;background:#1b956b}.illustration{margin-left:auto;color:#7b8596;font-weight:400;letter-spacing:0}.map{height:340px;position:relative;overflow:hidden;background:#f1f5fa;background-image:linear-gradient(#fff9 2px,transparent 2px),linear-gradient(90deg,#fff9 2px,transparent 2px);background-size:45px 45px}.block{position:absolute;background:#dce9e0;border-radius:18px;width:95px;height:80px}.block-one{left:15px;top:30px}.block-two{left:195px;top:220px;width:140px}.block-three{right:10px;top:220px}.zone{position:absolute;border-radius:50%;border:1px dashed #3998cd80;background:#329ddd09}.zone-outer{width:380px;height:380px;right:-100px;top:-105px}.zone-inner{width:230px;height:230px;right:-25px;top:-30px;background:#329ddd13}.road{position:absolute;top:140px;left:0;right:0;height:40px;background:white;box-shadow:0 0 0 1px #dfe6ec}.route{position:absolute;width:100%;height:100%}.school{position:absolute;right:32px;top:50px;background:var(--blue);color:white;padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:7px;text-align:center;box-shadow:0 6px 16px #00118124}.school span{font-size:25px}.school strong{font-size:11px;letter-spacing:1px}.school small{font-size:9px;opacity:.8}.car{position:absolute;left:100px;top:215px;font-size:46px;filter:drop-shadow(0 5px 5px #00118125)}.map-label{position:absolute;left:35px;top:195px;background:white;border-radius:20px;padding:9px 14px;font-size:11px;box-shadow:0 4px 12px #00118112}.scene-bottom{display:flex;align-items:center;gap:12px;padding:23px}.scene-bottom strong,.scene-bottom small{display:block}.scene-bottom strong{font-size:14px}.scene-bottom small{font-size:11px;color:#69758a;margin-top:5px}.step-dot{width:13px;height:13px;border-radius:50%;background:#0e63b8}.signal{margin-left:auto;color:var(--sky);font-size:28px}.process{padding:80px 0;background:#f5f7fc}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 90px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:42px;line-height:1.14;letter-spacing:-1.7px;margin:0 0 22px;color:var(--blue)}.section-heading>p:last-child{font-size:16px;line-height:1.8;color:#59657d;margin-top:0}.timeline{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:50px 0 0}.timeline li{border-top:1px solid #d7deeb;padding-top:20px}.number{font-size:13px;font-weight:700;color:var(--sky)}h3{font-size:19px;margin:20px 0 12px}.timeline p,.roles p,.care p,.school-access p{font-size:14px;line-height:1.8;color:#59657d}.people{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:85px}.roles article{padding:24px 0;border-top:1px solid #e1e6ef}.roles article:first-child{padding-top:0;border-top:0}.roles span{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--sky)}.roles h3{margin:9px 0}.roles p{margin:0}.care{border-radius:28px;background:#edf3fc;padding-block:55px;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:55px}.care-symbol{font-size:170px;text-align:center;color:#0e63b8;line-height:1}.care p{max-width:610px}.care .eyebrow{font-size:10px}.school-access{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.school-access h2{font-size:36px;margin:0}.school-access label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.input-row{display:flex;gap:10px}input{min-width:0;width:100%;border:1px solid #c7d0e0;border-radius:10px;padding:15px;font:inherit;font-size:14px}.school-access #school-message{font-size:12px;margin-bottom:0}footer{border-top:1px solid #e1e6ef;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-block:28px;font-size:12px;color:#59657d}footer span{margin-right:auto}footer small{width:100%;font-size:10px}.legal{max-width:850px;padding-block:55px}.legal h1{font-size:46px;letter-spacing:-2px;line-height:1.15}.legal h2{font-size:23px;letter-spacing:-.5px;margin-top:36px}.legal p,.legal li{font-size:15px;line-height:1.8;color:#46536b}.legal a{text-decoration:underline;color:var(--sky)}.legal .notice{background:#edf3fc;border-radius:15px;padding:20px}
@media(max-width:900px){.wrap{padding-inline:25px}.hero{gap:25px}.actions{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:76px}.scene-top{font-size:8px}.people{gap:35px}.nav nav{gap:16px}.timeline{gap:20px}.input-row{flex-direction:column}}
@media(max-width:640px){.nav{min-height:90px}.nav img{width:130px;height:43px}.nav nav>a:not(.button){display:none}.button.small{font-size:12px;padding:12px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:55px;gap:38px}h1{font-size:76px;letter-spacing:-5px}.lead{font-size:17px}.actions{flex-direction:row;align-items:center;gap:18px}.actions .text-link{font-size:12px}.hero .button{font-size:13px;padding:16px}.scene{transform:none;max-width:500px;width:100%;margin:auto}.map{height:300px}.process{padding-block:50px}.section-heading,.people,.school-access{grid-template-columns:1fr;gap:20px}h2{font-size:34px}.timeline{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:30px}.timeline h3{font-size:17px}.timeline p{font-size:13px}.people{padding-block:55px;gap:35px}.care{margin-inline:15px;padding:32px 24px;grid-template-columns:1fr;gap:0}.care-symbol{display:none}.school-access{padding-block:55px}.input-row{flex-direction:row}.input-row .button{font-size:12px;padding:14px}.school-access h2{font-size:32px}footer span{display:none}.legal h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
