.redesign-page{--redesign-navy:#031b31;--redesign-navy-deep:#011326;--redesign-teal:#087f91;--redesign-teal-dark:#05687a;--redesign-sky:#4fc3d4;--redesign-coral:#d9342b;--redesign-coral-dark:#b92320;--redesign-gold:#f2b93b;--redesign-green:#56862e;--redesign-paper:#fbf7ec;--redesign-paper-deep:#f1eadc;--redesign-ink:#09243e;--redesign-muted:#526273;--redesign-display:"Arial Narrow", "Avenir Next Condensed", "Roboto Condensed", "Avenir Next", "Segoe UI", sans-serif;color:var(--redesign-ink);background:var(--redesign-paper)}.redesign-page main{background:radial-gradient(circle at 12% 18%, #087f9109 0 1px, transparent 1.5px) 0 0 / 23px 23px, var(--redesign-paper);overflow:clip}.redesign-page h1,.redesign-page h2,.redesign-page h3{color:var(--redesign-ink);font-family:var(--redesign-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:900;line-height:.94}.redesign-page p{text-wrap:pretty}.redesign-page .redesign-shell{width:min(1240px,100% - 40px);margin-inline:auto}.redesign-page .redesign-section{padding:clamp(3.1rem,6vw,5.4rem) 0;position:relative}.redesign-page .redesign-kicker{color:var(--redesign-teal-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.72rem;font-weight:900;line-height:1.2;display:flex}.redesign-page .redesign-kicker--light{color:#9be2eb}.redesign-page .redesign-section-heading{max-width:760px;margin-bottom:clamp(1.6rem,3vw,2.5rem)}.redesign-page .redesign-section-heading--centred{text-align:center;margin-inline:auto}.redesign-page .redesign-section-heading--centred .redesign-kicker{justify-content:center}.redesign-page .redesign-section-heading h2{text-transform:uppercase;font-size:clamp(2rem,4vw,3.35rem)}.redesign-page .redesign-section-heading>p:last-child{max-width:60ch;color:var(--redesign-muted);margin:.75rem auto 0;line-height:1.55}.redesign-page .redesign-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.redesign-page .redesign-button{min-height:52px;font-family:var(--redesign-display);letter-spacing:.025em;text-align:center;text-transform:uppercase;border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.12rem;font-size:.88rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 6px #04162f1f}.redesign-page .redesign-button:hover{transform:translateY(-2px);box-shadow:0 8px #04162f21}.redesign-page .redesign-button--coral{color:#fff;background:var(--redesign-coral)}.redesign-page .redesign-button--coral:hover{color:#fff;background:var(--redesign-coral-dark)}.redesign-page .redesign-button--paper{border-color:var(--redesign-teal);color:var(--redesign-navy);background:#fffdf8}.redesign-page .redesign-button--paper:hover{color:var(--redesign-navy);background:#fff}.redesign-page .redesign-button--navy{color:#fff;background:var(--redesign-navy)}.redesign-page .redesign-button--navy:hover{color:#fff;background:#0b365a}.redesign-page .redesign-text-link{min-height:44px;color:var(--redesign-navy);font-family:var(--redesign-display);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.redesign-page .redesign-text-link:hover{color:var(--redesign-teal-dark)}.redesign-page :where(a,button,summary):focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--redesign-navy);outline:3px solid #fff}.redesign-page .site-footer .footer-contact a{min-height:44px;font-size:.78rem}@media (width<=760px){.redesign-page .redesign-shell{width:min(100% - 28px,680px)}.redesign-page .redesign-section{padding:3.2rem 0}.redesign-page .redesign-section-heading h2:before,.redesign-page .redesign-section-heading h2:after{width:24px;margin-inline:.35rem}.redesign-page .redesign-actions{align-items:stretch}.redesign-page .redesign-button{flex:180px}}@media (prefers-reduced-motion:reduce){.redesign-page *,.redesign-page :before,.redesign-page :after{scroll-behavior:auto!important}.redesign-page .redesign-button{transition:none}.redesign-page .redesign-button:hover{transform:none}}@media (forced-colors:active){.redesign-page .redesign-button{box-shadow:none;border:2px solid buttontext}}
