.blog-detail-header{background:var(--black);align-items:flex-end;min-height:420px;padding:80px clamp(1.25rem,4vw,4rem) 56px;display:flex;position:relative;overflow:hidden}.blog-detail-header__bg{object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.blog-detail-header__overlay{background:linear-gradient(180deg, rgba(var(--black-rgb), .2) 0%, rgba(var(--black-rgb), .35) 100%);z-index:1;position:absolute;inset:0}.blog-detail-header__inner{z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;position:relative}.blog-detail-header__meta{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.blog-detail-header__label{font-family:var(--font-body);color:var(--white);font-size:var(--fs-small);letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(var(--brand-rgb), .2);background:rgba(var(--black-rgb), .6);padding:8px 20px;font-weight:700;display:inline-block}.blog-detail-header__date{font-family:var(--font-body);color:var(--white);font-size:var(--fs-small);letter-spacing:.04em;border:1px solid rgba(var(--brand-rgb), .2);background:rgba(var(--black-rgb), .6);padding:8px 20px;display:inline-block}.blog-detail-header__title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;font-weight:800;font-size:var(--fs-h2);margin:0 0 16px;line-height:1.15}.blog-detail-header__subtitle{font-family:var(--font-body);color:rgba(var(--white-rgb), .55);font-size:var(--fs-small);margin:0;line-height:1.9}.blog-detail-body{background:var(--black);padding:80px clamp(1.25rem,4vw,4rem)}.blog-detail-body__inner{max-width:var(--container-max);margin:0 auto}.blog-detail-body__inner h2{font-family:var(--font-display);color:var(--white);text-transform:uppercase;font-weight:800;font-size:var(--fs-h3);margin:40px 0 16px;line-height:1.2}.blog-detail-body__inner h3{font-family:var(--font-display);color:var(--white);font-weight:700;font-size:var(--fs-body);text-transform:uppercase;margin:32px 0 12px}.blog-detail-body__inner p{font-family:var(--font-body);color:rgba(var(--white-rgb), .7);font-size:var(--fs-body);margin:0 0 16px;line-height:1.9}.blog-detail-body__inner a{color:var(--brand);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.blog-detail-body__inner a:hover{color:var(--brand-hover)}.blog-detail-body__inner ul,.blog-detail-body__inner ol{margin:0 0 16px;padding-left:20px;list-style:outside}.blog-detail-body__inner li{font-family:var(--font-body);color:rgba(var(--white-rgb), .7);font-size:var(--fs-body);margin-bottom:8px;line-height:1.9}.blog-detail-body__inner blockquote{border-left:3px solid var(--brand);background:rgba(var(--brand-rgb), .04);margin:24px 0;padding:16px 24px}.blog-detail-body__inner blockquote p{color:rgba(var(--white-rgb), .8);font-style:italic}.blog-detail-body__inner img{width:100%;height:auto;margin:24px 0}.blog-cta{background:var(--surface-dark,var(--surface-3));border-top:1px solid var(--line-08);padding:clamp(40px,5vw,64px) 0}.blog-cta__inner{text-align:center;border:1px solid rgba(var(--brand-rgb), .2);background:rgba(var(--brand-rgb), .04);border-radius:2px;max-width:640px;margin:0 auto;padding:40px 24px}.blog-cta__heading{font-family:var(--font-heading);color:var(--white);letter-spacing:.01em;margin:0 0 12px;font-size:clamp(20px,2.5vw,28px);font-weight:700}.blog-cta__text{color:rgba(var(--white-rgb), .7);margin:0 0 24px;font-size:clamp(14px,1.5vw,16px);line-height:1.6}.blog-cta__buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.blog-cta__btn{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.blog-cta__btn--primary{background:var(--brand);color:var(--always-white)}.blog-cta__btn--primary:hover{background:var(--brand-dark,#178ea5)}.blog-cta__btn--secondary{border-color:var(--line-25);color:var(--white);background:0 0}.blog-cta__btn--secondary:hover{border-color:var(--brand);color:var(--brand)}.blog-related{background:var(--black);border-top:1px solid var(--line-10);padding:clamp(40px,6vw,80px) 0}.blog-related__heading{font-family:var(--font-display);color:var(--white);text-align:center;text-transform:uppercase;font-weight:800;font-size:var(--fs-h2);margin:0 0 8px}.blog-related__subtitle{font-family:var(--font-body);color:rgba(var(--white-rgb), .55);text-align:center;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;max-width:640px;margin:0 auto 40px;line-height:1.9}.blog-related__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blog-related__card{border:1px solid var(--line-10);text-decoration:none;transition:border-color .2s;overflow:hidden}.blog-related__card:hover{border-color:rgba(var(--brand-rgb), .35)}.blog-related__card-img{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.blog-related__card-img img{object-fit:cover;width:100%;height:100%;display:block}.blog-related__card-body{padding:16px 20px}.blog-related__card-title{font-family:var(--font-display);color:var(--white);text-transform:uppercase;font-weight:700;font-size:var(--fs-body);margin:0 0 8px;line-height:1.3}.blog-related__card-excerpt{font-family:var(--font-body);color:rgba(var(--white-rgb), .5);font-size:var(--fs-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}@media (max-width:1280px){.blog-related__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px) and (max-width:1727px){.blog-detail-header,.blog-detail-body{padding-left:120px!important;padding-right:120px!important}}@media (max-width:768px){.blog-related{padding:48px 0}.blog-related__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.blog-detail-header{min-height:320px;padding-top:48px;padding-bottom:40px}.blog-detail-header__title{font-size:var(--fs-h3)}.blog-detail-header__meta{flex-wrap:wrap;gap:8px}.blog-detail-body{padding-top:48px;padding-bottom:48px}}@media (max-width:480px){.blog-detail-header{min-height:280px;padding:40px 1rem 32px}.blog-detail-body{padding:32px 1rem}.blog-detail-header__label,.blog-detail-header__date{padding:6px 12px;font-size:11px}.blog-detail-header{padding-top:40px;padding-bottom:40px}.blog-detail-header__title{font-size:var(--fs-h3)}.blog-related{padding:40px 0}}
