:root{--ogf-blue:#073b74;--ogf-navy:#031b4b;--ogf-red:#df0b08;--ogf-line:#dfe7f0;--ogf-soft:#f5f8fc;--ogf-text:#0b1830;--ogf-muted:#68758a}
.ogf-shell{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--ogf-line);border-radius:24px;padding:28px;box-shadow:0 16px 45px rgba(3,27,75,.07)}
.ogf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ogf-field{display:grid;gap:7px;font-weight:700;color:var(--ogf-text);font-size:14px}.ogf-field--full{grid-column:1/-1}.ogf-field input,.ogf-field textarea,.ogf-field select{width:100%;border:1px solid #cbd6e2;border-radius:12px;padding:12px 13px;background:#fff;color:var(--ogf-text);font:inherit}.ogf-field textarea{resize:vertical}.ogf-field small{font-weight:400;color:var(--ogf-muted)}.ogf-consent{display:flex;gap:9px;align-items:flex-start;margin:20px 0;color:var(--ogf-muted);font-size:13px}.ogf-submit,.ogf-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer}.ogf-submit,.ogf-btn--primary{background:var(--ogf-red);color:#fff}.ogf-btn--whatsapp{background:#16884f;color:#fff}.ogf-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.ogf-privacy{font-size:12px;color:var(--ogf-muted)}.ogf-notice{padding:12px 15px;border-radius:10px;margin-bottom:18px}.ogf-notice--success{background:#eaf8f0;color:#176a3c}.ogf-notice--error{background:#fff0f0;color:#a31212}
.ogf-eyewitness-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--ogf-navy),var(--ogf-blue));color:#fff;overflow:hidden}.ogf-eyewitness-cta h3{margin:5px 0 7px;font-size:30px;line-height:1.05}.ogf-eyewitness-cta p{margin:0;color:#dce9f5;max-width:720px}.ogf-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:#ff6b67}.ogf-eyewitness-cta__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ogf-eyewitness-cta--sidebar{display:block;padding:20px;border-radius:18px}.ogf-eyewitness-cta--sidebar h3{font-size:23px}.ogf-eyewitness-cta--sidebar .ogf-eyewitness-cta__actions{margin-top:16px;display:grid}.ogf-eyewitness-cta--sidebar .ogf-btn{width:100%}.ogf-eyewitness-cta--home{margin-top:18px}
@media(max-width:700px){.ogf-grid{grid-template-columns:1fr}.ogf-field--full{grid-column:auto}.ogf-shell{padding:20px;border-radius:18px}.ogf-eyewitness-cta{grid-template-columns:1fr}.ogf-eyewitness-cta__actions{justify-content:flex-start}.ogf-eyewitness-cta h3{font-size:26px}}
.ogf-field[hidden]{display:none!important}.ogf-field--checkbox>span:first-child{display:none}.ogf-check{display:flex;gap:9px;align-items:flex-start;font-weight:500;color:var(--ogf-muted)}.ogf-check input{width:auto!important;margin-top:3px}.ogf-options{display:grid;gap:8px}.ogf-options label{display:flex;gap:7px;align-items:center;font-weight:500}.ogf-options input{width:auto!important}

/* v0.7.1 contact details + CTA routing */
.ogf-shell--contact{max-width:1100px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}
.ogf-shell--contact>.ogf-notice{grid-column:1/-1}
.ogf-contact-details{border-radius:18px;background:linear-gradient(145deg,var(--ogf-navy),var(--ogf-blue));color:#fff;padding:24px;position:sticky;top:110px}
.ogf-contact-details h3{font-size:24px;line-height:1.08;margin:7px 0 22px}
.ogf-contact-detail{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.ogf-contact-detail:first-of-type{border-top:0;padding-top:0}
.ogf-contact-detail strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#aec5da;margin-bottom:5px}
.ogf-contact-detail p{margin:0;color:#fff;line-height:1.55}
.ogf-contact-detail a{color:#fff;text-decoration:none}
.ogf-contact-detail a:hover{text-decoration:underline}
.ogf-shell--contact .ogf-form{min-width:0}
@media(max-width:760px){.ogf-shell--contact{grid-template-columns:1fr}.ogf-contact-details{position:static}}

.ogf-cta-admin-note{display:block;max-width:320px;padding:9px 11px;border:1px dashed rgba(255,255,255,.38);border-radius:9px;color:#f5d6d5;font-size:11px;line-height:1.4}
