@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#171717;--paper:#f6f5f2;--cream:#eeece7;--line:#dedbd5;--leaf:#242424;--sun:#e59a82;--muted:#686765;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.55}::selection{background:#f5c9ba}a{color:inherit;text-underline-offset:4px}a:hover{color:#4c4c4c}:focus-visible{outline-offset:3px;outline:3px solid #e59a82}.skip-link{z-index:3;background:var(--ink);color:#fff;padding:.65rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header,footer{width:min(var(--max),calc(100% - 3rem));margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{letter-spacing:-.05em;font-size:1rem;font-weight:700;text-decoration:none}.brand span{color:var(--muted)}nav{align-items:center;gap:1.35rem;display:flex}nav a{font-size:.78rem;font-weight:700;text-decoration:none}.nav-cta,.button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-cta:hover,.button:hover{color:#fff;background:#454545}.button.alt{color:var(--ink);border:1px solid var(--ink);background:0 0}.button.alt:hover{color:var(--ink);border-color:var(--ink);background:#e9e7e2}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Manrope,sans-serif;line-height:1.03}h1{max-width:10ch;font-size:clamp(3rem,7vw,6.3rem)}h2{max-width:15ch;font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.5rem}p{max-width:66ch}.section{width:min(var(--max),calc(100% - 3rem));margin:0 auto;padding:6.5rem 0}.lede{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem)}.eyeless{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.75rem}footer{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr auto;gap:2rem;padding:2.5rem 0 3rem;display:grid}footer p,footer small{color:var(--muted);font-size:.85rem}footer nav{flex-direction:column;align-items:flex-start;gap:.5rem}@media (width<=720px){.site-header{min-height:66px}.site-header nav a:not(.nav-cta){display:none}.section{width:min(100% - 2rem,var(--max));padding:4.5rem 0}footer{grid-template-columns:1fr;gap:1rem}h1{font-size:clamp(3rem,15vw,4.7rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-promo{min-height:34px;padding:.45rem max(1.5rem,calc((100% - var(--max))/2));color:#fff;background:linear-gradient(100deg,#203c70,#d9a49d);justify-content:space-between;align-items:center;gap:1rem;font-size:.69rem;font-weight:700;display:flex}.site-promo a{color:inherit;white-space:nowrap;text-decoration:none}.site-header{border-bottom:0;grid-template-columns:1fr auto 1fr;min-height:80px;display:grid;position:relative}.site-header:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.site-header .brand{letter-spacing:-.035em;align-items:center;gap:.6rem;display:inline-flex}.site-header .brand>span:last-child{gap:.28rem;display:inline-flex}.site-header .brand em{color:var(--muted);font-style:normal;font-weight:500}.brand-mark{background:var(--sun);border-radius:50% 50% 50% 2px;width:13px;height:13px;display:block;transform:rotate(-45deg)}.primary-nav{gap:1.75rem}.primary-nav a{color:#504e4b;font-size:.73rem;font-weight:600;position:relative}.primary-nav a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover{color:var(--ink)}.primary-nav a:hover:after{transform:scaleX(1)}.site-header .nav-cta{justify-self:end;gap:.4rem;min-height:38px;padding:.55rem .9rem;font-size:.73rem}.site-header .nav-cta span{font-size:1rem;line-height:0}@media (width<=720px){.site-promo{padding-left:1rem;padding-right:1rem}.site-promo a{display:none}.site-header{min-height:68px;display:flex}.primary-nav{display:none}.site-header .nav-cta{margin-left:auto}.site-header .brand{font-size:.94rem}.brand-mark{width:11px;height:11px}}
