.blog-page{min-width:320px;background:#f5f5f3;color:#25272b;font-size:16px;line-height:1.5}
.blog-page *{scroll-margin-top:110px}
.blog-page a{text-decoration-thickness:1px;text-underline-offset:3px}
.blog-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.blog-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(37,39,43,.1);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.blog-header__inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:32px}
.blog-logo{display:inline-flex;align-items:center;gap:13px;color:#25272b;text-decoration:none}
.blog-logo img{width:58px;height:62px;object-fit:contain}
.blog-logo span{font-size:13px;line-height:1.15;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.blog-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}
.blog-nav a{text-decoration:none}
.blog-nav a:not(.blog-nav__cta){position:relative;padding-block:10px}
.blog-nav a:not(.blog-nav__cta)::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--red);transition:right .2s ease}
.blog-nav a:not(.blog-nav__cta):hover::after,.blog-nav a[aria-current="page"]::after{right:0}
.blog-nav__cta{display:inline-flex;min-height:46px;align-items:center;padding:0 20px;border-radius:7px;background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.03em}
.blog-logo:focus-visible,.blog-nav a:focus-visible,.article-card:focus-visible,.blog-footer a:focus-visible,.toc a:focus-visible,.article-copy a:focus-visible{outline:3px solid rgba(199,30,34,.35);outline-offset:4px}

