.grn-footer,.grn-dialog,.grn-action-page{--grn-green:#006845;--grn-ink:#183629;--grn-muted:#4c6054;--grn-paper:#fcfaf4;--grn-font:system-ui,sans-serif}
.grn-footer *,.grn-dialog *,.grn-action-page *{box-sizing:border-box}
.grn-footer{box-sizing:border-box;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(16px,3vw,36px);width:min(1220px,calc(100% - 32px));margin:26px auto;padding:clamp(18px,3vw,32px);border:1px solid #9abb9e61;border-radius:18px;background:#1d4938;color:#edf3e8;font:15px/1.5 var(--grn-font);flex:0 0 100%;grid-column:1/-1;text-align:left}
.grn-footer-intro{display:flex;align-items:center;gap:16px}
.grn-footer .grn-envelope{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:50%;background:#d7e7ce;color:#275339}
.grn-envelope svg{width:23px;height:23px}
.grn-footer h2{font-size:clamp(20px,2.3vw,28px);line-height:1.2;margin:0 0 4px;color:inherit}
.grn-footer p,.grn-dialog p{margin:0}
.grn-footer-intro p{font-size:14px;color:#e1ebdc}
.grn-form label{display:block;font-size:13px;font-weight:750;margin:0 0 6px;color:inherit}
.grn-fields{display:flex;gap:8px;align-items:stretch}
.grn-form .grn-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #c9d4c9;border-radius:9px;background:#fff;color:#183629;padding:10px 13px;font:15px/1.35 var(--grn-font)}
.grn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 17px;border:0;border-radius:9px;background:var(--grn-green);color:#fff;font:750 14px/1.35 var(--grn-font);cursor:pointer;white-space:nowrap}
.grn-submit:hover{background:#005139}.grn-submit:disabled{opacity:.7;cursor:wait}
.grn-form-footer .grn-submit{background:#deecd6;color:#193d2a}.grn-form-footer .grn-submit:hover{background:#f2f7ee}
.grn-form .grn-privacy,.grn-form .grn-protection{font-size:12px;line-height:1.45;margin:8px 0 0;color:inherit}
.grn-form .grn-protection{display:flex;align-items:center;gap:6px}.grn-protection svg{width:14px;height:14px;flex:none}
.grn-form a,.grn-action-card a{text-decoration:underline;text-underline-offset:2px;color:inherit}
.grn-form .grn-status:not(:empty){margin:10px 0 0;font-size:13px;font-weight:650}
.grn-status:empty{display:none}
.grn-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(910px,calc(100% - 36px));max-width:none;max-height:calc(100% - 24px);margin:auto;border:0;border-radius:24px;padding:0;overflow:auto;background:var(--grn-paper);color:var(--grn-ink);font:16px/1.5 var(--grn-font);box-shadow:0 24px 90px #08271d55;text-align:left}
.grn-dialog::backdrop{background:#0d251ec2;backdrop-filter:blur(3px)}
body:has(.grn-dialog[open]){overflow:hidden}
.grn-layout{display:grid;grid-template-columns:38% 62%;min-height:500px}
.grn-photo{display:flex;align-items:end;background:linear-gradient(180deg,transparent 35%,#102d22de 100%),url('/assets/retail-newsletter-planting.webp') 78% center/cover;color:#fff}
.grn-photo div{padding:30px;max-width:275px}.grn-photo small{font-weight:750;letter-spacing:.13em;color:#f3e9ca}.grn-photo strong{display:block;font-size:29px;line-height:1.14;margin-top:7px}
.grn-content{padding:32px clamp(23px,4vw,45px) 26px}
.grn-logo{display:block;max-width:100%;height:auto;margin:0 0 18px}
.grn-close{position:absolute;right:13px;top:13px;z-index:1;width:42px;height:42px;border:1px solid #c9d4c9;border-radius:50%;background:#fcfaf4;color:#254337;font:26px/1 var(--grn-font);cursor:pointer}
.grn-content .grn-eyebrow{color:#346449;font-size:11px;font-weight:750;letter-spacing:.17em}
.grn-content h2{font-size:clamp(31px,4.1vw,48px);line-height:1.09;letter-spacing:-.05em;margin:11px 0 12px;color:var(--grn-ink)}
.grn-content h2 span{color:#00764c}
.grn-content #grn-popup-copy{max-width:400px;margin:0 0 16px;color:var(--grn-muted)}
.grn-form-popup .grn-submit{width:100%;margin-top:8px}
.grn-form-popup .grn-privacy,.grn-form-popup .grn-protection{color:var(--grn-muted)}
.grn-later{border:0;background:transparent;color:#3c5e4b;padding:7px 0;margin-top:7px;text-decoration:underline;text-underline-offset:3px;font:13px/1.4 var(--grn-font);cursor:pointer}
.grn-footer :focus-visible,.grn-dialog :focus-visible,.grn-action-page :focus-visible{outline:3px solid #7c9c69;outline-offset:3px}
.grn-action-page{min-height:100vh;margin:0;display:grid;place-items:center;padding:20px;background:#f1f4eb;color:var(--grn-ink);font:16px/1.55 var(--grn-font)}
.grn-action-card{width:min(100%,540px);padding:clamp(22px,5vw,44px);border:1px solid #d8e3d5;border-radius:20px;background:var(--grn-paper)}
.grn-action-card h1{font-size:clamp(25px,5vw,36px);line-height:1.15}.grn-action-card a{display:inline-block;margin-top:16px}
.grn-admin{width:min(100%,900px)}.grn-admin table{width:100%;border-collapse:collapse;text-align:left;overflow-wrap:anywhere}.grn-admin td,.grn-admin th{padding:8px;border-bottom:1px solid #d8e3d5}
@media(max-width:760px){.grn-footer{grid-template-columns:1fr;gap:15px}.grn-photo div{padding:20px}}
@media(max-width:550px){.grn-dialog{width:calc(100% - 24px);border-radius:18px}.grn-layout{grid-template-columns:1fr;min-height:0}.grn-photo{min-height:123px;background-position:72% 56%}.grn-photo div{display:none}.grn-content{padding:20px 21px 15px}.grn-logo{width:96px;margin-bottom:11px}.grn-content h2{margin:7px 0 8px}.grn-content #grn-popup-copy{font-size:14px;margin-bottom:12px}.grn-close{top:9px;right:9px}}
@media(max-width:550px) and (max-height:650px){.grn-photo{min-height:84px}}
@media(max-width:550px){
    .grn-fields{flex-direction:column}
    .grn-form .grn-fields input{font-size:16px}
    .grn-form-popup .grn-submit{margin-top:0}
}
