.blog-hero{padding:150px 44px 0}.blog-hero-inner{max-width:1180px;margin:0 auto}.blog-kicker{margin:0;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.blog-title{margin:14px 0 0;font-size:72px;line-height:1;letter-spacing:-.045em;font-weight:700}.blog-intro{margin:20px 0 0;max-width:560px;font-size:20px;line-height:1.5;color:var(--muted);text-wrap:pretty}.cat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.cat-pill{padding:9px 18px;border-radius:99px;border:1px solid var(--border);background:var(--card);font-size:14px;font-weight:500;color:var(--body);text-decoration:none;cursor:pointer;transition:all .2s ease}.cat-pill:hover{border-color:var(--ink);color:var(--ink)}.cat-pill--active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.featured{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:0;margin-top:56px;border-radius:28px;overflow:hidden;background:var(--wash);text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-board-hover)}.featured-media{overflow:hidden}.featured-media img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:top left;transition:transform .5s ease}.featured:hover .featured-media img{transform:scale(1.03)}.featured-body{padding:52px;display:flex;flex-direction:column;justify-content:center}.featured-title{margin:16px 0 0;font-size:38px;line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.featured-excerpt{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty}.featured-more{margin-top:24px;font-size:15px;font-weight:600;color:var(--accent)}.post-section{padding:80px 44px}.post-section-inner{max-width:1180px;margin:0 auto}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}.post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.post-media{border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--wash)}.post-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .5s ease}.post-card:hover .post-media img{transform:scale(1.04)}.post-card-body{padding:20px 4px 0}.post-title{margin:12px 0 0;font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:600;text-wrap:balance;transition:color .2s ease}.post-card:hover .post-title{color:var(--accent)}.post-excerpt{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}.post-empty{margin-top:40px;font-size:16px;color:var(--muted)}.post-cat{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.post-meta{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--faint)}.post-meta .dot{width:3px;height:3px;border-radius:99px;background:var(--faint);opacity:.6}.sub-band{margin-top:130px;padding:96px 44px;background:linear-gradient(to bottom,var(--bg),var(--wash) 16%,var(--wash) 84%,var(--bg));text-align:center}.sub-inner{max-width:560px;margin:0 auto}.sub-title{margin:0;font-size:40px;letter-spacing:-.03em;font-weight:700}.sub-sub{margin:14px 0 0;font-size:17px;line-height:1.55;color:var(--muted)}.sub-form{display:flex;gap:10px;margin:32px auto 0;max-width:440px}.sub-input{flex:1;margin:0;padding:14px 18px;border-radius:99px;border:1px solid var(--input-border);background:var(--card);font-size:15px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .2s ease}.sub-input:focus{border-color:var(--accent)}.sub-form button{flex:none;padding:14px 22px;font-size:13.5px}.sub-note{margin:14px 0 0;font-size:12.5px;color:var(--faint)}.article{padding:130px 44px 0}.article-head{max-width:760px;margin:0 auto;text-align:center}.article-cat{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.article-title{margin:16px 0 0;font-size:56px;line-height:1.05;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.article-standfirst{margin:22px 0 0;font-size:22px;line-height:1.45;color:var(--muted);letter-spacing:-.01em;text-wrap:pretty}.byline{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px 0 0}.byline-avatar{width:44px;height:44px;border-radius:99px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.byline-text{text-align:left}.byline-name{font-size:15px;font-weight:600;color:var(--ink)}.byline-meta{font-size:13px;color:var(--faint);margin-top:2px}.article-hero{max-width:1080px;margin:56px auto 0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-hero)}.article-hero img{display:block;width:100%}.prose{max-width:700px;margin:72px auto 0}.prose>*{margin:0}.prose>*+*{margin-top:28px}.prose p{font-size:19px;line-height:1.75;color:var(--body);text-wrap:pretty}.prose p>strong,.prose li>strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(227,25,110,.3)}.prose a:hover{border-bottom-color:var(--accent)}.prose h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;font-weight:700;color:var(--ink);margin-top:56px}.prose h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;font-weight:600;color:var(--ink);margin-top:44px}.prose h2+p,.prose h3+p{margin-top:16px}.prose ul,.prose ol{padding-left:24px;display:flex;flex-direction:column;gap:12px}.prose li{font-size:19px;line-height:1.7;color:var(--body);padding-left:6px}.prose li::marker{color:var(--accent)}.prose figure{margin-top:44px}.prose figure img{display:block;width:100%;border-radius:16px;box-shadow:var(--shadow-shot)}.prose figcaption{margin-top:14px;font-size:14px;color:var(--faint);text-align:center}.prose hr{border:none;height:1px;background:var(--border);margin:56px 0}.prose table{width:100%;border-collapse:collapse;font-size:16px;margin-top:44px}.prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.prose thead th{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--input-border)}.prose tbody td{color:var(--muted)}.prose blockquote{margin-top:44px;padding:8px 0 8px 28px;border-left:4px solid;border-image:var(--grad)1}.prose blockquote p{font-size:22px;line-height:1.5;font-weight:500;color:var(--ink)}.prose :not(pre)>code{padding:2px 6px;border-radius:5px;background:var(--wash);font-size:.88em}.prose pre{margin-top:44px;padding:18px 20px;border-radius:12px;background:var(--wash);border:1px solid var(--ring);overflow-x:auto}.prose pre code{padding:0;background:0 0;font-size:14px}.prose .wide{max-width:1000px;margin-left:50%;transform:translateX(-50%)}.pull{border:none;padding:8px 0 8px 28px;margin:48px 0;border-left:4px solid;border-image:var(--grad)1}.pull p{font-size:27px;line-height:1.4;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 8px;border-radius:6px;background:var(--wash);border:1px solid var(--border);border-bottom-width:2px;font-family:ui-monospace,sf mono,Menlo,monospace;font-size:.82em;color:var(--ink)}.callout{background:var(--wash);border-radius:18px;padding:28px 32px;margin-top:44px}.callout p{font-size:17px;line-height:1.6;color:var(--body)}.callout .callout-tag{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.author-card{max-width:700px;margin:72px auto 0;display:flex;gap:20px;align-items:flex-start;padding:32px;border-radius:20px;background:var(--wash)}.author-card .byline-avatar{width:56px;height:56px;font-size:20px;flex:none}.author-card h4{margin:0;font-size:17px;font-weight:600}.author-card p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.related{padding:120px 44px 0}.related-inner{max-width:1080px;margin:0 auto}.related-head{font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0 0 32px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-cta{margin-top:120px;padding:90px 44px;background:#101012;color:#fff;text-align:center}.article-cta h2{margin:0;font-size:44px;letter-spacing:-.03em;font-weight:700;color:#fff}.article-cta p{margin:16px auto 0;max-width:420px;font-size:18px;line-height:1.55;color:#a1a1a6}.article-cta .btn{background:#fff;color:#101012;margin-top:30px;padding:15px 34px;font-size:17px}.article-cta .btn:hover{background:var(--accent);color:#fff}@media(max-width:920px){.blog-hero{padding:96px 20px 0}.blog-title{font-size:46px}.featured{grid-template-columns:1fr;margin-top:36px}.featured-media img{min-height:220px}.featured-body{padding:32px 26px}.featured-title{font-size:28px}.post-section{padding:56px 20px 0}.post-grid,.related-grid{grid-template-columns:1fr;gap:32px}.sub-band{margin-top:90px;padding:72px 20px}.sub-form{flex-direction:column}.article{padding:96px 20px 0}.article-title{font-size:36px}.article-standfirst{font-size:18px}.prose{margin-top:48px}.prose p,.prose li{font-size:17px}.prose h2{font-size:26px}.prose .wide{max-width:100%;margin-left:0;transform:none}.pull p{font-size:22px}.related{padding:80px 20px 0}.article-cta{margin-top:80px;padding:64px 20px}.article-cta h2{font-size:30px}.author-card{margin-top:56px}}