.local-subscription{color:#0b203b;background:#fff}
.subscription-hero{padding:54px 0 46px;background:#f2f8fa;border-bottom:1px solid #cbdfe6}
.subscription-hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.2;letter-spacing:-.03em;margin:18px 0}
.subscription-hero p:not(.eyebrow){max-width:760px;font-size:18px;line-height:1.7;color:#496779}
.subscription-layout{display:grid;grid-template-columns:minmax(0,860px);justify-content:center;gap:28px;padding-top:48px;padding-bottom:80px}
.subscription-panel,.subscription-preview{border:1px solid #cbdfe6;border-top:3px solid #0098b9;border-radius:10px;padding:36px;background:#fff;min-width:0}
.subscription-panel h2,.subscription-preview h2{font-size:25px;line-height:1.4;letter-spacing:-.02em;margin:0 0 20px}
.subscription-preview-notice{background:#edf7fa;border-left:3px solid #16a8c6;padding:16px 20px;color:#365b70;font-size:14px;line-height:1.8;margin:0 0 26px}
.subscription-required-note{font-size:12px;color:#567185;margin:0 0 20px}
.subscription-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border:0;padding:0;margin:0;min-width:0}
.subscription-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:600;color:#294a61}
.subscription-field[hidden],.subscription-preview[hidden]{display:none}
.subscription-required{color:#007b99}
.subscription-field input,.subscription-field select{width:100%;min-width:0;border:1px solid #b9d1dc;border-radius:5px;background:#fff;color:#0b203b;min-height:48px;padding:11px 13px;font-size:16px;line-height:1.5;font-family:inherit;font-weight:400}
.subscription-field input:focus-visible,.subscription-field select:focus-visible{outline:2px solid #0098b9;outline-offset:3px}
.subscription-original-notice{font-size:12px;line-height:1.8;color:#5f7888;margin:30px 0 12px}
.subscription-privacy{font-size:13px;color:#0083a3;font-weight:600;text-underline-offset:4px}
.subscription-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.subscription-actions button{gap:20px}
.subscription-actions button:disabled{opacity:.55;cursor:not-allowed}
#subscription-form-status{font-size:13px;color:#7b3a25;line-height:1.7;max-width:390px}
.subscription-preview{background:#fafcfd;scroll-margin-top:110px}
#subscription-preview-values{margin:26px 0;display:grid;gap:0}
#subscription-preview-values>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #d7e6ec;font-size:14px;line-height:1.7}
#subscription-preview-values dt{font-weight:600;color:#426479}
#subscription-preview-values dd{margin:0;overflow-wrap:anywhere}
.subscription-preview .btn{margin-top:10px}
@media(max-width:600px){.subscription-hero{padding:34px 0 28px}.subscription-hero h1{font-size:30px}.subscription-hero p:not(.eyebrow){font-size:16px}.subscription-layout{padding-top:28px;padding-bottom:48px}.subscription-panel,.subscription-preview{padding:24px 18px}.subscription-panel h2,.subscription-preview h2{font-size:22px}.subscription-fields{grid-template-columns:minmax(0,1fr);gap:20px}.subscription-preview-notice{padding:13px 15px;font-size:13px}.subscription-actions{gap:10px}.subscription-actions>.btn{width:100%;justify-content:center}#subscription-preview-values>div{grid-template-columns:minmax(0,1fr);gap:4px}.local-subscription .wrap{max-width:calc(100% - 36px)}}
