.blog-hero{padding:clamp(120px,16vh,172px) 0 clamp(8px,2vw,24px)}.landing-wrapper .blog-hero h1{margin:18px 0 0;font-size:clamp(2.4rem,5vw,4rem);font-weight:650;letter-spacing:-.035em;line-height:1.04;max-width:18ch}.blog-hero .lede{margin-top:20px;max-width:56ch}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,28px);margin-top:clamp(28px,4vw,44px)}.blog-grid>.reveal{display:flex}.blog-grid>.reveal>.post-card{flex:1}.post-card{display:flex;flex-direction:column;padding:28px 28px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .32s cubic-bezier(.2,.9,.25,1),box-shadow .32s ease,border-color .2s ease}.post-card:hover{transform:translateY(-3px);border-color:var(--blue-line);box-shadow:var(--shadow-md)}.post-card__meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.02em;color:var(--ink-faint);text-transform:uppercase}.post-card__cat{font-weight:600}.landing-wrapper .post-card h2{margin:26px 0 0;font-size:1.42rem;font-weight:650;letter-spacing:-.02em;line-height:1.15}.post-card p{margin:12px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.post-card__more{margin-top:auto;padding-top:18px;color:var(--blue);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:6px}.article{padding-top:clamp(112px,15vh,150px);padding-bottom:clamp(56px,8vw,96px);position:relative;z-index:1}.article-head{max-width:760px;margin:0 auto}.article-back{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:26px;transition:color .2s ease}.article-back:hover{color:var(--blue)}.article-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.74rem;letter-spacing:.02em;color:var(--ink-faint);text-transform:uppercase}.article-cat{font-weight:600}.landing-wrapper .article-head h1{margin:18px 0 0;font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:650;letter-spacing:-.035em;line-height:1.06}.article-byline{margin-top:18px;font-size:.9rem;color:var(--ink-faint)}.tldr{max-width:760px;margin:clamp(30px,4vw,44px) auto 0;padding:22px 24px;background:var(--blue-wash);border:1px solid var(--blue-line);border-left:3px solid var(--blue);border-radius:14px}.tldr__label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep)}.tldr p{margin:10px 0 0;color:var(--ink);font-size:1.04rem;line-height:1.62}.prose{max-width:720px;margin:clamp(34px,5vw,52px) auto 0}.landing-wrapper .prose h2{font-size:clamp(1.4rem,2.4vw,1.75rem);letter-spacing:-.025em;margin:44px 0 14px;line-height:1.2}.landing-wrapper .prose h3{font-size:1.18rem;letter-spacing:-.02em;margin:30px 0 10px;font-weight:650}.prose p{color:var(--ink-soft);line-height:1.75;margin:0 0 18px;font-size:1.06rem}.prose ol,.prose ul{margin:0 0 20px;padding:0;display:grid;gap:10px}.prose ul{list-style:none}.prose ul li{position:relative;padding-left:24px;color:var(--ink-soft);line-height:1.65;font-size:1.04rem}.prose ul li:before{content:"";position:absolute;left:3px;top:11px;width:6px;height:6px;border-radius:2px;background:var(--blue)}.prose ol{list-style:decimal;padding-left:22px}.prose ol li{color:var(--ink-soft);line-height:1.65;font-size:1.04rem;padding-left:6px}.prose strong{color:var(--ink);font-weight:650}.prose em{font-family:var(--font-display),Georgia,serif;font-style:italic;font-weight:500}.prose a{color:var(--blue);text-decoration:none}.prose a:hover{text-decoration:underline}.prose code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.9em;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink)}.prose pre{background:var(--ink);border-radius:14px;padding:20px 22px;overflow-x:auto;margin:0 0 22px}.prose pre code{background:none;border:0;padding:0;color:#e9eef8;font-size:.9rem;line-height:1.6}.prose blockquote{margin:0 0 22px;padding:4px 0 4px 20px;border-left:3px solid var(--blue-line)}.prose blockquote p{margin:0;color:var(--ink);font-style:italic}.prose hr{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:34px 0}.article-cta{max-width:720px;margin:clamp(44px,6vw,68px) auto 0;padding:30px 32px;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--paper),var(--white));border:1px solid var(--line);box-shadow:var(--shadow-md);text-align:center}.article-cta h3{font-size:1.5rem;letter-spacing:-.025em}.article-cta p{margin:12px auto 0;color:var(--ink-soft);max-width:46ch}.article-cta-btns{display:flex;gap:14px;justify-content:center;margin-top:24px;flex-wrap:wrap}.article-note{max-width:720px;margin:30px auto 0;font-size:.85rem;color:var(--ink-faint);line-height:1.6}@media (max-width:760px){.blog-grid{grid-template-columns:1fr}}.related{margin:clamp(44px,6vw,68px) 0 0;padding-top:clamp(28px,3.5vw,38px);border-top:1px solid var(--line)}.related__h{margin:0 0 20px;font-size:1.18rem;font-weight:650;letter-spacing:-.015em;color:var(--ink)}.related__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related__list a{display:flex;flex-direction:column;gap:5px;height:100%;padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--landing-radius-sm,10px);text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.related__list a:hover{border-color:var(--blue-line);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.related__list a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.related__cat{font-size:.68rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--blue-deep)}.related__t{font-size:.98rem;font-weight:620;line-height:1.38;letter-spacing:-.01em;color:var(--ink)}.related__d{font-size:.855rem;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:680px){.related__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.related__list a{transition:none}.related__list a:hover{transform:none}}a.article-cat--link{text-decoration:none;transition:background-color .2s ease,color .2s ease}a.article-cat--link:hover{background:var(--blue);color:#fff}a.article-cat--link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hub-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-card{display:flex;flex-direction:column;gap:7px;padding:22px 24px;background:var(--blue-wash);border:1px solid var(--blue-line);border-radius:var(--landing-radius,16px);text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.hub-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hub-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hub-card__eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-deep)}.hub-card__t{font-size:1.08rem;font-weight:650;letter-spacing:-.012em;color:var(--ink)}.hub-card__d{font-size:.875rem;line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-card__go{margin-top:4px;font-size:.82rem;font-weight:600;color:var(--blue-deep)}@media (max-width:900px){.hub-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hub-card{transition:none}.hub-card:hover{transform:none}}