@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuJJm5ww.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuyJ65ww.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymu8Z65ww.ttf) format('truetype');
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/publicsans/v21/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymulp65ww.ttf) format('truetype');
}

/* Shared Cairn parent-brand surfaces. Keep structural navy separate from text tokens. */
:root{color-scheme:light;--navy:#102c46;--green:#245dc1;--gold:#d9e8ff;--ink:#172c43;--muted:#52647b;--line:#d5dee9;--paper:#f5f7fb;--white:#fff;--surface:#fff;--structure:#102c46;--action:#245dc1;--action-ink:#fff;--input:#91a3b8;--success:#176348}
body{background:var(--surface);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}h1,h2,h3,h4,.brand b{font-family:'Public Sans',Inter,Arial,sans-serif;line-height:1.2}h1{letter-spacing:-.035em}h2,h3{letter-spacing:-.025em}a{color:var(--action)}
.site-header,.card,.contact-card,.knowledge-jumps,.knowledge-about,.carousel-control,.skip-link{background:var(--surface);color:var(--ink);border-color:var(--line)}
.header-inner{min-height:74px;gap:20px}.brand{gap:10px}.brand-mark{width:38px;height:38px;background:#fff;border-radius:6px;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand b{font-size:1.05rem}.brand small{font-size:.75rem}#primary-nav{gap:18px}#primary-nav a{padding-block:23px;font-size:.875rem}#primary-nav a[aria-current=page],#primary-nav a:hover{color:var(--action);border-bottom-color:var(--action)}
.concept-bar,.product-band,.cta{background:var(--structure)}.concept-bar,.concept-bar a{color:#edf3fa}.header-contact,.button.navy{background:var(--action);color:var(--action-ink);min-height:44px}.header-contact:hover,.button.navy:hover{background:#1f4fa3;color:white}.button.gold{background:#d9e8ff;color:#102c46}.button.gold:hover{background:#c7dcff}.button.outline,.menu-button,.knowledge-copy{background:var(--surface);color:var(--ink);border-color:var(--input)}.menu-button{min-height:44px}.button.white-outline{border-color:#91a3b8;color:#edf3fa}.eyebrow,.card-number{color:var(--action)}.eyebrow.light,.hero-visual-caption span{color:#c7dcff}.home-hero .lead,.hero-footnote,.trust-line,.article-meta,.knowledge-meta,.knowledge-card-meta{color:var(--muted)}.hero-visual:after{background:linear-gradient(transparent,#102c46ed)}
.product-layout>div>p:not(.eyebrow),.cta p{color:#c3d2e5}.release-label{border-color:#687f9d;background:#ffffff0a;color:#edf3fa}.release-label.dark{background:var(--paper);border-color:var(--line);color:var(--success)}.product-proof,.product-proof iframe{background:var(--paper);border-color:var(--line)}.proof-top{background:var(--structure);color:#edf3fa}.proof-top small{color:#c3d2e5}.product-proof>p{color:var(--muted)}.site-footer{background:var(--paper)}.demo-toast{background:var(--structure);border-color:#687f9d}
.contact-card input,.contact-card textarea,.contact-card select{background:var(--surface);color:var(--ink);border-color:var(--input);font-size:1rem;min-height:44px}.card,.contact-card{border-radius:12px;box-shadow:0 8px 24px #102c4608}.walkthrough a{border-color:var(--line)}.walkthrough a:hover{border-color:var(--action)}
.knowledge-hero,.knowledge-card,.knowledge-summary,.knowledge-checklist,.knowledge-sources,.knowledge-body blockquote{background:var(--paper);color:var(--ink);border-color:var(--line)}.knowledge-body blockquote{border-left-color:var(--action)}.knowledge-column{max-width:808px}.knowledge-body{font-size:1.125rem;line-height:1.7}.knowledge-body p{color:var(--muted)}.knowledge-sources p{color:var(--muted)}.knowledge-new .knowledge-body th{background:var(--paper);color:var(--ink)}.knowledge-new .knowledge-body td,.knowledge-new .knowledge-body th{border-color:var(--line)}.knowledge-new .knowledge-body tr:nth-child(even){background:var(--paper)}.knowledge-body hr,.knowledge-share-prompt,.knowledge-home{border-color:var(--line)}.carousel-control{border-color:var(--input)}
:focus-visible{outline:3px solid var(--action)!important;outline-offset:3px}::selection{background:#245dc1;color:white}
#core-demo{font-family:Inter,Arial,sans-serif;--cb:#f5f7fb;--cc:#fff;--ct:#172c43;--cm:#52647b;--cl:#d5dee9;--ca:#e8f0ff;--cp:#245dc1}#core-demo h2,#core-demo h3{font-family:'Public Sans',Inter,Arial,sans-serif}#core-demo .core-sidebar,#core-demo .core-banner{background:#102c46;color:#edf3fa}#core-demo .primary{background:#245dc1;border-color:#245dc1;color:white}#core-demo .core-sidebar nav button.active,#core-demo .core-sidebar nav button:hover{background:#244460}.core-brand>span{background:#fff;overflow:hidden;border-radius:6px}.core-brand>span img{width:100%;height:100%;object-fit:contain}#core-demo[data-dark]{--cb:#0b1420;--cc:#142235;--ct:#edf3fa;--cm:#b3c2d5;--cl:#3e526b;--ca:#203d62;--cp:#9abfff}#core-demo[data-dark] .primary{background:#9abfff;color:#102c46;border-color:#9abfff}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;position:relative;gap:10px;min-height:72px}.menu-button{display:block;margin-left:auto}.header-contact{display:none}#primary-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 16px}#primary-nav.open{display:flex}#primary-nav a{padding:10px 8px;min-height:44px;border-bottom:0}#primary-nav a[aria-current=page]{background:var(--paper);border-radius:6px}.brand small{display:block}}
@media(max-width:600px){.header-inner{min-height:68px}.brand b{font-size:1rem}.brand small{font-size:.75rem}.brand-mark{width:34px;height:34px}.concept-bar{font-size:.75rem}.knowledge-body{font-size:1.125rem}.actions .button{min-height:44px}.card,.contact-card{padding:24px}.home-hero h1{font-size:clamp(2rem,9vw,2.75rem)}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--navy:#edf3fa;--green:#9abfff;--gold:#9abfff;--ink:#edf3fa;--muted:#b3c2d5;--line:#3e526b;--paper:#0b1420;--white:#142235;--surface:#142235;--structure:#0e2135;--action:#9abfff;--action-ink:#102c46;--input:#687f9d;--success:#91d9b6}body{background:#0b1420}.site-header{background:#142235}.callout,.release-note,.attribution{background:var(--surface)}.card,.contact-card,.knowledge-card,.knowledge-summary,.knowledge-checklist,.knowledge-sources,.knowledge-jumps,.knowledge-about,.knowledge-body blockquote{background:var(--surface)}.knowledge-hero{background:#0e2135}.product-proof{background:var(--surface)}.release-label.dark{background:#1e3046}.header-contact:hover,.button.navy:hover{background:#c7dcff;color:#102c46}.button.outline:hover,.menu-button:hover{background:#1e3046}.carousel-control:hover{background:#1e3046}.knowledge-share .knowledge-linkedin{background:#9abfff;color:#102c46;border-color:#9abfff}.knowledge-share .knowledge-linkedin:hover{background:#c7dcff;color:#102c46}.knowledge-linkedin-mark{background:#102c46;color:#edf3fa}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
