:root{--paper: #f9f9f9;--paper-raised: #ffffff;--tint: #edf2f0;--ink: #1b1b1b;--ink-soft: #4c4546;--ink-faint: #6c6566;--ink-faint-on-dark: #9b9293;--sage: #47645f;--sage-chip: #c9e9e3;--hairline: #e0e0e0;--charcoal: #262626;--cta: #47645f;--cta-ink: #ffffff;--r-sm: .25rem;--r-lg: .5rem;--serif: "Newsreader", "Playfair Display", Georgia, serif;--sans: "Public Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--measure: 62ch;--w: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--sage-chip)}body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.02 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}header,main,footer{position:relative;z-index:2}.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--ink)}h1{font-size:clamp(38px,4.7vw,56px);line-height:1.08;text-wrap:balance}h2{font-size:clamp(30px,3.4vw,40px);line-height:1.12}h3{font-size:23px;line-height:1.25}p{color:var(--ink-soft);max-width:var(--measure)}a{color:var(--sage)}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}footer :focus-visible{outline-color:var(--sage-chip)}.btn{display:inline-block;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.02em;background:var(--cta);color:var(--cta-ink);padding:15px 30px;border:0;cursor:pointer;border-radius:var(--r-sm);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #47645f59}header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--hairline)}.nav{display:flex;align-items:center;gap:32px;min-height:68px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.brand{font-family:var(--serif);font-size:clamp(24px,3vw,32px);line-height:1;color:var(--ink);text-decoration:none;margin-right:auto}.nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.nav a.navlink{font-size:13.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}.nav a.navlink:hover{color:var(--ink)}.nav a.navlink[aria-current=page]{color:var(--ink);border-bottom-color:var(--sage)}main{padding:72px 0 96px}.page{max-width:760px}.kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:16px}.lead{font-size:21px;color:var(--ink-soft);margin-top:20px;max-width:var(--measure)}.section{margin-top:44px}.section h2{font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--sans);font-weight:600;margin-bottom:12px}.section p{margin-bottom:14px}.section p+p{margin-top:0}.list{list-style:none;margin:8px 0 0;max-width:var(--measure)}.list li{color:var(--ink-soft);padding:10px 0;border-top:1px solid var(--hairline)}.list li:first-child{border-top:0}.teasers{display:grid;gap:20px;margin-top:28px}.teaser{display:block;padding:22px 24px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper-raised);text-decoration:none;transition:border-color .18s ease}.teaser:hover{border-color:var(--sage)}.teaser strong{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);display:block;margin-bottom:4px}.teaser span{color:var(--ink-soft);font-size:15px}hr.rule{border:0;border-top:1px solid var(--hairline);margin:48px 0}.venn{text-align:center;margin:44px 0 8px}.venn svg{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}.venn .caption{font-size:13.5px;color:var(--ink-faint);margin:18px auto 0;max-width:40ch}footer{background:var(--charcoal);color:var(--ink-faint-on-dark);padding:56px 0 48px;font-size:13.5px}.foot-base{display:flex;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.foot-base a{color:var(--ink-faint-on-dark);text-decoration:none}.foot-base a:hover{color:var(--paper)}@media(max-width:520px){main{padding:48px 0 72px}.wrap{padding:0 22px}}
