: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;
  }
}

/* v0.2.4 Portal Widgets and Functional UI */
.ogc-widget-wrap{padding-top:16px;padding-bottom:16px}.ogc-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.ogc-widget-grid-tight{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:12px 0 18px}.ogc-mini-card{background:#fff;border:1px solid var(--ogc-line);border-radius:18px;padding:18px;box-shadow:0 10px 22px rgba(11,31,58,.06)}.ogc-mini-card strong{display:block;margin-top:6px;color:var(--ogc-navy);font-size:15px}.ogc-mini-card p{margin:8px 0 0;color:var(--ogc-muted);font-size:13px;line-height:1.45}.ogc-mini-value{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:14px;background:linear-gradient(135deg,var(--ogc-navy),var(--ogc-navy-2));color:#fff;font-weight:900;font-size:22px;padding:6px 10px}.ogc-mini-mode{font-size:13px;min-width:unset}.ogc-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ogc-action-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--ogc-line);border-radius:18px;padding:18px;text-decoration:none!important;box-shadow:0 10px 22px rgba(11,31,58,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ogc-action-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(11,31,58,.11);border-color:var(--ogc-gold)}.ogc-action-card span{color:var(--ogc-gold);font-weight:900;letter-spacing:.12em}.ogc-action-card strong{color:var(--ogc-navy);font-size:18px}.ogc-action-card em{color:var(--ogc-muted);font-style:normal;font-size:13px;line-height:1.45}.ogc-widget-panel h2{font-size:clamp(24px,4vw,34px)!important}.ogc-lookup-form label{display:block;font-weight:800;margin:0 0 8px;color:var(--ogc-navy)}.ogc-lookup-row{display:flex;gap:10px;align-items:center}.ogc-lookup-row input{width:100%;min-height:48px;border:1px solid var(--ogc-line);border-radius:999px;padding:10px 14px;font:inherit}.ogc-lookup-result{margin-top:18px}.ogc-compact-list{display:grid;gap:12px}.ogc-compact-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--ogc-line);border-radius:16px;padding:16px;box-shadow:0 8px 18px rgba(11,31,58,.05)}.ogc-compact-item h3{margin:8px 0 4px;font-size:18px}.ogc-compact-item p{margin:0;color:var(--ogc-muted);font-size:13px}.ogc-portal-hero{position:relative;overflow:hidden}.ogc-portal-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:999px;background:rgba(201,162,39,.18);filter:blur(2px)}.ogc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ogc-button-gold{background:var(--ogc-gold)!important;border-color:var(--ogc-gold)!important;color:var(--ogc-navy)!important}.ogc-button-light{background:#fff!important;border-color:#fff!important;color:var(--ogc-navy)!important}.ogc-ui-split>.ogc-wrap{padding:0}.ogc-ui-split .ogc-panel{height:100%}@media(max-width:768px){.ogc-widget-grid,.ogc-action-grid{grid-template-columns:1fr}.ogc-lookup-row{display:block}.ogc-lookup-row .ogc-button{margin-top:10px}.ogc-compact-item{display:block}.ogc-compact-item .ogc-status{display:inline-flex;margin-top:10px}.ogc-hero-actions .ogc-button{width:100%}}

/* v0.2.5 Institutional Capital Portal polish */
.ogc-theme-institutional{--ogc-dark:#061525;--ogc-dark-2:#0a223d;--ogc-gold-2:#e0b94e;--ogc-cream:#fffaf0;--ogc-ink:#071528}.ogc-capital-shell{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;align-items:stretch}.ogc-capital-brand-panel,.ogc-capital-main-panel,.ogc-investor-sidebar,.ogc-investor-main,.ogc-boundary-hero{border:1px solid rgba(224,185,78,.42);box-shadow:0 18px 45px rgba(6,21,37,.16)}.ogc-capital-brand-panel{background:radial-gradient(circle at 10% 0%,rgba(224,185,78,.22),transparent 25%),linear-gradient(150deg,#04111f,#0a223d 58%,#03101d);color:#fff;border-radius:24px;padding:32px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:620px}.ogc-mark,.ogc-icon-medallion{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4d77a,#b98519);color:#071528;border:2px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 2px rgba(7,21,40,.25),0 8px 20px rgba(0,0,0,.16);font-weight:900}.ogc-mark{width:86px;height:86px;border-radius:999px;font-size:45px;margin:0 auto 16px}.ogc-brand-title{font-family:Georgia,serif;font-size:36px;letter-spacing:.12em;color:#e6c15a}.ogc-brand-subtitle{letter-spacing:.22em;font-size:12px;color:#fff;margin-bottom:34px}.ogc-capital-brand-panel h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(30px,4vw,45px);line-height:1.1;color:#fff;margin:0 0 14px}.ogc-capital-brand-panel p{color:#dbe7f7;line-height:1.65}.ogc-icon-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.ogc-icon-row span{border:1px solid rgba(224,185,78,.42);border-radius:14px;padding:10px 8px;color:#e6c15a;font-weight:800;text-transform:uppercase;font-size:12px}.ogc-brand-callout{border:1px solid rgba(224,185,78,.7);padding:14px;border-radius:12px;text-transform:uppercase;letter-spacing:.08em;font-family:Georgia,serif;color:#fff}.ogc-capital-main-panel{background:#f8fafc;border-radius:24px;overflow:hidden}.ogc-capital-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(135deg,#04111f,#0a223d);color:#fff;border-bottom:2px solid var(--ogc-gold)}.ogc-capital-topbar h1{margin:0;color:#fff!important;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px)}.ogc-top-links{display:flex;flex-wrap:wrap;gap:8px}.ogc-top-links a{color:#fff!important;text-decoration:none!important;border:1px solid rgba(224,185,78,.45);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.ogc-status-dashboard,.ogc-capital-main-panel>.ogc-panel,.ogc-capital-main-panel>.ogc-grid{padding:18px 24px}.ogc-stat-card{border-color:rgba(11,31,58,.1);background:#fff}.ogc-icon-medallion{width:54px;height:54px;border-radius:999px;font-size:25px}.ogc-stat-number{display:block;margin-top:10px;font-size:30px;font-weight:950;color:#071528}.ogc-stat-mode{display:block;margin-top:12px;color:#067647;font-weight:950}.ogc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ogc-section-head h2{margin:0!important;font-family:Georgia,serif;color:#071528}.ogc-soft-badge,.ogc-small-link{border:1px solid rgba(201,162,39,.45);border-radius:999px;padding:8px 12px;color:#7a5600!important;font-weight:850;text-decoration:none!important;background:#fffdf5;font-size:12px}.ogc-lead{color:#42526b;margin-top:-6px}.ogc-offering-showcase-list{display:grid;gap:12px}.ogc-showcase-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;border:1px solid var(--ogc-line);border-radius:16px;padding:14px;background:#fff}.ogc-showcase-item h3{margin:0 0 4px;font-family:Georgia,serif;color:#071528}.ogc-showcase-item p{margin:0 0 10px;color:#475569}.ogc-showcase-item dl{display:flex;gap:18px;margin:0}.ogc-showcase-item dl div{border-left:2px solid #e6edf6;padding-left:10px}.ogc-showcase-item dt{font-size:11px;text-transform:uppercase;font-weight:900;color:#64748b}.ogc-showcase-item dd{margin:2px 0 0;font-weight:900;color:#071528}.ogc-compact-notice{font-size:13px;margin-bottom:0}.ogc-certificate-verify-card{background:linear-gradient(180deg,#fff,#fffaf0);border-color:rgba(201,162,39,.45)}.ogc-certificate-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(201,162,39,.45);background:#fffaf0;border-radius:18px;min-height:170px;margin:10px 0 18px;text-align:center}.ogc-cert-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:999px;background:linear-gradient(135deg,#f4d77a,#b98519);color:#071528;font-size:34px;font-weight:900;margin-bottom:10px}.ogc-certificate-preview strong{font-family:Georgia,serif;font-size:22px;color:#071528}.ogc-certificate-preview span{color:#7a5600;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ogc-fineprint{font-size:12px;color:#64748b;line-height:1.55}.ogc-boundary-strip{margin:20px auto 0;background:#061525;color:#fff;border:1px solid rgba(224,185,78,.55);border-radius:16px;padding:16px 18px;line-height:1.6}.ogc-boundary-strip strong{color:#e6c15a}.ogc-boundary-diagram{background:#fff}.ogc-boundary-hero{background:linear-gradient(135deg,#04111f,#0a223d);color:#fff;border-radius:22px;padding:28px;margin-bottom:18px}.ogc-boundary-hero h2{color:#fff!important;font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);margin:0 0 8px}.ogc-boundary-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.ogc-boundary-box{background:#fff;border:1px solid #cbd5e1;border-top:10px solid #09244a;border-radius:14px;padding:18px}.ogc-boundary-box.purple{border-top-color:#5b2b7d}.ogc-boundary-box.gold{border-top-color:#b98519}.ogc-boundary-box.green{border-top-color:#0f5132}.ogc-boundary-box span{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:#071528;color:#fff;font-weight:900}.ogc-boundary-box h3{font-family:Georgia,serif;color:#071528}.ogc-boundary-box p{color:#475569}.ogc-boundary-box strong{display:block;margin-top:12px;color:#071528;text-transform:uppercase;font-size:12px}.ogc-boundary-arrow{display:flex;align-items:center;justify-content:center;font-size:26px;color:#b98519;font-weight:900}.ogc-investor-shell{display:grid;grid-template-columns:270px 1fr;border:1px solid rgba(201,162,39,.45);border-radius:24px;overflow:hidden;background:#f8fafc}.ogc-investor-sidebar{background:linear-gradient(180deg,#04111f,#0a223d);color:#fff;padding:22px}.ogc-sidebar-brand{display:grid;gap:4px;justify-items:center;margin-bottom:20px}.ogc-sidebar-brand .ogc-mark{width:56px;height:56px;font-size:28px;margin:0}.ogc-sidebar-brand strong{font-family:Georgia,serif;font-size:24px;color:#e6c15a}.ogc-sidebar-brand em{font-style:normal;font-size:10px;letter-spacing:.2em}.ogc-investor-sidebar nav{display:grid;gap:8px}.ogc-investor-sidebar nav a{color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 14px;font-weight:800}.ogc-investor-sidebar nav a.active,.ogc-investor-sidebar nav a:hover{border-color:rgba(224,185,78,.55);background:rgba(224,185,78,.13);color:#e6c15a!important}.ogc-sidebar-safe{margin-top:22px;border:1px solid rgba(224,185,78,.45);border-radius:16px;padding:18px;text-align:center;color:#e6c15a;font-weight:900}.ogc-sidebar-safe small{display:block;color:#dbe7f7;margin-top:8px;font-weight:500}.ogc-investor-main{padding:22px}.ogc-investor-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.ogc-investor-head h2{font-family:Georgia,serif;color:#071528;font-size:clamp(30px,4vw,45px);margin:0 0 6px}.ogc-widget-grid-pro{margin-bottom:18px}.ogc-ledger-list{display:grid;gap:0}.ogc-ledger-list div{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;border-bottom:1px solid var(--ogc-line);padding:13px 0}.ogc-ledger-list span{font-weight:900;color:#071528}.ogc-ledger-list em{font-style:normal;color:#64748b}.ogc-ledger-list strong{color:#0f7a45}.ogc-button-gold{box-shadow:0 7px 16px rgba(201,162,39,.25)}
@media(max-width:1100px){.ogc-capital-shell,.ogc-investor-shell{grid-template-columns:1fr}.ogc-capital-brand-panel{min-height:auto}.ogc-boundary-flow{grid-template-columns:1fr}.ogc-boundary-arrow{transform:rotate(90deg)}}@media(max-width:720px){.ogc-capital-topbar,.ogc-investor-head,.ogc-section-head{display:block}.ogc-top-links{margin-top:14px}.ogc-showcase-item{grid-template-columns:1fr}.ogc-showcase-item .ogc-status{width:max-content}.ogc-ledger-list div{grid-template-columns:1fr}.ogc-investor-main,.ogc-investor-sidebar,.ogc-status-dashboard,.ogc-capital-main-panel>.ogc-panel,.ogc-capital-main-panel>.ogc-grid{padding:16px}.ogc-brand-title{font-size:30px}.ogc-icon-row{grid-template-columns:1fr}}
