@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
*{box-sizing:border-box}body.site-body{color:#30302f;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,sans-serif}body.site-body:has(.landing){background:#1f2b24}.site-body a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.site-wordmark{letter-spacing:-.5px;color:#30302f;font-size:20px;font-weight:500;line-height:1.2;text-decoration:none}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:#858580;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.site-nav a:hover{color:#30302f}.landing .site-wordmark,.landing .site-nav a:hover{color:#fff}.landing .site-nav a{color:#ffffffd9}.landing{isolation:isolate;color:#fff;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.landing-backdrop{object-fit:cover;z-index:-2}.landing:before{content:"";z-index:-1;background:linear-gradient(#121c1680,#121c1647 45%,#121c1680);position:absolute;inset:0}.landing-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:36px;padding:0 24px 10dvh;display:flex}.landing-hero h1{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 24px #121c1640;max-width:15ch;margin:0;font-size:clamp(40px,7vw,84px);font-weight:500;line-height:1.05}.landing-cta{color:#253e2c;background:#fff;border-radius:999px;align-items:center;padding:16px 30px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.landing-cta:hover{background:#f3f3f1;transform:translateY(-1px)}.landing-cta:focus-visible{border-radius:999px;outline-color:#fff}.blog-index{max-width:1120px;margin:0 auto;padding:48px 32px 96px}.blog-index h1{letter-spacing:-.03em;margin:0 0 40px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.1}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 32px;margin:0;padding:0;list-style:none;display:grid}.post-card{color:inherit;text-decoration:none;display:block}.post-card img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;transition:opacity .15s;display:block}.post-card:hover img{opacity:.88}.post-card h2{letter-spacing:-.01em;margin:16px 0 6px;font-size:20px;font-weight:500;line-height:1.3}.post-card p{color:#858580;margin:0;font-size:14px}.post{max-width:768px;margin:0 auto;padding:48px 24px 120px}.post-head{margin-bottom:40px}.post-head h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:clamp(36px,5.5vw,56px);font-weight:500;line-height:1.08}.post-byline{color:#858580;margin:0;font-size:15px}.post-photo{margin:0 0 28px}.post-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.post-photo figcaption{color:#858580;margin-top:10px;font-size:13px}.post-photo figcaption a{color:inherit}.post section{margin-top:64px}.post section h2{letter-spacing:-.02em;margin:0 0 24px;font-size:28px;font-weight:500;line-height:1.2}.post section p{margin:0 0 20px;font-size:18px;line-height:1.7}@media (max-width:600px){.site-header{padding:20px 16px}.site-nav{gap:20px}.landing-cta{padding:14px 26px}.blog-index{padding:32px 16px 72px}.post-grid{grid-template-columns:1fr}.post{padding:32px 16px 96px}.post section{margin-top:48px}.post section p{font-size:17px}}
