:root{--eg-article-bg:#edf5f4;--eg-line:#cfdedb;--eg-ink:#20434a;--eg-accent:#187b76;--eg-button-ink:#fff;}
.eg-signup-footer{--eg-accent:#7fd5c4;--eg-button-ink:#133f44;background:transparent}
/* Editorial Growth · visual refinement 1.0.1.
   Site footer: native look, no competing cards. Article: subtle editorial panel. */
.eg-signup{box-sizing:border-box;width:100%;max-width:680px;margin:1.5rem auto;padding:clamp(1rem,2.6vw,1.45rem);border-radius:10px;border:1px solid var(--eg-line);background:var(--eg-article-bg);color:var(--eg-ink);font-family:inherit;box-shadow:none}
.eg-signup h2{font-family:inherit;font-weight:700;letter-spacing:-.018em;line-height:1.28;font-size:clamp(1.15rem,2.2vw,1.42rem);margin:0 0 .55rem;color:inherit}
.eg-signup p{line-height:1.58;margin:0 0 1rem;font-size:.9rem;color:inherit}
.eg-signup form{display:grid;gap:.6rem;max-width:530px;margin:0}
.eg-signup label{display:block;margin:0;font-size:.87rem;font-weight:650;line-height:1.4;color:inherit}
.eg-signup input[type="email"]{width:100%;min-width:0;min-height:44px;padding:.7rem .85rem;box-sizing:border-box;border-radius:6px;border:1px solid #879ba6;background:#fff;color:#142832;font:inherit;font-size:1rem;box-shadow:none}
.eg-signup .eg-optin{display:flex;align-items:flex-start;gap:.55rem;font-size:.83rem;font-weight:400;line-height:1.48;max-width:530px;cursor:pointer}
.eg-signup .eg-optin input{margin:.16rem 0 0;flex:none;width:1rem;height:1rem;accent-color:var(--eg-accent)}
.eg-signup button[type="submit"]{justify-self:start;max-width:100%;padding:.73rem 1.15rem;border:0;border-radius:6px;background:var(--eg-accent);color:var(--eg-button-ink);font:inherit;font-size:.91rem;font-weight:700;line-height:1.3;cursor:pointer;transition:filter .16s ease;box-shadow:none}
.eg-signup button[type="submit"]:hover{filter:brightness(.92)}
.eg-signup :is(input,button,a):focus-visible,.eg-analytics-settings :is(summary,button,a):focus-visible{outline:3px solid #e8ac56;outline-offset:3px}
.eg-signup small{display:block;margin:.85rem 0 0;line-height:1.45;font-size:.78rem;color:inherit;opacity:.94}
.eg-signup a{color:inherit;text-underline-offset:3px;text-decoration:underline}
.eg-signup .eg-message{padding:.65rem .85rem;margin:.6rem 0;border-left:3px solid var(--eg-accent);background:rgba(120,150,165,.11)}
.eg-trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden;opacity:0!important;pointer-events:none}
/* Footer newsletter behaves like editorial content, not a large card. */
.eg-signup-footer{--eg-ink:inherit;width:min(100% - 40px,970px);box-sizing:border-box;margin:0 auto;padding:1.4rem 0 1.6rem;border-bottom:1px solid rgba(255,255,255,.2);color:inherit}
.eg-signup-footer>.eg-signup{max-width:600px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit}
.eg-signup-footer>.eg-signup h2{font-size:clamp(1.18rem,2.5vw,1.53rem);font-weight:700;line-height:1.26;color:inherit}
.eg-signup-footer>.eg-signup p{max-width:520px;font-size:.88rem;opacity:.92}
.eg-signup-footer>.eg-signup input[type="email"]{border-color:#a5b6bc;color:#15313d;background:#fff}
.eg-signup-footer>.eg-signup .eg-optin{max-width:530px}
.eg-signup-footer>.eg-signup small{max-width:510px}
.eg-signup-footer>.eg-signup a{color:inherit;font-weight:500}
.eg-signup-footer>.eg-signup button{margin-top:.15rem}
.eg-analytics-settings{margin:1.35rem 0 0;padding:1rem 0 0;max-width:600px;box-sizing:border-box;border:0;border-top:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:inherit;font:inherit}
.eg-analytics-settings>summary{display:flex;gap:.6rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;margin:0;padding:0;color:inherit;font-weight:600;font-size:.86rem;line-height:1.45}
.eg-analytics-settings>summary::-webkit-details-marker{display:none}
.eg-analytics-settings>summary::before{content:"▸";font-size:.83rem;display:inline-block;transition:transform .15s ease;opacity:.78}
.eg-analytics-settings[open]>summary::before{transform:rotate(90deg)}
.eg-analytics-settings .eg-current-choice{margin-left:auto;font-size:.74rem;font-weight:400;opacity:.82;white-space:nowrap}
.eg-analytics-settings .eg-current-choice strong{font-weight:600}
.eg-analytics-controls{padding:.85rem 0 0 1.2rem;font-size:.82rem;line-height:1.6;max-width:560px}
.eg-analytics-controls p{margin:.2rem 0 .7rem}
.eg-analytics-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}
.eg-analytics-settings .eg-analytics-actions button{padding:.48rem .73rem;min-height:36px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;font:inherit;font-size:.81rem;cursor:pointer;box-shadow:none}
.eg-analytics-settings .eg-analytics-actions button:hover{background:rgba(255,255,255,.1)}
.eg-analytics-controls a{font-size:.8rem;color:inherit;text-underline-offset:3px}
.eg-confirm-screen{max-width:700px;margin:2.5rem auto;padding:1.25rem}
.eg-confirm-screen button{padding:.7rem 1rem;border:0;border-radius:6px;background:var(--eg-accent);color:var(--eg-button-ink);font:inherit;font-weight:700}
.eg-after-article .eg-signup{margin:1.4rem 0 1.8rem;border-left:3px solid var(--eg-accent);border-radius:8px}
@media(max-width:640px){.eg-signup-footer{width:calc(100% - 32px);padding:1rem 0 1.4rem}.eg-signup{padding:1rem}.eg-signup-footer>.eg-signup{padding:0}.eg-signup button[type="submit"]{width:100%;justify-self:stretch}.eg-analytics-settings>summary{align-items:flex-start;flex-wrap:wrap}.eg-analytics-settings .eg-current-choice{width:100%;margin-left:1.25rem}.eg-analytics-controls{padding-left:0}}
