/* Brand typography and forest green, with softer contemporary form controls. */
.wp-newsletter{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,88px) 24px;text-align:center;color:var(--wp-ink,#064b36);box-sizing:border-box}
.wp-newsletter h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.75rem,3.5vw,2.6rem);letter-spacing:-.025em;line-height:1.2;margin:0 auto 32px;text-wrap:balance}
.wp-newsletter form{text-align:left;max-width:540px;margin:auto}
.wp-newsletter label{display:block;font:400 .875rem/1.5 var(--wp-sans,Arial,sans-serif);margin:0 0 10px 18px;color:var(--wp-muted,#46644d)}
.wp-newsletter-row{display:flex;gap:10px;align-items:stretch}
.wp-newsletter input[type=email]{min-width:0;flex:1;width:100%;box-sizing:border-box;border:1px solid var(--wp-rule,#d7d5bd);border-radius:999px;background:rgba(255,255,255,.38);color:var(--wp-ink,#064b36);padding:16px 20px;font:400 1rem/1.4 var(--wp-sans,Arial,sans-serif);min-height:54px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.wp-newsletter input[type=email]:focus{border-color:var(--wp-ink,#064b36);background:rgba(255,255,255,.65);box-shadow:0 0 0 3px rgba(6,75,54,.08)}
.wp-newsletter button{flex-shrink:0;border:1px solid var(--wp-ink,#064b36);border-radius:999px;background:var(--wp-ink,#064b36);color:var(--wp-paper,#fff9e9);padding:16px 28px;font:500 1rem/1.4 var(--wp-sans,Arial,sans-serif);cursor:pointer;min-height:54px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){.wp-newsletter button:hover:not(:disabled){background:#083e2f;box-shadow:0 4px 12px rgba(6,75,54,.12)}.wp-newsletter a:hover{text-decoration-thickness:2px}}
.wp-newsletter button:active:not(:disabled){transform:translateY(1px)}
.wp-newsletter button:disabled{opacity:.65;cursor:wait}
.wp-newsletter :focus-visible{outline:2px solid var(--wp-ink,#064b36);outline-offset:4px}
.wp-newsletter-note{font:400 .875rem/1.6 var(--wp-sans,Arial,sans-serif);color:var(--wp-muted,#46644d);margin:10px 0 0;text-align:center}
#wp-newsletter-promise{margin-top:20px;color:var(--wp-ink,#064b36)}
.wp-newsletter a{color:inherit;text-underline-offset:3px}
.wp-newsletter-status{font:400 1rem/1.5 var(--wp-sans,Arial,sans-serif);margin:16px 0 0;text-align:center}
.wp-newsletter-status:empty{margin:0}
.wp-newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){.wp-newsletter-row{flex-direction:column;gap:12px}.wp-newsletter button{width:100%}.wp-newsletter h2{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.wp-newsletter input[type=email],.wp-newsletter button{transition:none}.wp-newsletter button:active:not(:disabled){transform:none}}

/* Reference layout: left-aligned editorial card, form row, then consent. */
.wp-newsletter{max-width:1080px;width:calc(100% - 48px);margin:24px auto 64px;padding:clamp(28px,5vw,56px);text-align:left;border:1px solid var(--wp-rule,#d7d5bd);border-radius:32px;background:rgba(255,255,255,.28)}
.wp-newsletter-eyebrow{margin:0 0 22px;font:400 .875rem/1.5 var(--wp-sans,Arial,sans-serif);letter-spacing:.16em}
.wp-newsletter h2{max-width:940px;margin:0 0 22px;font-size:clamp(1.85rem,3.5vw,2.9rem);line-height:1.17;text-wrap:pretty}
.wp-newsletter-intro{margin:0 0 32px;font:400 clamp(1rem,1.6vw,1.2rem)/1.6 var(--wp-sans,Arial,sans-serif);color:var(--wp-muted,#46644d)}
.wp-newsletter form{max-width:none;margin:0}
.wp-newsletter-row{gap:16px}
.wp-newsletter input[type=email]{min-height:60px;padding:17px 24px}
.wp-newsletter button{min-height:60px;min-width:190px;padding:17px 32px}
.wp-newsletter-consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;color:var(--wp-muted,#46644d);font:400 .875rem/1.7 var(--wp-sans,Arial,sans-serif)}
.wp-newsletter-consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--wp-ink,#064b36);cursor:pointer}
.wp-newsletter-consent label{display:inline;margin:0;font:inherit;color:inherit;cursor:pointer}
.wp-newsletter-status{text-align:left}
.wp-newsletter-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.wp-newsletter{width:calc(100% - 32px);padding:28px 22px;border-radius:24px;margin-bottom:40px}.wp-newsletter-row{flex-direction:column;gap:12px}.wp-newsletter button{width:100%;min-width:0}.wp-newsletter h2{margin-bottom:18px}.wp-newsletter-eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:18px}.wp-newsletter-intro{margin-bottom:24px}.wp-newsletter-consent{margin-top:20px}}

/* Delayed signup dialog, outside the page flow. */
dialog.wp-newsletter{position:fixed;inset:0;width:calc(100% - 40px);max-width:720px;max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:52px 40px 36px;background:var(--wp-paper,#fff9e9);border-radius:28px;color:var(--wp-ink,#064b36)}
dialog.wp-newsletter:not([open]){display:none}
dialog.wp-newsletter::backdrop{background:rgba(15,35,25,.45)}
dialog.wp-newsletter h2{font-size:clamp(1.7rem,3.2vw,2.35rem)}
dialog.wp-newsletter .wp-newsletter-close{position:absolute;top:10px;right:12px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:28px/1 Arial,sans-serif;box-shadow:none}
html:has(dialog.wp-newsletter[open]){overflow:hidden}
@media(max-width:600px){dialog.wp-newsletter{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:52px 24px 28px;border-radius:24px}}

/* The letters form belongs to the footer, without a modal or enclosing card. */
.footer-letters.wp-newsletter{flex:1;max-width:530px;min-width:0;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent}
.footer-letters.wp-newsletter h2{font-size:clamp(25px,2.3vw,32px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.footer-letters #wp-newsletter-promise{font:13px/1.7 Arial,sans-serif;margin:0 0 24px;color:var(--wp-muted)}
.footer-letters .wp-newsletter-row{flex-direction:row;gap:18px;border-bottom:1px solid var(--wp-ink)}
.footer-letters.wp-newsletter input[type=email]{border:0;border-radius:0;background:transparent;padding:12px 0;min-height:48px;font-size:16px;box-shadow:none}
.footer-letters.wp-newsletter button{background:transparent;color:var(--wp-ink);border:0;border-radius:0;padding:12px 0;min-height:48px;min-width:0;width:auto;font:13px/1.5 Arial,sans-serif;box-shadow:none;transform:none}
.footer-letters.wp-newsletter button:hover:not(:disabled){background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:5px}
.footer-letters .wp-newsletter-consent{font-size:12px;line-height:1.6;margin-top:18px;gap:10px}.footer-letters .wp-newsletter-consent input{width:16px;height:16px;flex-basis:16px}
.footer-letters .wp-newsletter-status{font-size:13px;line-height:1.6}
