:root{--paper: #F1EEE7;--paper-2: #E7E3D8;--white: #FBFAF6;--ink: #1D1B18;--ink-2: #5B5750;--rule: #C9C3B6;--teal: #0B6E69;--teal-hover: #0E8680;--bone: #F1EEE7;--font: "Libre Franklin", system-ui, sans-serif;--nav-h: 76px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);background:var(--paper)}body{font-family:var(--font);font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}ul{list-style:none}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:40px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--bone);padding:10px 16px}.skip:focus{left:8px}.section{padding-block:96px}.section-tight{padding-block:64px}.surface-2{background:var(--paper-2)}.surface-ink{background:var(--ink);color:var(--bone)}.h-display{font-weight:800;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.035em}.h-section{font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.025em}.h-sub{font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.015em}.eyebrow{font-weight:600;font-size:14.5px;color:var(--teal)}.lede{font-size:21px;line-height:1.5;color:var(--ink-2)}.prose p+p{margin-top:1.1em}.h1-long{font-weight:800;letter-spacing:-.03em;line-height:1.02;font-size:clamp(32px,4.2vw,58px)}.h1-long .main{display:block}.h1-long .sub{display:block;margin-top:14px;font-weight:500;font-size:.5em;line-height:1.2;letter-spacing:-.01em;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 30px;background:var(--teal);color:#fff;font:600 18px var(--font);border-radius:2px;text-decoration:none;text-align:center;transition:background-color .18s ease-out}.btn:hover{background:var(--teal-hover)}.link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:16.5px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color .18s ease-out}.link:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.site-nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule)}.site-nav .bar{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:24px}.brand{text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:34px;font-size:15.5px;color:var(--ink-2)}.nav-link{position:relative;display:inline-flex;align-items:center;height:var(--nav-h);text-decoration:none;transition:color .18s ease-out}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--teal)}.nav-drop{position:relative}.nav-drop .menu{position:absolute;left:-20px;top:100%;width:360px;display:none;padding:10px 0 14px;background:var(--white);border:1px solid var(--rule);box-shadow:0 12px 30px #1d1b181f}.nav-drop:hover .menu,.nav-drop:focus-within .menu{display:block}.nav-drop .menu h3{padding:10px 20px 2px;font-weight:800;font-size:13.5px;color:var(--teal)}.nav-drop .menu a{display:block;padding:7px 20px;text-decoration:none;color:var(--ink);font-size:15.5px}.nav-drop .menu a:hover{background:var(--paper)}.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--ink);cursor:pointer}.menu-btn .bars,.menu-btn .bars:before,.menu-btn .bars:after{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .18s ease-out}.menu-btn .bars{position:relative}.menu-btn .bars:before,.menu-btn .bars:after{content:"";position:absolute;left:0}.menu-btn .bars:before{top:-7px}.menu-btn .bars:after{top:7px}.menu-btn[aria-expanded=true] .bars{background:transparent}.menu-btn[aria-expanded=true] .bars:before{transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] .bars:after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{border-top:1px solid var(--rule);padding-bottom:14px;max-height:calc(100vh - var(--nav-h));overflow-y:auto}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:500}.mobile-menu a.sub{padding-left:18px;font-weight:400;color:var(--ink-2);font-size:15.5px}.mobile-menu .grp{padding:14px 0 4px;font-weight:800;font-size:13.5px;color:var(--teal)}.hero{padding:56px 0 72px}.hero .wrap{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:72px;align-items:start}.hero .sub{margin-top:24px;font-size:21px;color:var(--ink-2);max-width:470px}.hero .btn{margin-top:32px}.feats{margin-top:44px;border-top:1px solid var(--ink)}.feats div{padding:10px 0;border-bottom:1px solid var(--rule);font-weight:600;font-size:15.5px}.index{position:relative;-webkit-user-select:none;user-select:none}.sheet h2{font-weight:600;font-size:14px;color:var(--ink-2);padding-bottom:10px;border-bottom:2px solid var(--ink)}.sheet .grp{margin-top:18px}.sheet .grp h3{font-weight:800;font-size:15px;color:var(--teal)}.sheet .grp a{display:block;padding:7px 0 8px;border-bottom:1px solid var(--rule);text-decoration:none;font-size:20px;font-weight:500;letter-spacing:-.01em}.sheet .grp a:hover{color:var(--teal)}.lens{position:absolute;left:0;top:0;width:190px;height:190px;margin:-95px 0 0 -95px;border-radius:50%;overflow:hidden;pointer-events:none;display:none;border:3px solid var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px #ffffffb3,0 6px 18px #1d1b182e}.lens .zoom{position:absolute;left:0;top:0;transform-origin:0 0}.lens:after{content:"";position:absolute;top:8px;right:40%;bottom:62%;left:12px;border-radius:50%;background:#ffffff80;filter:blur(3px)}.page-head{padding:56px 0;border-bottom:1px solid var(--rule)}.crumbs{font-size:14.5px;color:var(--ink-2);margin-bottom:22px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.page-head .lede{margin-top:22px;max-width:720px}.page-head .btn{margin-top:30px}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start;padding-block:56px;border-top:1px solid var(--rule)}.split:first-child{border-top:0}.split>.head{position:sticky;top:calc(var(--nav-h) + 24px)}.defs>div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px;padding:16px 0 18px;border-top:1px solid var(--rule)}.defs>div:last-child{border-bottom:1px solid var(--rule)}.defs dt{font-weight:700;font-size:16.5px;line-height:1.35}.defs dd{color:var(--ink-2);font-size:17px}.plain{border-top:1px solid var(--rule)}.plain li{padding:13px 0;border-bottom:1px solid var(--rule);font-weight:500;font-size:18px}.prose-block p{font-size:19px;line-height:1.6}.prose-block p+p,.prose-block p+.defs,.prose-block .defs+p,.prose-block p+.plain,.prose-block .plain+p{margin-top:20px}.figure{margin-bottom:28px;width:100%;max-width:520px;height:auto;border:1px solid var(--rule)}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.cols-3>*{padding:24px 28px 28px;border-left:1px solid var(--rule)}.cols-3>*:first-child{border-left:0;padding-left:0}.cols-3 h3{font-weight:800;font-size:20px;line-height:1.25;letter-spacing:-.01em}.cols-3 p{margin-top:10px;color:var(--ink-2);font-size:16.5px}.rows>a,.rows>div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;gap:40px;align-items:baseline;padding:20px 0 22px;border-top:1px solid var(--rule);text-decoration:none}.rows>a:last-child,.rows>div:last-child{border-bottom:1px solid var(--rule)}.rows .name{font-weight:700;font-size:22px;letter-spacing:-.015em}.rows .about{color:var(--ink-2);font-size:17px}.rows .go{font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:5px}.rows a:hover .name{color:var(--teal)}.group-title{margin:48px 0 12px}.group-title a{text-decoration:none}.group-title a:hover{text-decoration:underline;text-underline-offset:6px}.closer .wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:56px;align-items:center}.closer p{font-weight:700;font-size:clamp(22px,2.4vw,32px);line-height:1.25;letter-spacing:-.02em}.closer .note{margin-top:12px;font-weight:400;font-size:18px;letter-spacing:0;color:var(--ink-2)}.fact{padding:20px 0;border-top:1px solid var(--rule)}.fact .k{font-weight:600;font-size:14.5px;color:var(--ink-2)}.fact .v{margin-top:6px;font-size:24px;font-weight:600;line-height:1.3}.fact a{text-decoration:none}.fact a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:5px}.site-footer{background:var(--ink);color:#beb8aa;padding:64px 0 28px;font-size:15.5px}.site-footer .top{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px}.site-footer .name{font-weight:800;font-size:22px;color:var(--bone);letter-spacing:-.02em}.site-footer h2{font-weight:700;font-size:14.5px;color:var(--bone);margin-bottom:12px}.site-footer li+li{margin-top:8px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--bone);text-decoration:underline;text-underline-offset:4px}.site-footer .base{margin-top:48px;padding-top:20px;border-top:1px solid rgba(241,238,231,.16);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14.5px}@media (max-width: 1100px){.hero .wrap{gap:48px;grid-template-columns:minmax(0,440px) minmax(0,1fr)}.site-footer .top{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:40px}}@media (max-width: 1023px){.nav-links{display:none}.menu-btn{display:inline-flex}}@media (max-width: 860px){.hero .wrap,.split,.closer .wrap{grid-template-columns:1fr;gap:28px}.split>.head{position:static}.split{padding-block:40px}.rows>a,.rows>div{grid-template-columns:1fr;gap:6px}.rows .go{display:none}.defs>div{grid-template-columns:1fr;gap:4px}}@media (max-width: 767px){body{font-size:16px}.wrap{padding-inline:16px}.section{padding-block:60px}.section-tight{padding-block:48px}.hero{padding:16px 0 40px}.hero .sub{font-size:17px;margin-top:14px}.hero .btn{width:100%;margin-top:20px}.feats{display:none}.index{margin-top:12px}.sheet .grp a{font-size:16.5px;padding:6px 0 7px}.lens{width:130px;height:130px;margin:-65px 0 0 -65px}.page-head{padding:32px 0 36px}.lede{font-size:18px}.page-head .btn{width:100%}.cols-3{grid-template-columns:1fr}.cols-3>*{border-left:0;padding:22px 0 24px;border-top:1px solid var(--rule)}.cols-3>*:first-child{border-top:0}.prose-block p{font-size:17px}.site-footer .top{grid-template-columns:1fr;gap:28px}.closer .btn{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
