@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--paper: #f0f2f4;--paper-2: #e3e8e9;--card: #f7f8f8;--ink-strong: #252c2e;--ink: #30383b;--muted: #566063;--line: #bac3c6;--folio: #4d1830;--brass: #74465b;--brass-deep: #4d1830;--brass-soft: #dfcbd4;--white: #fff;--danger: #9d2638;--radius: 0;--shadow: none;--maxw: 1180px;--font-display: "Bodoni Moda", Georgia, serif;--font-body: "Archivo", sans-serif;--font-ui: "Archivo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#74465b #e3e8e9}body{margin:0;font:400 1rem/1.7 var(--font-body);color:var(--ink);background:var(--paper)}::selection{color:var(--paper);background:var(--folio)}input,textarea{caret-color:var(--folio)}h1,h2,h3,h4{color:var(--ink-strong);line-height:1.15;font-weight:500;font-family:var(--font-display)}h1{font-size:clamp(2.3rem,4.8vw,4.3rem)}h2{font-size:clamp(1.6rem,3vw,2.5rem)}h3{font-size:1.5rem}p{text-wrap:pretty}a{color:var(--folio);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:2rem}.section{padding-block:3.5rem}.section-intro{max-width:65ch;color:var(--muted)}.section-title{margin-bottom:.75rem}.site-header{min-height:61px;display:grid;grid-template-columns:41% 59%;align-items:center;padding:.7rem 1.8rem;border-bottom:1px solid var(--ink-strong);background:var(--paper);position:relative;z-index:10}.brand{font:500 clamp(1.15rem,1.6vw,1.6rem) var(--font-display);color:var(--ink-strong);text-decoration:none}.nav-list{display:flex;flex-wrap:wrap;gap:1rem 3rem;list-style:none;padding:0;margin:0}.nav-list a{display:block;padding:.4rem 0;font:550 .68rem/1.5 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-strong);text-decoration:none}.nav-list a[aria-current=page],.nav-list a:hover{text-decoration:underline;text-underline-offset:6px}.site-footer{background:var(--folio);color:var(--paper);padding:2.5rem 0}.footer-inner{display:grid;gap:1rem}.footer-inner p{margin:0}.footer-inner>p:first-child{font-family:var(--font-display);font-size:1.2rem}.footer-inner em{display:none}.footer-inner a{color:var(--paper)}.footer-nav{gap:1rem 2rem}.footer-disclosure{font:.75rem/1.6 var(--font-ui);max-width:90ch;color:#d9c4ce}.btn{display:inline-block;border-radius:0;padding:.8rem 1.2rem;font:550 .8rem/1.5 var(--font-ui);text-decoration:none;letter-spacing:.03em}.btn-primary{background:var(--folio);color:var(--paper)}.btn-primary:hover{background:#68304a}.card-grid{display:grid;grid-template-columns:1fr;gap:0}.card{border-block-start:1px solid var(--line);padding:1.8rem 0;max-width:78ch}.card h3{margin:.25rem 0 .65rem}.card p{color:var(--muted)}.pillar-label{font:.7rem var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.prose{max-width:76ch}.prose h2{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-block:.5rem}.prose blockquote{margin-inline:0;padding-left:1rem;border-left:1px solid var(--line)}.meta-row{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--muted);font:.75rem var(--font-ui);margin-bottom:1rem}.pillar-tag{color:var(--folio)}.sitemap-list{list-style:none;padding:0}.sitemap-list li{padding-block:.65rem;border-bottom:1px solid var(--line)}.stack{display:grid;gap:1.6rem}.muted{color:var(--muted)}.small{font-size:.82rem}.skip-link{position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%);background:var(--paper);color:var(--folio);border:1px solid currentColor;padding:.7rem 1rem;z-index:100}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--brass);outline-offset:5px}.site-footer :focus-visible,.atlas-folio :focus-visible{outline-color:var(--paper)}[id]{scroll-margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.site-header{grid-template-columns:1fr;gap:.55rem;padding:.9rem 1.5rem .7rem}.brand{font-size:1.35rem}.nav-list{gap:.75rem 1.3rem}.nav-list a{font-size:.56rem;letter-spacing:.095em}.container{padding-inline:1.5rem}.section{padding-block:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
