.newsletter-page-root{min-height:100vh}.newsletter-main{position:relative}.newsletter-main__content{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.newsletter-main__hero{gap:var(--spacing-md);flex-direction:column;display:flex}.newsletter-main__title{margin:0}.newsletter-main__subtitle{color:var(--color-text);margin:0}.newsletter-main__form-wrap{width:100%}.newsletter-main__form{align-items:stretch}.newsletter-main__input{width:100%}.newsletter-main__input::placeholder{opacity:1}.newsletter-main__submit{min-width:0}.newsletter-main__faq-wrap{margin-top:var(--spacing-2xl)}.newsletter-main__faq-title{margin-bottom:var(--spacing-md)}.newsletter-main__faq-list{gap:var(--spacing-sm);display:grid}.newsletter-faq{border:thin solid var(--color-surface-2);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.newsletter-faq__button{justify-content:space-between;align-items:center;gap:var(--spacing-sm);text-align:left;width:100%;padding:var(--spacing-md);color:var(--color-secondary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:0 0;border:none;display:flex}.newsletter-faq__button:focus-visible{outline:thin solid var(--color-accent);outline-offset:calc(var(--spacing-xs)/2)}.newsletter-faq__question{line-height:1.4}.newsletter-faq__icon{width:var(--spacing-md);height:var(--spacing-md);color:var(--color-accent);flex-shrink:0;transition:transform .2s;transform:rotate(0)}.newsletter-faq__icon.is-expanded{transform:rotate(180deg)}.newsletter-faq__content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .25s;display:grid;overflow:hidden}.newsletter-faq__content.is-expanded{opacity:1;grid-template-rows:1fr}.newsletter-faq__body{overflow:hidden}.newsletter-faq__answer{padding:0 var(--spacing-md)var(--spacing-md)var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm);margin:0;line-height:1.5}@media (min-width:48rem){.newsletter-main__content{padding-top:calc(var(--spacing-2xl)*1.25);padding-bottom:calc(var(--spacing-2xl)*1.25)}.newsletter-main__faq-wrap{margin-top:calc(var(--spacing-2xl)*1.2)}}