:root{--ogffdr-green:#137a24;--ogffdr-deep:#073d1b;--ogffdr-orange:#f9ad16;--ogffdr-burnt:#e84b00;--ogffdr-cream:#fff8e8}
.ogffdr-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,22,10,.78);backdrop-filter:blur(3px);overflow-y:auto}
.ogffdr-overlay.ogffdr-visible{display:flex}
.ogffdr-announcement,.ogffdr-form-card{position:relative;width:min(100%,700px);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--ogffdr-cream);color:#172417;border:3px solid var(--ogffdr-orange);border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.4);font-family:inherit}
.ogffdr-announcement{width:min(100%,640px)}.ogffdr-flyer{display:block;width:100%;height:auto;max-height:64vh;object-fit:contain;background:#0b4b1d}
.ogffdr-announcement-actions{padding:16px 22px 20px;text-align:center;background:linear-gradient(115deg,#f9ad16,#f6c64c 40%,#e84b00)}
.ogffdr-announcement-actions p{margin:0 0 12px;color:#173c19;line-height:1.45}.ogffdr-auto-note{font-size:12px!important;margin:10px 0 0!important}
.ogffdr-close{position:sticky;float:right;top:8px;margin:8px 8px -48px 0;z-index:5;border:2px solid #fff;background:var(--ogffdr-deep);color:#fff;width:38px;height:38px;border-radius:50%;font-size:27px;line-height:28px;cursor:pointer;box-shadow:0 2px 8px #0005}
.ogffdr-form-card{width:min(100%,720px);padding:26px 28px 22px;background:linear-gradient(150deg,#fff9e9,#f4f9e9 55%,#fff0dd)}.ogffdr-form-heading{padding-right:26px;border-bottom:3px solid var(--ogffdr-orange);margin-bottom:20px;padding-bottom:16px}.ogffdr-kicker{display:block;color:var(--ogffdr-green);font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.ogffdr-form-heading h2{margin:0 0 8px;color:var(--ogffdr-deep);font-size:clamp(25px,4vw,34px);line-height:1.15}.ogffdr-form-heading p{margin:0;line-height:1.55;color:#303c2f;font-size:14px}
.ogffdr-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ogffdr-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#243325;min-width:0}.ogffdr-grid label span{color:#bd3100}.ogffdr-grid .ogffdr-full{grid-column:1/-1}.ogffdr-grid input,.ogffdr-grid textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #a9b7a5;border-radius:8px;padding:12px;background:#fff;color:#172417;font:inherit;font-weight:400;outline-offset:2px}.ogffdr-grid input:focus,.ogffdr-grid textarea:focus{border-color:var(--ogffdr-green);box-shadow:0 0 0 3px #137a2420}.ogffdr-grid textarea{resize:vertical}.ogffdr-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:13px 22px;background:linear-gradient(100deg,var(--ogffdr-green),#0b5721);color:#fff;font:inherit;font-weight:800;letter-spacing:.3px;cursor:pointer;box-shadow:0 4px 0 #073d1b;transition:transform .15s,opacity .15s}.ogffdr-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.ogffdr-primary:focus-visible,.ogffdr-close:focus-visible{outline:3px solid var(--ogffdr-burnt);outline-offset:3px}.ogffdr-submit{width:100%;background:linear-gradient(100deg,var(--ogffdr-burnt),#f39b00);box-shadow:0 4px 0 #9a3500;margin-top:8px}.ogffdr-primary:disabled{opacity:.65;cursor:wait;transform:none}.ogffdr-privacy,.ogffdr-footnote{font-size:12px;color:#596356;line-height:1.5}.ogffdr-message{margin:12px 0;padding:12px;border-radius:8px;font-size:14px;line-height:1.45}.ogffdr-message.success{background:#e5f6e8;border:1px solid #69a875;color:#145322}.ogffdr-message.error{background:#fff0ed;border:1px solid #d46d5b;color:#8a200e}.ogffdr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ogffdr-lock-scroll{overflow:hidden!important}
@media(max-width:600px){.ogffdr-overlay{padding:8px}.ogffdr-announcement,.ogffdr-form-card{max-height:calc(100dvh - 16px);border-radius:13px}.ogffdr-form-card{padding:22px 16px 18px}.ogffdr-grid{grid-template-columns:1fr;gap:13px}.ogffdr-grid .ogffdr-full{grid-column:auto}.ogffdr-flyer{max-height:54vh}.ogffdr-announcement-actions{padding:13px 15px 16px}.ogffdr-form-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ogffdr-primary{transition:none}}
