.qm-newsletter,.qm-newsletter-manage{--newsletter-brand:#4a54d4;--newsletter-hover:#3c46b4;--newsletter-ink:#2d3748;--newsletter-muted:#59677c;--newsletter-line:#d9defb;--newsletter-soft:#eef0ff;color:var(--newsletter-ink)}.qm-newsletter{background:var(--newsletter-soft);border-top:1px solid var(--newsletter-line);padding:58px 0}.qm-newsletter-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.qm-newsletter-eyebrow{letter-spacing:.11em;color:var(--newsletter-hover);align-items:center;gap:9px;margin:0 0 17px;font-size:11px;font-weight:750;display:flex}.qm-newsletter h2{letter-spacing:-.035em;max-width:500px;margin:0 0 18px;font-size:clamp(25px,3vw,34px);line-height:1.15}.qm-newsletter h1{letter-spacing:-.035em;max-width:600px;margin:0 0 22px;font-size:clamp(30px,4vw,48px);line-height:1.13}.qm-newsletter-benefits{margin:18px 0;padding-left:20px;font-size:14px;line-height:1.75}.qm-newsletter-benefits li{margin:6px 0}.qm-newsletter-details{margin-top:12px;font-size:13px;display:inline-block}.qm-newsletter-landing>.qm-newsletter{padding:64px 0}.qm-newsletter-explainer{max-width:850px}.qm-newsletter-explainer h2{margin-top:32px}.qm-newsletter-callout{background:#eef0ff;border:1px solid #d9defb;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin:36px 0;padding:28px;display:flex}.qm-newsletter-callout h2{margin:0 0 12px;font-size:24px;line-height:1.25}.qm-newsletter-callout p{margin:0;font-size:15px;line-height:1.7}.qm-newsletter-callout .qm-button{flex-shrink:0}@media (max-width:800px){.qm-newsletter-callout{flex-direction:column;align-items:flex-start;padding:24px}.qm-newsletter-landing>.qm-newsletter{padding:40px 0}}.qm-newsletter p:not(.qm-newsletter-eyebrow):not(.qm-newsletter-privacy):not(.qm-newsletter-error){max-width:500px;font-size:14px;line-height:1.8}.qm-newsletter-note{color:var(--newsletter-muted);margin-top:17px;font-size:12px;line-height:1.7;display:block}.qm-newsletter-label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.qm-newsletter-input{gap:8px;display:flex}.qm-newsletter-input input{min-width:0;min-height:48px;color:var(--newsletter-ink);font:inherit;background:#fff;border:1px solid #b8c0eb;border-radius:8px;flex:1;padding:12px;font-size:16px}.qm-newsletter button,.qm-newsletter-manage button{background:var(--newsletter-brand);color:#fff;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:650;transition:background .18s;display:inline-flex}.qm-newsletter button:hover:not(:disabled),.qm-newsletter-manage button:hover:not(:disabled){background:var(--newsletter-hover)}.qm-newsletter button:disabled,.qm-newsletter-manage button:disabled{opacity:.65;cursor:wait}.qm-newsletter-consent{align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.7;display:flex}.qm-newsletter-consent input{width:18px;height:18px;accent-color:var(--newsletter-brand);flex-shrink:0;margin-top:2px}.qm-newsletter-privacy{color:var(--newsletter-muted);margin-top:14px;font-size:11px;line-height:1.7}.qm-newsletter a,.qm-newsletter-manage a{color:var(--newsletter-hover);text-underline-offset:3px;text-decoration:underline}.qm-newsletter-error{color:#812a1b;background:#fff1ed;border:1px solid #c98d7b;border-radius:8px;margin-top:15px;padding:12px;font-size:13px;line-height:1.6}.qm-newsletter-success{border:1px solid var(--newsletter-line);background:#fff;border-radius:12px;padding:25px}.qm-newsletter-success>svg{color:var(--newsletter-brand)}.qm-newsletter-success h3{margin:12px 0;font-size:19px}.qm-newsletter-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.qm-newsletter :focus-visible,.qm-newsletter-manage :focus-visible{outline:3px solid var(--newsletter-brand);outline-offset:4px}.qm-newsletter-manage{max-width:670px;min-height:350px;margin:70px auto;padding:32px}.qm-newsletter-manage h1{margin:18px 0;font-size:clamp(28px,5vw,40px);line-height:1.2}.qm-newsletter-manage p{margin:16px 0;line-height:1.8}.qm-newsletter-manage form{margin:25px 0}.qm-newsletter-manage .qm-newsletter-success{margin:22px 0}@media (max-width:800px){.qm-newsletter-grid{grid-template-columns:1fr;gap:30px}.qm-newsletter{padding:40px 0}.qm-newsletter h2{max-width:560px}.qm-newsletter p{max-width:none!important}}@media (max-width:450px){.qm-newsletter-input{flex-direction:column}.qm-newsletter button{width:100%}.qm-newsletter-manage{margin:30px auto;padding:24px}}
