.newsletter{padding:var(--s5) 0;max-width:680px;color:var(--ink)}.newsletter h3{font:normal var(--text-heading)/1.2 Newsreader,Georgia,serif;margin:0 0 var(--s3)}.newsletter-offer{font-size:var(--text-body);line-height:1.6;margin:0 0 var(--s4)}.newsletter form>label{display:block;font-size:var(--text-ui);margin-bottom:var(--s2)}.newsletter-row{display:flex;gap:var(--s2);align-items:stretch}.newsletter-row input{min-width:0;flex:1;border:1px solid var(--control-border);border-radius:var(--radius-field);padding:var(--s3);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-body)}.newsletter-row button{width:auto;flex-shrink:0;margin:0;padding:var(--s3) var(--s4);border:1px solid var(--brass);cursor:pointer}.newsletter-consent,.newsletter-note,.newsletter-proof{font-size:var(--text-meta);line-height:1.6;margin:var(--s2) 0 0;color:var(--muted)}.newsletter-note{font-weight:600}.newsletter a{text-decoration:underline;text-underline-offset:3px}.newsletter-status{font-size:var(--text-ui);line-height:1.5;margin:var(--s4) 0 0}.newsletter-status:empty{display:none}.newsletter-slide{position:fixed;bottom:24px;right:24px;z-index:30;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:var(--s4) var(--s5);background:var(--page);border:1px solid var(--control-border);box-shadow:var(--shadow-overlay)}.newsletter-slide[hidden],.newsletter[hidden]{display:none}.newsletter-slide .newsletter{padding:var(--s4) 0 0}.newsletter-slide .newsletter-row{flex-direction:column}.newsletter-dismiss{display:block;margin-left:auto;width:44px;height:44px;border:0;background:transparent;font-size:var(--text-heading);cursor:pointer}.newsletter-checkbox{display:flex;align-items:start;gap:var(--s2);font-size:var(--text-ui);line-height:1.5;margin-top:var(--s4)}.newsletter-checkbox input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--brass)}.newsletter-credit{margin:var(--s4) 0}.newsletter-credit label{display:block;font-size:var(--text-ui);margin-bottom:var(--s2)}.newsletter-credit input{width:100%;box-sizing:border-box;font:inherit;padding:var(--s3)}.newsletter :focus-visible,.newsletter-dismiss:focus-visible,.newsletter-credit :focus-visible{outline:3px solid var(--brass);outline-offset:3px}@media(max-width:560px){.newsletter-row{flex-direction:column}.newsletter-slide{right:16px;bottom:16px}.newsletter{padding:var(--s4) 0}}.newsletter-section{margin-top:var(--section-space,var(--s8));padding:clamp(40px,6vw,80px) 24px;border-block:1px solid var(--line);background:var(--wash);scroll-margin-block:var(--s6)}.newsletter-section[hidden],.newsletter-followup[hidden],.newsletter-collection-link[hidden]{display:none}.newsletter-section-inner{max-width:760px;margin-inline:auto;text-align:center}.newsletter-emblem{display:flex;align-items:center;justify-content:center;gap:var(--s4);margin-bottom:var(--s5);color:var(--brass)}.newsletter-emblem span{width:48px;height:1px;background:var(--control-border)}.newsletter-emblem svg{width:36px;height:30px;stroke:currentColor;stroke-width:1.25}.newsletter-section .eyebrow{margin:0 0 var(--s4);color:var(--brass)}.newsletter-section h2{font:400 var(--text-display)/1.06 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0;text-wrap:balance}.newsletter-section h2 em{font-weight:400;color:var(--brass)}.newsletter-featured{max-width:640px;margin-inline:auto;padding:var(--s5) 0 0}.newsletter-featured .newsletter-offer{max-width:580px;margin:0 auto var(--s5);font-size:var(--text-body);line-height:1.75;text-wrap:pretty}.newsletter-featured form>label{text-align:left;margin-bottom:var(--s2);font-weight:500}.newsletter-featured .newsletter-row{gap:var(--s3)}.newsletter-featured .newsletter-row input{flex:1 1 280px;min-height:56px;background:var(--paper);border-color:var(--control-border);border-radius:var(--radius);padding:var(--s3) var(--s4)}.newsletter-featured .newsletter-row input::placeholder{color:var(--muted)}.newsletter-featured .newsletter-row button{justify-content:center;text-align:center;min-height:56px;border-radius:var(--radius);background:var(--ink);border-color:var(--ink);color:var(--paper);font-size:var(--text-ui);font-weight:500;padding:var(--s3) var(--s5)}.newsletter-featured .newsletter-row button:hover{background:var(--hover);border-color:var(--hover)}.newsletter-featured .newsletter-row button:disabled{opacity:.65;cursor:wait}.newsletter-featured .newsletter-note{margin:var(--s4) 0 0;font-size:var(--text-meta);font-weight:500}.newsletter-featured .newsletter-consent{max-width:590px;margin:var(--s4) auto 0;font-size:var(--text-meta);line-height:1.75}.newsletter-featured .newsletter-proof{max-width:560px;margin:var(--s5) auto 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--text-meta);line-height:1.8;text-wrap:balance}.newsletter-featured .newsletter-status{max-width:560px;margin:var(--s4) auto 0;padding:var(--s4) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.newsletter-featured[data-state=success] .newsletter-status{border-color:var(--control-border)}.newsletter-featured[data-state=error] .newsletter-status{border-color:var(--danger)}.newsletter-collection-link,.newsletter-followup a{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;color:var(--brass);font-size:var(--text-ui);text-underline-offset:4px}.newsletter-followup{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);text-align:center}@media(max-width:560px){.newsletter-section{padding:var(--s6) var(--s4)}.newsletter-featured{padding-top:var(--s4)}.newsletter-featured .newsletter-row input{flex-basis:auto;width:100%}.newsletter-featured .newsletter-row button{width:100%}.newsletter-featured .newsletter-offer{font-size:var(--text-ui)}.newsletter-featured .newsletter-proof{font-size:var(--text-meta)}}.newsletter-section .eyebrow{color:var(--ink)}.newsletter-emblem{display:none}.newsletter-checkbox{min-height:44px;align-items:center}.newsletter-slide{border-radius:var(--radius-dialog);z-index:var(--layer-tray);bottom:max(16px,env(safe-area-inset-bottom))}body:has(.set-tray:not([hidden])) .newsletter-slide,body:has(.preview-surface.enlarged) .newsletter-slide{display:none}
