.cta{margin-top:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--color-text)}.cta__title{font-family:var(--font-serif);letter-spacing:var(--tracking-serif-sm);text-wrap:balance;font-size:clamp(1.5rem,1.2vw + 1.15rem,2rem);line-height:1.15}.cta__lead{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.9375rem}.cta__form{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.cta__field{flex-direction:column;gap:.25rem;display:flex}.cta__field>span{color:var(--color-text-muted);font-size:.8125rem}.cta__field input,.cta__field textarea{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text);background:var(--color-bg);border-radius:0;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.cta__field textarea{resize:vertical}.cta__field input:focus,.cta__field textarea:focus{border-color:var(--color-text)}.cta__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cta__consent{align-items:center;gap:var(--space-xs);min-height:2.75rem;font-size:.875rem;display:flex}.cta__submit{min-height:2.75rem;padding-inline:var(--space-lg);border:1px solid var(--color-text);color:var(--color-bg);background:var(--color-text);cursor:pointer;align-self:flex-start;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s,color .2s}.cta__submit:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.cta__submit:disabled{opacity:.5;cursor:default}.cta__error{color:var(--color-coral);font-size:.875rem}
.article{padding-inline:clamp(var(--space-sm), 2.8vw, 2.5rem);padding-block:var(--space-lg) var(--space-2xl)}.article__back{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-text-muted);font-size:.9375rem;transition:color .2s;display:inline-flex}.article__back:hover{color:var(--color-text)}.article__title{max-width:18ch;margin-block:var(--space-md) 0;font-family:var(--font-serif);letter-spacing:var(--tracking-serif-lg);text-wrap:balance;font-size:clamp(2.25rem,4.4vw + .6rem,4.5rem);font-weight:400;line-height:1.08}.article__meta{gap:var(--space-sm);margin-top:var(--space-md);color:var(--color-text-muted);flex-wrap:wrap;font-size:.9375rem;display:flex}.article__cover{width:100%;margin-top:var(--space-xl);aspect-ratio:2.45;object-fit:cover}.article__layout{margin-top:var(--space-2xl)}@media (min-width:64rem){.article__layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,2.12fr);display:grid}}.article__content{font-size:var(--text-body);max-width:var(--measure)}.article__tldr{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border-left:2px solid var(--color-coral);background:#fafafa}.article__tldr-label{margin-bottom:var(--space-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:700;display:block}.article__tldr ul{padding-left:1.1em}.article__tldr li+li{margin-top:var(--space-xs)}.article__toc{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border)}.article__toc>summary{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;font-size:.8125rem;font-weight:700}.article__toc ol{margin-top:var(--space-sm);padding-left:1.2em}.article__toc li+li{margin-top:var(--space-xs)}.article__toc a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:.2em;padding-block:.5rem;display:inline-block}.article__toc a:hover{-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral)}@media (min-width:64rem){.article__toc>summary{pointer-events:none;list-style:none}.article__toc>summary::-webkit-details-marker{display:none}}.article-body{line-height:var(--leading-relaxed)}.article-body p{margin-block:var(--space-md)}.article-body p:first-child{margin-top:0}.article-body h2{margin-block:var(--space-2xl) var(--space-sm);font-family:var(--font-sans);font-size:clamp(1.375rem,.75vw + 1.2rem,1.75rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}.article-body h3{margin-block:var(--space-xl) var(--space-xs);font-family:var(--font-sans);font-size:1.1875rem;font-weight:700;line-height:var(--leading-tight)}.article-body ul,.article-body ol{margin-block:var(--space-md);padding-left:1.3em}.article-body li+li{margin-top:var(--space-xs)}.article-body a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral);text-underline-offset:.2em;text-decoration-thickness:.08em}.article-body blockquote{margin-block:var(--space-xl);font-family:var(--font-serif);letter-spacing:var(--tracking-serif-sm);font-size:clamp(1.5rem,1.4vw + 1.1rem,2.125rem);font-weight:400;line-height:1.28}.article-body figure{margin-block:var(--space-2xl)}.article-body figure img{width:100%}.article-body figcaption{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.875rem}.callout{margin-block:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border)}.callout__label{margin-bottom:var(--space-xs);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700;display:block}.callout[data-tone=pitfall]{border-color:var(--color-coral)}.callout[data-tone=pitfall] .callout__label{color:var(--color-coral)}.callout p{margin-block:var(--space-xs)}.table-block{margin-block:var(--space-xl)}.table-block__scroll{overflow-x:auto}.table-block table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.4}.table-block th,.table-block td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);white-space:nowrap}.table-block thead th{border-bottom-width:2px;font-weight:700}.table-block tbody th{white-space:normal;font-weight:400}.table-block figcaption{margin-top:var(--space-xs);font-size:.8125rem}.case-ref{margin-block:var(--space-2xl);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.case-ref__note{margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:.9375rem}.case-ref__media{aspect-ratio:3/2;object-fit:cover;width:100%}.case-ref__title{margin-top:var(--space-sm);font-family:var(--font-serif);letter-spacing:var(--tracking-serif-xs);font-size:clamp(1.375rem,1vw + 1.1rem,1.875rem);line-height:1.15;display:inline-block}.case-ref__client{color:var(--color-text-muted)}.case-ref__excerpt{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.9375rem}.case-ref[data-variant=featured] .case-ref__media{aspect-ratio:16/9}.author{gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);align-items:flex-start;display:flex}.author__avatar{object-fit:cover;border-radius:50%;flex:none;width:4rem;height:4rem}.author__name{font-weight:700}.author__role,.author__bio{color:var(--color-text-muted);margin-top:.25rem;font-size:.9375rem}.related{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.related__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:700}.related__grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.related__card{flex-direction:column;display:flex}.related__media{aspect-ratio:3/2;object-fit:cover;width:100%}.related__title{margin-top:var(--space-sm);font-family:var(--font-sans);text-wrap:balance;font-size:1.375rem;font-weight:400;line-height:1.2}.related__excerpt{margin-top:var(--space-xs);font-size:.9375rem;line-height:var(--leading-normal);color:var(--color-text-muted)}.related__date{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:.875rem}
