.form-layout{max-width:1320px;margin:auto;padding:70px 6%;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.form-intro{padding-top:16px}.form-intro .eyebrow,.form-card .eyebrow,.policy-page .eyebrow{color:#16756f}.form-intro h1{font-size:clamp(36px,4vw,54px);letter-spacing:-1.5px}.form-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:25px}.info-panel{background:var(--navy);color:white;padding:28px;margin:32px 0}.info-panel h2{font-size:22px;letter-spacing:-.5px}.info-panel ul{padding-left:20px}.info-panel p{font-size:14px;color:#c6d6df}.support a,.policy-page a,.legal-footer a:not(.brand){text-decoration:underline;text-underline-offset:3px}.form-card{padding:32px;border:1px solid var(--line);background:white;box-shadow:0 12px 40px #0d294008}.form-card h2{font-size:32px;letter-spacing:-1px}.form-card>p{color:var(--muted)}.form-card label:not(.consent-label){display:block;margin:22px 0 7px;font-weight:600}.form-card label>span:not(:last-child),.form-card label:not(.consent-label)>span{font-weight:400;font-size:14px;color:var(--muted)}.form-card input:not([type=checkbox]):not([type=hidden]){width:100%;font:inherit;border:1px solid #93a6b3;border-radius:4px;padding:12px;background:#fff}.form-card input:focus-visible{outline:3px solid #147d75;outline-offset:3px}.field-help{font-size:14px;color:var(--muted);margin:8px 0 18px}.consent-block{border:1px solid #a9c7c4;background:#f1f9f8;padding:20px;margin-top:26px}.consent-label{display:flex;gap:13px;font-size:16px;line-height:1.6;cursor:pointer;align-items:flex-start}.consent-label input{flex-shrink:0;width:22px;height:22px;margin:3px 0 0;accent-color:#126c66}.policy-links{font-size:14px;margin:16px 0 0 35px}.policy-links a{color:#0d5551;text-decoration:underline;text-underline-offset:3px}.submit-button{border:0;cursor:pointer;font:inherit;font-weight:700;width:100%;justify-content:center;min-height:50px;background:var(--navy);color:white}.submit-button:hover{background:#185271}.submit-button:disabled{opacity:.65;cursor:wait}.form-bottom{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-result:not(:empty){padding:16px;margin-top:20px;background:#edf6f4;border-left:4px solid #137568}#form-result[data-error=true]{background:#fff3ee;border-color:#ad3b20}.policy-page{max-width:850px;margin:auto;padding:64px 6% 80px}.policy-page h1{font-size:44px;letter-spacing:-1px}.policy-lead{font-size:20px;color:var(--muted)}.policy-page h2{font-size:24px;letter-spacing:-.5px;margin:32px 0 12px}.policy-page p{line-height:1.8}.legal-footer{border-top:1px solid var(--line);flex-wrap:wrap}.legal-footer nav{flex-wrap:wrap;gap:18px;font-size:14px}.legal-footer a{overflow-wrap:anywhere}.footer-links{display:flex;gap:20px;flex-wrap:wrap;padding:0 6% 35px;font-size:14px}.footer-links a{text-decoration:underline}.form-layout a{overflow-wrap:anywhere}@media(max-width:850px){.form-layout{grid-template-columns:1fr;gap:32px;padding-top:36px}.info-panel{margin:24px 0}.form-intro .support{font-size:16px}.form-card{padding:24px}.policy-page h1{font-size:36px}}@media(max-width:480px){.form-card{padding:20px 16px}.consent-block{padding:16px}.policy-links{margin-left:0}.legal-footer nav{display:flex}.header nav{font-size:14px}.form-card label:not(.consent-label)>span{display:block}}

.text-optin{grid-column:1/-1;display:grid;grid-template-columns:1fr 220px;gap:36px;background:#f1f9f8;border:1px solid #a9c7c4;padding:32px;margin-bottom:24px}.text-optin h2{font-size:32px;letter-spacing:-1px}.text-optin .eyebrow{color:#16756f}.text-optin-lead{font-size:21px;line-height:1.6}.text-optin a:not(.button){text-decoration:underline;text-underline-offset:3px}.text-optin .sms-draft{background:var(--navy);color:white}.sms-qr{margin:0;align-self:start;text-align:center}.sms-qr img{display:block;width:200px;height:200px;max-width:100%;margin:0 auto;background:white}.sms-qr figcaption{font-size:14px;line-height:1.8;margin-top:12px}@media(max-width:650px){.text-optin{grid-template-columns:1fr;padding:24px 20px;gap:18px}.sms-qr{justify-self:start;text-align:left}.text-optin-lead{font-size:19px}}
