.newsletter-page{background:linear-gradient(#101a5909 1px, transparent 1px), linear-gradient(90deg,#101a5909 1px, transparent 1px), var(--color-canvas);min-height:75vh;padding:clamp(1rem,3vw,2rem) 0 var(--space-8);background-size:42px 42px;place-items:center;display:grid}.newsletter-page-shell{width:var(--container-page)}.newsletter-page-card{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-strong);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid;overflow:hidden}.newsletter-page-copy{padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.newsletter-page-copy:after{content:"";border:60px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-190px;right:-120px}.newsletter-page-copy>p{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-display);font-weight:800}.newsletter-page-copy h1{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.9}.newsletter-page-copy span{max-width:54ch;margin-top:var(--space-5);color:#ffffffb8;display:block}.newsletter-page-form{color:var(--color-text);background:#fff;align-content:center;padding:clamp(1.5rem,5vw,4rem);display:grid}.newsletter-page-form .input{border:1px solid var(--color-border-strong);min-height:48px;box-shadow:none;border-radius:0}.newsletter-page-form .button{background:var(--color-secondary);color:#fff;border:0;border-radius:0;min-height:48px;font-weight:800}@media (max-width:720px){.newsletter-page-shell{width:min(100% - 1rem,100%)}.newsletter-page-card{grid-template-columns:1fr}}
