:root { color-scheme: light; --ink:#18232b; --muted:#53636d; --line:#cad5db; --soft:#edf3f5; --navy:#12354b; --green:#176b52; --amber:#a75d12; --white:#fff; }
* { box-sizing: border-box; }
html { background:var(--white); color:var(--ink); font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif; line-height:1.55; }
body { margin:0; }
a { color:#075f8c; }
a:hover { color:#003e5d; }
a:focus-visible { outline:3px solid #f0a33a; outline-offset:3px; }
.site-header { background:var(--navy); color:var(--white); padding:1rem max(1rem,calc((100% - 1120px)/2)); }
.brand { align-items:center; display:flex; gap:.8rem; }
.brand-mark { align-items:center; background:#f0a33a; color:#102b3c; display:inline-flex; font-size:1rem; font-weight:800; height:2.5rem; justify-content:center; width:2.5rem; }
.brand strong { display:block; font-size:1.05rem; }
.brand span { color:#c9dae4; font-size:.82rem; }
main { margin:0 auto; max-width:1120px; padding:2.25rem 1rem 4rem; }
.intro { max-width:850px; }
.eyebrow { color:var(--green); font-size:.82rem; font-weight:800; text-transform:uppercase; }
h1,h2,h3 { color:var(--navy); line-height:1.2; }
h1 { font-size:2.2rem; margin:.35rem 0 .75rem; }
h2 { border-top:1px solid var(--line); font-size:1.45rem; margin:2.5rem 0 1rem; padding-top:1.4rem; }
h3 { font-size:1.05rem; margin:0 0 .35rem; }
p { margin:0 0 .85rem; }
.lead { color:#314752; font-size:1.12rem; }
.muted { color:var(--muted); }
.primary-link { background:var(--green); color:var(--white); display:inline-block; font-weight:700; margin:.45rem .5rem .5rem 0; padding:.65rem .9rem; text-decoration:none; }
.primary-link:hover { background:#0f5540; color:var(--white); }
.secondary-link { background:var(--navy); }
.secondary-link:hover { background:#0a2739; }
.resource-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.resource { border-left:4px solid var(--green); padding:.25rem 0 .25rem .9rem; }
.resource p { color:var(--muted); font-size:.92rem; }
.workflow { border-collapse:collapse; width:100%; }
.workflow th,.workflow td { border:1px solid var(--line); padding:.65rem; text-align:left; vertical-align:top; }
.workflow th { background:var(--soft); color:var(--navy); }
code { background:var(--soft); border:1px solid #dbe4e8; font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace; font-size:.9em; padding:.08rem .25rem; }
pre { background:#13232d; color:#edf4f7; overflow-x:auto; padding:1rem; }
pre code { background:transparent; border:0; color:inherit; padding:0; }
.notice { background:#fff8ed; border-left:4px solid var(--amber); padding:.85rem 1rem; }
.site-footer { border-top:1px solid var(--line); color:var(--muted); margin-top:3rem; padding-top:1rem; }
body > header.title-block-header,body > h1,body > h2,body > h3,body > p,body > ul,body > ol,body > table,body > pre,body > blockquote { margin-left:auto; margin-right:auto; max-width:1040px; }
body > header.title-block-header { padding-top:2rem; }
body > table { border-collapse:collapse; display:block; overflow-x:auto; }
body > table th,body > table td { border:1px solid var(--line); padding:.45rem; }
@media (max-width:720px) { h1{font-size:1.75rem}.resource-grid{grid-template-columns:1fr}.workflow,.workflow tbody,.workflow tr,.workflow th,.workflow td{display:block}.workflow th{border-bottom:0} }
@media print { .site-header{background:none;color:var(--ink);padding:0}.brand span{color:var(--muted)}.primary-link{border:1px solid var(--line);color:var(--ink)} }
