.resource-newsletter{margin-top:24px;background:#dce3d8;border:1px solid #cdd6c9;border-radius:4px}
.resource-newsletter[hidden]{display:none}
.resource-newsletter .signup-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;padding:30px;align-items:center}
.resource-newsletter .intro-label{margin:0 0 12px;color:var(--deep);font-size:10px;font-weight:600;letter-spacing:.12em}
.resource-newsletter h2{margin:0 0 12px;font:400 clamp(25px,3vw,31px)/1.2 var(--serif,'Playfair Display',Georgia,serif);color:var(--navy)}
.resource-newsletter .signup-section>div>p:last-child{font-size:14px;line-height:1.65;margin:0;color:var(--muted)}
.resource-newsletter .signup-box{min-width:0}
.resource-newsletter .signup-box label{display:block;font-size:13px;color:var(--navy)}
.resource-newsletter .signup-fields{display:flex;gap:9px;margin-top:9px}
.resource-newsletter .signup-fields input{width:100%;min-width:0;flex:1;padding:13px;background:#fff;border:1px solid #acb9ac;border-radius:3px;color:var(--navy);font:400 16px var(--sans,Inter,Arial,sans-serif);min-height:48px}
.resource-newsletter .signup-fields button{flex:0 0 auto;min-height:48px;padding:12px 16px;background:var(--navy);color:white;border:0;border-radius:3px;font:600 13px var(--sans,Inter,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.resource-newsletter .signup-fields button:hover{background:var(--deep)}
.resource-newsletter .signup-status,.resource-newsletter .signup-consent{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.resource-newsletter .signup-consent a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.resource-newsletter .signup-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.resource-newsletter input:focus-visible,.resource-newsletter button:focus-visible{outline:3px solid var(--deep);outline-offset:3px}
@media(max-width:700px){.resource-newsletter .signup-section{grid-template-columns:1fr;gap:20px;padding:24px 20px}.resource-newsletter .signup-fields{flex-direction:column}.resource-newsletter .signup-fields button{width:100%}}
/* Keep the optional signup quieter than the tracker action. */
.resource-newsletter .signup-section{padding:24px;gap:24px}
.resource-newsletter .intro-label{margin-bottom:8px}
.resource-newsletter h2{font-size:26px;margin-bottom:8px}
.resource-newsletter .signup-section>div>p:last-child{font-size:13px;line-height:1.5}
.resource-newsletter .signup-consent{font-size:11px;margin-top:9px}
@media(max-width:700px){.resource-newsletter .signup-section{padding:20px;gap:16px}.resource-newsletter .signup-fields{flex-direction:row;gap:8px}.resource-newsletter .signup-fields button{width:auto;padding-inline:12px}.resource-newsletter .signup-fields input{padding-inline:11px}}
