:root{--paper: #f7f7f4;--white: #ffffff;--ink: #171716;--muted: #666762;--line: #d9dad4;--coral: #f05236;--green: #cce86a;--teal: #16736a;--blue: #3454d1;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max: 1280px;--gutter: clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.022;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.skip-link{position:fixed;left:16px;top:-80px;padding:10px 14px;background:var(--ink);color:#fff;z-index:200}.skip-link:focus{top:16px}.site-header{width:100%;min-height:76px;padding:16px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f7f4f0;backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.wordmark{display:inline-flex;align-items:center;gap:12px}.wordmark span{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:17px}.wordmark strong{font-size:14px;font-weight:650}.site-nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--ink);transition:right .18s ease}.site-nav>a:hover:after{right:0}.site-nav>a[aria-current=page]:after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid var(--ink);padding:7px 0 5px}.menu-button{display:none;border:0;background:transparent;padding:7px}.menu-close{display:none}.shell{width:min(100%,var(--max));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.band{border-bottom:1px solid var(--line)}.kicker{margin:0;font-size:11px;line-height:1.3;letter-spacing:.13em;font-weight:750;text-transform:uppercase}.serif{font-family:var(--serif);font-weight:400}.muted{color:var(--muted)}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:4px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag{border:1px solid currentColor;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1}.site-footer{background:var(--paper);color:var(--ink);padding:30px var(--gutter) 24px}.footer-links{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;padding:0 0 24px;border-bottom:1px solid var(--line)}.footer-links a{font-size:14px}.footer-links a:hover{color:var(--coral)}.footer-meta{display:flex;justify-content:space-between;padding-top:20px;color:var(--muted);font-size:12px}@media(max-width:760px){body.menu-is-open{overflow:hidden}.site-header{min-height:64px;padding-top:12px;padding-bottom:12px}.wordmark strong{display:none}.menu-button{display:grid;place-items:center}.menu-button[aria-expanded=true] .menu-open{display:none}.menu-button[aria-expanded=true] .menu-close{display:block}.site-nav{display:none;position:absolute;top:64px;left:0;width:100%;min-height:calc(100vh - 64px);padding:32px var(--gutter);flex-direction:column;align-items:flex-start;gap:24px;background:var(--paper);font:400 34px/1.15 var(--serif)}.site-nav.is-open{display:flex}.nav-cta{margin-top:12px;font:650 14px/1 var(--sans)}.footer-links{grid-template-columns:1fr}.footer-meta{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
