.alerts-main{max-width:780px;margin:50px auto 90px;padding:0 22px;color:#173b55}.alerts-eyebrow{letter-spacing:.15em;font-size:.74rem;font-weight:800;color:#5c778a}.alerts-main h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:14px 0}.alerts-intro{font-size:1.1rem;line-height:1.65;max-width:620px}.alerts-card{background:#fff;border:1px solid #d6e1e9;border-radius:20px;padding:28px;margin:28px 0;box-shadow:0 12px 35px #15364a09}.alerts-card>label:not(.alerts-check){display:block;font-weight:700;margin-bottom:9px}.alerts-card input[type=email]{width:100%;box-sizing:border-box;border:1px solid #a7bac9;border-radius:10px;padding:13px;font:inherit;background:#fbfdff;color:#173b55}.alerts-card fieldset{border:0;padding:0;margin:25px 0}.alerts-card legend{font-weight:700;margin-bottom:8px}.alerts-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:12px 0;font-size:.95rem}.alerts-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#1d5679}.alerts-card summary{cursor:pointer;padding:9px 0;color:#285c7d}.alerts-teachers{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.alerts-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:#184e70;color:#fff;border:0;border-radius:11px;font:inherit;font-weight:700;cursor:pointer}.alerts-button:disabled{opacity:.55;cursor:wait}.alerts-consent{border-top:1px solid #e4ebf1;padding-top:18px;margin-top:22px}.alerts-note{font-size:.85rem;line-height:1.6;color:#5d7382}.alerts-more{border-top:1px solid #d6e1e9;padding-top:12px;margin-top:30px}.alerts-more h2{font-size:1.25rem}#alerts-result{font-weight:600;line-height:1.6}#alerts-result[data-error=true]{color:#9c3028}.live-alert-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;margin:20px 0;border:1px solid #cbdce7;border-radius:16px;background:#f1f7fb}.live-alert-callout p{margin:4px 0;color:#466579}.live-alert-callout a{font-weight:700;white-space:nowrap}@media(max-width:560px){.alerts-main{margin-top:28px}.alerts-card{padding:20px}.alerts-teachers{grid-template-columns:1fr}.alerts-button{width:100%}}

.alerts-upcoming-list{list-style:none;padding:0;margin:0}.alerts-upcoming-list li{padding:14px 0;border-top:1px solid #e4ebf1}.alerts-upcoming-list strong,.alerts-upcoming-list span{display:block;line-height:1.5}.alerts-upcoming-list span{font-size:.9rem;color:#5d7382;margin-top:4px}