.blog-index-main{padding-bottom:110px}
.blog-hero{padding:96px 0 68px;border-bottom:1px solid #dddeda}
.blog-eyebrow{margin:0 0 22px;color:var(--red);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.blog-hero h1{max-width:860px;margin:0;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.blog-hero__lead{max-width:690px;margin:30px 0 0;color:#5b5e63;font-size:21px;line-height:1.45}
.blog-feed{padding-top:52px}
.blog-feed__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.blog-feed__heading h2{margin:0;font-size:19px;text-transform:uppercase;letter-spacing:.06em}
.blog-feed__heading span{color:#74777c;font-size:14px}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-card{display:flex;min-width:0;min-height:560px;flex-direction:column;overflow:hidden;border:1px solid #dadbd8;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 18px 45px rgba(26,28,31,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.article-card:hover{border-color:#c9c9c6;box-shadow:0 24px 56px rgba(26,28,31,.11);transform:translateY(-3px)}
.article-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#dededb}
.article-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(18,20,23,.16))}
.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.article-card:hover .article-card__media img{transform:scale(1.018)}
.article-card__body{display:flex;min-height:340px;flex:1;flex-direction:column;padding:32px 32px 28px}
.article-card__tag{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.article-card h2{margin:18px 0 0;font-size:28px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.article-card p{margin:18px 0 0;color:#62656a;font-size:16px;line-height:1.55}
.article-card__meta{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:34px;border-top:1px solid #e6e6e3;color:#6f7276;font-size:13px}
.article-card__read{margin-left:auto;color:#25272b;font-weight:700}
.article-card__read::after{content:" →";color:var(--red)}

.article-main{padding:36px 0 110px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 64px;color:#72757a;font-size:13px}
.breadcrumbs a{color:#3d4044}
.breadcrumbs span[aria-hidden="true"]{color:#a5a6a4}
.article-header{max-width:960px;margin-inline:auto}
.article-header .blog-eyebrow{margin-bottom:24px}
.article-header h1{max-width:940px;margin:0;font-size:clamp(42px,5.5vw,68px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.article-header__lead{max-width:790px;margin:30px 0 0;color:#56595e;font-size:22px;line-height:1.45}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:32px;color:#73767b;font-size:14px}
.article-meta span+span{position:relative}
.article-meta span+span::before{content:"";position:absolute;left:-14px;top:50%;width:4px;height:4px;border-radius:50%;background:#b1b2b0;transform:translateY(-50%)}
.article-cover{max-width:1160px;margin:54px auto 70px}
.article-cover img{width:100%;height:auto;aspect-ratio:1200/630;border-radius:16px;object-fit:cover;box-shadow:0 18px 48px rgba(25,27,30,.12)}
.article-cover figcaption{margin-top:12px;color:#777a7e;font-size:12px}
.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:70px;align-items:start}
.toc{position:sticky;top:116px;padding:20px 0 22px;border-top:2px solid #292b2f;border-bottom:1px solid #d8d9d6}
.toc strong{display:block;margin-bottom:14px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.toc li{counter-increment:toc}
.toc a{display:grid;grid-template-columns:22px 1fr;gap:5px;padding:6px 0;color:#6a6d71;font-size:12px;line-height:1.3;text-decoration:none}
.toc a::before{content:counter(toc,decimal-leading-zero);color:#a5a7aa;font-variant-numeric:tabular-nums}
.toc a:hover{color:var(--red)}
.article-copy{min-width:0;color:#303237;font-size:18px;line-height:1.68}
.article-copy>p:first-child{margin-top:0;font-size:21px;line-height:1.55}
.article-copy p{margin:18px 0}
.article-copy h2{margin:68px 0 18px;font-size:32px;line-height:1.16;letter-spacing:-.015em;text-wrap:balance}
.article-copy h3{margin:38px 0 14px;font-size:22px;line-height:1.25}
.article-copy strong{font-weight:700}
.article-copy ul,.article-copy ol{margin:20px 0;padding-left:26px}
.article-copy li{padding-left:5px}
.article-copy li+li{margin-top:10px}
.article-copy a{color:#a80f14}
.article-summary{margin:0 0 54px;padding:28px 30px;border-left:5px solid var(--red);background:#fff;box-shadow:0 10px 30px rgba(25,27,30,.06)}
.article-summary strong{display:block;margin-bottom:10px;font-size:18px}
.article-summary p{margin:0;font-size:16px;line-height:1.55}
.article-inline-cta{margin:34px 0;padding:22px 24px;border:1px solid #dedfdb;border-radius:10px;background:#fff;font-size:16px}
.article-inline-cta a{font-weight:700}
.article-table-wrap{width:calc(100vw - 40px);max-width:760px;margin:28px 0;overflow-x:auto;border:1px solid #dadbd8;border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}
.article-copy table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px;line-height:1.45}
.article-copy th,.article-copy td{padding:16px 18px;border-bottom:1px solid #e2e3e0;text-align:left;vertical-align:top}
.article-copy th{background:#303237;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.article-copy tr:last-child td{border-bottom:0}
.article-copy blockquote{margin:34px 0;padding:23px 26px;border-left:4px solid var(--red);background:#fff;color:#45484d}
.article-checklist{padding:26px 28px;border:1px solid #d9dad7;border-radius:12px;background:#fff;list-style:none}
.article-checklist li{position:relative;padding-left:32px}
.article-checklist li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border:2px solid var(--red);border-radius:3px}
.article-sources{font-size:15px;color:#55585d}
.article-sources li{overflow-wrap:anywhere}
.materials-card{margin-top:72px;padding:44px;border-radius:16px;background:#2c2e32;color:#fff;box-shadow:0 22px 55px rgba(24,26,29,.18)}
.materials-card__eyebrow{margin:0;color:#f38385;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.materials-card h2{margin:14px 0 0;font-size:34px;color:#fff}
.materials-card>p{max-width:620px;margin:18px 0 0;color:#d5d6d8;font-size:17px}
.materials-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:30px}
.materials-form label:not(.consent){display:block}
.materials-form input:not([type="checkbox"]){width:100%;height:58px;padding:0 18px;border:1px solid transparent;border-radius:7px;background:#fff;color:#26282c;outline:none}
.materials-form input:not([type="checkbox"]):focus{border-color:#f38385;box-shadow:0 0 0 3px rgba(243,131,133,.2)}
.materials-form .primary-button{min-height:58px;padding-inline:24px;white-space:nowrap}
.materials-form .consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:5px;color:#bfc1c4;font-size:11px}
.materials-form .consent input{flex:0 0 auto;margin-top:2px}
.materials-form .consent a{color:#fff}
.materials-form .form-status{grid-column:1/-1;margin:0;color:#fff;font-size:13px}
.materials-form .form-status.is-success{color:#a8e3b5}

.blog-footer{padding:46px 0;background:#303030;color:#fff}
.blog-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px;align-items:start}
.blog-footer__brand{display:flex;align-items:center;gap:16px}
.blog-footer__brand img{width:68px;height:68px;object-fit:contain;filter:brightness(0) invert(1)}
.blog-footer__brand strong{font-size:16px;line-height:1.2;text-transform:uppercase}
.blog-footer__contacts{display:flex;flex-direction:column;gap:7px;font-size:15px}
.blog-footer__contacts a{text-decoration:none}
.blog-footer__links{display:flex;flex-direction:column;gap:9px;color:#c8c9cb;font-size:13px}
.blog-footer__links a{width:max-content}
.blog-footer__company{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid rgba(255,255,255,.18);color:#9fa1a4;font-size:12px}

@media (max-width:1100px){
  .article-layout{grid-template-columns:minmax(0,760px);gap:0}.toc{position:static;margin-bottom:48px;padding:22px;border:1px solid #d8d9d6;border-radius:10px;background:#fff}.toc ol{columns:2;column-gap:30px}.toc li{break-inside:avoid}
}

@media (max-width:980px){
  .article-grid{grid-template-columns:1fr}.article-card{min-height:0}.article-card__body{min-height:340px}
}

@media (max-width:760px){
  .blog-shell{width:min(100% - 30px,640px)}
  .blog-header__inner{min-height:72px}.blog-logo img{width:48px;height:50px}.blog-logo span{font-size:11px}.blog-nav{gap:14px}.blog-nav a:not(.blog-nav__cta){display:none}.blog-nav__cta{min-height:42px;padding-inline:14px;font-size:11px}
  .blog-hero{padding:70px 0 52px}.blog-hero h1{font-size:44px}.blog-hero__lead{font-size:18px}.blog-feed{padding-top:38px}.blog-feed__heading{align-items:flex-start;flex-direction:column;gap:6px}
  .article-grid{gap:18px}.article-card__body{min-height:360px;padding:34px 26px}.article-card h2{font-size:28px}.article-card p{font-size:16px}.article-card__meta{flex-wrap:wrap;gap:8px 16px}.article-card__read{width:100%;margin:10px 0 0}
  .article-main{padding-top:24px}.breadcrumbs{margin-bottom:44px}.article-header h1{font-size:42px}.article-header__lead{font-size:19px}.article-cover{margin:38px auto 48px}.article-cover img{border-radius:10px}
  .toc ol{columns:1}.article-copy{font-size:17px;line-height:1.65}.article-copy>p:first-child{font-size:19px}.article-copy h2{margin-top:56px;font-size:27px}.article-summary{padding:24px 22px}.article-table-wrap{width:calc(100vw - 30px)}
  .materials-card{margin-top:56px;padding:32px 22px}.materials-card h2{font-size:28px}.materials-form{grid-template-columns:1fr}.materials-form .consent,.materials-form .form-status{grid-column:1}.materials-form .primary-button{width:100%}
  .blog-footer__grid{grid-template-columns:1fr;gap:30px}.blog-footer__company{grid-column:1}.blog-footer__links a{width:auto}
}

@media (max-width:420px){
  .blog-shell{width:calc(100% - 24px)}.blog-logo span{display:none}.blog-nav__cta{padding-inline:11px;font-size:10px}
  .blog-hero h1{font-size:36px}.blog-hero__lead{font-size:17px}.article-card__body{min-height:390px;padding:30px 22px}.article-card h2{font-size:25px}
  .article-header h1{font-size:35px}.article-header__lead{font-size:18px}.article-meta{display:grid;gap:6px}.article-meta span+span::before{display:none}
  .article-cover{width:calc(100% + 24px);margin-left:-12px}.article-cover img{border-radius:0}.article-cover figcaption{padding-inline:12px}
  .article-copy{font-size:16px}.article-copy>p:first-child{font-size:18px}.article-copy h2{font-size:25px}.article-copy ul,.article-copy ol{padding-left:22px}.article-summary,.article-inline-cta{margin-inline:-2px}.article-table-wrap{width:calc(100vw - 24px)}
  .materials-card{margin-inline:-2px;padding:28px 18px}.materials-card h2{font-size:25px}
}

@media (min-width:1700px){
  .blog-page{font-size:16px}.blog-shell{width:min(1160px,calc(100% - 40px))}
}

@media (prefers-reduced-motion:reduce){
  .blog-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
