/* Shared proportions with Herbicide Tracker's site-consistency.css. */
:root { --site-content:1240px; --site-hero:560px; --site-heading:clamp(36px,4.4vw,60px); }
.shell { width:min(var(--site-content),calc(100% - 80px)); }
body .subhero { min-height:var(--site-hero); display:flex; align-items:center; box-sizing:border-box; }
body .subhero > .shell { padding:48px 0 !important; position:relative; }
body main h1,body .subhero h1,body[data-release] .hero h1 { font:400 var(--site-heading)/1.08 Georgia,"Times New Roman",serif !important; letter-spacing:-1.2px !important; overflow-wrap:anywhere; }
body .subhero h1 { margin-top:12px; margin-bottom:20px; }
body .subhero .dek { font-size:17px; line-height:1.7; }
body .hero,body[data-release] .hero { height:640px !important; min-height:640px !important; }
body .hero-content,body[data-release] .hero-content { padding-top:56px !important; padding-bottom:56px; }
.plain-page-hero,.contact-page,.journal-article { padding-top:56px !important; }
.subscribe-panel { margin:32px 0 48px; padding:32px; border:1px solid #38574b; border-radius:8px; background:#102e30; max-width:900px; }
.subscribe-panel h2 { font:400 34px/1.15 Georgia,serif; margin:0 0 16px; }
.subscribe-panel p { max-width:730px; }
.subscribe-form label { display:block; color:#e4eadd; margin-bottom:8px; font-size:14px; }
.subscribe-input-row { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0; }
.subscribe-input-row input { flex:1 1 230px; min-height:48px; min-width:0; padding:12px; border:1px solid #789181; border-radius:6px; background:#061d20; color:#fff; font:16px Arial,sans-serif; }
.subscribe-form .consent-label { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6; }
.subscribe-form .consent-label input { margin-top:4px; }
.subscribe-status { line-height:1.7; color:#f1f1df; }
.subscribe-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.subscribe-note { font-size:13px !important; color:#c3d0c3; }
@media(max-width:900px) { .shell { width:calc(100% - 40px); } }
@media(max-width:700px) {
 :root { --site-heading:clamp(36px,9vw,48px); }
 body .subhero { min-height:0; }
 body .subhero > .shell { padding:40px 0 48px !important; }
 body .subhero .dek { font-size:16px; }
 body .hero,body[data-release] .hero { height:auto !important; min-height:560px !important; }
 body .hero-content,body[data-release] .hero-content { padding-top:40px !important; padding-bottom:48px; }
 .plain-page-hero,.contact-page,.journal-article { padding-top:36px !important; }
 .subscribe-panel { padding:24px 20px; }
}
