/* Page-specific layout; ThinkCodec's live v2 and premium layers supply the brand. */
.governance-page h1 { letter-spacing: -.04em; }
.governance-hero h1 { max-width: 18ch; }
.governance-hero .hero-accent { display: block; font-size: .47em; margin-top: 20px; }
.governance-hero .hero-subhead { max-width: 43ch; }
.governance-art { max-width: 500px; }
.governance-art svg { overflow: visible; }
.governance-track { fill: none; stroke: var(--line); stroke-width: 1.5; }
.governance-current { stroke-dasharray: 13 87; }
.governance-station rect { fill: var(--surface); stroke: #83b5ab; stroke-width: 1; }
.governance-station text { fill: var(--ink); font-size: 16px; }
.governance-record-label { fill: var(--muted); font-size: 14px; }
.governance-art figcaption { margin: 12px auto 0; max-width: 34ch; text-align: center; font-size: 14px; color: var(--muted); }
.governance-services { padding-top: 56px; }
.governance-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.governance-row { display: grid; grid-template-columns: 110px 1fr; gap: 32px; padding: 38px 0; border-bottom: 1px solid var(--line); }
.governance-number { color: var(--teal); font-size: 16px; font-variant-numeric: tabular-nums; padding-top: 4px; }
.governance-row > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px 48px; }
.governance-row h3 { grid-row: 1 / 3; max-width: 24ch; font-size: 25px; }
.governance-row p { font-size: 16px; line-height: 1.75; }
.governance-row .governance-delivery { color: var(--ink); }
.governance-delivery strong { font-weight: 600; }
.governance-connections { background: var(--surface); border-block: 1px solid var(--line); padding-block: 72px; }
.governance-connection-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.governance-connections h2 { max-width: 13ch; }
.governance-connections p + p { margin-top: 20px; }
.governance-connections a:not(.button), .governance-software a { text-decoration: underline; text-underline-offset: 4px; }
.governance-connections .button { margin-top: 24px; white-space: normal; }
.governance-contact .governance-software { margin-top: 40px; font-size: 16px; }
@media (prefers-reduced-motion: no-preference) {
  .governance-scene { transform-origin: 50% 50%; animation: governance-camera 9s var(--ease) infinite alternate; }
  .governance-current { animation: governance-review 12s var(--ease) infinite; }
}
@keyframes governance-camera { to { transform: perspective(1100px) rotateY(-4deg) rotateX(2deg) translateY(-4px); } }
@keyframes governance-review { to { stroke-dashoffset: -100; } }
@media (max-width: 1000px) {
  .governance-row { grid-template-columns: 56px 1fr; gap: 24px; }
  .governance-row > div { display: block; }
  .governance-row h3 { max-width: none; }
  .governance-row p { margin-top: 14px; }
  .governance-connection-layout { gap: 40px; }
}
@media (max-width: 760px) {
  .governance-hero .hero-accent { font-size: .59em; margin-top: 16px; }
  .governance-hero .hero-actions { display: flex; gap: 6px; }
  .governance-hero .hero-actions .primary { gap: 12px; font-size: 13px; }
  .governance-art { max-width: 370px; margin-top: 12px; }
  .governance-art figcaption { max-width: 32ch; font-size: 14px; }
  .governance-services { padding-block: 48px 64px; }
  .governance-services .section-heading { gap: 20px; margin-bottom: 32px; }
  .governance-row { grid-template-columns: 28px minmax(0, 1fr); gap: 16px; padding-block: 28px; }
  .governance-row h3 { font-size: 22px; }
  .governance-number { font-size: 14px; }
  .governance-connection-layout { grid-template-columns: 1fr; gap: 24px; }
  .governance-connections { padding-block: 48px; }
  .governance-connections h2 { max-width: none; }
  .governance-contact { padding-block: 64px; }
  .governance-contact > .wrap > .primary { font-size: 13px; gap: 12px; padding-inline: 16px; }
}
