.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);padding-block:2rem}.footer-shell[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}p[data-astro-cid-sz7xmlte],a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-size:.78rem}p[data-astro-cid-sz7xmlte]{margin:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}@media(max-width:36rem){.footer-shell[data-astro-cid-sz7xmlte]{align-items:flex-start;flex-direction:column}}.site-header[data-astro-cid-pux6a34n]{position:relative;z-index:10;border-bottom:1px solid var(--rule);background:var(--paper)}.nav-shell[data-astro-cid-pux6a34n]{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:2rem}.identity[data-astro-cid-pux6a34n]{display:inline-flex;flex-direction:column;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none}.identity[data-astro-cid-pux6a34n] small[data-astro-cid-pux6a34n]{margin-top:.2rem;color:var(--ink-soft);font-size:.68rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--ink)}@media(max-width:38rem){.nav-shell[data-astro-cid-pux6a34n]{min-height:4.25rem}.identity[data-astro-cid-pux6a34n] small[data-astro-cid-pux6a34n],nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:nth-child(2){display:none}nav[data-astro-cid-pux6a34n]{gap:.9rem}nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.7rem}}:root{--paper: #f5f2eb;--paper-raised: #fbfaf7;--ink: #1d1e1b;--ink-soft: #5f605a;--ink-faint: #85857d;--rule: #d6d1c7;--accent: #3153c7;--accent-dark: #203d9f;--accent-wash: #e6eafd;--content: 72rem;--reading: 45rem;--gutter: clamp(1.25rem, 4vw, 3rem);--section-space: clamp(4.5rem, 10vw, 8rem);--font-sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--paper)}body,button,input,textarea{font:inherit}main{display:block}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-dark)}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#fff}.shell{width:min(100%,calc(var(--content) + 2 * var(--gutter)));margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{margin:0 0 1rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.section-heading{max-width:17ch;margin:0;font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.45rem);font-weight:500;letter-spacing:-.035em;line-height:1.04}.section-intro{max-width:44rem;margin:1.35rem 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.7}.text-link{color:var(--accent-dark);font-size:.91rem;font-weight:700;letter-spacing:.02em}.button-link{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper-raised);font-size:.85rem;font-weight:700;text-decoration:none}.button-link:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.button-link--secondary{border-color:var(--rule);background:transparent;color:var(--ink)}.button-link--secondary:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.65rem .8rem;background:var(--ink);color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media(max-width:44rem){:root{--section-space: 4.5rem}.section-heading{max-width:22ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
