*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf3;color:#293043;font-family:Andika,system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #156eac;outline-offset:4px}h1,h2,h3,.logo,.footer-brand{font-family:Fredoka,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}p{line-height:1.8}.skip{position:absolute;left:-9999px;top:0;background:white;padding:12px;z-index:9}.skip:focus{left:0}.top{background:#fffdf9;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px min(6vw,100px);border-bottom:1px solid #ede0d2;position:relative;z-index:1}.logo{text-decoration:none;font-size:1.8rem;font-weight:650;line-height:1}.logo span,.footer-brand em{color:#d18b2d;font-style:normal}.logo small{display:block;font-family:Andika,system-ui;font-size:.58rem;letter-spacing:.16em;margin-top:8px;color:#697180}.top nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2.5vw,32px)}.top nav a{text-decoration:none;font-size:.9rem;font-weight:700}.top nav a:hover,.cards a:hover{color:#ad6c23}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:570px;gap:clamp(20px,5vw,80px);padding:clamp(50px,8vw,105px) min(6vw,100px);background:radial-gradient(ellipse at 20% 10%,#ffffff 0%,#fef8ea 55%,#e7f2f3 100%)}.hero-inner{max-width:690px}.eyebrow{color:#b97726;letter-spacing:.16em;font-size:.73rem;font-weight:700;margin-bottom:18px}.eyebrow.blue{color:#43789a}.hero h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:1.03;letter-spacing:-.03em;font-weight:600}.hero h1 em,h2 em{color:#d08732;font-style:normal}.hero p{font-size:clamp(1rem,1.4vw,1.17rem);color:#5b6070;max-width:600px}.hero-art{background:#e4d4b8;border-radius:34px;transform:rotate(2deg);overflow:hidden;box-shadow:0 24px 65px #3a343025;aspect-ratio:4/3}.hero-art img{height:100%;width:100%;object-fit:cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.primary,.secondary{display:inline-flex;align-items:center;gap:18px;border-radius:99px;padding:14px 25px;text-decoration:none;font-weight:700}.primary{background:#244d66;color:white}.primary:hover{background:#14394d}.secondary{background:white;color:#264a60;border:1px solid #dddbd6}.hero-note,.fine{font-size:.8rem!important;color:#747781!important}.section{padding:clamp(70px,9vw,120px) min(6vw,100px)}h2{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;margin-bottom:22px}.lead{max-width:710px;font-size:1.09rem;color:#616678}.intro{text-align:center}.intro .lead{margin:0 auto 38px}.cards{text-align:left;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:clamp(25px,3vw,40px);border:1px solid #e3ddd3;background:white;border-radius:24px;box-shadow:0 8px 35px #49382c08}.card .num{color:#c88c48;font-family:Fredoka;font-size:1.4rem}.card h3,.school-panel h3{font-size:1.55rem;margin:14px 0}.card p{color:#616678}.card a{font-weight:700;text-decoration:none;color:#28556c}.safety{background:#eef7f8;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(25px,8vw,120px);align-items:start}.safety p{color:#546372}.principles{display:grid;gap:15px}.principles>div{display:flex;gap:20px;background:white;border-radius:20px;padding:23px 26px}.principles span{font-size:1.7rem;color:#d19849}.principles h3{font-size:1.25rem;margin:0 0 7px}.principles p{margin:0;color:#596272}.principles a{display:inline-block;margin-top:12px;font-weight:700;color:#28556c}.school{background:#243d55;color:white}.school .eyebrow{color:#e9bf7e}.school>p{max-width:850px;color:#e4eaf0}.school-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:28px}.school-panel{background:#fffaf5;color:#293043;border-radius:24px;padding:clamp(24px,3vw,42px)}.school-panel p{color:#545d69}.school-panel a{color:#245776;font-weight:700}.school-panel .disclaimer{color:#777;font-size:.87rem}.close{text-align:center}.close p{max-width:640px;margin:0 auto 24px;color:#576274}.close .fine{margin:18px auto 0}footer{background:#f2e7d8;padding:30px min(6vw,100px);display:flex;align-items:center;gap:25px;flex-wrap:wrap;justify-content:space-between}.footer-brand{font-size:1.4rem;font-weight:650;text-decoration:none}footer div{display:flex;flex-wrap:wrap;gap:18px}footer div a{text-decoration:none;font-size:.9rem}footer small{width:100%;color:#74716e}@media(max-width:830px){.hero,.safety,.school-grid{grid-template-columns:1fr}.hero{padding-top:65px}.hero-art{max-width:650px;transform:none}.cards{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column;padding:20px 6vw}.top nav{gap:14px}.section{padding:65px 6vw}.school-grid{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
