@layer components{.newsletter-form{color:var(--color-text);& .newsletter-form__label{display:block;margin-bottom:var(--space-xs);font-size:var(--size-step-0);font-weight:600;color:var(--color-text)}& .newsletter-form__control{display:flex;gap:var(--space-xs);flex-wrap:wrap}& .newsletter-form__input{flex:1 1 14rem;min-width:0;padding:.75rem 1rem;font:inherit;font-size:var(--size-step-0);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;transition:border-color .3s ease;&::placeholder{color:var(--color-text-muted)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}}& .newsletter-form__submit{position:relative;flex:none;padding:.75rem 1.5rem;font:inherit;font-size:var(--size-step-0);font-weight:700;color:var(--clr-midnight-blue);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;transition:opacity .3s ease;&:hover{opacity:.85}&:disabled{cursor:progress}&:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}}& .newsletter-form__submit-label{transition:opacity .2s ease;&.is-faded{opacity:0}}& .newsletter-form__spinner{display:none;position:absolute;inset:0;margin:auto;width:1.1em;height:1.1em;border:2px solid;border-top-color:transparent;border-radius:50%;animation:newsletter-form-spin .7s linear infinite}& .newsletter-form__error{margin:var(--space-xs)0 0;font-size:.9rem;line-height:1.5;color:var(--color-text);border-left:3px solid var(--color-accent);padding-left:.6rem}& .newsletter-form__error--flash{margin-top:var(--space-s)}& .newsletter-form__done{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-size:var(--size-step-0);line-height:1.6;color:var(--color-text)}& .newsletter-form__done-icon{flex:none;margin-top:.25em;color:var(--color-accent)}& .newsletter-form__topics{margin:var(--space-s)0 0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-xs)}& .newsletter-form__legend{padding:0;margin-bottom:var(--space-xs);font-size:var(--size-step-0);color:var(--color-text-muted)}& .newsletter-form__check{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--size-step-0);line-height:1.5;color:var(--color-text);cursor:pointer;& input{flex:none;margin-top:.3em;accent-color:var(--color-accent)}}& .newsletter-form__captcha{margin:var(--space-s)0 0}& .newsletter-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}& .newsletter-form__note{margin:var(--space-s)0 0;font-size:.85rem;line-height:1.6;color:var(--color-text-muted);& a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;&:hover{color:var(--color-accent)}}}&[aria-busy=true]{& .newsletter-form__input, & .newsletter-form__topics{opacity:.55;transition:opacity .2s ease}& .newsletter-form__form{pointer-events:none}}&[data-variant=inline]{& .newsletter-form__topics{margin-top:var(--space-xs)}}&[data-variant=page]{& .newsletter-form__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}& .newsletter-form__submit{@media(max-width:480px){width: 100%;}}}&[data-variant=popup]{& .newsletter-form__input{background-color:var(--color-surface-mixed)}& .newsletter-form__control{flex-wrap:nowrap;@media(max-width:480px){flex-wrap: wrap;}}& .newsletter-form__submit{@media(max-width:480px){width: 100%;}}}}@keyframes newsletter-form-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.newsletter-form .newsletter-form__spinner{animation:none}}}.newsletter-form__captcha .iconcaptcha-widget{max-width:none;font-family:inherit}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark){background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.newsletter-form[data-variant=popup] .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark),.newsletter-form[data-variant=page] .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark){background:var(--color-surface-mixed)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark).iconcaptcha-init:hover{background:var(--color-surface-mixed)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark) .iconcaptcha-modal__header{border-bottom:1px solid var(--color-border)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark) .iconcaptcha-modal__header span{color:var(--color-text)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark).iconcaptcha-init .iconcaptcha-modal__body-title{color:var(--color-text)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark) .iconcaptcha-modal__body-subtitle{color:var(--color-text-muted)}.newsletter-form__captcha .iconcaptcha-widget .iconcaptcha-modal__body-circle{border-color:var(--color-accent)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark) .iconcaptcha-modal__footer{color:var(--color-text-muted);border-top:1px solid var(--color-border)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark) .iconcaptcha-modal__footer>span a,.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark) .iconcaptcha-modal__body-info a{color:var(--color-text-muted);text-transform:none;font-weight:inherit}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark) .iconcaptcha-modal__footer>span a:hover{color:var(--color-accent)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark).iconcaptcha-success .iconcaptcha-modal__body-checkmark svg{stroke:var(--color-accent)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark).iconcaptcha-success .iconcaptcha-modal__body-title{color:var(--color-accent)}.newsletter-form__captcha .iconcaptcha-widget:is(.iconcaptcha-theme-light,.iconcaptcha-theme-dark).iconcaptcha-error .iconcaptcha-modal__body-title{color:var(--color-text)}