.blog-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(214,173,89,.22),transparent 27%),linear-gradient(135deg,#07111f,#10243b);color:#fff;padding:160px 0 90px}.blog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.blog-hero h1{font-size:clamp(48px,6vw,78px)}.blog-hero h1 span{color:var(--gold2)}.blog-hero p{max-width:700px;color:#b5c1cf;font-size:17px}.blog-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.45}.orb-one{width:250px;height:250px;background:#d6ad59;right:-110px;top:-90px}.orb-two{width:180px;height:180px;border:1px solid rgba(255,255,255,.22);left:42%;bottom:-100px}.blog-search-card{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.08);backdrop-filter:blur(15px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.blog-search-card label{display:block;font-weight:700;margin-bottom:10px}.search-box{display:flex;gap:10px;align-items:center;background:#fff;border-radius:15px;padding:0 16px;color:#657488}.search-box span{font-size:26px}.search-box input{width:100%;padding:15px 0;border:0;outline:0;font:inherit;color:#102033}.blog-search-card>p{margin-top:12px;font-size:12px;color:#9eacbc}.category-bar{position:sticky;top:78px;z-index:35;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.category-list{display:flex;gap:10px;padding-block:16px;overflow-x:auto;scrollbar-width:none}.category-chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:#506175;border-radius:999px;padding:9px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.category-chip.active,.category-chip:hover{background:#102033;border-color:#102033;color:#fff}.blog-heading{display:flex;align-items:end;justify-content:space-between;max-width:none}.blog-heading h2{margin-bottom:0}.coming-badge,.article-category{display:inline-flex;width:max-content;border-radius:999px;background:#f5e8c7;color:#755617;padding:8px 13px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.featured-placeholder{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.featured-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,rgba(239,217,157,.25),transparent 30%),linear-gradient(145deg,#12263e,#07111f);color:var(--gold2);font-family:"Playfair Display",serif;font-size:88px}.featured-visual>span{width:190px;height:190px;border:1px solid rgba(239,217,157,.3);border-radius:50%;display:grid;place-items:center}.visual-lines{position:absolute;inset:auto 30px 30px;display:grid;gap:7px}.visual-lines i{height:3px;border-radius:5px;background:linear-gradient(90deg,var(--gold),transparent)}.featured-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.featured-copy h3{font-family:"Playfair Display",serif;font-size:clamp(32px,4vw,48px);margin:20px 0}.featured-copy p{color:var(--muted);margin-bottom:25px}.article-meta{font-size:12px;color:#7b8999}.articles-section{background:#f7f9fb}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,32,51,.06)}.article-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#07111f}.article-card-content{padding:25px}.article-card h3{font-size:23px;margin:14px 0}.article-card p{color:var(--muted);font-size:14px}.empty-state{text-align:center;max-width:650px;margin:auto;padding:60px 25px;border:1px dashed #cbd5df;border-radius:26px;background:#fff}.empty-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:#f5e8c7;color:#8a6827;font-size:27px}.empty-state h3{font-size:26px;margin-bottom:8px}.empty-state p,.no-results{color:var(--muted)}.no-results{text-align:center;padding:40px}.topics-section{background:#fff}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.topic-card{padding:28px;border:1px solid var(--line);border-radius:22px;transition:.25s ease}.topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.topic-card>span{font-size:30px}.topic-card h3{margin:15px 0 8px}.topic-card p{color:var(--muted);font-size:14px}.newsletter-section{padding-top:20px}.newsletter-card{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding:55px;border-radius:32px;background:linear-gradient(135deg,#07111f,#17314f);color:#fff}.newsletter-card h2{font-size:clamp(32px,4vw,50px)}.newsletter-card p{color:#aebccc}.newsletter-form{display:flex;gap:10px}.newsletter-form input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:14px 18px;background:rgba(255,255,255,.09);color:#fff;font:inherit}.newsletter-form input::placeholder{color:#aebccc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-nav a[aria-current="page"]{color:var(--gold2)}
@media(max-width:980px){.blog-hero-grid,.newsletter-card{grid-template-columns:1fr}.featured-placeholder{grid-template-columns:1fr}.featured-visual{min-height:330px}.article-grid{grid-template-columns:repeat(2,1fr)}.topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.blog-hero{padding:130px 0 70px}.blog-hero h1{font-size:45px}.category-bar{top:78px}.featured-copy{padding:30px}.featured-visual{min-height:270px}.featured-visual>span{width:145px;height:145px;font-size:60px}.article-grid,.topic-grid{grid-template-columns:1fr}.blog-heading{align-items:flex-start;gap:20px;flex-direction:column}.newsletter-card{padding:35px 24px}.newsletter-form{flex-direction:column}.newsletter-form .btn{width:100%}}

.featured-image{overflow:hidden;background:#07111f}.featured-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.featured-copy h3 a:hover,.article-card h3 a:hover{color:#9a722b}.featured-link,.article-card-link{display:inline-block;width:max-content;margin-top:18px;color:#87631f;font-size:13px;font-weight:800}.article-card-content .article-meta{display:inline-block;margin-top:14px}

/* Featured image proportional sizing */
.featured-placeholder{grid-template-columns:1.1fr .9fr;min-height:0;align-items:center}
.featured-placeholder .featured-image{width:100%;height:auto;min-height:0;aspect-ratio:1795/876;align-self:center;background:#07111f}
.featured-placeholder .featured-image img{width:100%;height:100%;object-fit:contain}
.featured-placeholder .featured-copy{padding:38px 42px}
@media(max-width:900px){
  .featured-placeholder{grid-template-columns:1fr}
  .featured-placeholder .featured-image{min-height:0;aspect-ratio:1795/876}
  .featured-placeholder .featured-copy{padding:30px}
}
@media(max-width:560px){
  .featured-placeholder .featured-image{min-height:0;aspect-ratio:1795/876}
}

/* Compact balanced article cards */
.article-grid{align-items:stretch;gap:24px}
.article-card{height:100%;border-radius:20px;transition:transform .22s ease,box-shadow .22s ease}
.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,32,51,.11)}
.article-card>a:first-child{display:block;flex:0 0 auto;width:100%;aspect-ratio:1795/876;overflow:hidden;background:#07111f;line-height:0}
.article-card>a:first-child img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-card-content{display:flex;flex:1;flex-direction:column;padding:22px 23px 24px}
.article-card h3{font-size:20px;line-height:1.25;margin:12px 0 10px}
.article-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.55;font-size:13px}
.article-card-content .article-meta{margin-top:14px;font-size:11px}
.article-card-link{margin-top:auto!important;padding-top:16px}
@media(max-width:900px){.article-card h3{font-size:19px}}
@media(max-width:650px){.article-card-content{padding:20px}.article-card p{-webkit-line-clamp:3}}
