.governance-page { background:#f7fafc; color:#122230; }
.governance-hero { background:linear-gradient(180deg,#071827 0%,#0d2335 100%); color:#fff; padding:70px 0 54px; }
.governance-hero-grid { display:grid; gap:32px; grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr); align-items:end; }
.governance-kicker { display:inline-block; margin-bottom:14px; color:#8ad8f2; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.governance-hero h1 { margin:0 0 16px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.1rem,4vw,3.4rem); line-height:1.08; }
.governance-hero p { margin:0; color:rgba(255,255,255,.84); font-size:1.03rem; line-height:1.72; max-width:760px; }
.governance-hero-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:22px 24px; backdrop-filter: blur(3px); }
.governance-hero-card h2 { margin:0 0 14px; font-family:Georgia,"Times New Roman",serif; font-size:1.2rem; }
.governance-hero-card ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.governance-hero-card li { display:flex; gap:10px; align-items:flex-start; color:rgba(255,255,255,.88); line-height:1.55; }
.governance-hero-card i { color:#8ad8f2; margin-top:4px; }
.governance-section { padding:56px 0; }
.governance-section--tight { padding-top:24px; }
.governance-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:26px; }
.governance-section-heading h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.7rem,3vw,2.45rem); color:#071827; }
.governance-section-heading p { margin:0; max-width:720px; color:#556575; line-height:1.72; }
.governance-year-block + .governance-year-block { margin-top:32px; }
.governance-year-title { margin:0 0 16px; color:#049bce; font-size:1rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.governance-record-grid { display:grid; gap:18px; }
.governance-record-card { background:#fff; border:1px solid #dbe4eb; border-radius:18px; box-shadow:0 8px 30px rgba(7,24,39,.05); padding:24px; }
.governance-record-meta { display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; margin-bottom:14px; color:#64748b; font-size:.92rem; }
.governance-status-badge,.governance-type-badge,.governance-visibility-badge { display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:7px 12px; font-size:.76rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.governance-status-badge { background:#dcfce7; color:#166534; }
.governance-type-badge { background:#e7f5fb; color:#027ba3; }
.governance-visibility-badge { background:#eef2f7; color:#475569; }
.governance-record-card h3 { margin:0 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; color:#071827; }
.governance-record-card p { margin:0; color:#556575; line-height:1.72; }
.governance-record-highlights { margin-top:18px; display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.governance-record-highlight { background:#f8fbfd; border:1px solid #dbe4eb; border-radius:14px; padding:15px 16px; }
.governance-record-highlight strong { display:block; margin-bottom:6px; color:#071827; font-size:.85rem; letter-spacing:.02em; }
.governance-record-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.governance-btn, .governance-text-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:10px; font-weight:900; text-decoration:none; transition:all .2s ease; }
.governance-btn { padding:12px 16px; background:#049bce; color:#fff; }
.governance-btn:hover { background:#027ba3; }
.governance-btn--secondary { background:#071827; }
.governance-btn--secondary:hover { background:#0f2a42; }
.governance-text-link { color:#049bce; }
.governance-empty { background:#fff; border:1px dashed #c9d6e2; border-radius:18px; padding:30px; text-align:center; color:#556575; }
.governance-empty h3 { margin:0 0 8px; color:#071827; font-family:Georgia,"Times New Roman",serif; }
.governance-record-layout { display:grid; gap:22px; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); align-items:start; }
.governance-main-card,.governance-sidebar-card { background:#fff; border:1px solid #dbe4eb; border-radius:18px; box-shadow:0 8px 30px rgba(7,24,39,.05); padding:24px; }
.governance-main-card + .governance-main-card { margin-top:18px; }
.governance-main-card h2, .governance-sidebar-card h2 { margin:0 0 14px; font-family:Georgia,"Times New Roman",serif; color:#071827; font-size:1.32rem; }
.governance-main-card h3 { margin:18px 0 8px; font-size:1rem; color:#071827; }
.governance-main-card p, .governance-main-card li, .governance-sidebar-card p, .governance-sidebar-card li { color:#556575; line-height:1.72; }
.governance-main-card ul { margin:0; padding-left:18px; }
.governance-main-card .prose p + p { margin-top:16px; }
.governance-data-list { display:grid; gap:10px; margin:0; }
.governance-data-item { display:grid; grid-template-columns:120px minmax(0,1fr); gap:12px; }
.governance-data-item dt { color:#64748b; font-size:.8rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.governance-data-item dd { margin:0; color:#071827; }
.governance-doc-list { display:grid; gap:12px; }
.governance-doc-link { display:flex; justify-content:space-between; gap:16px; align-items:center; text-decoration:none; color:#071827; background:#f8fbfd; border:1px solid #dbe4eb; border-radius:12px; padding:14px 16px; }
.governance-doc-link span:last-child { color:#049bce; font-weight:900; }
.governance-discreet-link-wrap { margin-top:18px; text-align:center; }
.governance-discreet-link { color:#667085; font-size:.88rem; font-weight:800; text-decoration:none; }
.governance-discreet-link:hover { color:#049bce; }
.governance-print-shell { max-width:860px; margin:0 auto; padding:24px; }
.governance-print-toolbar { display:flex; justify-content:flex-end; gap:12px; margin-bottom:18px; }
.governance-print-sheet { background:#fff; border:1px solid #dbe4eb; padding:42px; }
.governance-print-brand { display:flex; align-items:center; gap:18px; margin-bottom:26px; }
.governance-print-brand img { width:160px; height:auto; }
.governance-print-sheet h1 { margin:0 0 8px; font-family:Georgia,"Times New Roman",serif; color:#071827; font-size:2rem; }
.governance-print-sheet h2 { margin:24px 0 8px; font-family:Georgia,"Times New Roman",serif; color:#071827; font-size:1.2rem; }
.governance-print-sheet p, .governance-print-sheet li { color:#233241; line-height:1.7; }
.governance-print-meta { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:18px 0 26px; }
.governance-print-meta .meta-block { padding:12px 14px; background:#f8fbfd; border:1px solid #dbe4eb; }
@media (max-width: 980px){
  .governance-hero-grid, .governance-record-layout { grid-template-columns:1fr; }
  .governance-section-heading { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 720px){
  .governance-record-highlights, .governance-print-meta { grid-template-columns:1fr; }
  .governance-data-item { grid-template-columns:1fr; gap:4px; }
  .governance-record-card, .governance-main-card, .governance-sidebar-card { padding:20px; }
  .governance-print-sheet { padding:26px 22px; }
  .governance-print-brand { flex-direction:column; align-items:flex-start; }
}
@media print {
  body { background:#fff !important; }
  .governance-print-toolbar, header, footer { display:none !important; }
  .governance-print-sheet { border:0; padding:0; }
  .governance-print-shell { max-width:none; padding:0; }
}
