.blog-back-link{color:var(--color-brand-blue-700);font-size:.95rem;font-weight:800;line-height:1;text-decoration:none}.blog-back-link:before{content:"← "}.blog-back-link:hover{color:var(--color-brand-navy)}.blog-hero{background:radial-gradient(70% 80% at 92% 8%, #3790fc5c, transparent 62%), var(--color-brand-navy);color:#fff;border-radius:16px;min-height:clamp(34rem,56vw,44rem);position:relative;overflow:hidden}.blog-hero-image,.blog-hero picture,.blog-hero-scrim{width:100%;height:100%;position:absolute;inset:0}.blog-hero picture img,.blog-hero-image{object-fit:cover;width:100%;height:100%}.blog-hero-scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--color-brand-black) 86%, transparent) 0%, color-mix(in srgb, var(--color-brand-black) 62%, transparent) 32%, color-mix(in srgb, var(--color-brand-black) 16%, transparent) 68%, color-mix(in srgb, var(--color-brand-black) 0%, transparent) 100%)}.blog-hero-content{z-index:1;min-height:inherit;align-items:end;padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(3rem,7vw,6rem);display:flex;position:relative}.blog-hero-copy{gap:1.15rem;max-width:920px;display:grid}.blog-hero-copy h1{color:var(--color-surface-page);letter-spacing:-.045em;text-shadow:0 2px 8px #00000073,0 8px 32px #0000008c,0 0 80px #00000059;font-size:clamp(2.65rem,5vw + 1rem,4.25rem);font-weight:700;line-height:1.02}.blog-hero-copy .eyebrow,.blog-hero-meta{text-shadow:0 2px 8px #00000073,0 8px 32px #0000008c,0 0 80px #00000059}.blog-hero-meta{color:#ffffffd6;flex-wrap:wrap;gap:.5rem 1rem;font-size:.95rem;font-weight:700;line-height:1.3;display:flex}.blog-hero-meta span,.blog-hero-meta time{align-items:center;display:inline-flex}.blog-hero-meta span:before{content:"";background:var(--color-brand-yellow);border-radius:999px;width:.35rem;height:.35rem;margin-right:1rem}.blog-detail-layout{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=1024px){.blog-detail-layout{grid-template-columns:minmax(0,75ch) minmax(16rem,22rem);align-items:start}}.blog-main{max-width:75ch}.blog-prose{color:var(--color-brand-black)}.blog-prose>*+*{margin-top:1rem}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-brand-black);font-weight:600;line-height:1.18}.blog-prose h2{letter-spacing:-.025em;margin-top:3.5rem;font-size:clamp(2rem,1.4vw + 1.45rem,2.75rem)}.blog-prose h3{letter-spacing:-.02em;margin-top:2.75rem;font-size:clamp(1.5rem,1vw + 1.1rem,2rem)}.blog-prose h4{letter-spacing:-.015em;margin-top:2.25rem;font-size:clamp(1.25rem,.5vw + 1.05rem,1.5rem)}.blog-prose p,.blog-prose li{color:color-mix(in srgb, var(--color-brand-black) 82%, white);font-size:clamp(1rem,.9219rem + .3906vw,1.125rem);font-weight:300;line-height:clamp(1.51875rem,1.4125rem + .33vw,1.6875rem)}.blog-prose ul,.blog-prose ol{padding-left:1.25rem}.blog-prose li+li{margin-top:.5rem}.blog-prose a{color:var(--color-brand-blue-600);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.blog-prose strong{color:var(--color-brand-black);font-weight:700}.blog-prose blockquote{background:var(--color-brand-blue-100);border-radius:16px;margin:2.5rem 0;padding:clamp(1.5rem,4vw,2.5rem)}.blog-prose blockquote p{color:var(--color-brand-navy);letter-spacing:-.025em;font-size:clamp(1.25rem,1vw + 1rem,1.75rem);font-weight:700;line-height:1.25}.blog-prose img{border-radius:8px;width:100%;height:auto;margin:2.5rem 0}.blog-sidebar{gap:1.5rem;display:grid}.blog-detail-panel{border-top:1px solid color-mix(in srgb, var(--color-brand-black) 18%, white);gap:1.25rem;padding-top:1.5rem;display:grid}.blog-detail-panel h2{color:var(--color-brand-black);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1}.blog-detail-panel dl{gap:1rem;display:grid}.blog-detail-panel div{gap:.3rem;display:grid}.blog-detail-panel dt{color:var(--color-brand-blue-700);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1}.blog-detail-panel dd{color:color-mix(in srgb, var(--color-brand-black) 82%, white);font-size:.98rem;font-weight:400;line-height:1.4}@media (width<=767px){.blog-hero{min-height:clamp(30rem,92vw,38rem)}}@media (width>=1024px){.blog-hero-meta{display:none}}@media (width<=1023px){.blog-sidebar{order:-1;max-width:75ch}}.blog-subhead{color:var(--color-brand-blue-700);font-family:var(--font-sans);letter-spacing:-.0375rem;max-width:75ch;margin-bottom:1.75rem;font-size:1.5rem;font-style:normal;font-weight:700;line-height:115%}
