.fn-article .cal-crumbs__row.cal-container{margin:0 auto}.fn-hero{padding:72px 0 56px}.cal-scope h1.fn-hero__title{font-size:clamp(2.75rem,6vw,4.25rem);line-height:1.02;letter-spacing:-.022em;margin:0}.mkt-paper main p.fn-hero__dek{margin-top:20px;font-size:var(--type-body-lg);line-height:1.7;color:var(--ink-muted);max-width:52ch}.fn-entry-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint)}.fn-entry-meta i{font-style:normal;color:var(--hairline)}.fn-by{font-size:14px;line-height:1.5;color:var(--ink)}.fn-by span{color:var(--ink-faint)}.mkt-paper main a.fn-titlelink{color:inherit;text-decoration:none}.mkt-paper main a.fn-titlelink:hover{color:var(--teal-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.fn-feature{margin-bottom:8px}.cal-scope .fn-feature h2.cal-res-entry__title{max-width:20ch}.fn-list{list-style:none;padding:0;margin:0}.fn-row{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-16);padding:30px 0;border-bottom:1px solid var(--hairline)}.fn-row:first-child{border-top:1px solid var(--hairline);margin-top:32px}.fn-row__meta{gap:6px;padding-top:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint)}.fn-row__main,.fn-row__meta{display:flex;flex-direction:column}.fn-row__main{gap:10px;min-width:0}.cal-scope h2.fn-row__title{font-size:26px;line-height:1.18;letter-spacing:-.012em;max-width:30ch}.mkt-paper main p.fn-row__dek{font-size:16px;line-height:1.65;color:var(--ink-muted);max-width:60ch}@media (max-width:720px){.fn-hero{padding:48px 0 40px}.mkt-paper main p.fn-hero__dek{font-size:17px;line-height:1.62}.fn-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.fn-row__meta{flex-direction:row;gap:10px;padding-top:0}.cal-scope h2.fn-row__title{font-size:22px}}.fn-title .cal-res-title__inner{gap:18px}.fn-title{border-bottom:1px solid var(--hairline)}.fn-more{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--border)}.fn-more ol{list-style:none;padding:0;margin:18px 0 0}.fn-more li{padding:16px 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.cal-scope .fn-more h3{font-family:var(--font-serif);font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.01em}.mkt-paper main .fn-more p{font-size:14.5px;line-height:1.6;color:var(--ink-muted)}.mkt-paper main p.fn-byline,p.fn-byline{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:4px 0 0;font-size:15px;line-height:1.5;color:var(--ink-muted)}.fn-byline strong{color:var(--ink-strong);font-weight:600}.fn-byline__meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.fn-prose{font-size:16px;line-height:1.72;color:var(--ink-muted);max-width:68ch;overflow-wrap:break-word}.fn-prose>*{margin:0}.fn-prose>*+*{margin-top:20px}.fn-prose>p:first-child{font-size:19px;line-height:1.65;color:var(--ink)}.cal-scope .fn-prose h2{font-family:var(--font-serif);font-weight:500;font-size:30px;line-height:1.15;letter-spacing:-.015em;color:var(--ink-strong);max-width:26ch;margin-top:56px;padding-top:48px;border-top:1px solid var(--hairline);scroll-margin-top:110px}.cal-scope .fn-prose h3{font-family:var(--font-ui);font-weight:600;font-size:20px;line-height:1.3;color:var(--ink-strong);margin-top:36px}.fn-prose h2+*,.fn-prose h3+*{margin-top:16px}.fn-prose strong{color:var(--ink-strong);font-weight:600}.fn-prose ol,.fn-prose ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.fn-prose ul>li{position:relative;padding-left:22px}.fn-prose ul>li:before{content:"";position:absolute;left:3px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.fn-prose ol{counter-reset:fn}.fn-prose ol>li{counter-increment:fn;position:relative;padding-left:34px}.fn-prose ol>li:before{content:counter(fn,decimal-leading-zero);position:absolute;left:0;top:.18em;font:600 12px/1.6 var(--font-mono);color:var(--teal)}.fn-prose blockquote{background:var(--mist);border-left:3px solid var(--teal);border-radius:var(--r-sm);padding:16px 20px;color:var(--ink)}.fn-prose a:not(.cal-btn){color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.fn-prose a:not(.cal-btn):hover{color:var(--teal-ink)}.fn-prose pre{overflow-x:auto;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:16px 18px;font:400 var(--type-data)/1.6 var(--font-mono);color:var(--ink);-moz-tab-size:4;-o-tab-size:4;tab-size:4}.fn-prose pre code{font:inherit}.fn-prose figure{display:flex;flex-direction:column;gap:10px}.fn-prose figcaption{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--ink-faint)}.fn-cta{margin-top:56px!important;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:var(--r-card);background:var(--card);padding:26px 28px}.fn-cta>p{margin:0;font-size:17px;line-height:1.65;color:var(--ink-strong)}.fn-cta .cal-btn{margin-top:2px}@media (max-width:720px){.cal-scope .fn-prose h2{font-size:24px;line-height:1.2;margin-top:40px;padding-top:36px}.fn-prose>p:first-child{font-size:17.5px}.fn-cta{padding:20px}}@media (max-width:520px){.fn-cta .cal-btn{width:100%}}