.landing-page.blog-post-page{font-size:18px;line-height:1.7}.landing-page.blog-post-page:before{content:"";position:fixed;inset:0;background:url(/images/landing/a-pattern.svg) repeat;background-size:380px auto;opacity:.05;pointer-events:none;z-index:-1}.landing-page .blog-post{padding:80px 0;position:relative;overflow:hidden}.landing-page .blog-post-pattern{position:absolute;top:-60px;right:-140px;width:520px;height:420px;background:url(/images/landing/a-pattern.svg) repeat;background-size:240px auto;opacity:.18;mask-image:radial-gradient(ellipse at 70% 30%,black 0%,black 32%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,black 0%,black 32%,transparent 72%);pointer-events:none;z-index:0}.landing-page .blog-post .container{position:relative;z-index:1}.landing-page .blog-post-head{max-width:760px;margin:0 auto 56px;padding-top:24px}.landing-page .blog-post .post-meta{display:inline-flex;align-items:center;gap:12px;font:500 11px/1 var(--font-landing-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.landing-page .blog-post .post-meta .sep{color:var(--line)}.landing-page .blog-post .post-meta .brand-tag{color:var(--brand-deep)}.landing-page .blog-post-head h1{font:700 clamp(36px,5.2vw,60px) / 1.06 var(--font-landing-sans);letter-spacing:-.026em;color:var(--ink);margin-bottom:28px;max-width:20ch}.landing-page .blog-post-head .post-lead{font-size:clamp(19px,2vw,22px);line-height:1.5;color:var(--ink-soft);max-width:60ch}.landing-page .blog-post-body{max-width:680px;margin:0 auto}.landing-page .blog-post-body>:first-child{margin-top:0}.landing-page .blog-post-body h2{font:700 clamp(26px,3.2vw,34px) / 1.14 var(--font-landing-sans);letter-spacing:-.02em;color:var(--ink);margin:56px 0 22px;padding-top:24px;position:relative}.landing-page .blog-post-body h2:before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--brand);border-radius:1px}.landing-page .blog-post-body h3{font:700 21px/1.3 var(--font-landing-sans);letter-spacing:-.012em;color:var(--ink);margin:40px 0 14px}.landing-page .blog-post-body p{font-size:18px;line-height:1.7;color:var(--ink-soft);margin-bottom:22px}.landing-page .blog-post-body a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--mint-300);transition:color .18s var(--ease)}.landing-page .blog-post-body a:hover{color:var(--brand-darker)}.landing-page .blog-post-body strong{color:var(--ink-2);font-weight:600}.landing-page .blog-post-body em{font-style:italic;font-family:var(--font-landing-serif);font-weight:400;color:var(--brand-deep);font-size:1.04em}.landing-page .blog-post-body ul,.landing-page .blog-post-body ol{margin:0 0 22px;padding-left:1.4em;color:var(--ink-soft)}.landing-page .blog-post-body li{font-size:18px;line-height:1.7;margin-bottom:10px}.landing-page .blog-post-body li::marker{color:var(--brand-deep)}.landing-page .blog-post-body blockquote{margin:36px 0;padding-left:22px;border-left:3px solid var(--brand);font:500 clamp(21px,2.4vw,26px) / 1.42 var(--font-landing-sans);color:var(--ink);letter-spacing:-.012em;max-width:36ch}.landing-page .blog-post-body blockquote p{font:inherit;color:inherit;margin:0}.landing-page .blog-post-body hr{display:block;height:1px;width:60px;margin:56px auto;border:none;background:var(--line)}.landing-page .blog-post-cta{max-width:680px;margin:80px auto 0;padding-top:44px;border-top:1px solid var(--line)}.landing-page .blog-post-cta .label{font:500 11px/1 var(--font-landing-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.landing-page .blog-post-cta h2{font:700 clamp(28px,3.6vw,40px) / 1.08 var(--font-landing-sans);letter-spacing:-.022em;color:var(--ink);margin-bottom:14px}.landing-page .blog-post-cta h2 em{font:italic 400 1em/1 var(--font-landing-serif);color:var(--brand-deep)}.landing-page .blog-post-cta p{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:52ch;margin-bottom:26px}@media(max-width:880px){.landing-page .blog-post{padding:48px 0 64px}.landing-page .blog-post-head{margin-bottom:40px;padding-top:12px}.landing-page .blog-post-body h2{margin-top:44px}.landing-page .blog-post-cta{margin-top:64px}}
