:root{--hb-red:#a4343a;--hb-yellow:#ffbc3f;--hb-dark:#231f20;--hb-gray-50:#fafafa;--hb-gray-100:#f3f3f3;--hb-gray-200:#ebebeb;--hb-gray-400:#a3a3a3;--hb-gray-500:#737373;--hb-gray-700:#3f3f3f;--hb-border-grad:linear-gradient(to bottom, var(--hb-yellow) 50%, var(--hb-red) 50%);--hb-container-max:var(--container-max,1920px);--hb-container-pad:var(--container-padding,clamp(32px, 3vw, 64px))}.hb-hero{background:var(--hb-red);min-height:200px;padding:32px max(var(--hb-container-pad), calc((100% - var(--hb-container-max)) / 2 + var(--hb-container-pad)));z-index:2;align-items:center;display:flex;position:relative}.hb-hero-inner{width:100%;max-width:var(--container-inner,1305px);margin:0 auto;position:relative}.hb-hero-bar{border-left:0;padding-left:0}.hb-hero-title{font-family:var(--font-primary);color:#fff;letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.hb-hero-subtitle{font-family:var(--font-primary);color:#ffffffd9;max-width:720px;margin:0;font-size:clamp(.9375rem,1.3vw,1.125rem);font-weight:400;line-height:1.6}.hb-featured-wrap{padding:0 max(var(--hb-container-pad), calc((100% - var(--hb-container-max)) / 2 + var(--hb-container-pad))) 48px;z-index:2;background:#fff;position:relative}.hb-featured{max-width:var(--hb-container-max);grid-template-columns:1.25fr 1fr;min-height:460px;margin:0 auto;text-decoration:none;transition:transform .3s;display:grid}.hb-featured:hover{transform:translateY(-2px)}.hb-featured-image{position:relative;overflow:hidden}.hb-featured-image img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hb-featured:hover .hb-featured-image img{transform:scale(1.04)}.hb-featured-content{background:var(--hb-dark);color:#fff;flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.hb-featured-date{font-family:var(--font-primary);letter-spacing:1.5px;text-transform:uppercase;color:var(--hb-yellow);margin-bottom:18px;font-size:11px;font-weight:600;display:block}.hb-featured-title{font-family:var(--font-primary);color:#fff;letter-spacing:-.5px;margin:0 0 18px;font-size:30px;font-weight:800;line-height:1.2}.hb-featured-excerpt{font-family:var(--font-primary);color:#ffffffb3;max-width:440px;margin:0 0 28px;font-size:14px;font-weight:300;line-height:1.7}.hb-featured-link{color:var(--hb-dark);background:#fff;align-items:center;gap:10px;width:fit-content;padding:12px 28px;transition:background .3s,color .3s;display:inline-flex}.hb-featured-link span{font-family:var(--font-primary);letter-spacing:.5px;font-size:13px;font-weight:700}.hb-featured-link svg{stroke:var(--hb-dark);transition:stroke .3s,transform .3s}.hb-featured:hover .hb-featured-link{background:var(--hb-yellow)}.hb-featured:hover .hb-featured-link svg{transform:translate(4px)}.hb-grid-wrap{padding:48px max(var(--hb-container-pad), calc((100% - var(--hb-container-max)) / 2 + var(--hb-container-pad))) 80px;z-index:2;background:#fff;position:relative}.hb-grid-inner{max-width:var(--hb-container-max);margin:0 auto}.hb-grid-header{border-left:6px solid;border-image:var(--hb-border-grad) 1;margin-bottom:32px;padding-left:24px}.hb-grid-heading{font-family:var(--font-primary);color:var(--hb-dark);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800}.hb-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hb-card{aspect-ratio:1/1.15;text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden}.hb-card:hover{transform:scale(1.02)}.hb-card:active{transform:scale(.98)}.hb-card-image{position:absolute;inset:0;overflow:hidden}.hb-card-image img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hb-card:hover .hb-card-image img{transform:scale(1.05)}.hb-card-overlay{pointer-events:none;background:linear-gradient(#00000005 0%,#00000014 30%,#0006 60%,#000000c7 100%);position:absolute;inset:0}.hb-card-content{pointer-events:none;flex-direction:column;gap:5px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:60px}.hb-card-date{font-family:var(--font-primary);color:#ffffff8c;letter-spacing:.5px;font-size:11px;font-weight:500}.hb-card-title{font-family:var(--font-primary);color:#fff;letter-spacing:-.3px;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.hb-card-arrow{background:#ededed;justify-content:center;align-items:center;width:44px;height:44px;transition:background .3s;display:flex;position:absolute;bottom:0;right:0}.hb-card-arrow svg{width:16px;height:16px;stroke:var(--hb-gray-500);transition:stroke .3s,transform .3s}.hb-card:hover .hb-card-arrow{background:var(--hb-yellow)}.hb-card:hover .hb-card-arrow svg{stroke:var(--hb-red);transform:rotate(20deg)}.hb-card:active .hb-card-arrow{background:var(--hb-red)}.hb-card:active .hb-card-arrow svg{stroke:#fff}.hb-empty{background:#fff;padding:80px 40px 120px}.hb-empty-inner{text-align:center;max-width:520px;color:var(--hb-gray-500);margin:0 auto}.hb-empty-inner h3{font-family:var(--font-primary);color:var(--hb-dark);margin:0 0 8px;font-size:22px;font-weight:800}.hb-empty-inner p{margin:0;font-size:14px}.hb-detail{z-index:2;background:#fff;position:relative}.hb-detail-media{aspect-ratio:16/7;background:var(--hb-gray-100);width:100%;max-height:560px;position:relative;overflow:hidden}.hb-detail-media-img{object-fit:cover}.hb-detail-hero{background:var(--color-cream,#f7f3ed);padding:96px max(var(--hb-container-pad), calc((100% - var(--hb-container-max)) / 2 + var(--hb-container-pad))) 72px}.hb-detail-hero-inner{text-align:center;max-width:820px;margin:0 auto}.hb-back{font-family:var(--font-primary);letter-spacing:.6px;text-transform:uppercase;color:var(--hb-gray-500);border:0;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.hb-back:hover{color:var(--hb-red)}.hb-detail-pill{background:var(--color-cream-dark,#f0e4d2);color:var(--hb-dark);font-family:var(--font-primary);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;margin-bottom:28px;padding:7px 20px;font-size:11px;font-weight:600;display:inline-block}.hb-detail-hero-title{font-family:var(--font-primary);color:var(--hb-dark);letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.hb-detail-hero-meta{font-family:var(--font-primary);color:var(--hb-gray-500);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.9375rem;font-weight:400;display:inline-flex}.hb-detail-hero-meta time{color:inherit}.hb-detail-hero-meta-sep{color:var(--hb-gray-200);-webkit-user-select:none;user-select:none}.hb-progress{z-index:50;background:0 0;height:3px;position:sticky;top:0;left:0;right:0}.hb-progress-bar{background:var(--hb-yellow);width:0;height:100%;transition:width .1s linear}.hb-article-wrap{padding:72px max(var(--hb-container-pad), calc((100% - var(--hb-container-max)) / 2 + var(--hb-container-pad))) 96px;background:#fff}.hb-article-inner{max-width:760px;margin:0 auto}.hb-article-content{font-family:var(--font-primary);color:var(--hb-gray-700);font-size:1.0625rem;line-height:1.75}.hb-article-content p{margin:0 0 20px}.hb-article-content h2{color:var(--hb-dark);letter-spacing:-.3px;border-left:4px solid;border-image:var(--hb-border-grad) 1;margin:40px 0 16px;padding-left:18px;font-size:24px;font-weight:800;line-height:1.25}.hb-article-content h3{color:var(--hb-dark);margin:32px 0 12px;font-size:19px;font-weight:700}.hb-article-content a{color:var(--hb-red);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hb-article-content a:hover{color:var(--hb-dark)}.hb-article-content strong{color:var(--hb-dark);font-weight:700}.hb-article-content ul,.hb-article-content ol{margin:0 0 20px;padding-left:24px}.hb-article-content li{margin-bottom:8px}.hb-article-content blockquote{background:var(--hb-gray-50);border-left:4px solid var(--hb-yellow);color:var(--hb-dark);margin:32px 0;padding:20px 24px;font-size:17px;font-weight:400;line-height:1.6}.hb-article-content blockquote p{margin:0}.hb-article-content img{max-width:100%;height:auto;margin:32px 0}.hb-related-wrap{background:var(--hb-gray-50);padding:64px max(var(--hb-container-pad), calc((100% - var(--hb-container-max)) / 2 + var(--hb-container-pad))) 80px}.hb-related-header{max-width:var(--hb-container-max);border-left:6px solid;border-image:var(--hb-border-grad) 1;margin:0 auto 32px;padding-left:24px}.hb-related-eyebrow{font-family:var(--font-primary);letter-spacing:1.5px;text-transform:uppercase;color:var(--hb-red);margin-bottom:6px;font-size:11px;font-weight:600}.hb-related-title{font-family:var(--font-primary);color:var(--hb-dark);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800}.hb-related-wrap .hb-grid{max-width:var(--hb-container-max);grid-template-columns:repeat(3,1fr);margin:0 auto}@media (max-width:1024px){.hb-hero{min-height:180px}.hb-featured{grid-template-columns:1fr;min-height:auto}.hb-featured-image{aspect-ratio:16/9}.hb-featured-content{padding:40px 32px}.hb-featured-title{font-size:26px}.hb-grid{grid-template-columns:repeat(3,1fr)}.hb-detail-hero{padding-top:72px;padding-bottom:56px}.hb-detail-media{aspect-ratio:16/8}.hb-related-wrap .hb-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hb-hero{min-height:140px;padding-top:24px;padding-bottom:24px}.hb-featured-content{padding:32px 24px}.hb-featured-title{font-size:22px}.hb-featured-excerpt{font-size:13px}.hb-grid-wrap{padding-top:32px;padding-bottom:56px}.hb-grid{grid-template-columns:repeat(2,1fr)}.hb-grid-heading{font-size:20px}.hb-detail-hero{padding-top:56px;padding-bottom:40px}.hb-detail-hero .hb-detail-pill,.hb-detail-hero .hb-detail-hero-title{margin-bottom:20px}.hb-detail-media{aspect-ratio:16/9}.hb-article-wrap{padding-top:48px;padding-bottom:72px}.hb-article-content{font-size:15px}.hb-article-content h2{font-size:22px}.hb-article-content h3{font-size:17px}.hb-related-wrap .hb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hb-grid,.hb-related-wrap .hb-grid{grid-template-columns:1fr}.hb-card{aspect-ratio:16/10}}
