@font-face{font-family:Roboto;src:url('/fonts/roboto-regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url('/fonts/roboto-bold.ttf');font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:url('/fonts/roboto-black.ttf');font-weight:900;font-display:swap}*{box-sizing:border-box}:root{font-family:Roboto,Arial,sans-serif;color:#071e40;font-size:18px;background:#fff}body{margin:0;border-top:5px solid #bd1520}header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 35px}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-size:1.06rem;font-weight:900;letter-spacing:.06em;line-height:1.13}.brand-bottom{display:block;font-size:.8rem;letter-spacing:.15em;margin-top:4px}.brand-symbol{display:block;position:relative;font-size:2.6rem;line-height:1;color:#bd1520;letter-spacing:-.12em;padding-right:9px}.brand-symbol span{position:absolute;font-size:.7rem;right:1px;top:4px;color:#071e40;letter-spacing:0}.header-note{font-size:.88rem;color:#637087}main{max-width:1110px;margin:auto;padding:36px 30px 42px}.intro{text-align:center}.eyebrow{font-weight:700;font-size:.75rem;letter-spacing:.15em;color:#a41322;margin:0 0 22px}h1{font-size:clamp(2.8rem,6vw,4.3rem);line-height:1.05;font-weight:900;letter-spacing:-.045em;margin:0}h1 span{color:#bd1520}.lede{font-size:1.18rem;color:#5b6779;line-height:1.6;margin:24px 0 35px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:auto}.bubble{display:flex;align-items:center;justify-content:flex-start;gap:14px;border-radius:60px;padding:17px 22px;min-height:84px;border:1.5px solid #dbe1eb;background:white;font:700 1.05rem Roboto,Arial,sans-serif;color:#071e40;cursor:pointer;text-align:left;box-shadow:0 4px 10px #071e4004;transition:background .15s,border-color .15s,transform .15s}.bubble:hover{border-color:#071e40;transform:translateY(-2px)}.bubble[aria-selected=true]{background:#071e40;color:white;border-color:#071e40;box-shadow:0 8px 20px #071e401a}.icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:50%;background:#f0f3f9;font-size:1.6rem;font-weight:400;color:#071e40}.bubble[aria-selected=true] .icon{background:#ffffff20;color:white}.feature{margin:36px auto 0;max-width:960px;border:1px solid #dfe4ec;border-left:4px solid #bd1520;background:#f7f9fc;border-radius:10px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:195px}.section-label{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#a41322;margin:0 0 9px}.feature h2{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 10px}.feature p:not(.section-label){font-size:1rem;line-height:1.5;color:#546174;margin:0}.cta{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:18px 22px;min-height:60px;color:white;background:#bd1520;border-radius:7px;text-decoration:none;font-size:1rem;font-weight:700;white-space:nowrap}.cta:hover{background:#980e18}.coming{border:1px solid #cfd8e5;border-radius:30px;padding:10px 17px;color:#526176;white-space:nowrap;font-size:.88rem}.footnote{text-align:center;font-size:.87rem;color:#637087;margin:27px 0 0}footer{max-width:1110px;margin:auto;padding:24px 30px;border-top:1px solid #e0e5ed;display:flex;justify-content:space-between;gap:20px;color:#647187;font-size:.8rem}footer a{color:#071e40;font-weight:700;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #d79828;outline-offset:5px}@media(max-width:700px){header{padding:22px}.header-note{display:none}main{padding:24px 20px 30px}.eyebrow{font-size:.68rem;letter-spacing:.1em}.lede{font-size:1.05rem}.categories{grid-template-columns:repeat(2,1fr);gap:12px}.bubble{flex-direction:column;justify-content:center;text-align:center;border-radius:26px;font-size:1rem;padding:18px 10px;min-height:125px;gap:10px}.feature{flex-direction:column;align-items:flex-start;padding:24px;margin-top:26px}.cta{width:100%;white-space:normal}footer{padding:23px 20px;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
