.alert-page{background:#f7f8f3;color:#102f31}
.alert-header{background:#fff;border-bottom:1px solid #dce7df}
.alert-header .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.alert-header .brand{gap:0;white-space:nowrap}.alert-header .brand-mark{margin-right:.55rem}.alert-back{font-size:.9rem;font-weight:700;color:#8a3f2c;text-decoration:none}.alert-back:hover{text-decoration:underline}
.alert-page .calculator-shell{max-width:68rem;padding-top:2rem}
.alert-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:end;background:radial-gradient(circle at 85% 20%,#24645f,transparent 43%),linear-gradient(120deg,#102f31,#134c49);border-radius:1rem;padding:2.7rem 3rem;color:#fff;overflow:hidden}.alert-intro.has-art{grid-template-columns:minmax(0,1fr) minmax(0,.52fr)}
.alert-page .alert-intro .section-kicker{display:block;color:#d5e5b6;margin-bottom:.8rem}.alert-page .alert-intro h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;margin:.5rem 0 1rem;overflow-wrap:anywhere}.alert-page .alert-intro p{color:#e5efeb;line-height:1.55;margin-bottom:0}.alert-page .alert-race-name{font-size:1rem;font-weight:750;margin-top:.65rem!important}.alert-intro-art{height:210px;background-image:var(--race-image);background-repeat:no-repeat;background-position:center bottom;background-size:contain;filter:drop-shadow(0 8px 16px #051d1a55)}
.alert-page .calculator-form{margin-top:1.5rem;border:1px solid #dce7df;border-radius:1rem;padding:2.2rem;box-shadow:0 15px 45px #133b2b12}.alert-page .calculator-form legend{color:#153f3a;font-size:1.35rem;letter-spacing:-.025em}.alert-page .calculator-form input:not([type=checkbox]){width:100%;max-width:100%;min-height:52px;border:1px solid #a4b4ac;border-radius:.4rem;padding:.65rem .75rem;font:inherit;color:#102f31;background:#fff}.alert-page .calculator-form select{border-radius:.4rem}.alert-page .calculator-form input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:#a4462e;vertical-align:middle}.alert-page .calculator-form label{line-height:1.45}.alert-page .calculator-form input:focus-visible{outline:3px solid #c16a3f;outline-offset:3px}.alert-page .calculator-form>button{border-radius:.45rem}
.alert-page [role=alert],.alert-page [role=status]{margin:1.5rem 0;padding:1.2rem 1.4rem;border-radius:.65rem}.alert-page [role=alert]{background:#fff1ea;border-left:4px solid #a4462e;color:#6f2d20}.alert-page [role=status]{background:#e7f4eb;border-left:4px solid #286d52}.alert-page [role=status] h2{font-size:1.5rem}.alert-page [role=status] p{margin-bottom:0}
.alert-page .alert-intro [hidden]{display:none!important}
@media(max-width:700px){.alert-header .shell{min-height:68px}.alert-header .brand{font-size:1.35rem}.alert-back{font-size:.8rem}.alert-page .calculator-shell{padding-top:1rem}.alert-intro,.alert-intro.has-art{grid-template-columns:1fr;padding:1.6rem}.alert-intro-art{height:125px;background-position:right bottom}.alert-page .calculator-form{padding:1.35rem}.alert-page .calculator-form>button{width:100%;min-width:0}.alert-page .calculator-grid{grid-template-columns:1fr}}
