/* An optional invitation, not a reading barrier. */
#newsletter-prompt{position:fixed;left:max(24px,env(safe-area-inset-left));bottom:24px;z-index:59;box-sizing:border-box;width:min(370px,calc(100vw - 48px));padding:27px 28px 23px;border:1px solid #b9c8b9;border-top:4px solid #244f3c;border-radius:10px;background:#fffefa;color:#244638;box-shadow:0 12px 40px #173d3029;text-align:left}
#newsletter-prompt .eyebrow{font:600 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#596e5d}
#newsletter-prompt h2{margin:12px 0;font:400 31px/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.6px;color:#244638}
#newsletter-prompt p{margin:0 0 18px;font:400 14px/1.6 'DM Sans',Arial,sans-serif}
#newsletter-prompt .newsletter-prompt-close{position:absolute;right:8px;top:7px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:5px;background:transparent;color:#466151;font:400 27px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
#newsletter-prompt .newsletter-prompt-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;box-sizing:border-box;padding:12px 16px;border-radius:5px;background:#244f3c;color:#fffefa;text-decoration:none;font:600 14px/1.4 'DM Sans',Arial,sans-serif}
#newsletter-prompt small{display:block;margin-top:11px;font:400 11px/1.5 'DM Sans',Arial,sans-serif;color:#617162}
#newsletter-prompt :focus-visible{outline:3px solid #9472ad;outline-offset:3px}
#newsletter-prompt .newsletter-prompt-close:hover{background:#edf2e8}
@media(max-width:900px){#newsletter-prompt{left:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:min(350px,calc(100vw - 32px));padding:20px 23px 17px}#newsletter-prompt h2{font-size:26px;margin:9px 0}#newsletter-prompt p{font-size:13px;margin-bottom:13px}body:has(input:focus,textarea:focus,select:focus,dialog[open]) #newsletter-prompt{visibility:hidden;pointer-events:none}}
@media print{#newsletter-prompt{display:none!important}}
@media(max-width:900px){body:has(#newsletter-prompt) .bumpy-dock{display:none!important}}
