/* Blog subscription section, matching the editorial palette. */
:root body .journal-subscription{border-top:1px solid var(--line);background:var(--paper,#f7f4ef)}
:root body .journal-subscription-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start}
:root body .journal-subscription h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;max-width:17ch;margin:12px 0 20px}
:root body .journal-subscription p{max-width:52ch;line-height:1.7}
:root body .journal-subscription-form{display:grid;gap:14px;min-width:0}
:root body .journal-subscription-form label{font-size:1rem;color:var(--ink,#3b2b26)}
:root body .journal-subscription-form input[type=email]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:0;background:transparent;padding:15px 16px;min-height:50px;font:inherit;color:var(--ink,#3b2b26)}
:root body .journal-subscription-form .journal-consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6}
:root body .journal-consent input{flex:0 0 17px;width:17px;height:17px;margin:5px 0 0;accent-color:var(--bronze)}
:root body .journal-subscription-form .button{justify-self:start;white-space:normal;max-width:100%;min-height:48px;opacity:1}
:root body .journal-subscription-status{margin:0;font-size:.9rem;color:var(--muted)}
:root body .journal-subscription-frame{display:block;width:100%;min-height:550px;border:0;background:transparent}
@media(max-width:760px){:root body .journal-subscription-grid{grid-template-columns:minmax(0,1fr)}:root body .journal-subscription h2{max-width:none}:root body .journal-subscription-form .button{width:100%;justify-content:center;text-align:center}}
