:root{--ogc-navy:#0b1f3a;--ogc-navy-2:#132d52;--ogc-gold:#c9a227;--ogc-white:#fff;--ogc-muted:#64748b;--ogc-line:#dbe3ef;--ogc-green:#0f7a45;--ogc-amber:#b7791f;--ogc-red:#b91c1c}.ogc-wrap{max-width:1180px;margin:0 auto;padding:28px 18px;color:var(--ogc-navy);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ogc-hero,.ogc-panel,.ogc-card,.ogc-certificate-panel{background:var(--ogc-white);border:1px solid var(--ogc-line);border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(11,31,58,.07)}.ogc-hero{background:linear-gradient(135deg,var(--ogc-navy),var(--ogc-navy-2));color:#fff;margin-bottom:22px}.ogc-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--ogc-gold);margin:0 0 8px}.ogc-hero h2,.ogc-panel h2,.ogc-certificate-panel h2{margin:.1em 0 .4em;font-size:clamp(28px,5vw,46px);line-height:1.05}.ogc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ogc-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:18px}.ogc-card h3{font-size:22px;margin:14px 0 8px}.ogc-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ogc-badge,.ogc-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-transform:uppercase}.ogc-badge{background:rgba(201,162,39,.16);color:#84670d}.ogc-status{background:#e2e8f0;color:#334155}.ogc-status-active{background:#dcfce7;color:var(--ogc-green)}.ogc-status-paused{background:#fef3c7;color:var(--ogc-amber)}.ogc-status-closed,.ogc-status-cancelled{background:#fee2e2;color:var(--ogc-red)}.ogc-terms{display:grid;gap:10px;margin:18px 0}.ogc-terms div{display:flex;justify-content:space-between;border-bottom:1px solid var(--ogc-line);padding-bottom:8px;gap:14px}.ogc-terms dt{font-weight:800}.ogc-terms dd{margin:0;text-align:right;color:var(--ogc-muted);overflow-wrap:anywhere}.ogc-warning,.ogc-notice,.ogc-success{border-radius:14px;padding:14px 16px;margin:18px 0;font-weight:650}.ogc-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.ogc-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.ogc-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.ogc-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ogc-navy);color:#fff!important;text-decoration:none;padding:12px 18px;font-weight:800;border:2px solid var(--ogc-navy)}.ogc-button:hover{background:var(--ogc-gold);border-color:var(--ogc-gold);color:var(--ogc-navy)!important}.ogc-table-wrap{overflow-x:auto}.ogc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ogc-line);border-radius:12px;overflow:hidden}.ogc-table th,.ogc-table td{padding:12px;border-bottom:1px solid var(--ogc-line);text-align:left}.ogc-table th{background:var(--ogc-navy);color:#fff}.ogc-dashboard-section{margin:20px 0}.ogc-certificate-panel{border:2px solid var(--ogc-gold)}.ogc-signature{border-top:1px solid var(--ogc-line);margin-top:24px;padding-top:18px}.ogc-checkbox{display:block;margin:18px 0;font-weight:700}@media(max-width:640px){.ogc-wrap{padding:18px 12px}.ogc-card,.ogc-hero,.ogc-panel,.ogc-certificate-panel{padding:18px}.ogc-terms div{display:block}.ogc-terms dd{text-align:left;margin-top:4px}}

/* v0.2.2 Contrast and Mobile Responsiveness Fixes */
.ogc-hero,
.ogc-dashboard-hero,
.ogc-navy-panel,
.ogc-card--navy {
  background: linear-gradient(135deg, var(--ogc-navy), var(--ogc-navy-2));
  color: #ffffff !important;
}

.ogc-hero h1,
.ogc-hero h2,
.ogc-hero h3,
.ogc-dashboard-hero h1,
.ogc-dashboard-hero h2,
.ogc-dashboard-hero h3,
.ogc-navy-panel h1,
.ogc-navy-panel h2,
.ogc-navy-panel h3,
.ogc-card--navy h1,
.ogc-card--navy h2,
.ogc-card--navy h3 {
  color: #ffffff !important;
}

.ogc-hero p,
.ogc-dashboard-hero p,
.ogc-navy-panel p,
.ogc-card--navy p {
  color: #ffffff !important;
}

.ogc-hero .ogc-kicker,
.ogc-dashboard-hero .ogc-kicker,
.ogc-navy-panel .ogc-kicker,
.ogc-card--navy .ogc-kicker {
  color: var(--ogc-gold) !important;
}

.ogc-table-wrap,
.ogc-responsive-table,
.onegodian-capital-table-wrap,
.onegodian-capital-responsive-table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.ogc-table-wrap table,
.ogc-responsive-table table,
.onegodian-capital-table-wrap table,
.onegodian-capital-responsive-table table,
.ogc-table {
  min-width: 720px;
}

.ogc-wrap,
.ogc-offerings,
.ogc-dashboard,
.ogc-grid,
.ogc-card,
.ogc-hero,
.ogc-panel,
.ogc-certificate-panel {
  box-sizing: border-box;
  max-width: 100%;
}

.ogc-card,
.ogc-hero,
.ogc-panel,
.ogc-certificate-panel {
  overflow-wrap: anywhere;
}

.ogc-card-head {
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .ogc-wrap {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    overflow-x: hidden;
  }

  .ogc-grid,
  .ogc-grid-2 {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .ogc-card,
  .ogc-hero,
  .ogc-panel,
  .ogc-certificate-panel {
    width: 100%;
    padding: 20px;
    border-radius: 20px;
  }

  .ogc-card h2,
  .ogc-card h3,
  .ogc-panel h2,
  .ogc-panel h3 {
    font-size: clamp(26px, 8vw, 36px);
    line-height: 1.15;
  }

  .ogc-hero h2 {
    font-size: clamp(30px, 9vw, 42px);
    color: #ffffff !important;
  }

  .ogc-terms div {
    display: block;
  }

  .ogc-terms dd {
    text-align: left;
    margin-top: 4px;
  }

  .ogc-button {
    width: 100%;
    display: flex;
    text-align: center;
  }
}
