:root{
  --ink:#172636!important;--muted:#627181!important;--paper:#f6f7f5!important;--soft:#f0f3f6!important;--line:#d8e0e7!important;--accent:#15385f!important;--gold:#9b7a11!important;--white:#fff!important;--shadow:0 14px 38px rgba(18,43,70,.07)!important
}
html{background:var(--paper)}
body{color:var(--ink)!important;background:var(--paper)!important;font-family:"Aptos","Segoe UI",Inter,system-ui,-apple-system,Roboto,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
a{color:var(--accent)!important;text-underline-offset:3px}
h1,h2,h3{color:#0e2a49!important;letter-spacing:-.02em}
h1{letter-spacing:-.04em!important}
.eyebrow,.kicker{color:#2a5278!important}
.printbar,.top{background:rgba(246,247,245,.96)!important;border-color:var(--line)!important;backdrop-filter:blur(10px)}
.printbar a,.back{font-weight:750;text-decoration:none}
.card,.callout,.step,.box,.file,table{border-color:var(--line)!important;box-shadow:0 7px 20px rgba(18,43,70,.045)!important}
.quote{background:#0e2a49!important;border-radius:16px!important}
.btn{background:#15385f!important;border-radius:9px!important}.btn.alt,.btn.secondary{background:#fff!important;color:#0e2a49!important;border:1px solid #cfd9e2!important}
.note,.todo,.warn{background:#fff7da!important;border-left-color:#f2c84b!important;color:#4d4322!important}
th{background:#eaf0f5!important;color:#17385f!important}
.site-source-footer{border-top:1px solid var(--line);margin-top:42px;padding:18px 0 28px;color:var(--muted);font-size:.78rem;background:#f1f3f4}
.site-source-footer .source-inner{width:min(1080px,92vw);margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
.site-source-footer strong{color:#0e2a49}.site-source-footer .source-url{text-align:right;word-break:break-word}
@media(max-width:700px){.site-source-footer .source-inner{display:block}.site-source-footer .source-url{text-align:left;margin-top:8px}}
@media print{
  @page{size:A4;margin:15mm 16mm 20mm 16mm}
  html,body{background:#fff!important}
  body{max-width:none!important;margin:0!important;padding:0!important;font-size:10.4pt!important;line-height:1.48!important}
  .printbar,.top,.back,.actions,.nav{display:none!important}
  .wrap{width:auto!important;max-width:none!important;margin:0!important}
  .doc{padding:0!important}
  h1{font-size:25pt!important;line-height:1.06!important;margin-top:0!important}
  h2{font-size:15.5pt!important;break-after:avoid-page}
  h3{font-size:11.5pt!important;break-after:avoid-page}
  p,li{orphans:3;widows:3}
  .card,.callout,.step,.box,.quote,.note,.warning,table{break-inside:avoid-page;box-shadow:none!important}
  footer:not(.site-source-footer){display:none!important}
  .site-source-footer{position:fixed;left:0;right:0;bottom:-14mm;margin:0;padding:3mm 0 0;border-top:0.35pt solid #c9d3dc;background:#fff!important;color:#667482;font-size:7.2pt}
  .site-source-footer .source-inner{width:100%;display:flex;justify-content:space-between;gap:10mm}
}
.doc-brand{background:linear-gradient(135deg,#0e2a49,#15385f);color:#fff;border-bottom:4px solid #f2c84b;padding:17px 0 15px}
.doc-brand-inner{width:min(1080px,92vw);margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.doc-brand strong{font-size:1rem;letter-spacing:-.01em}.doc-brand span{font-size:.82rem;opacity:.9}.doc-brand em{font-style:normal;font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;opacity:.8;white-space:nowrap}
@media(max-width:760px){.doc-brand-inner{grid-template-columns:1fr}.doc-brand span{max-width:650px}.doc-brand em{white-space:normal}}
@media print{.doc-brand{background:#fff!important;color:#0e2a49!important;border-bottom:2pt solid #f2c84b;padding:0 0 4mm;margin-bottom:7mm}.doc-brand-inner{width:100%;grid-template-columns:1fr}.doc-brand strong{font-size:10pt}.doc-brand span{font-size:7.7pt;color:#536372}.doc-brand em{font-size:7pt;color:#2a5278}}
@media print{.page-break{break-before:page;height:0}}
