.blog-hero{padding:clamp(136px,16vw,220px) 0 clamp(70px,9vw,120px);border-bottom:1px solid var(--bone-faint);background:radial-gradient(circle at 82% 18%,rgba(209,31,45,.12),transparent 30%),var(--graphite)}.blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(46px,8vw,120px);align-items:end}.blog-title{margin-top:30px;max-width:12ch;font-size:clamp(52px,8.5vw,126px);overflow-wrap:anywhere}.blog-hero-grid>p{max-width:43ch;margin:0 0 8px;color:var(--bone-dim);font-size:clamp(17px,1.5vw,21px);line-height:1.65}.blog-feed{padding:clamp(58px,8vw,110px) 0;background:var(--graphite-2)}.featured-story{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);min-height:610px;border-block:1px solid var(--bone-faint)}.featured-image{min-height:460px;overflow:hidden;background:var(--graphite-3)}.featured-image picture,.featured-image img,.story-thumb picture,.story-thumb img{width:100%;height:100%}.featured-image img,.story-thumb img{object-fit:cover;filter:saturate(.78) contrast(1.03);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .3s}.featured-image:hover img,.story-thumb:hover img{transform:scale(1.018);filter:saturate(1)}.featured-copy{display:flex;flex-direction:column;padding:clamp(30px,4vw,58px);border-left:1px solid var(--bone-faint)}.story-index{font-family:var(--display);color:var(--red);font-size:clamp(32px,4vw,56px);line-height:1}.story-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.story-meta span:first-child{color:var(--red-text)}.featured-copy h2,.story-copy h2{font-family:var(--display);font-weight:600;line-height:1.05;overflow-wrap:anywhere}.featured-copy h2{margin:clamp(40px,7vw,88px) 0 20px;font-size:clamp(32px,4.2vw,58px)}.featured-copy h2 a,.story-copy h2 a,.related h3 a{transition:color .2s}.featured-copy h2 a:hover,.story-copy h2 a:hover,.related h3 a:hover{color:var(--red-text)}.featured-copy>p,.story-copy>p{color:var(--bone-dim);line-height:1.65}.featured-copy>p{max-width:43ch;margin:0;font-size:16px}.story-link{display:inline-flex;align-items:center;gap:10px;width:max-content;min-height:44px;margin-top:auto;padding-top:24px;color:var(--red-text);font-size:13px;font-weight:700;letter-spacing:.04em}.story-link span{transition:transform .2s}.story-link:hover span{transform:translate(4px)}.story-list{margin-top:clamp(70px,9vw,120px);border-top:1px solid var(--bone-faint)}.story-row{display:grid;grid-template-columns:80px minmax(240px,.72fr) minmax(0,1.28fr);min-height:360px;border-bottom:1px solid var(--bone-faint)}.story-row>.story-index{padding-top:32px;font-size:22px}.story-thumb{overflow:hidden;min-height:300px;background:var(--graphite-3)}.story-copy{display:flex;flex-direction:column;padding:30px clamp(28px,4vw,60px);border-left:1px solid var(--bone-faint)}.story-copy .story-meta{margin-top:0}.story-copy h2{max-width:22ch;margin:36px 0 16px;font-size:clamp(25px,3vw,40px)}.story-copy>p{max-width:56ch;margin:0;font-size:15px}.blog-next{padding:clamp(72px,10vw,140px) 0;border-top:1px solid var(--bone-faint)}.blog-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(46px,8vw,120px);align-items:end}.blog-next h2{margin-top:26px;font-size:clamp(44px,6.5vw,92px);overflow-wrap:anywhere}.blog-next-grid>div:last-child>p{max-width:46ch;margin:0;color:var(--bone-dim);font-size:18px}.blog-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.post{background:var(--graphite)}.post-header{padding:128px 0 clamp(58px,8vw,100px);border-bottom:1px solid var(--bone-faint)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;letter-spacing:.05em}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--bone-dim)}.breadcrumbs a:hover{color:var(--bone)}.post-heading{max-width:1080px;margin-top:clamp(36px,5vw,64px)}.post-kicker{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.post-kicker span:first-child{color:var(--red-text)}.post-heading h1{max-width:18ch;margin:26px 0 24px;font-family:var(--display);font-size:clamp(38px,6.6vw,92px);font-weight:700;line-height:1.02;letter-spacing:-.02em;overflow-wrap:anywhere}.post-dek{max-width:64ch;margin:0;color:var(--bone-dim);font-size:clamp(18px,1.7vw,23px);line-height:1.65}.post-updated{margin:18px 0 0;color:var(--muted);font-size:12px}.post-cover{width:min(calc(100% - var(--gut)*2),1440px);margin:clamp(36px,5vw,70px) auto 0}.post-cover picture,.post-cover img{width:100%}.post-cover img{aspect-ratio:1200/630;object-fit:cover}.post-cover figcaption{max-width:74ch;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.post-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:clamp(44px,7vw,100px);padding-top:clamp(62px,8vw,110px);padding-bottom:clamp(82px,10vw,150px)}.post-aside{align-self:start;position:sticky;top:100px;display:grid;gap:28px}.post-toc{border-top:1px solid var(--bone-faint);padding-top:20px}.post-toc>span{color:var(--red-text);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.post-toc ol{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none;counter-reset:toc}.post-toc li{counter-increment:toc;display:grid;grid-template-columns:24px 1fr;gap:7px;color:var(--muted);font-size:12px;line-height:1.45}.post-toc li:before{content:counter(toc,decimal-leading-zero);color:#ece6d852;font-family:var(--display);font-size:9px;padding-top:2px}.post-toc a:hover{color:var(--bone)}.aside-cta{display:grid;gap:7px;min-height:112px;padding:18px;border:1px solid rgba(209,31,45,.42);color:var(--bone);font-family:var(--display);font-size:13px;line-height:1.35}.aside-cta span{color:var(--red-text);font-family:var(--text);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.aside-cta b{margin-top:auto;color:var(--red-text);font-size:18px}.aside-cta:hover{background:#d11f2d14}.post-main{min-width:0}.post-summary{margin-bottom:clamp(46px,6vw,70px);padding:28px clamp(24px,4vw,42px);border-left:3px solid var(--red);background:var(--graphite-3)}.post-summary h2{margin:0;font-family:var(--display);font-size:19px;text-transform:uppercase}.post-summary ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.post-summary li{position:relative;padding-left:24px;color:var(--bone-dim);font-size:15px;line-height:1.6}.post-summary li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:2px;background:var(--red)}.post-body{max-width:72ch;color:var(--bone-dim);font-size:clamp(17px,1.2vw,19px);line-height:1.82}.post-body :is(h2,h3){scroll-margin-top:110px;color:var(--bone);font-family:var(--display);font-weight:600;line-height:1.18;overflow-wrap:anywhere}.post-body h2{margin:clamp(58px,7vw,82px) 0 22px;font-size:clamp(27px,3.5vw,42px)}.post-body h3{margin:38px 0 14px;font-size:clamp(20px,2.4vw,27px)}.post-body p{margin:0 0 22px}.post-body strong{color:var(--bone);font-weight:700}.post-body a{color:var(--red-text);text-decoration:underline;text-decoration-color:#ff66746b;text-underline-offset:4px}.post-body a:hover{text-decoration-color:currentColor}.post-body ul,.post-body ol{margin:0 0 26px;padding-left:25px}.post-body li{margin:10px 0;padding-left:6px}.post-body li::marker{color:var(--red)}.post-body blockquote{margin:34px 0;padding:4px 0 4px 24px;border-left:2px solid var(--red);color:var(--bone);font-size:1.05em}.post-body table{display:block;width:100%;margin:30px 0;overflow-x:auto;border-collapse:collapse;font-size:14px}.post-body th,.post-body td{min-width:150px;padding:14px;border:1px solid var(--bone-faint);text-align:left;vertical-align:top}.post-body th{color:var(--bone);background:var(--graphite-3)}.post-body hr{margin:56px 0;border:0;border-top:1px solid var(--bone-faint)}.article-action{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;margin-top:clamp(70px,9vw,110px);padding:clamp(28px,4vw,46px);border:1px solid var(--bone-faint);background:var(--graphite-3)}.article-action>div:first-child>span{color:var(--red-text);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.article-action h2{margin:14px 0 0;font-family:var(--display);font-size:clamp(23px,3vw,34px);line-height:1.16}.article-action p{margin:0;color:var(--bone-dim);font-size:14px;line-height:1.65}.article-action>div:last-child>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.article-action .btn{min-height:48px;padding:13px 18px;font-size:13px}.related{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--bone-faint);background:var(--graphite-2)}.related-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.related-head h2{font-size:clamp(42px,6vw,82px)}.related-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--bone-faint)}.related-grid article{display:grid;grid-template-columns:64px 1fr;gap:20px;min-height:260px;padding:30px;border-bottom:1px solid var(--bone-faint)}.related-grid article:nth-child(odd){border-right:1px solid var(--bone-faint)}.related-grid article>span{color:var(--red);font-family:var(--display);font-size:20px}.related-grid article>div{display:flex;flex-direction:column}.related-grid p{margin:0;color:var(--red-text);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.related-grid h3{margin:26px 0;font-family:var(--display);font-size:clamp(21px,2.5vw,31px);line-height:1.18}.related-grid article>div>a{margin-top:auto;color:var(--red-text);font-size:13px}@media(max-width:1000px){.blog-hero-grid,.blog-next-grid,.featured-story{grid-template-columns:1fr}.featured-copy{border-left:0;border-top:1px solid var(--bone-faint)}.featured-copy h2{margin-top:46px}.story-row{grid-template-columns:60px minmax(220px,.78fr) minmax(0,1.22fr)}.post-layout{grid-template-columns:minmax(0,760px)}.post-aside{position:static;grid-template-columns:1fr 220px}}@media(max-width:760px){.story-row{grid-template-columns:1fr}.story-row>.story-index{padding:24px 0 14px}.story-thumb{min-height:240px}.story-copy{border-left:0;border-top:1px solid var(--bone-faint);padding:26px 0 40px}.post-aside,.article-action,.related-grid{grid-template-columns:1fr}.related-grid article:nth-child(odd){border-right:0}}@media(max-width:520px){.blog-title{font-size:clamp(42px,14vw,66px)}.featured-image{min-height:280px}.featured-copy{padding:26px 0 36px}.featured-copy h2{font-size:30px}.blog-next-actions,.article-action>div:last-child>div{flex-direction:column;align-items:stretch}.blog-next-actions .btn,.article-action .btn{justify-content:center}.post-header{padding-top:104px}.post-heading h1{font-size:clamp(34px,11vw,52px)}.post-cover{width:100%}.post-cover figcaption{padding-inline:var(--gut)}.post-summary{padding:24px 20px}.post-body{font-size:16px;line-height:1.75}.post-body h2{font-size:27px}.related-grid article{grid-template-columns:45px 1fr;padding:26px 0}}@media(prefers-reduced-motion:reduce){.featured-image img,.story-thumb img{transition:none}}
