.subscribe-page{background:linear-gradient(145deg,#fffaf4 0%,#f3f8f6 100%);color:#102748}.subscribe-shell{width:min(100% - 36px,1020px);margin:0 auto;padding:clamp(34px,7vw,78px) 0}.subscribe-hero{max-width:680px;margin-bottom:25px}.subscribe-eyebrow{color:#c8553d;font-size:.72rem;font-weight:900;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.subscribe-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.06em;line-height:.98;margin:0 0 15px}.subscribe-hero>p:last-child{color:#53627a;font-size:1.06rem;line-height:1.6;margin:0;max-width:610px}.subscribe-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.subscribe-card{padding:25px;border:1px solid #ead8c2;border-radius:23px;background:#fffdf9;box-shadow:0 15px 40px #10274812}.subscribe-card--soft{background:#eef5f4;border-color:#bfd9d4}.subscribe-card h2{color:#102748;margin:0 0 7px}.subscribe-muted{color:#53627a;font-size:.9rem;line-height:1.5;margin:0 0 19px}.subscribe-form{display:grid;gap:13px}.subscribe-form label,.subscribe-form legend{color:#53627a;display:grid;font-size:.77rem;font-weight:850;gap:5px}.subscribe-form input,.subscribe-form select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #dcc8b1;border-radius:9px;background:#fff;color:#102748;font:inherit;font-weight:500}.subscribe-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscribe-form fieldset{display:grid;gap:9px;margin:5px 0 0;padding:0;border:0}.subscribe-form legend{margin-bottom:2px}.subscribe-choice{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e7c9a4;border-radius:11px;background:#fff8ef}.subscribe-choice input{width:auto;margin-top:3px}.subscribe-choice span{display:grid;gap:2px}.subscribe-choice small{color:#6b7887;font-size:.76rem;font-weight:500;line-height:1.4}.subscribe-consent{color:#6b7887;font-size:.72rem;line-height:1.5;margin:0}.subscribe-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;border:1px solid #102748;border-radius:999px;background:#102748;color:#fff;font:inherit;font-weight:850;cursor:pointer}.subscribe-button:hover{background:#c8553d;border-color:#c8553d}.subscribe-button--secondary{background:#fff;color:#102748}.subscribe-alert{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:.86rem}.subscribe-alert--success{border:1px solid #aed8bd;background:#e6f7ed;color:#176b35}.subscribe-alert--error{border:1px solid #efb7aa;background:#fff0ec;color:#a33d2b}.subscribe-note{display:grid;gap:4px;margin-top:22px;padding-top:17px;border-top:1px solid #bfd9d4;color:#53627a;font-size:.8rem}.subscribe-note strong{color:#102748}.subscribe-note a{color:#195b80;font-weight:800}.subscribe-footer{display:flex;justify-content:space-between;gap:16px;width:min(100% - 36px,1020px);margin:0 auto;padding:25px 0 35px;color:#6b7887;font-size:.78rem}.subscribe-footer span:last-child{display:flex;gap:13px;flex-wrap:wrap}.subscribe-footer a{color:#53627a}@media(max-width:760px){.subscribe-grid{grid-template-columns:1fr}.subscribe-form-grid{grid-template-columns:1fr}.subscribe-footer{align-items:flex-start;flex-direction:column}}
