:root{--color-ink:#0f2557;--color-ink-soft:#1a3c80;--color-accent:#1e56c4;--color-surface:#eef4fc;--color-surface-alt:#d9e8f7;--color-border:#b2cbe6;--color-brass:#3b7dd8;--color-brass-soft:#7db0e8;--color-white:#fff;--color-text:#111e38;--color-text-muted:#4b6685;--color-text-on-ink:#cfe1f7;--color-text-on-ink-muted:#7bacd8;--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,Segoe UI,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--container-width:1120px;--section-padding:clamp(3.5rem,6vw,6rem);--radius:3px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);line-height:1.15;margin:0 0 .5em;font-weight:600}h1{font-size:clamp(2.25rem,4.5vw,3.4rem);font-weight:500}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-ink-soft);text-decoration:underline}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.section-alt{background:var(--color-surface)}.section-ink{background:var(--color-ink);color:var(--color-text-on-ink)}.section-ink h1,.section-ink h2,.section-ink h3{color:var(--color-white)}.section-ink p{color:var(--color-text-on-ink-muted)}.section-ink a:not(.btn){color:var(--color-brass-soft)}.ref-line{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brass);margin-bottom:.9em}.ref-line:before{content:"";width:1.4em;height:1px;background:var(--color-brass)}.section-ink .ref-line{color:var(--color-brass-soft)}.rule{border:none;border-top:1px solid var(--color-border);margin:0}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.8em 1.6em;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--color-brass);color:var(--color-white)}.btn-primary:hover{background:var(--color-accent);color:var(--color-white)}.btn-ghost{background:transparent;border-color:var(--color-text-on-ink-muted);color:var(--color-white)}.btn-ghost:hover{border-color:var(--color-white);background:#ffffff0f}.btn-outline{background:transparent;border-color:var(--color-ink);color:var(--color-ink)}.btn-outline:hover{background:var(--color-ink);color:var(--color-white)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2.5rem}.card{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);padding:1.75rem 1.6rem;border-radius:var(--radius);display:flex;flex-direction:column;height:100%}.card h3{margin-bottom:.4em}.card p{color:var(--color-text-muted);flex-grow:1}.card .card-link{margin-top:1em;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:640px){.section{padding-top:2.75rem;padding-bottom:2.75rem}}
