/* Gentle childhood accents, using the institutional palette only. */
.contact-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.text-link .contact-icon{margin-left:8px}
.footer .contact-group{gap:10px;min-width:0}
.footer .contact-group>span{margin-bottom:2px}
.contact-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--blue);width:fit-content;min-height:44px}
.contact-link strong{overflow-wrap:anywhere}
.contact-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.address-link{align-items:flex-start}
.address-link .contact-icon{margin-top:3px}
@media(min-width:801px){.footer{grid-template-columns:.7fr 1.25fr 1.4fr;gap:28px}}
.button{border-radius:12px}
.eyebrow{width:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:24px;letter-spacing:.11em}
.eyebrow i{width:9px;height:9px;border-radius:50%}
.hero-image{isolation:isolate}
.hero-image img{border-radius:90px 24px 24px 24px}
.hero-image::before{content:'';position:absolute;width:72px;height:72px;right:-12px;top:-20px;border:2px dashed var(--green);border-radius:50%;z-index:-1;pointer-events:none}
.hero-image::after{content:'';position:absolute;width:60px;height:60px;right:18px;bottom:-20px;background-image:radial-gradient(var(--blue) 2px,transparent 2px);background-size:12px 12px;pointer-events:none}
.image-tag{border-radius:6px 18px 18px 18px;border-bottom:3px solid var(--green);transform:rotate(-2deg)}
.note-mark{display:grid;place-items:center;width:42px;height:42px;background:rgba(165,210,68,.16);border-radius:50%;color:var(--blue)}
.pillar-grid article{border-radius:14px;border-top-width:3px}
.pillar-grid article:nth-child(even){border-radius:28px 14px 14px 14px}
.pillar-grid .icon{width:54px;height:54px;display:grid;place-items:center;background:rgba(165,210,68,.18);color:var(--blue);line-height:1;border-radius:18px 18px 6px 18px;transition:transform .25s}
.pillar-grid article:nth-child(even) .icon{border-radius:50%;background:rgba(25,67,127,.06)}
.pillar-grid article:hover .icon{transform:rotate(-7deg)}
.editorial img{border-radius:24px 70px 24px 24px}
.subject-grid{gap:0 22px}
.subject-grid b{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:rgba(165,210,68,.2);color:var(--blue);font-size:13px}
.subject-grid div:nth-child(3n + 2) b{border-radius:10px 10px 3px 10px;background:rgba(25,67,127,.06)}
.subject-grid div:nth-child(3n) b{border-radius:6px 16px 6px 16px}
.enroll-card{border-radius:24px;border-top:4px solid var(--green)}
.cta-inner:after{pointer-events:none}
a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.blue-band a:focus-visible,.final-cta a:focus-visible{outline-color:var(--green)}
@media(max-width:800px){.hero-image img{border-radius:64px 20px 20px 20px}.hero-image::before{right:0;top:-16px;width:56px;height:56px}.hero-image::after{width:48px;height:48px;right:20px;bottom:-16px}.editorial img{border-radius:20px 48px 20px 20px}.cta-inner:after{font-size:90px;right:20px;top:-45px}.subject-grid{gap:0 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.button:hover,.pillar-grid article:hover,.pillar-grid article:hover .icon{transform:none}}
