/* Shared inline signup, also used by the dedicated newsletter page. */
.newsletter-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.newsletter-inline>div{min-width:0}.newsletter-inline .newsletter-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;color:inherit;max-width:48ch}.newsletter-signup{min-width:0;color:var(--on-surface);background:var(--surface-container,#201a19);padding:24px;border:1px solid var(--rule)}.newsletter-signup form{display:block;max-width:none;margin:0;padding:0;border:0;background:none}.newsletter-signup label{display:block;font:500 16px/1.5 var(--label);margin-bottom:8px}.newsletter-fields{display:flex;flex-wrap:wrap;gap:12px}.newsletter-signup input{flex:1 1 180px;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--outline);border-radius:0;background:var(--surface);color:var(--on-surface);font:400 16px/1.5 var(--body, sans-serif)}.newsletter-signup .newsletter-submit{flex:1 1 auto;min-height:48px;margin:0;padding:12px 16px;white-space:normal;font-size:16px;background:var(--primary);color:var(--surface)}.newsletter-signup button:disabled{opacity:.65;cursor:wait}.newsletter-signup :is(input,button,a):focus-visible,.newsletter-signup .newsletter-status:focus{outline:2px solid var(--primary);outline-offset:4px}.newsletter-signup p.newsletter-status{font-size:16px;line-height:1.65;min-height:1.65em;margin:12px 0;color:var(--on-surface);overflow-wrap:anywhere}.newsletter-signup p:is(.newsletter-note,.newsletter-latest){font-size:14px;line-height:1.7;color:var(--on-surface);margin:12px 0 0;max-width:65ch}.newsletter-signup a{color:var(--primary);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-newsletter{margin-block:40px}.functional-page>.newsletter-signup{max-width:760px;margin-block:28px}@media(max-width:850px){.newsletter-inline{grid-template-columns:minmax(0,1fr);gap:24px}.newsletter-signup{padding:20px}}@media(max-width:380px){.newsletter-signup{padding:16px}.newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr)}}
