/* Website palette approved by the owner: navy / electric blue / coral.
   Load after component styles. SVG geometry and typography remain unchanged. */
:root{
  --navy:#0A1430;
  --blue:#0297DE;
  --coral:#FC734D;
  --sky:#8DD8FB;
  --teal:var(--sky); /* Compatibility with existing dark-surface components. */
  --bg:#F5F8FC;
  --muted:#4D5B70;
  --line:#D9E2ED;
  --link:#006B9F;
  --panel:#111F40;
  --panel-active:#14264A;
}
::selection{background:var(--coral);color:var(--navy)}
.button,.button-white{background:var(--coral);color:var(--navy);border-color:var(--coral)}
.button:hover,.button-white:hover{background:#FF8968;color:var(--navy);border-color:#FF8968}
.nav-contact span{color:var(--link)}
.status-dot,.motion-toolbar i{background:var(--coral)}
.hero h1 span,.approach h2>span,.contact-layout h2>span,.page-hero h1>span{color:var(--blue)}

/* Electric blue is for graphics and dark surfaces; this shade is readable on white. */
.index,.sheet-top>span:last-child,.mini-ledger .ledger-total,.decision-lines span,
.owner-grid .text-link span,.document-label,.samples-caption span,.calendar-formula span,
.memo span,summary>span,.text-link,.article-category,.article-read,.article-back,
.service-summary>.text-link,.service-start .text-link,.article-toc>.text-link,
.service-directory a span,.article-service>a>span,.related-links span{color:var(--link)}
.nav>a:hover,.site-nav>a[aria-current=page],.text-link:hover,
.page-footer-nav a:hover,.service-directory a:hover,.article-toc nav>a:hover,
.article-body section a{color:var(--link)}
#founder .founder-heading>p>span+span{color:var(--link)}
.total{color:var(--link);background:#EDF4FC}
.grid-surface .text-link{color:var(--white)}
.grid-surface .text-link:hover{color:var(--sky)}
.service-deliverables,.article-body>.article-takeaway{border-left-color:var(--blue)}

.motion-core,.visual-financial-model{background:var(--panel)}
.motion-board[data-stage="0"] .motion-input,
.motion-board[data-stage="1"] .motion-core,
.motion-board[data-stage="2"] .motion-output{background:var(--panel-active);border-color:var(--blue)}
.visual-profit-and-cash .visual-motif i:nth-child(2),
.visual-financial-model .visual-motif i:nth-child(2){background:var(--coral)}
.service-hero-aside{border-color:rgba(2,151,222,.4)}
.visual-payment-calendar .visual-motif i{border-color:#96B8D0}
.visual-payment-calendar .visual-motif i:nth-child(2){border-color:var(--blue)}

/* Keep standalone links and labels readable without changing inline article links. */
.nav > a,.text-link,.page-footer-nav a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
.document-note{font-size:12px}
.sample-tabs small{font-size:11px}
@media(max-width:650px){
  .menu-toggle{width:44px;height:44px}
  .text-link,.page-footer-nav a{min-height:44px}
  .page-footer-nav{row-gap:4px}
}
