:root{--measure:746px;--measure-wide:1120px;--article-dek-size:clamp(1.375rem,1vw + 1.05rem,1.625rem);--article-dek-weight:400;--article-lead-size:1.375rem;--article-h4-size:var(--text-lead)}.article-foot,.article-head,.prose{margin-inline:auto;max-width:var(--measure);padding-inline:var(--space-6)}.article-head{margin-block:var(--space-20) var(--space-10)}.article-eyebrow{color:var(--color-petrol);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--space-5);text-transform:uppercase}.article-title{color:var(--color-ink);font-size:var(--text-h1-fluid);font-weight:600;letter-spacing:var(--tracking-headline);line-height:var(--leading-tight);max-width:20ch}.article-dek,.article-title{font-family:var(--font-body)}.article-dek{color:var(--color-stone-deep);font-size:var(--article-dek-size);font-weight:400;line-height:var(--leading-relaxed);margin-top:var(--space-6);max-width:46ch}.article-meta{align-items:center;border-top:1px solid var(--color-divider);color:var(--color-stone);display:flex;flex-wrap:wrap;font-size:var(--text-small);gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6)}.article-meta__who{color:var(--color-ink);font-weight:500}.article-meta__dot{color:var(--color-stone)}.article-hero{margin:0 auto var(--space-16);max-width:var(--measure-wide);padding-inline:var(--space-6)}.article-hero__img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-cream-700),var(--color-beige));border-radius:var(--radius-xs);display:block;object-fit:cover;width:100%}.prose{color:var(--color-ink);font-size:var(--text-lead);line-height:var(--leading-loose)}.prose>*+*{margin-top:var(--space-6)}.prose h1{display:none}.prose>p:first-of-type{color:var(--color-stone-deep);font-size:var(--article-lead-size);line-height:var(--leading-relaxed)}.prose h2{font-size:var(--text-h2);margin-bottom:var(--space-2);margin-top:var(--space-16)}.prose h2,.prose h3{font-family:var(--font-body);font-weight:600;letter-spacing:var(--tracking-headline);line-height:var(--leading-snug)}.prose h3{font-size:var(--text-h3);margin-top:var(--space-12)}.prose h4{font-family:var(--font-body);font-size:var(--article-h4-size);font-weight:600;margin-top:var(--space-10)}.prose p{color:var(--color-ink)}.prose a{color:var(--color-petrol);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-petrol) 38%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:var(--color-petrol-deep);text-decoration-color:var(--color-petrol)}.prose strong{font-weight:600}.prose ol,.prose ul{padding-left:var(--space-6)}.prose li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-petrol)}.prose blockquote{border-left:2px solid var(--color-petrol);color:var(--color-stone-deep);font-family:var(--font-body);font-size:var(--text-h3-lg);font-weight:500;line-height:var(--leading-normal);margin-block:var(--space-10);padding-left:var(--space-6)}.prose img{border-radius:var(--radius-xs);height:auto;max-width:100%}.prose table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-relaxed);margin-block:var(--space-8);width:100%}.prose td,.prose th{border-bottom:1px solid var(--color-divider);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.prose thead th{border-bottom:1px solid var(--color-border-strong);color:var(--color-stone);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.article-foot{border-top:1px solid var(--color-divider);margin-top:var(--space-16);padding-top:var(--space-8)}.article-share{color:var(--color-stone);display:flex;font-family:var(--font-mono);font-size:var(--text-micro);gap:var(--space-4);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.article-share a{color:var(--color-petrol);text-decoration:none}.article-author{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-8)}.article-author__ava{background:var(--color-petrol);border-radius:var(--radius-full);color:var(--color-cream);display:grid;font-family:var(--font-display);font-size:var(--text-lead);height:var(--space-12);object-fit:cover;place-items:center;width:var(--space-12)}.article-author__name{color:var(--color-ink);font-weight:600}.article-author__role{color:var(--color-stone);font-size:var(--text-small)}.article-author__body{display:flex;flex-direction:column;gap:var(--space-1)}.article-author__bio{color:var(--color-stone);font-size:var(--text-small);line-height:var(--leading-relaxed);max-width:52ch}.article-author__social{display:flex;font-family:var(--font-mono);font-size:var(--text-micro);gap:var(--space-3);letter-spacing:var(--tracking-eyebrow);margin-top:var(--space-1);text-transform:uppercase}.article-author__social a{color:var(--color-petrol);text-decoration:none}.article-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.article-tag{border:1px solid var(--color-divider);border-radius:var(--radius-full);color:var(--color-stone);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);padding:var(--space-2) var(--space-3);text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.article-tag:hover{border-color:var(--color-petrol);color:var(--color-petrol)}.article-share__label{color:var(--color-stone)}.article-share__link{border:1px solid var(--color-divider);border-radius:var(--radius-full);color:var(--color-petrol);padding:var(--space-1) var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.article-share__link:hover{border-color:var(--color-petrol);color:var(--color-petrol-deep)}.article-related{border-top:1px solid var(--color-divider);margin:var(--space-24) auto 0;max-width:var(--measure-wide);padding:var(--space-16) var(--space-6) 0}.article-related__head{color:var(--color-stone);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--space-8);text-transform:uppercase}.article-related__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.rcard{display:block;text-decoration:none}.rcard .article-eyebrow,.rcard__title{margin-bottom:var(--space-3)}.rcard__title{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-lead);font-weight:600;letter-spacing:var(--tracking-headline);line-height:var(--leading-snug)}.rcard__date{color:var(--color-stone);font-size:var(--text-small)}.article-cta{background:var(--color-ink);color:var(--color-cream);margin-top:var(--space-24);padding-block:var(--space-16)}.article-cta__inner{margin-inline:auto;max-width:var(--measure-wide);padding-inline:var(--space-6);text-align:left}.article-cta__title{color:var(--color-cream);font-family:var(--font-body);font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-headline);line-height:var(--leading-snug);max-width:18ch}.article-cta__sub{color:var(--color-stone-light);font-family:var(--font-body);font-size:var(--text-lead);font-weight:400;margin-top:var(--space-3);max-width:42ch}.article-cta__btn{background:var(--color-cream);border-radius:var(--radius-sm);color:var(--color-ink);display:inline-block;font-weight:600;margin-top:var(--space-8);padding:var(--space-3) var(--space-6);text-decoration:none}.article-cta__btn:hover{background:var(--color-white)}.blog-listing{margin:var(--space-20) auto var(--space-24);max-width:var(--measure-wide);padding-inline:var(--space-6)}.blog-listing__head{margin-bottom:var(--space-10)}.blog-listing__title{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-h1-fluid);font-weight:600;letter-spacing:var(--tracking-headline);line-height:var(--leading-tight);margin-top:var(--space-4)}.blog-listing__dek{color:var(--color-stone);font-size:var(--text-lead);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:60ch}.blog-filter{border-bottom:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-12);padding-bottom:var(--space-8)}.blog-filter__item{border:1px solid var(--color-divider);border-radius:var(--radius-full);color:var(--color-stone);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);padding:var(--space-2) var(--space-4);text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.blog-filter__item:hover{border-color:var(--color-petrol);color:var(--color-petrol)}.blog-filter__item.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-cream)}.blog-featured{align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-10);grid-template-columns:1.15fr 1fr;margin-bottom:var(--space-16);padding-bottom:var(--space-16);text-decoration:none}.blog-featured__media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--color-cream-700),var(--color-beige));border-radius:var(--radius-sm);overflow:hidden}.blog-featured__media img{display:block;height:100%;object-fit:cover;width:100%}.blog-featured__title{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-headline);line-height:var(--leading-snug);margin-block:var(--space-3)}.blog-featured__dek{color:var(--color-stone);font-size:var(--text-lead);line-height:var(--leading-relaxed);max-width:46ch}.blog-grid{display:grid;gap:var(--space-10) var(--space-8);grid-template-columns:repeat(3,1fr)}.blog-card{display:block;text-decoration:none}.blog-card__media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--color-cream-700),var(--color-beige));border-radius:var(--radius-sm);margin-bottom:var(--space-4);overflow:hidden}.blog-card__media img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--ease-default);width:100%}.blog-card:hover .blog-card__media img{transform:scale(1.03)}.blog-card__title{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-lead);font-weight:600;letter-spacing:var(--tracking-headline);line-height:var(--leading-snug);margin-block:var(--space-2)}.blog-card__meta{color:var(--color-stone);font-size:var(--text-small)}.blog-card .article-eyebrow{margin-bottom:var(--space-2)}.blog-pager{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-20)}.blog-pager__nav,.blog-pager__num{align-items:center;border-radius:var(--radius-sm);color:var(--color-stone);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-small);justify-content:center;min-height:44px;min-width:44px;padding-inline:var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.blog-pager__nav:hover,.blog-pager__num:hover{background:var(--color-cream-pale);color:var(--color-petrol)}.blog-pager__num.is-active{background:var(--color-ink);color:var(--color-cream);font-weight:500}.blog-card:focus-visible,.blog-featured:focus-visible,.blog-filter__item:focus-visible,.blog-pager__nav:focus-visible,.blog-pager__num:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-focus);outline:none}.article-faq{margin:var(--space-16) auto 0;max-width:var(--measure);padding-inline:var(--space-6)}.article-faq__head{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-h3);font-weight:600;letter-spacing:var(--tracking-headline);margin-bottom:var(--space-6)}.faq-item{border-top:1px solid var(--color-divider)}.faq-item:last-child{border-bottom:1px solid var(--color-divider)}.faq-item__q{align-items:flex-start;box-sizing:border-box;color:var(--color-ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9375rem;font-weight:400;gap:var(--space-4);justify-content:space-between;line-height:1.35;list-style:none;min-height:44px;padding-block:.625rem .5rem}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{color:var(--color-stone);content:"+";flex-shrink:0;font-size:1.125rem;font-weight:400;line-height:1.35;transition:transform var(--duration-fast) var(--ease-default)}.faq-item[open] .faq-item__q:after{color:var(--color-petrol);transform:rotate(45deg)}.faq-item__a{color:var(--color-stone);font-size:.875rem;line-height:1.5;max-width:62ch;padding-bottom:var(--space-5)}.article-sources{color:var(--color-stone);font-size:var(--text-small);line-height:var(--leading-relaxed);margin:var(--space-12) auto 0;max-width:var(--measure);padding:var(--space-6) var(--space-6) 0}.article-sources p{margin-top:var(--space-3)}.article-sources a{color:var(--color-petrol)}.article-author__social a:focus-visible,.article-cta__btn:focus-visible,.article-share a:focus-visible,.article-tag:focus-visible,.faq-item__q:focus-visible,.prose a:focus-visible,.rcard:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-focus);outline:none}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.article-head{margin-top:var(--space-12)}.article-related__grid{gap:var(--space-10)}.article-related__grid,.blog-featured,.blog-grid{grid-template-columns:1fr}.blog-featured{gap:var(--space-6)}.prose table{display:block;max-width:100%;overflow-x:auto;width:max-content;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){.article-share__link,.article-tag,.blog-card__media img,.blog-filter__item,.faq-item__q:after{transition:none}.blog-card:hover .blog-card__media img{transform:none}}