:root {
  --brand-blue: #020DE8;
  --brand-blue-hover: #020BC9;
  --brand-blue-deep: #090C46;
  --brand-blue-deep-2: #0D1155;
  --brand-cyan: #00CCFF;
  --brand-gold: #C9A227;
  --brand-gold-hover: #D8B45A;
  --text: #1A2230;
  --text-muted: #5A6677;
  --bg: #F6F8FB;
  --ogc-navy: var(--brand-blue-deep);
  --ogc-blue: var(--brand-blue-deep-2);
  --ogc-gold: var(--brand-gold);
  --ogc-ink: var(--text);
  --ogc-muted: var(--text-muted);
  --ogc-line: #dbe3ec;
  --ogc-soft: var(--bg);
  --ogc-warning: #8a4b00;
  --ogc-warning-bg: #fff5df;
}

.ogc-page-hero { background:linear-gradient(135deg,var(--ogc-navy),var(--ogc-blue)); color:#fff; padding:clamp(64px,9vw,110px) 0; }
.ogc-page-hero .ogc-inner,.ogc-section .ogc-inner,.ogc-global-nav .ogc-inner { width:min(1200px,calc(100% - 40px)); margin-inline:auto; }
.ogc-page-hero h1 { color:#fff; font-size:clamp(32px,5.4vw,58px); line-height:1.12; max-width:920px; margin:0 0 20px; text-wrap:balance; }
.ogc-page-hero p { color:#d6e1ec; font-size:clamp(16px,2vw,20px); line-height:1.75; max-width:780px; margin:0; }
.ogc-page-hero .ogc-kicker { color:var(--brand-cyan); }
.ogc-section { padding:clamp(52px,7vw,88px) 0; }
.ogc-section.is-soft { background:var(--ogc-soft); }
.ogc-section h2,.ogc-disclosure h2 { color:var(--ogc-navy); font-size:clamp(26px,3.8vw,42px); line-height:1.2; margin:0 0 18px; text-wrap:balance; }
.ogc-section p,.ogc-section li { color:var(--ogc-muted); line-height:1.75; }
.ogc-kicker { color:var(--ogc-gold); font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:12px; margin:0 0 12px; }
.ogc-card-grid,.ogc-entity-grid,.ogc-region-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ogc-card-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ogc-info-card,.ogc-entity-card,.ogc-region-card { background:#fff; border:1px solid var(--ogc-line); border-radius:16px; padding:clamp(24px,4vw,34px); box-shadow:0 8px 30px rgba(10,37,64,.06); }
.ogc-info-card h3,.ogc-entity-card h3,.ogc-region-card h3 { color:var(--ogc-navy); font-size:22px; line-height:1.3; margin:0 0 10px; }
.ogc-legal-cn { color:var(--ogc-ink)!important; font-weight:650; margin-top:-4px; }
.ogc-facts { margin:22px 0; }
.ogc-facts div { display:grid; grid-template-columns:minmax(112px,.45fr) 1fr; gap:16px; padding:12px 0; border-top:1px solid var(--ogc-line); }
.ogc-facts dt { color:var(--ogc-muted); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.ogc-facts dd { color:var(--ogc-ink); margin:0; overflow-wrap:anywhere; }
@media (min-width:681px) {
  html[lang^="en"] .ogc-entities.is-home-summary .ogc-facts > div:first-child { min-height:90px; }
}
.ogc-verification { display:inline-block; color:var(--ogc-warning); background:var(--ogc-warning-bg); border:1px solid #efc26d; border-radius:6px; padding:4px 8px; font-size:12px; letter-spacing:.03em; }
.ogc-source-note,.ogc-boundary,.ogc-pics { border-left:4px solid var(--ogc-gold); background:#fffaf0; padding:18px 20px; margin:24px 0 0; color:var(--ogc-ink); line-height:1.7; }
.ogc-entities.is-compact .ogc-entity-card { box-shadow:none; background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.18); }
.ogc-entities.is-compact .ogc-entity-card h3,.ogc-entities.is-compact .ogc-facts dd,.ogc-entities.is-compact .ogc-legal-cn { color:#fff!important; }
.ogc-entities.is-compact .ogc-facts dt { color:#aebed0; }
.ogc-entities.is-compact .ogc-facts div { border-color:rgba(255,255,255,.14); }
.ogc-disclosure { width:min(1200px,calc(100% - 40px)); margin:clamp(42px,6vw,72px) auto; padding:clamp(24px,4vw,38px); border:1px solid var(--ogc-line); border-radius:16px; background:#fff; }
.ogc-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ogc-disclosure table,.ogc-matrix { width:100%; border-collapse:collapse; min-width:620px; }
.ogc-disclosure th,.ogc-disclosure td,.ogc-matrix th,.ogc-matrix td { border:1px solid var(--ogc-line); padding:14px 16px; text-align:left; vertical-align:top; line-height:1.6; }
.ogc-disclosure th,.ogc-matrix th { width:230px; color:var(--ogc-navy); background:var(--ogc-soft); }
.ogc-referral-only { display:inline-block; color:var(--ogc-warning); background:var(--ogc-warning-bg); padding:8px 10px; border-radius:6px; font-weight:700; }
.ogc-invoice-entity { border:1px solid var(--ogc-line); background:var(--ogc-soft); padding:16px; margin:16px 0; line-height:1.6; }
.ogc-global-nav { background:#080B3A; color:#d6e1ec; }
.ogc-global-nav .ogc-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:10px; font-size:13px; }
.ogc-global-nav a { color:#fff; text-decoration:none; }
.ogc-global-nav .ogc-links { display:flex; gap:18px; flex-wrap:wrap; }
.ogc-site-footer { background:var(--ogc-navy); color:#d6e1ec; padding:54px 0 24px; }
.ogc-site-footer a { color:#fff; }
.ogc-site-footer .ogc-footer-grid { width:min(1200px,calc(100% - 40px)); margin:auto; display:grid; grid-template-columns:.75fr 1.7fr; gap:34px; }
.ogc-site-footer .ogc-footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ogc-site-footer h3,.ogc-site-footer h4 { color:#fff; }
.ogc-site-footer p,.ogc-site-footer li { color:#aebed0; line-height:1.7; font-size:14px; }
.ogc-site-footer ul { list-style:none; margin:0; padding:0; }
.ogc-site-footer .ogc-copyright { width:min(1200px,calc(100% - 40px)); margin:32px auto 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); font-size:12px; color:#92a6ba; }
.ogc-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.ogc-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:8px; font-weight:750; text-decoration:none; background:var(--brand-blue); color:#fff; }
.ogc-button:hover { background:var(--brand-blue-hover); color:#fff; }
.ogc-button.is-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); }
.ogc-site-footer .ogc-button,.ogc-page-hero .ogc-button { background:var(--ogc-gold); color:var(--ogc-navy); }
.ogc-site-footer .ogc-button:hover,.ogc-page-hero .ogc-button:hover { background:var(--brand-gold-hover); color:var(--ogc-navy); }
.ogc-faq details { border-top:1px solid var(--ogc-line); padding:18px 0; }
.ogc-faq summary { color:var(--ogc-navy); font-weight:750; cursor:pointer; }
body .fluentform .frm-fluent-form button.ff-btn-submit { min-height:48px!important; padding:12px 22px!important; font-size:16px!important; }

@media (max-width:900px) {
  .ogc-card-grid.three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ogc-site-footer .ogc-footer-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .ogc-card-grid,.ogc-card-grid.three,.ogc-entity-grid,.ogc-region-grid { grid-template-columns:1fr; }
  .ogc-facts div { grid-template-columns:1fr; gap:4px; }
  .ogc-global-nav .ogc-inner { align-items:center; padding-block:8px; }
  .ogc-global-nav .ogc-inner > span { display:none; }
  .ogc-global-nav .ogc-links { width:100%; justify-content:center; gap:8px 14px; font-size:12px; }
  .ogc-site-footer .ogc-footer-links { grid-template-columns:1fr; }
  .ogc-actions { flex-direction:column; }
  .ogc-button { width:100%; }
  .ogc-disclosure { width:min(100% - 24px,1200px); padding:20px 14px; }
}
