/* =====================================================================
   GLOBAL ELITE BUSINESS MAGAZINE — Design System
   Palette carried from approved header mockup: navy-ink / gold / cream
   Type: Cormorant Garamond (display serif) + Inter (sans)
   ===================================================================== */

:root{
  --gebm-serif:var(--gebm-serif);
  --gebm-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --navy:#243C6E;
  --navy-deep:#101F40;
  --navy-ink:#101B33;
  --gold:#C9A24B;          /* gold accent */
  --gold-light:#E8C77B;    /* light gold for dark navy */
  --gold-deep:#A8812F;     /* deep gold for labels on cream */
  --brand-red:#C3122B;     /* logo red — used only in logo/header-footer marks */
  --paper:#FAF7F0;
  --paper-warm:#F2EDDF;
  --ink:#14161F;
  --ink-soft:#4A4D5A;
  --rule:#C9C1AC;
  --rule-soft:#E4DECE;
  --maxw:1320px;
  --pad:56px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Cormorant Garamond','Times New Roman',serif;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.5;
}
.sans{font-family:'Inter',-apple-system,sans-serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}

/* Shared eyebrow / labels */
.eyebrow{
  font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.34em;
  text-transform:uppercase;color:var(--gold-deep);font-weight:600;
}
.kicker{
  font-family:var(--gebm-sans);font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold-deep);font-weight:600;
}
.section-rule{width:64px;height:1px;background:var(--gold);margin:18px 0;}
.section-rule.center{margin:18px auto;}

/* Buttons */
.btn{
  display:inline-block;font-family:var(--gebm-sans);font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  padding:15px 34px;border:1px solid var(--gold);color:var(--navy-ink);
  background:transparent;transition:.35s;cursor:pointer;
}
.btn:hover{background:var(--navy-ink);color:#fff;border-color:var(--navy-ink);}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy-ink);}
.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff;}
.btn-ghost-light{border-color:rgba(255,255,255,.5);color:#fff;}
.btn-ghost-light:hover{background:#fff;color:var(--navy-ink);border-color:#fff;}

/* =====================================================================
   MASTHEAD / HEADER  (consistent across every page)
   ===================================================================== */
.masthead{background:var(--navy-ink);color:#fff;position:relative;overflow:hidden;padding:14px 0 0;}
.masthead::before{
  content:'';position:absolute;top:-220px;right:-180px;width:640px;height:640px;
  background:radial-gradient(circle,rgba(201,162,75,.14),transparent 60%);pointer-events:none;
}
.masthead-top{
  max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(255,255,255,.5);
  padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07);
}
.masthead-top-links{display:flex;gap:30px;}
.masthead-top a:hover{color:var(--gold-light);}
.masthead-top-meta .dot{color:var(--gold);margin:0 8px;}

.masthead-center{
  max-width:var(--maxw);margin:0 auto;padding:34px var(--pad) 30px;
  display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;
}
/* SVG crest + typographic wordmark lockup */
.crest{width:46px;height:46px;}
.wordmark{
  font-family:var(--gebm-serif);font-weight:300;font-size:50px;line-height:1;
  color:#fff;letter-spacing:.01em;text-align:center;white-space:nowrap;
}
.wordmark .em{font-style:italic;color:var(--gold-light);font-weight:400;}
.masthead-tagline{
  font-family:var(--gebm-sans);font-size:10px;letter-spacing:.4em;text-transform:uppercase;
  color:rgba(255,255,255,.62);font-weight:400;
}
.masthead-tagline .dot{color:var(--gold);margin:0 9px;}

/* Primary nav */
.nav{border-top:1px solid rgba(255,255,255,.08);background:var(--navy-ink);}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;justify-content:center;flex-wrap:wrap;gap:42px;
  font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.24em;
  text-transform:uppercase;font-weight:500;
}
.nav-inner a{padding:20px 0;color:rgba(255,255,255,.72);position:relative;}
.nav-inner a::after{
  content:'';position:absolute;bottom:13px;left:50%;width:0;height:1px;background:var(--gold);
  transition:width .4s ease,left .4s ease;
}
.nav-inner a:hover{color:#fff;}
.nav-inner a:hover::after,.nav-inner a.active::after{width:100%;left:0;}
.nav-inner a.active{color:#fff;}
.nav-inner a.awards-link{color:var(--gold-light);}

/* =====================================================================
   PAGE HERO (interior pages)
   ===================================================================== */
.page-hero{background:var(--navy-ink);color:#fff;position:relative;overflow:hidden;padding:64px 0 70px;}
.page-hero::before{
  content:'';position:absolute;left:-150px;bottom:-200px;width:560px;height:560px;
  background:radial-gradient(circle,rgba(201,162,75,.10),transparent 62%);
}
.page-hero .wrap{position:relative;text-align:center;}
.page-hero h1{font-weight:300;font-size:58px;line-height:1.04;letter-spacing:-.01em;margin:14px 0 0;}
.page-hero h1 .em{font-style:italic;color:var(--gold-light);}
.page-hero .lede{
  font-size:20px;color:rgba(255,255,255,.74);max-width:680px;margin:20px auto 0;font-weight:300;
}
.breadcrumb{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.breadcrumb a:hover{color:var(--gold-light);}
.breadcrumb .sep{margin:0 8px;color:var(--gold-deep);}

/* =====================================================================
   IMAGE PLACEHOLDERS (duotone editorial frames — swap for real photos)
   ===================================================================== */
.ph{
  position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 55%,#1F3768 100%);
  display:flex;align-items:flex-end;
}
.ph::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 70% 25%,rgba(201,162,75,.22),transparent 55%);
}
.ph .ph-cap{
  position:relative;z-index:2;font-family:var(--gebm-sans);font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.66);padding:14px 16px;
}
.ph.gold{background:linear-gradient(135deg,#243C6E,#2a2118 120%);}
.ph.warm::after{background:radial-gradient(circle at 30% 30%,rgba(201,162,75,.28),transparent 60%);}
/* height fallbacks so frames never collapse where aspect-ratio is unsupported */
.cover-image{height:430px;}
.article-thumb{height:170px;}
.card-thumb{height:185px;}

/* =====================================================================
   HOME — cover feature
   ===================================================================== */
.cover{padding:72px 0 56px;}
.cover-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;}
.cover-image{aspect-ratio:4/3;width:100%;}
.cover-category{font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.cover h2{font-weight:400;font-size:46px;line-height:1.06;margin:16px 0 18px;letter-spacing:-.01em;}
.cover-dek{font-size:20px;color:var(--ink-soft);line-height:1.55;font-weight:400;}
.cover-byline{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);margin-top:22px;}
.cover-byline .em{color:var(--navy);font-weight:600;}

/* =====================================================================
   HOME / CATEGORY — main + sidebar layout
   ===================================================================== */
.layout{display:grid;grid-template-columns:1fr 340px;gap:56px;padding:24px 0 80px;align-items:start;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--navy-ink);padding-bottom:10px;margin-bottom:30px;}
.section-head h3{font-weight:500;font-size:26px;letter-spacing:.01em;}
.section-head .more{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}

/* Article list */
.article{display:grid;grid-template-columns:230px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--rule-soft);}
.article:first-of-type{padding-top:0;}
.article-thumb{aspect-ratio:3/2;}
.article-cat{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.article h4{font-weight:500;font-size:25px;line-height:1.14;margin:9px 0 10px;}
.article h4 a:hover{color:var(--navy);}
.article-dek{font-size:17px;color:var(--ink-soft);line-height:1.5;}
.article-meta{font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.05em;color:var(--ink-soft);margin-top:12px;}
.article-meta .em{color:var(--navy);font-weight:600;}

/* Category grid variant */
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;}
.card .card-thumb{aspect-ratio:3/2;margin-bottom:14px;}
.card .article-cat{margin-bottom:6px;}
.card h4{font-weight:500;font-size:22px;line-height:1.16;margin:6px 0 8px;}
.card .article-dek{font-size:15.5px;}

/* Pagination */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:46px;font-family:var(--gebm-sans);font-size:12px;}
.pagination a,.pagination span{padding:10px 16px;border:1px solid var(--rule);color:var(--ink-soft);letter-spacing:.05em;}
.pagination .current{background:var(--navy-ink);color:#fff;border-color:var(--navy-ink);}
.pagination a:hover{border-color:var(--gold);color:var(--navy);}

/* =====================================================================
   SIDEBAR — ads, magazine links, newsletter, trending
   ===================================================================== */
.side-block{margin-bottom:40px;}
.side-title{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy-ink);font-weight:600;padding-bottom:10px;border-bottom:2px solid var(--gold);margin-bottom:18px;}

/* Ad slot */
.ad{
  border:1px solid var(--rule);background:var(--paper-warm);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:30px 18px;margin-bottom:14px;
}
.ad .ad-label{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:#9a927c;margin-bottom:12px;}
.ad .ad-body{font-family:var(--gebm-serif);font-size:21px;color:var(--navy);line-height:1.2;}
.ad.mpu{min-height:250px;}
.ad.sticky-ad{position:sticky;top:20px;}
.ad-sponsor{font-family:var(--gebm-sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:10px;font-weight:600;}

/* Magazine issue links */
.issue{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule-soft);}
.issue-cover{width:54px;height:72px;flex:0 0 54px;}
.issue-meta .em{font-family:var(--gebm-sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.issue-meta h5{font-weight:500;font-size:18px;line-height:1.15;margin:3px 0 2px;}
.issue-meta .read{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.04em;color:var(--ink-soft);}

/* Trending list */
.trend{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--rule-soft);}
.trend .num{font-family:var(--gebm-serif);font-size:30px;font-weight:300;color:var(--gold);line-height:1;flex:0 0 28px;}
.trend h5{font-weight:500;font-size:16.5px;line-height:1.2;}
.trend h5 a:hover{color:var(--navy);}

/* Newsletter widget */
.news-widget{background:var(--navy-ink);color:#fff;padding:28px 24px;}
.news-widget .side-title{color:#fff;border-color:var(--gold);}
.news-widget p{font-size:16px;color:rgba(255,255,255,.74);margin:8px 0 16px;}
.news-widget input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-family:var(--gebm-sans);font-size:12px;margin-bottom:10px;}
.news-widget input::placeholder{color:rgba(255,255,255,.5);}

/* =====================================================================
   INVITATION / AWARDS CTA band
   ===================================================================== */
.invitation{background:var(--paper-warm);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.invitation-inner{max-width:880px;margin:0 auto;padding:74px var(--pad);text-align:center;}
.invitation h2{font-weight:400;font-size:40px;line-height:1.1;margin:16px 0 18px;}
.invitation p{font-size:19px;color:var(--ink-soft);line-height:1.55;margin-bottom:28px;}
.invitation-deadline{font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-top:22px;}

/* =====================================================================
   AWARDS PAGE — year switcher + winners
   ===================================================================== */
.year-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--rule);margin:48px 0 8px;}
.year-tab{
  font-family:var(--gebm-sans);font-size:13px;letter-spacing:.18em;font-weight:600;
  padding:16px 30px;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;
}
.year-tab.active{color:var(--navy-ink);border-color:var(--gold);}
.year-tab .badge{display:block;font-size:9px;letter-spacing:.1em;color:var(--gold-deep);margin-top:3px;}
.year-panel{display:none;padding:40px 0 10px;}
.year-panel.active{display:block;}
.year-intro{text-align:center;max-width:680px;margin:0 auto 40px;}
.year-intro h3{font-weight:400;font-size:30px;}
.year-intro p{font-size:17px;color:var(--ink-soft);margin-top:10px;}

.award-cat{margin-bottom:14px;border:1px solid var(--rule-soft);background:#fff;}
.award-cat-head{display:flex;align-items:center;gap:16px;padding:18px 26px;background:linear-gradient(90deg,var(--navy-ink),var(--navy));color:#fff;}
.award-cat-head .seal{width:30px;height:30px;flex:0 0 30px;}
.award-cat-head h4{font-weight:500;font-size:21px;letter-spacing:.01em;}
.award-cat-head .yr{margin-left:auto;font-family:var(--gebm-sans);font-size:10px;letter-spacing:.2em;color:var(--gold-light);text-transform:uppercase;}
.winner-row{display:flex;align-items:center;gap:20px;padding:18px 26px;border-top:1px solid var(--rule-soft);}
.winner-row .wmark{font-family:var(--gebm-sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;flex:0 0 86px;}
.winner-row .wname{font-weight:600;font-size:22px;color:var(--navy-ink);}
.winner-row .worg{font-family:var(--gebm-sans);font-size:12px;color:var(--ink-soft);margin-top:2px;}
.winner-row .wregion{margin-left:auto;font-family:var(--gebm-sans);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);text-align:right;}

/* =====================================================================
   NOMINATION PAGE
   ===================================================================== */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:64px 0;}
.step{text-align:center;}
.step .step-num{font-family:var(--gebm-serif);font-size:46px;font-weight:300;color:var(--gold);line-height:1;}
.step .step-rule{width:30px;height:1px;background:var(--gold);margin:14px auto;}
.step h4{font-weight:500;font-size:20px;margin-bottom:8px;}
.step p{font-size:15.5px;color:var(--ink-soft);}

.nominate-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:20px 0 80px;align-items:start;}
.cat-list-title{font-weight:400;font-size:30px;margin-bottom:8px;}
.nom-cat{padding:14px 0;border-bottom:1px solid var(--rule-soft);font-size:19px;color:var(--navy);display:flex;align-items:center;gap:12px;}
.nom-cat::before{content:'';width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex:0 0 6px;}

/* Forms */
.form-card{background:#fff;border:1px solid var(--rule);padding:40px;}
.form-card.dark{background:var(--navy-ink);color:#fff;border-color:var(--navy);}
.field{margin-bottom:20px;}
.field label{display:block;font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--navy-ink);margin-bottom:7px;}
.form-card.dark .field label{color:var(--gold-light);}
.field input,.field select,.field textarea{
  width:100%;padding:13px 14px;border:1px solid var(--rule);background:var(--paper);
  font-family:var(--gebm-sans);font-size:13px;color:var(--ink);
}
.form-card.dark .field input,.form-card.dark .field select,.form-card.dark .field textarea{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#fff;}
.field textarea{min-height:120px;resize:vertical;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-note{font-family:var(--gebm-sans);font-size:11px;color:var(--ink-soft);line-height:1.6;margin-top:6px;}

/* =====================================================================
   EDITORIAL / TEXT PAGES (about, legal)
   ===================================================================== */
.prose{max-width:760px;margin:0 auto;padding:64px 0 80px;}
.prose h2{font-weight:500;font-size:30px;margin:42px 0 14px;letter-spacing:.01em;}
.prose h3{font-family:var(--gebm-sans);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:34px 0 10px;}
.prose p{font-size:18px;line-height:1.62;color:var(--ink);margin-bottom:16px;}
.prose p.lead{font-size:23px;line-height:1.55;color:var(--ink-soft);}
.prose ul{margin:0 0 18px 22px;}
.prose li{font-size:18px;line-height:1.55;margin-bottom:8px;}
.prose .updated{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:30px;}
.prose a.inline{color:var(--navy);border-bottom:1px solid var(--gold);}

/* Stats / values (about) */
.stat-band{background:var(--navy-ink);color:#fff;}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:60px var(--pad);max-width:var(--maxw);margin:0 auto;text-align:center;}
.stat .num{font-family:var(--gebm-serif);font-weight:300;font-size:52px;color:var(--gold-light);line-height:1;}
.stat .lab{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:10px;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:64px 0 80px;align-items:start;}
.contact-detail{margin-bottom:26px;}
.contact-detail .ct-label{font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:6px;}
.contact-detail p{font-size:18px;color:var(--ink);line-height:1.5;}

/* =====================================================================
   SUBSCRIBE band
   ===================================================================== */
.subscribe{background:var(--paper-warm);border-top:1px solid var(--rule);}
.subscribe-inner{max-width:720px;margin:0 auto;padding:70px var(--pad);text-align:center;}
.subscribe h2{font-weight:400;font-size:34px;margin:14px 0 12px;}
.subscribe p{font-size:18px;color:var(--ink-soft);margin-bottom:26px;}
.subscribe-form{display:flex;gap:10px;max-width:460px;margin:0 auto;}
.subscribe-form input{flex:1;padding:14px 16px;border:1px solid var(--rule);background:#fff;font-family:var(--gebm-sans);font-size:13px;}

/* =====================================================================
   FOOTER (consistent across every page)
   ===================================================================== */
.footer{background:var(--navy-ink);color:#fff;padding:64px 0 30px;position:relative;overflow:hidden;}
.footer::before{content:'';position:absolute;top:-180px;left:-160px;width:520px;height:520px;background:radial-gradient(circle,rgba(201,162,75,.10),transparent 62%);}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);position:relative;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-wordmark{font-family:var(--gebm-serif);font-weight:300;font-size:30px;color:#fff;line-height:1.1;}
.footer-wordmark .em{font-style:italic;color:var(--gold-light);}
.footer-est{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:12px;}
.footer-blurb{font-size:16px;color:rgba(255,255,255,.6);margin-top:16px;max-width:300px;line-height:1.5;}
.footer-col h5{font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px;}
.footer-col a{display:block;font-family:var(--gebm-sans);font-size:12.5px;color:rgba(255,255,255,.7);padding:6px 0;letter-spacing:.03em;}
.footer-col a:hover{color:var(--gold-light);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-family:var(--gebm-sans);font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.45);text-transform:uppercase;}
.footer-bottom .cities{color:rgba(255,255,255,.55);}
.footer-social{display:flex;gap:18px;}
.footer-social a:hover{color:var(--gold-light);}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1080px){
  .layout{grid-template-columns:1fr;}
  .nominate-grid,.contact-grid{grid-template-columns:1fr;gap:40px;}
  .stat-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  :root{--pad:24px;}
  .masthead-top{font-size:9px;gap:10px;}
  .masthead-top-links{gap:18px;}
  .wordmark{font-size:34px;white-space:normal;}
  .nav-inner{gap:22px;font-size:9.5px;}
  .cover-grid{grid-template-columns:1fr;gap:28px;}
  .cover h2{font-size:34px;}
  .article{grid-template-columns:1fr;gap:14px;}
  .cat-grid{grid-template-columns:1fr;}
  .process{grid-template-columns:1fr 1fr;gap:30px;}
  .page-hero h1{font-size:38px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:30px;}
  .field-row{grid-template-columns:1fr;}
  .winner-row{flex-wrap:wrap;}
}
/* =====================================================================
   BRAND LOGO LOCKUP (recreated GEBM) — header & footer
   ===================================================================== */
.brand{display:flex;align-items:center;gap:16px;justify-content:center;}
.brand-mono{flex:0 0 auto;}
.brand-mono svg{height:56px;width:auto;display:block;}
.brand-divider{width:1px;height:50px;background:rgba(255,255,255,.38);}
.brand-words{display:flex;flex-direction:column;justify-content:center;gap:5px;}
.brand-l1{font-family:var(--gebm-sans);font-weight:600;letter-spacing:.16em;font-size:25px;color:#fff;line-height:1;}
.brand-l2{font-family:var(--gebm-serif);font-weight:500;letter-spacing:.30em;font-size:17px;color:rgba(255,255,255,.92);line-height:1;}
.footer .brand{justify-content:flex-start;}
.footer .brand-mono svg{height:48px;}
.footer .brand-divider{height:42px;background:rgba(255,255,255,.3);}
.footer .brand-l1{font-size:21px;}
.footer .brand-l2{font-size:14.5px;}

/* =====================================================================
   NEWS HOMEPAGE — dense, no empty space
   ===================================================================== */
/* breaking ticker */
.ticker{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);}
.ticker-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:18px;height:42px;overflow:hidden;}
.ticker .tag{flex:0 0 auto;background:var(--gold);color:var(--navy-ink);font-family:var(--gebm-sans);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;}
.ticker .items{display:flex;gap:34px;white-space:nowrap;font-family:var(--gebm-sans);font-size:12px;color:rgba(255,255,255,.78);letter-spacing:.02em;overflow:hidden;}
.ticker .items a:hover{color:var(--gold-light);}
.ticker .items .sep{color:var(--gold);}

/* hero zone */
.hero-zone{padding:30px 0 18px;}
.hero-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:30px;}
.hero-lead .lead-img{height:360px;margin-bottom:16px;}
.hero-lead .article-cat{margin-bottom:8px;}
.hero-lead h2{font-weight:500;font-size:36px;line-height:1.08;margin:6px 0 12px;letter-spacing:-.01em;}
.hero-lead h2 a:hover{color:var(--navy);}
.hero-lead .article-dek{font-size:17px;color:var(--ink-soft);line-height:1.5;}
.hero-lead .article-meta{margin-top:12px;}
.hero-col{display:flex;flex-direction:column;gap:20px;}
.mini{border-bottom:1px solid var(--rule-soft);padding-bottom:18px;}
.mini:last-child{border-bottom:none;}
.mini .mini-img{height:140px;margin-bottom:10px;}
.mini .article-cat{font-size:9.5px;}
.mini h3{font-weight:500;font-size:19px;line-height:1.18;margin:6px 0 6px;}
.mini h3 a:hover{color:var(--navy);}
.mini .article-meta{margin-top:4px;}
.hero-latest{background:var(--paper-warm);border:1px solid var(--rule-soft);padding:20px 22px;}
.hero-latest .side-title{margin-bottom:14px;}
.latest-item{display:block;padding:11px 0;border-bottom:1px solid var(--rule);}
.latest-item:last-child{border-bottom:none;}
.latest-item .lcat{font-family:var(--gebm-sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.latest-item h5{font-weight:500;font-size:16px;line-height:1.22;margin-top:4px;}
.latest-item:hover h5{color:var(--navy);}

/* leaderboard ad */
.ad-leader{max-width:var(--maxw);margin:18px auto;padding:0 var(--pad);}
.ad-leader-inner{border:1px solid var(--rule);background:var(--paper-warm);text-align:center;padding:22px;display:flex;flex-direction:column;align-items:center;gap:6px;}
.ad-leader-inner .ad-label{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:#9a927c;}
.ad-leader-inner .ad-body{font-family:var(--gebm-serif);font-size:23px;color:var(--navy);}
.ad-leader-inner .ad-sponsor{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}

/* category sections (news rows) */
.news-section{margin-bottom:34px;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.news-grid .card h4{font-size:20px;}
.news-grid .card .card-thumb{height:160px;}
.home-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:10px 0 70px;align-items:start;}

/* in-feed native ad inside grid */
.card.native-ad{background:var(--paper-warm);border:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;}
.card.native-ad .ad-label{font-family:var(--gebm-sans);font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:#9a927c;margin-bottom:8px;}
.card.native-ad .ad-body{font-family:var(--gebm-serif);font-size:20px;color:var(--navy);}

@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr 1fr;}
  .hero-latest{grid-column:1/-1;}
}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .news-grid{grid-template-columns:1fr;}
  .home-layout{grid-template-columns:1fr;}
  .brand-l1{font-size:18px;}
  .brand-l2{font-size:12px;letter-spacing:.22em;}
  .brand-mono svg{height:42px;}
  .hero-lead h2{font-size:27px;}
}

/* ---- logo divider in brand gold (matches artwork) ---- */
.brand-divider{background:var(--gold);opacity:.9;}
.footer .brand-divider{background:var(--gold);opacity:.8;}

/* ---- Awards: collapsible category accordion ---- */
.award-cat-head{width:100%;border:none;cursor:pointer;font-family:inherit;text-align:left;}
.award-cat-head .chev{margin-left:14px;color:var(--gold-light);font-size:13px;transition:transform .3s ease;flex:0 0 auto;}
.award-cat.open .award-cat-head .chev{transform:rotate(180deg);}
.award-winners{display:none;}
.award-cat.open .award-winners{display:block;}
.award-cat-head:hover{background:linear-gradient(90deg,#1A2E58,#284674);}

/* ---- official logo image in header/footer ---- */
.brand-img{height:64px;width:auto;display:block;}
.footer .brand-img{height:52px;}
@media (max-width:860px){ .brand-img{height:46px;} .footer .brand-img{height:40px;} }

/* center the logo in the masthead (footer stays left-aligned) */
.masthead .brand{display:inline-flex;}

/* =====================================================================
   CLEAN HOMEPAGE (Global Brands-style full-width category blocks)
   ===================================================================== */
.featured{padding:46px 0 8px;}
.feat-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:44px;align-items:start;}
.feat-lead .feat-img{height:410px;margin-bottom:20px;}
.feat-lead .article-cat{margin-bottom:8px;}
.feat-lead h2{font-weight:500;font-size:39px;line-height:1.06;margin:6px 0 14px;letter-spacing:-.01em;}
.feat-lead h2 a:hover{color:var(--navy);}
.feat-lead .article-dek{font-size:18px;color:var(--ink-soft);line-height:1.55;}
.feat-col{display:flex;flex-direction:column;gap:22px;}
.feat-mini{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--rule-soft);}
.feat-mini:last-child{border-bottom:none;padding-bottom:0;}
.feat-mini .fm-img{height:88px;}
.feat-mini .article-cat{font-size:9px;margin-bottom:4px;}
.feat-mini h3{font-weight:500;font-size:18px;line-height:1.2;}
.feat-mini h3 a:hover{color:var(--navy);}

.cat-block{padding:36px 0;border-top:1px solid var(--rule-soft);}
.block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.block-head h3{font-weight:500;font-size:25px;letter-spacing:.01em;position:relative;padding-left:16px;}
.block-head h3::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:4px;background:var(--gold);}
.block-head .more{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.block-head .more:hover{color:var(--navy);}
.clean-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.clean-grid .card .card-thumb{height:185px;}

.leaderboard{margin:14px 0;border:1px solid var(--rule);background:var(--paper-warm);text-align:center;padding:26px;}
.leaderboard .ad-label{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:#9a927c;}
.leaderboard .ad-body{font-family:var(--gebm-serif);font-size:22px;color:var(--navy);margin:5px 0;}
.leaderboard .ad-sponsor{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}

@media (max-width:1240px){ .feat-grid{grid-template-columns:1fr;} .clean-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .clean-grid{grid-template-columns:1fr;} .feat-mini{grid-template-columns:110px 1fr;} }

/* footer logo: standard size, left-aligned */
.footer .brand{justify-content:flex-start;}
.footer .brand-img{height:48px;}

/* =====================================================================
   NEWS HOMEPAGE — main column + right sidebar (300x300 ad, magazine, latest)
   ===================================================================== */
.news-home{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:40px 0 70px;align-items:start;}
.featured-article{padding-bottom:30px;border-bottom:1px solid var(--rule-soft);margin-bottom:6px;}
.featured-article .fa-img{height:430px;margin-bottom:20px;}
.featured-article .article-cat{margin-bottom:8px;}
.featured-article h2{font-weight:500;font-size:37px;line-height:1.07;margin:6px 0 12px;letter-spacing:-.01em;}
.featured-article h2 a:hover{color:var(--navy);}
.featured-article .article-dek{font-size:18px;color:var(--ink-soft);line-height:1.55;}
.featured-article .article-meta{margin-top:12px;}

.news-cat{padding:28px 0;border-top:1px solid var(--rule-soft);}
.news-cat:first-of-type{border-top:none;}
.nc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.nc-head h3{font-weight:500;font-size:22px;position:relative;padding-left:14px;}
.nc-head h3::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--gold);}
.nc-head .more{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.nc-head .more:hover{color:var(--navy);}
.nc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.nc-grid .card .card-thumb{height:145px;margin-bottom:12px;}
.nc-grid .card h4{font-size:17px;line-height:1.2;margin:6px 0 6px;}
.nc-grid .card .article-dek{font-size:13.5px;}

/* sidebar widgets */
.sb-300{width:300px;max-width:100%;height:300px;border:1px solid var(--rule);background:var(--paper-warm);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto 30px;}
.sb-300 .ad-label{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:#9a927c;margin-bottom:10px;}
.sb-300 .ad-body{font-family:var(--gebm-serif);font-size:22px;color:var(--navy);line-height:1.2;}
.sb-300 .ad-sponsor{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-top:10px;}
.sb-block{margin-bottom:32px;}
.mag-widget{text-align:center;}
.mag-cover{height:380px;border:1px solid var(--rule);margin-bottom:14px;}
.mag-widget .side-title{margin-bottom:14px;}
.latest-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-soft);}
.latest-row:last-child{border-bottom:none;}
.latest-row .lr-img{width:74px;height:56px;flex:0 0 74px;}
.latest-row .lcat{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;}
.latest-row h5{font-weight:500;font-size:15px;line-height:1.22;margin-top:3px;}
.latest-row:hover h5{color:var(--navy);}

@media (max-width:1240px){ .news-home{grid-template-columns:1fr;} .nc-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .nc-grid{grid-template-columns:1fr;} }

/* =====================================================================
   MAGAZINE-STYLE HOMEPAGE BODY (ref: dense news magazine)
   ===================================================================== */
.mz-hero{background:var(--navy-ink);color:#fff;position:relative;overflow:hidden;}
.mz-hero-inner{max-width:var(--maxw);margin:0 auto;padding:46px var(--pad) 0;display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;}
.mzh-tag{display:inline-block;background:var(--gold);color:var(--navy-ink);font-family:var(--gebm-sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:5px 11px;margin-bottom:18px;}
.mzh-text h1{font-weight:500;font-size:40px;line-height:1.08;margin-bottom:16px;letter-spacing:-.01em;}
.mzh-text h1 a:hover{color:var(--gold-light);}
.mzh-byline{font-family:var(--gebm-sans);font-size:11px;color:rgba(255,255,255,.6);margin-bottom:24px;letter-spacing:.02em;}
.mzh-byline .em{color:#fff;font-weight:600;}
.mzh-img{height:400px;}
.mz-strip{max-width:var(--maxw);margin:34px auto 0;padding:26px var(--pad) 36px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;border-top:1px solid rgba(255,255,255,.12);}
.mz-strip-item{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;}
.mz-strip-item .ph{height:52px;}
.mz-strip-item h4{font-family:var(--gebm-serif);font-size:14.5px;font-weight:500;color:#fff;line-height:1.2;}
.mz-strip-item:hover h4{color:var(--gold-light);}
.mz-strip-item .date{font-family:var(--gebm-sans);font-size:9.5px;color:rgba(255,255,255,.45);margin-top:5px;}

.mz-sec{padding:50px 0 0;}
.mz-sechead{display:flex;align-items:flex-end;gap:22px;border-bottom:1px solid var(--rule);padding-bottom:0;margin-bottom:30px;flex-wrap:wrap;}
.mz-sechead .st{font-family:var(--gebm-serif);font-size:23px;font-weight:600;color:var(--gold);padding-bottom:11px;border-bottom:2px solid var(--gold);margin-bottom:-1px;}
.mz-sechead .tabs{display:flex;gap:18px;font-family:var(--gebm-sans);font-size:12px;color:var(--ink-soft);padding-bottom:12px;}
.mz-sechead .tabs a:hover{color:var(--navy);}
.mz-sechead .tabs a{text-transform:capitalize;}

.mz-latest{display:grid;grid-template-columns:1fr 300px;gap:46px;align-items:start;}
.mz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 26px;}
.mzc .mzc-img{height:185px;position:relative;margin-bottom:14px;}
.mzc-tag{position:absolute;bottom:0;left:0;top:auto;background:var(--gold);color:var(--navy-ink);font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 11px;z-index:4;box-shadow:0 2px 8px rgba(0,17,46,.35);}
.mzc h4{font-weight:500;font-size:18px;line-height:1.2;margin-bottom:9px;}
.mzc h4 a:hover{color:var(--navy);}
.mzc .meta{font-family:var(--gebm-sans);font-size:10px;color:var(--ink-soft);display:flex;gap:14px;letter-spacing:.03em;}

.wh{margin-bottom:36px;}
.wtitle{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy-ink);font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:9px;margin-bottom:16px;}
.wh-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule-soft);}
.wh-item:last-child{border-bottom:none;}
.wh-thumb{width:68px;height:56px;flex:0 0 68px;}
.wh-item .wcat{font-family:var(--gebm-sans);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;}
.wh-item h5{font-weight:500;font-size:14.5px;line-height:1.22;margin-top:3px;}
.wh-item:hover h5{color:var(--navy);}
.media-item{position:relative;margin-bottom:12px;}
.media-item .ph{height:92px;}
.media-item .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;padding-left:3px;}
.media-cap{font-family:var(--gebm-serif);font-size:14px;color:var(--ink);margin-top:6px;line-height:1.2;}

.mz-band{background:#fff;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);margin-top:54px;}
.mz-band-inner{max-width:var(--maxw);margin:0 auto;padding:48px var(--pad);}
.mz-band-grid{display:grid;grid-template-columns:1fr 300px;gap:46px;align-items:start;}
.bf-img{height:310px;margin-bottom:18px;}
.adbox{border:1px solid var(--rule);background:var(--paper-warm);text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.adbox.tall{min-height:600px;}
.adbox .ad-label{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:#9a927c;margin-bottom:10px;}
.adbox .ad-body{font-family:var(--gebm-serif);font-size:22px;color:var(--navy);}
.adbox .ad-sponsor{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-top:10px;}
.band-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px;}

.mz-banner{background:var(--navy-ink);color:#fff;position:relative;overflow:hidden;margin-top:54px;}
.mz-banner .ph{position:absolute;inset:0;height:100%;opacity:.34;}
.mz-banner-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:74px var(--pad);max-width:840px;}
.mz-banner .mzh-tag{margin-bottom:16px;}
.mz-banner h2{font-weight:500;font-size:38px;line-height:1.1;margin-bottom:14px;}
.mz-banner p{font-size:17px;color:rgba(255,255,255,.78);max-width:600px;margin-bottom:24px;line-height:1.55;}

.mz-tri{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:54px 0 76px;}
.tri-col .wtitle{margin-bottom:18px;}
.tri-lead .tl-img{height:170px;position:relative;margin-bottom:12px;}
.tri-lead h4{font-weight:500;font-size:19px;line-height:1.18;margin-bottom:6px;}
.tri-lead .meta{font-family:var(--gebm-sans);font-size:10px;color:var(--ink-soft);}
.tri-item{padding:11px 0;border-bottom:1px solid var(--rule-soft);}
.tri-item:last-child{border-bottom:none;}
.tri-item h5{font-weight:500;font-size:15px;line-height:1.22;}
.tri-item:hover h5{color:var(--navy);}
.tri-item .meta{font-family:var(--gebm-sans);font-size:9px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;}

@media (max-width:1240px){
  .mz-hero-inner{grid-template-columns:1fr;} .mzh-img{height:300px;}
  .mz-strip{grid-template-columns:1fr 1fr;}
  .mz-latest,.mz-band-grid{grid-template-columns:1fr;}
  .mz-grid{grid-template-columns:1fr 1fr;} .band-row{grid-template-columns:1fr 1fr;}
  .mz-tri{grid-template-columns:1fr;}
}
@media (max-width:560px){ .mz-grid,.band-row,.mz-strip{grid-template-columns:1fr;} }

/* prominent grand masthead logo (matches approved header look) */
.masthead-center{padding:30px var(--pad) 26px;}
.masthead .brand-img{height:132px;}
@media (max-width:860px){ .masthead .brand-img{height:74px;} }

/* logo: ~400x150, left-aligned in masthead */
/* logo: ~400x140, left-aligned */
.masthead-center{align-items:flex-start;}
.masthead .brand{display:inline-flex;justify-content:flex-start;}
.masthead .brand-img{height:138px;width:auto;max-width:420px;}
@media (max-width:860px){ .masthead .brand-img{height:74px;} }

/* HERO as full-bleed feature image (differentiates from header) */
.mz-hero{position:relative;background:var(--navy-ink);overflow:hidden;border-top:1px solid rgba(255,255,255,.06);}
.mzh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.mzh-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,17,46,.97) 0%,rgba(0,17,46,.9) 36%,rgba(0,17,46,.6) 66%,rgba(0,17,46,.32) 100%);}
.mz-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:480px;grid-template-columns:none;}
.mzh-text{max-width:640px;}
.mz-strip{position:relative;z-index:2;background:linear-gradient(180deg,rgba(0,9,26,0),rgba(0,9,26,.85));border-top:1px solid rgba(255,255,255,.14);}

/* HERO — light version (dark header stays; hero is bright) */
.mz-hero{background:var(--paper);position:relative;overflow:hidden;border-top:none;}
.mz-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:auto;padding:50px var(--pad) 8px;}
.mzh-text{max-width:none;}
.mzh-text h1{color:var(--navy-ink);}
.mzh-text h1 a:hover{color:var(--gold);}
.mzh-byline{color:var(--ink-soft);}
.mzh-byline .em{color:var(--navy);}
.mzh-photo{width:100%;height:420px;object-fit:cover;display:block;}
/* strip on light bg */
.mz-strip{position:relative;z-index:1;background:transparent;border-top:1px solid var(--rule-soft);margin-top:30px;}
.mz-strip-item h4{color:var(--navy-ink);}
.mz-strip-item:hover h4{color:var(--gold);}
.mz-strip-item .date{color:var(--ink-soft);}
@media (max-width:860px){ .mz-hero-inner{grid-template-columns:1fr;} .mzh-photo{height:240px;order:-1;} }

/* thumbnail strip = dark band, white text, gold hover */
.mz-stripband{background:var(--navy-ink);margin-top:34px;}
.mz-strip{max-width:var(--maxw);margin:0 auto;background:transparent;border-top:none;padding:26px var(--pad);}
.mz-strip-item h4{color:#fff;}
.mz-strip-item:hover h4{color:var(--gold-light);}
.mz-strip-item .date{color:rgba(255,255,255,.5);}

/* ===== ORIGINAL MOCKUP FOOTER (centred, minimal, gold rule above) ===== */
.footer-orig{background:var(--navy-ink);color:rgba(255,255,255,.5);padding:80px 0 40px;position:relative;}
.footer-orig::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:1px;background:var(--gold);}
.footer-orig .footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);text-align:center;}
.footer-orig .footer-wordmark{font-family:var(--gebm-serif);font-weight:300;font-size:28px;color:#fff;margin-bottom:6px;letter-spacing:.04em;}
.footer-orig .footer-wordmark .em{font-style:italic;}
.footer-orig .footer-tag{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);margin-bottom:48px;}
.footer-orig .footer-cols{display:flex;justify-content:center;gap:56px;margin-bottom:56px;flex-wrap:wrap;font-family:var(--gebm-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;}
.footer-orig .footer-cols a{color:rgba(255,255,255,.6);}
.footer-orig .footer-cols a:hover{color:var(--gold-light);}
.footer-orig .footer-bottom{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.3);padding-top:32px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
@media (max-width:860px){ .footer-orig .footer-bottom{flex-direction:column;gap:12px;text-align:center;} }

/* ===== SUBSCRIBE POPUP (The Briefing) ===== */
.sub-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;}
.sub-modal.open{display:flex;}
.sub-modal-overlay{position:absolute;inset:0;background:rgba(0,17,46,.72);}
.sub-modal-box{position:relative;z-index:2;background:var(--paper);max-width:480px;width:calc(100% - 40px);padding:50px 44px 44px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45);border-top:3px solid var(--gold);}
.sub-modal-box h2{font-weight:400;font-size:30px;margin:12px 0 12px;color:var(--navy-ink);}
.sub-modal-box p{font-size:17px;color:var(--ink-soft);margin-bottom:24px;line-height:1.5;}
.sub-modal-box .subscribe-form{display:flex;gap:10px;max-width:none;margin:0;}
.sub-modal-box .subscribe-form input{flex:1;padding:14px 16px;border:1px solid var(--rule);background:#fff;font-family:var(--gebm-sans);font-size:13px;}
.sub-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;line-height:1;color:var(--ink-soft);cursor:pointer;}
.sub-modal-close:hover{color:var(--navy);}
@media (max-width:560px){ .sub-modal-box .subscribe-form{flex-direction:column;} }

/* banner = image left + text right */
.mz-banner{position:relative;}
.mz-banner-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center;padding:0 var(--pad);}
.mz-banner-img{width:100%;height:430px;object-fit:cover;display:block;}
.mz-banner-text{padding:54px 0;}
@media (max-width:860px){ .mz-banner-grid{grid-template-columns:1fr;gap:0;} .mz-banner-img{height:240px;} .mz-banner-text{padding:34px 0 40px;} }

/* banner: image contained in a framed box with balanced padding */
.mz-banner{padding:60px 0;}
.mz-banner-grid{align-items:center;gap:52px;}
.mz-banner-text{padding:0;}
.mz-banner-img{height:380px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.35);}
@media (max-width:860px){ .mz-banner{padding:34px 0;} .mz-banner-img{height:240px;} .mz-banner-text{padding:26px 0 0;} }

/* banner: keep compact height, image fits within (no taller section) */
.mz-banner{padding:42px 0;}
.mz-banner-img{height:290px;}
.mz-banner-text{padding:0;}

/* Premium Partner ad: match the left feature-column height (no overflow below) */
.mz-band-grid{align-items:stretch;}
.adbox.tall{min-height:0;height:100%;}

/* footer social icon buttons */
.footer-social{display:flex;gap:12px;align-items:center;}
.footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.62);transition:.3s ease;}
.footer-social a:hover{color:var(--navy-ink);background:var(--gold);border-color:var(--gold);transform:translateY(-2px);}
.footer-social svg{width:15px;height:15px;display:block;}

/* shorter interior page hero */
.page-hero{padding:34px 0 40px;}
.page-hero h1{font-size:48px;margin-top:10px;}
.page-hero .lede{margin-top:14px;}

/* =====================================================================
   CATEGORY PAGE — image cards + sticky ad sidebar
   ===================================================================== */
.cat-layout{display:grid;grid-template-columns:1fr 320px;gap:50px;padding:44px 0 72px;}
.cat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 32px;}
.cat-card .cc-imgwrap{position:relative;margin-bottom:14px;overflow:hidden;}
.cat-card .cc-img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .5s ease;}
.cat-card:hover .cc-img{transform:scale(1.04);}
.cat-card .cc-tag{position:absolute;bottom:0;left:0;top:auto;z-index:4;background:var(--gold);color:var(--navy-ink);font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:5px 11px;box-shadow:0 2px 8px rgba(0,17,46,.35);}
.cat-card h4{font-weight:500;font-size:20px;line-height:1.18;margin:4px 0 8px;}
.cat-card h4 a:hover{color:var(--navy);}
.cat-card .article-dek{font-size:15px;color:var(--ink-soft);line-height:1.5;}
.cat-card .article-meta{font-family:var(--gebm-sans);font-size:10.5px;color:var(--ink-soft);margin-top:10px;}
.cat-card .article-meta .em{color:var(--navy);font-weight:600;}
.cat-sticky{position:sticky;top:90px;}
@media (max-width:1240px){ .cat-layout{grid-template-columns:1fr;} .cat-sticky{position:static;} }
@media (max-width:620px){ .cat-cards{grid-template-columns:1fr;} }

/* real photos inside placeholder frames */
.ph-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.ph .ph-cap{z-index:3;}
.mzc-tag,.cc-tag{z-index:4;}

/* premium magazine cover in the partner ad slot */
.mag-cover-ad{position:relative;overflow:hidden;display:block;padding:0;border:1px solid var(--rule);background:var(--navy-ink);color:#fff;height:100%;min-height:520px;}
.mag-cover-ad .mca-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;}
.mca-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,17,46,.5) 0%,rgba(0,17,46,.15) 32%,rgba(0,17,46,.95) 100%);}
.mca-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:26px 24px;}
.mca-mast{font-family:var(--gebm-serif);font-weight:300;font-size:27px;line-height:1;text-align:center;letter-spacing:.01em;}
.mca-mast2{font-family:var(--gebm-sans);font-size:8.5px;letter-spacing:.34em;text-transform:uppercase;text-align:center;color:var(--gold-light);margin-top:7px;}
.mca-issue{font-family:var(--gebm-sans);font-size:8px;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:rgba(255,255,255,.65);margin-top:12px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);padding:7px 0;}
.mca-lines{margin-top:auto;}
.mca-lines h4{font-family:var(--gebm-serif);font-weight:500;font-size:27px;line-height:1.08;}
.mca-lines p{font-size:13px;color:rgba(255,255,255,.82);margin-top:8px;line-height:1.45;}
.mca-cta{display:inline-block;margin-top:16px;font-family:var(--gebm-sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--navy-ink);background:var(--gold);padding:9px 16px;}
.mag-cover-ad:hover .mca-cta{background:var(--gold-light);}

/* ===== Rotating sidebar ad (300x250) — premium ===== */
.rot-ad{position:relative;width:300px;height:250px;max-width:100%;margin:0 auto 36px;border-radius:8px;overflow:hidden;background:#101B33;box-shadow:0 20px 44px -14px rgba(0,17,46,.5),0 2px 6px rgba(0,17,46,.12)}
.rot-frame{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(201,162,75,.38)}
.rot-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 26px;box-sizing:border-box;text-decoration:none;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 1.3s ease;pointer-events:none}
.rot-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
/* house — awards */
.rs-awards{background:radial-gradient(130% 120% at 82% 0%,#2A4A7C 0%,#16284E 48%,#101B33 100%)}
.rs-mark{font-family:var(--gebm-serif);font-size:14px;letter-spacing:.34em;color:var(--gold);font-weight:600;margin-bottom:13px}
.rs-eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light)}
.rs-rule{display:block;width:34px;height:2px;background:var(--gold);margin:9px 0}
.rs-title{font-family:var(--gebm-serif);font-size:28px;line-height:1.04;color:#fff;font-weight:600}
.rs-sub{font-size:12.5px;line-height:1.42;color:rgba(255,255,255,.7);margin-top:7px;max-width:212px}
.rs-cta{margin-top:16px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#101B33;background:linear-gradient(180deg,#EBCD86 0%,#C9A24B 100%);padding:11px 18px;font-weight:700;border-radius:2px;box-shadow:0 7px 16px -5px rgba(201,162,75,.65);transition:filter .3s,transform .3s}
.rot-slide:hover .rs-cta{filter:brightness(1.07);transform:translateY(-1px)}
/* partner — image */
.rs-img{justify-content:flex-end;background-color:#122244;background-image:linear-gradient(to top,rgba(0,9,26,.95) 0%,rgba(0,11,30,.62) 50%,rgba(0,11,30,.45) 100%),var(--bg);background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-position:center,center;transition:background-size 7s ease}
.rs-img.is-active{background-size:cover,116%}
.rs-brand{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.rs-title2{font-family:var(--gebm-serif);font-size:25px;line-height:1.07;color:#fff;font-weight:600}
.rs-img .rs-rule{margin:11px 0 13px}
.rs-cta.light{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);padding:9px 16px;border-radius:2px;box-shadow:none}
.rot-slide:hover .rs-cta.light{background:rgba(201,162,75,.16);border-color:var(--gold)}
/* label + dots */
.rot-label{position:absolute;top:0;right:0;font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);background:rgba(0,17,46,.42);padding:4px 8px;z-index:6;border-bottom-left-radius:5px}
.rot-dots{position:absolute;bottom:13px;right:15px;display:flex;gap:5px;z-index:6;align-items:center}
.rot-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.35);display:block;transition:all .45s ease}
.rot-dots i.is-on{background:var(--gold);width:15px;border-radius:3px}
/* category-label legibility gradient under flush ribbon */
.mzc .mzc-img::after,.cat-card .cc-imgwrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to top,rgba(0,17,46,.55) 0%,rgba(0,17,46,0) 100%);z-index:2;pointer-events:none;}

/* ===== Contact page — premium redesign ===== */
.contact-wrap{padding-bottom:80px}
.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;padding:56px 0 0;align-items:stretch;box-shadow:0 24px 60px -28px rgba(0,17,46,.4);border-radius:8px;overflow:hidden}
/* left navy info panel */
.contact-info{background:radial-gradient(130% 100% at 100% 0%,#284879 0%,#16284E 55%,#101B33 100%);color:#fff;padding:46px 42px}
.ci-eyebrow{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.ci-title{font-family:var(--gebm-serif);font-size:30px;line-height:1.12;font-weight:600;color:#fff;margin-bottom:14px}
.ci-intro{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72);margin-bottom:30px;max-width:330px}
.ci-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:22px}
.ci-list li{display:flex;gap:15px;align-items:flex-start}
.ci-ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,162,75,.45);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.ci-ic svg{width:18px;height:18px}
.ci-k{display:block;font-family:var(--gebm-sans);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:5px}
.ci-v{display:block;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.92)}
.ci-hours{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-bottom:24px}
.ci-social{display:flex;gap:11px}
.ci-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);transition:all .25s}
.ci-social a svg{width:16px;height:16px}
.ci-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-ink)}
/* right form panel */
.contact-grid .form-card{border:none;border-radius:0;padding:46px 44px}
.fc-title{font-family:var(--gebm-serif);font-weight:500;font-size:27px;margin:8px 0 24px;color:var(--navy-ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.14)}
.fc-submit{width:100%;margin-top:6px}
/* department cards */
.contact-depts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.dept-card{display:block;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);padding:26px 24px 22px;text-decoration:none;transition:transform .25s,box-shadow .25s}
.dept-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(0,17,46,.4)}
.dept-k{font-family:var(--gebm-serif);font-size:19px;font-weight:600;color:var(--navy-ink);margin-bottom:8px}
.dept-v{font-family:var(--gebm-sans);font-size:12.5px;color:var(--ink-soft);word-break:break-word;margin-bottom:14px}
.dept-cta{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-deep)}
@media (max-width:820px){
  .contact-grid{grid-template-columns:1fr}
  .contact-depts{grid-template-columns:1fr}
}

/* ===== Contact info panel — UI refinement ===== */
.contact-info{padding:50px 44px}
.ci-eyebrow{margin-bottom:18px}
.ci-title{margin-bottom:0}
.ci-title::after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin:16px 0 0}
.ci-intro{margin-top:18px;margin-bottom:34px;color:rgba(255,255,255,.66)}
.ci-list{gap:0}
.ci-list li{align-items:center;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}
.ci-list li:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}
.ci-ic{width:40px;height:40px;background:rgba(201,162,75,.10);border-color:rgba(201,162,75,.4);transition:all .25s}
.ci-list li:hover .ci-ic{background:var(--gold);border-color:var(--gold);color:var(--navy-ink)}
.ci-k{letter-spacing:.16em;color:var(--gold)}
.ci-v{color:rgba(255,255,255,.88);font-size:14px}
.ci-hours{display:flex;align-items:center;gap:13px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin:26px 0}
.ci-hours .ci-hours-ic{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,162,75,.4);background:rgba(201,162,75,.10);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.ci-hours .ci-hours-ic svg{width:18px;height:18px}
.ci-social a{width:40px;height:40px}

/* ===== Nomination page — premium redesign ===== */
/* process steps as cards */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:56px 0;}
.step{text-align:left;background:#fff;border:1px solid var(--rule);padding:28px 24px;border-radius:6px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.step::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light));}
.step:hover{transform:translateY(-4px);box-shadow:0 18px 38px -20px rgba(0,17,46,.4);}
.step .step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,162,75,.45);background:rgba(201,162,75,.09);font-family:var(--gebm-serif);font-size:24px;font-weight:600;color:var(--gold-deep);line-height:1;margin-bottom:16px;}
.step .step-rule{display:none;}
.step h4{font-family:var(--gebm-serif);font-weight:600;font-size:20px;margin-bottom:8px;}
.step p{font-size:14px;color:var(--ink-soft);line-height:1.55;}
/* unified grid card */
.nominate-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;padding:0;align-items:stretch;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px -28px rgba(0,17,46,.42);margin:8px 0 26px;}
.nominate-grid > div:first-child{background:#fff;padding:46px 42px;}
.cat-list-title{font-family:var(--gebm-serif);font-weight:600;font-size:27px;margin-bottom:20px;color:var(--navy-ink);}
/* category cards */
.nom-cat{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--rule-soft);}
.nom-cat:last-of-type{border-bottom:none;}
.nom-cat::before{content:none;}
.nc-mark{font-family:var(--gebm-serif);font-size:18px;font-weight:600;color:var(--gold-deep);min-width:26px;padding-top:2px;letter-spacing:.04em;}
.nc-name{font-family:var(--gebm-serif);font-size:20px;font-weight:600;color:var(--navy-ink);margin-bottom:3px;}
.nc-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
.nominate-grid .form-card.dark{border:none;border-radius:0;padding:46px 44px;}
/* assurance strip */
.nom-assure{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 34px;background:var(--navy-ink);border-radius:8px;margin-bottom:80px;}
.na-item{display:flex;gap:13px;align-items:center;}
.na-ic{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,162,75,.4);background:rgba(201,162,75,.10);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.na-ic svg{width:20px;height:20px;}
.na-item b{display:block;font-family:var(--gebm-sans);font-size:13px;color:#fff;font-weight:600;margin-bottom:2px;}
.na-item span{display:block;font-family:var(--gebm-sans);font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.35;}
@media (max-width:820px){
  .nominate-grid{grid-template-columns:1fr;}
  .nom-assure{grid-template-columns:1fr 1fr;gap:20px;}
}

/* page-hero: separate breadcrumb from eyebrow/title */
.page-hero .breadcrumb{margin-bottom:20px;}
.page-hero .eyebrow{display:inline-block;margin-bottom:4px;}

/* ===== Awards page — year toggle + category search ===== */
.year-tabs-wrap{display:flex;justify-content:center;margin:52px 0 6px;}
.year-tabs{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--rule);border-radius:60px;padding:6px;box-shadow:0 14px 34px -20px rgba(0,17,46,.4);}
.year-tab{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;cursor:pointer;background:transparent;font-family:inherit;border-radius:50px;padding:12px 34px;color:var(--ink-soft);transition:all .25s;}
.year-tab .yt-main{font-family:var(--gebm-serif);font-size:21px;font-weight:600;letter-spacing:.01em;line-height:1;color:var(--navy-ink);}
.year-tab .yt-sub{font-family:var(--gebm-sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);}
.year-tab:hover{background:var(--paper-warm);}
.year-tab.active{background:linear-gradient(150deg,#284879,#101B33);}
.year-tab.active .yt-main{color:#fff;}
.year-tab.active .yt-sub{color:var(--gold-light);}
.year-tab.active:hover{background:linear-gradient(150deg,#2A4C7E,#16284E);}
/* category search */
.cat-search{display:flex;align-items:center;gap:11px;padding:14px 26px;background:var(--paper);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);}
.cat-search svg{width:17px;height:17px;color:var(--gold-deep);flex:0 0 auto;}
.cat-search input{flex:1;border:none;background:transparent;font-family:var(--gebm-sans);font-size:13px;color:var(--navy-ink);padding:4px 0;letter-spacing:.01em;}
.cat-search input::placeholder{color:var(--ink-soft);opacity:.75;}
.cat-search input:focus{outline:none;}
.cat-search:focus-within{background:#fff;box-shadow:inset 0 0 0 1px rgba(201,162,75,.3);}
.no-match{display:none;padding:22px 26px;font-family:var(--gebm-sans);font-size:13px;color:var(--ink-soft);font-style:italic;border-top:1px solid var(--rule-soft);}
@media (max-width:560px){
  .year-tab{padding:10px 20px;}
  .year-tab .yt-main{font-size:18px;}
}

/* ===== Footer — logo visibility + UI polish ===== */
.footer{padding:70px 0 32px;}
.footer .brand-img{height:66px !important;width:auto;}
.footer .brand{margin-bottom:4px;}
.footer-blurb{margin-top:22px;font-size:15px;color:rgba(255,255,255,.62);max-width:310px;}
.footer-top{padding-bottom:50px;gap:48px;}
.footer-col h5{margin-bottom:18px;}
.footer-col a{padding:7px 0;}
.footer-bottom{padding-top:26px;border-top:1px solid rgba(255,255,255,.1);}
@media (max-width:860px){ .footer .brand-img{height:54px !important;} }

/* ===== Header — subtle tonal hierarchy across the three bands ===== */
.masthead{padding:0;background:var(--navy-ink);}                 /* middle (logo) band tone */
.masthead-topbar{background:#0D1A36;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:2;}
.masthead-top{padding-top:11px;padding-bottom:11px;border-bottom:none;}
.masthead-center{position:relative;z-index:1;}
.nav{background:#1F3768;border-top:1px solid rgba(201,162,75,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);position:relative;z-index:2;}

/* center the masthead logo */
.masthead-center{align-items:center;text-align:center;}
.masthead .brand{justify-content:center;}

/* fix: soften masthead glow so it doesn't read as a color patch on the lighter navy */
.masthead::before{background:radial-gradient(circle,rgba(201,162,75,.05),transparent 64%);opacity:.7;}

/* fix: soften footer glow to match (no color patch on lighter navy) */
.footer::before{background:radial-gradient(circle,rgba(201,162,75,.05),transparent 64%);opacity:.7;}

/* fix: tri-column lead/items must be block so they stack without overlapping */
.mz-tri .tri-lead{display:block;margin-bottom:14px;}
.mz-tri .tri-item{display:block;}
.mz-tri .tri-lead .meta{margin-top:4px;}

/* ===== Final readability pass: contrast fixes ===== */
:root{ --gold-deep:#856417; }                 /* darker bronze: small gold labels readable on cream/white (WCAG AA) */
.mz-sechead .st{ color:var(--gold-deep); border-color:var(--gold); }  /* section title readable, keep gold underline */
.breadcrumb{ color:rgba(255,255,255,.66); }   /* breadcrumb readable on new navy */
.footer-bottom{ color:rgba(255,255,255,.6); } /* copyright/cities readable */
.footer-bottom .cities{ color:rgba(255,255,255,.7); }

/* insurance: placeholder captions stay legible over any image/gradient */
.ph .ph-cap{ color:rgba(255,255,255,.82); text-shadow:0 1px 3px rgba(0,0,0,.55); }

/* ===== Legibility: modest size bumps (nav, footer links, article card titles) ===== */
.nav-inner{font-size:11.5px;}                 /* was 10.5 — clearer menu */
@media (max-width:860px){ .nav-inner{font-size:10.5px;} }
.footer-col a{font-size:13px;}                /* was 12.5 */
.mz-grid .mzc h4{font-size:19px;}             /* main article cards: 18 -> 19 */

/* ===== Hero "Latest Headlines" strip — premium redesign ===== */
.mz-stripband{padding-bottom:8px;}
.strip-head{max-width:var(--maxw);margin:0 auto;padding:24px var(--pad) 0;display:flex;align-items:center;gap:18px;}
.strip-eyebrow{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;white-space:nowrap;}
.strip-rule{flex:1;height:1px;background:rgba(255,255,255,.14);}
.strip-more{font-family:var(--gebm-sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap;transition:color .25s;}
.strip-more:hover{color:var(--gold-light);}
/* item row: dividers instead of plain gap */
.mz-strip{border-top:none !important;margin-top:0 !important;padding:20px var(--pad) 26px !important;gap:0 !important;}
.mz-strip-item{grid-template-columns:60px 1fr;gap:14px;padding:2px 26px;border-left:1px solid rgba(255,255,255,.10);}
.mz-strip-item:first-child{border-left:none;padding-left:0;}
.mz-strip-item .ph{height:58px;border-radius:5px;border:1px solid rgba(255,255,255,.14);overflow:hidden;}
.mz-strip-item .ph .ph-photo{transition:transform .5s ease;}
.mz-strip-item:hover .ph .ph-photo{transform:scale(1.07);}
.mz-strip-item h4{font-size:15px;line-height:1.22;}
.mz-strip-item .date{display:flex;align-items:center;gap:7px;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:7px;}
.mz-strip-item .date::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex:0 0 5px;opacity:.85;}
@media (max-width:760px){
  .mz-strip-item{padding:2px 16px;}
  .mz-strip-item:nth-child(odd){border-left:none;padding-left:0;}
}

/* ===== Awards year toggle — refinement & font visibility ===== */
.year-tabs{padding:7px;gap:4px;box-shadow:0 18px 40px -22px rgba(0,17,46,.45);}
.year-tab{padding:13px 34px;gap:4px;}
.year-tab .yt-main{font-size:20px;white-space:nowrap;letter-spacing:.005em;}
.year-tab .yt-sub{font-size:9.5px;letter-spacing:.2em;}
.year-tab:not(.active) .yt-main{color:#1A2B52;}        /* crisp dark on white */
.year-tab:not(.active) .yt-sub{color:var(--gold-deep);} /* readable bronze label */
.year-tab.active .yt-sub{color:var(--gold-light);}

/* ===== Footer column headings — professional underline accent ===== */
.footer-col h5{position:relative;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12);letter-spacing:.22em;}
.footer-col h5::after{content:'';position:absolute;left:0;bottom:-1px;width:30px;height:2px;background:var(--gold);}
.footer-col a{transition:color .25s ease,padding-left .25s ease;}
.footer-col a:hover{color:var(--gold-light);padding-left:6px;}

/* ===== WordPress single-article helpers ===== */
.single-article{padding:40px 0 60px;}
.single-hero-img{margin-bottom:28px;border-radius:6px;overflow:hidden;}
.single-hero-img .ph-photo{width:100%;height:auto;display:block;}
.wh-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--rule-soft);}
.wh-item .wh-num{font-family:var(--gebm-serif);font-size:18px;color:var(--gold-deep);min-width:20px;}
.wh-item h5{font-weight:500;font-size:14px;line-height:1.25;color:var(--navy-ink);}
.pagination{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 0;font-family:var(--gebm-sans);font-size:13px;}
.pagination a,.pagination .current{padding:8px 13px;border:1px solid var(--rule);color:var(--navy-ink);text-decoration:none;}
.pagination .current{background:var(--navy-ink);color:#fff;border-color:var(--navy-ink);}

/* ===== WordPress integration fixes (menu markup + link colours) ===== */
/* Primary nav: render the <ul> as a clean centered row, no bullets */
.nav-inner .gebm-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px 30px;width:100%;}
.nav-inner .gebm-menu li{list-style:none;margin:0;padding:0;}
.nav-inner .gebm-menu li::before,.nav-inner .gebm-menu li::marker{content:none;}
.nav-inner .gebm-menu a{display:inline-block;padding:18px 0;color:rgba(255,255,255,.78);font-family:var(--gebm-sans);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;position:relative;transition:color .25s;}
.nav-inner .gebm-menu a:hover,.nav-inner .gebm-menu .current-menu-item>a,.nav-inner .gebm-menu .current_page_item>a{color:#fff;}
.nav-inner .gebm-menu a::after{content:'';position:absolute;bottom:11px;left:50%;width:0;height:1px;background:var(--gold);transition:width .35s ease,left .35s ease;}
.nav-inner .gebm-menu a:hover::after,.nav-inner .gebm-menu .current-menu-item>a::after{width:100%;left:0;}
@media (max-width:1240px){ .nav-inner .gebm-menu{gap:6px 18px;} .nav-inner .gebm-menu a{font-size:10.5px;letter-spacing:.12em;} }

/* Link colours: stop GeneratePress's blue from leaking into headings/cards */
.mzh-text h1 a,.mzc h4 a,.tri-lead h4 a,.tri-item h5 a,.cat-card h4 a,.mz-strip-item h4,
.wh-item h5,.trend h5 a,.single-article .prose a.inline,.page-hero h1 a{color:inherit;text-decoration:none;}
.mzh-text h1 a:hover,.mzc h4 a:hover,.cat-card h4 a:hover{color:var(--gold);text-decoration:none;}
.mz-grid .mzc h4 a,.mz-hero .mzh-text h1 a{color:var(--navy-ink);}
.invitation a.btn,.btn{text-decoration:none;}
/* default content links inside prose keep a tasteful gold */
.prose a{color:var(--gold-deep);text-decoration:underline;}
.prose a:hover{color:var(--navy);}

/* ===== Primary nav dropdown (News -> categories) ===== */
.nav-inner .gebm-menu li{position:relative;}
.nav-inner .gebm-menu .menu-item-has-children>a::after{content:'';}
.nav-inner .gebm-menu .menu-item-has-children>a{padding-right:14px;}
.nav-inner .gebm-menu .menu-item-has-children>a:before{content:none;}
.nav-inner .gebm-menu .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:230px;background:#0d1a36;border-top:2px solid var(--gold);box-shadow:0 18px 40px -14px rgba(0,0,0,.55);padding:8px 0;margin:0;list-style:none;display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:120;}
.nav-inner .gebm-menu li:hover>.sub-menu,.nav-inner .gebm-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-inner .gebm-menu .sub-menu li{width:100%;}
.nav-inner .gebm-menu .sub-menu a{display:block;width:100%;text-align:left;padding:10px 24px;font-size:11px;letter-spacing:.1em;white-space:nowrap;color:rgba(255,255,255,.82);}
.nav-inner .gebm-menu .sub-menu a::after{display:none;}
.nav-inner .gebm-menu .sub-menu a:hover{background:rgba(201,162,75,.16);color:var(--gold-light);}
/* small caret on parent items */
.nav-inner .gebm-menu .menu-item-has-children>a{position:relative;}
.nav-inner .gebm-menu .menu-item-has-children>a span.car{display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);} 

/* ===== Link-colour fixes for homepage magazine sections ===== */
.mz-band a, .mz-band a:hover,
.mz-banner a, .mz-banner a:hover,
.mz-tri a, .mz-tri a:hover,
.mag-cover-ad, .mag-cover-ad *,
.media-item, .strip-more,
.footer-col a, .footer-col a:hover { text-decoration: none; }

.mz-band h2 a { color: var(--navy-ink); }
.mz-band h2 a:hover { color: var(--gold); }
.mz-banner-text h2 a { color: #fff; }
.mz-tri .tri-lead, .mz-tri .tri-lead h4, .mz-tri .tri-item, .mz-tri .tri-item h5 { color: var(--navy-ink); }
.mz-tri .tri-lead:hover h4, .mz-tri .tri-item:hover h5 { color: var(--gold); }
.mz-tri .meta { color: var(--ink-soft); }
.media-item, .media-item .media-cap { color: var(--navy-ink); }

/* ===== fix: Latest Headlines strip titles must be white (override earlier inherit) ===== */
.mz-strip-item, .mz-strip-item h4 { color:#fff; }
.mz-strip-item:hover h4 { color:var(--gold-light); }
.mz-strip-item .date { color:rgba(255,255,255,.55); }
/* footer-bottom: keep copyright / cities / social on one row like the mockup */
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; }
.footer-bottom .footer-social { margin:0; }

/* ===== fix: remove stray underlines / blue on strip + section tabs ===== */
.mz-strip-item { text-decoration:none; }
.mz-sechead .tabs a { color:var(--ink-soft); text-decoration:none; }
.mz-sechead .tabs a:hover { color:var(--gold-deep); }

/* ===== fix: footer category list — no bullets (match mockup) ===== */
.footer-col ul, .footer-col { list-style:none; }
.footer-col li, .footer-col li.cat-item { list-style:none; margin:0; padding:0; display:block; }
.footer-col li::before, .footer-col li::marker { content:none; display:none; }
.footer-col li a { display:block; padding:7px 0; }

/* ===== fix: hover colour of hero/card headlines must beat the navy override ===== */
.mz-hero .mzh-text h1 a:hover,
.mz-grid .mzc h4 a:hover,
.mz-band .mzc h4 a:hover,
.cat-card h4 a:hover { color:var(--gold); }

/* ===================================================================
   v2.0 — single article, image alignment, premium polish
   =================================================================== */

/* Single article layout */
.single-hero{padding:40px 0 34px;}
.single-meta{font-family:var(--gebm-sans,var(--gebm-sans));font-size:13px;color:rgba(255,255,255,.7);letter-spacing:.04em;margin-top:14px;}
.single-meta .dot{color:var(--gold);margin:0 8px;}
.single-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:54px;align-items:start;padding:46px 0 24px;}
.single-main{max-width:760px;}
.single-feature{margin:0 0 30px;border-radius:8px;overflow:hidden;box-shadow:0 22px 50px -26px rgba(0,17,46,.4);}
.single-feature-img{display:block;width:100%;height:auto;} /* full image, natural ratio (match production) */
.single-content{font-size:17.5px;line-height:1.75;color:var(--ink);}
.single-content p{margin:0 0 1.3em;}
.single-content h2{font-size:28px;margin:1.6em 0 .5em;font-weight:600;}
.single-content h3{font-size:22px;margin:1.4em 0 .4em;font-weight:600;}
.single-content img{max-width:100%;height:auto;border-radius:6px;margin:1.4em 0;}
.single-content blockquote{border-left:3px solid var(--gold);margin:1.6em 0;padding:6px 0 6px 24px;font-family:var(--gebm-serif,serif);font-size:23px;line-height:1.4;color:var(--navy-ink);font-style:italic;}
.single-content a{color:var(--gold-deep);text-decoration:underline;}
.single-content ul,.single-content ol{margin:0 0 1.3em 1.2em;}
.single-content li{margin-bottom:.5em;}
.single-tags{margin-top:30px;font-family:var(--gebm-sans,var(--gebm-sans));font-size:12px;letter-spacing:.04em;}
.single-tags span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin-right:8px;}
.single-tags a{display:inline-block;background:var(--paper-warm);color:var(--navy-ink);padding:5px 12px;margin:0 6px 6px 0;border-radius:3px;text-decoration:none;}
.single-tags a:hover{background:var(--gold);color:var(--navy-ink);}
.single-aside .single-sticky{position:sticky;top:90px;}
.single-more-grid{margin-top:8px;}
@media (max-width:1240px){
  .single-layout{grid-template-columns:1fr;gap:36px;}
  .single-aside .single-sticky{position:static;}
}

/* Consistent card image aspect ratios + cover fit (alignment) */
.mzc .mzc-img,.cat-card .cc-imgwrap{aspect-ratio:16/10;height:auto;position:relative;overflow:hidden;}
.mzc .mzc-img .ph-photo,.cat-card .cc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.tri-lead .tl-img{aspect-ratio:16/10;height:auto;}
.mz-band .bf-img{aspect-ratio:16/9;height:auto;}
.wh-thumb{aspect-ratio:1/1;width:64px;height:64px;flex:0 0 64px;}
.mz-strip-item .ph{aspect-ratio:1/1;}
/* graceful placeholder when a post has no image at all */
.ph:empty,.ph:not(:has(.ph-photo)){background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 55%,#1F3768 100%);}

/* responsive tightening */
@media (max-width:760px){
  .mz-hero-inner{padding-top:24px;}
  .mz-band-grid,.nominate-grid,.contact-grid{grid-template-columns:1fr !important;}
  .single-content{font-size:16.5px;}
}

/* ===== exact mockup typography match (headline links must be serif, correct colours) ===== */
.mz-hero .mzh-text h1, .mz-hero .mzh-text h1 a { font-family:var(--gebm-serif); color:var(--navy-ink); }
.mzc h4, .mzc h4 a { font-family:var(--gebm-serif); color:var(--ink); }
.mz-grid .mzc h4 a, .mz-band .mzc h4 a { color:var(--ink); }
.tri-lead h4, .tri-item h5, .mz-tri .tri-lead, .mz-tri .tri-lead h4, .mz-tri .tri-item, .mz-tri .tri-item h5 { font-family:var(--gebm-serif); color:var(--ink); }
.mz-band h2, .mz-band h2 a { font-family:var(--gebm-serif); color:var(--ink); }
.mz-strip-item h4 { font-family:var(--gebm-serif); color:#fff; }
.cat-card h4, .cat-card h4 a { font-family:var(--gebm-serif); color:var(--navy-ink); }
.wh-item h5, .trend h5, .media-cap { font-family:var(--gebm-serif); }
/* hover states (gold) preserved */
.mz-hero .mzh-text h1 a:hover, .mzc h4 a:hover, .mz-band h2 a:hover, .cat-card h4 a:hover,
.mz-tri .tri-lead:hover h4, .mz-tri .tri-item:hover h5 { color:var(--gold); }

/* ===== Header: single navy tone + brand-red accent line ===== */
.masthead{border-top:none;}
.masthead-topbar{background:var(--navy-ink);border-bottom:1px solid rgba(255,255,255,.08);}
.masthead-center{background:transparent;}
.nav{background:var(--navy-ink);border-top:1px solid rgba(255,255,255,.08);box-shadow:none;}

/* =====================================================================
   v2.2.0 — PROFESSIONAL POLISH PASS
   ===================================================================== */

/* Branded fallback tiles: image-less cards look intentional, never broken */
.ph-fb{
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;text-align:center;
  padding:10px;pointer-events:none;
}
.ph-fb-mark{
  font-family:var(--gebm-serif);font-weight:600;line-height:1;
  font-size:clamp(20px,3.4vw,40px);letter-spacing:.06em;
  color:rgba(255,255,255,.30);
}
.ph-fb-cat{
  font-family:var(--gebm-sans);font-weight:600;text-transform:uppercase;
  letter-spacing:.18em;font-size:8.5px;color:rgba(201,162,75,.85);
}
/* Small tiles (strip / what's-hot thumbs): hide the category line, keep monogram only */
.mz-strip-item .ph .ph-fb-cat,.wh-thumb .ph-fb-cat,.media-item .ph .ph-fb-cat{display:none;}
.wh-thumb .ph-fb-mark,.mz-strip-item .ph .ph-fb-mark{font-size:15px;color:rgba(255,255,255,.34);}
/* Ensure the gradient base shows behind the fallback */
.ph:has(.ph-fb){background:linear-gradient(135deg,var(--navy-ink) 0%,#1b2f5c 58%,#243C6E 100%);}
.ph.gold:has(.ph-fb){background:linear-gradient(135deg,#243C6E 0%,#2c2417 130%);}

/* Self-contained rotating house ads (no external images = never empty) */
.rot-slide.rs-house{
  display:flex;flex-direction:column;justify-content:center;gap:12px;
  padding:30px 26px;text-decoration:none;
  background:linear-gradient(150deg,#101d3b 0%,var(--navy-ink) 55%,#22386b 100%);
}
.rot-slide.rs-house-sub{
  background:linear-gradient(150deg,#1a1407 0%,#2a2113 50%,#3a2c14 100%);
}
.rs-house .rs-brand{
  font-family:var(--gebm-sans);font-weight:700;text-transform:uppercase;
  letter-spacing:.2em;font-size:9.5px;color:var(--gold-light);
}
.rs-house .rs-title2{
  font-family:var(--gebm-serif);font-weight:500;font-size:25px;line-height:1.12;color:#fff;
}
.rs-house .rs-rule{display:block;width:38px;height:2px;background:var(--gold);opacity:.8;}
.rs-house .rs-cta.light{
  font-family:var(--gebm-sans);font-weight:600;font-size:11px;letter-spacing:.06em;
  color:rgba(255,255,255,.9);
}
.rot-slide.rs-house:hover .rs-title2{color:var(--gold-light);}

/* Hero photo — subtle depth so it reads as a premium feature image */
.mz-hero .mzh-photo{
  box-shadow:0 18px 48px -22px rgba(0,9,26,.55);
  border-radius:2px;
}
/* Keep hero balanced: cap headline measure, refine byline rhythm */
.mz-hero .mzh-text{max-width:560px;}
.mz-hero .mzh-byline{margin-bottom:26px;}
.mz-hero .mzh-text .btn{margin-top:4px;}

/* Card titles: a touch more breathing room + consistent clamp for tidy rows */
.mzc h4{margin-top:2px;}
.mzc h4 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mz-strip-item h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.wh-item h5{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* v2.2.1 — remove red accent; top-bar links match the date/location meta text */
.masthead{border-top:none !important;}
.masthead-top-links a,
.masthead-top-links a:link,
.masthead-top-links a:visited,
.masthead-top-links .menu-item a{
  font-family:var(--gebm-sans);
  font-size:10.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:400;
  color:rgba(255,255,255,.5);
  text-decoration:none;
  border-bottom:none;
  background:none;
  box-shadow:none;
}
.masthead-top-links a:hover,
.masthead-top-links .menu-item a:hover{
  color:var(--gold-light);
  text-decoration:none;
}

/* v2.2.2 — "What's Hot" / sidebar list titles: navy serif, never default link-blue */
.wh-item,.wh-item:link,.wh-item:visited{color:var(--navy-ink);text-decoration:none;}
.wh-item h5{color:var(--navy-ink) !important;}
.wh-item:hover h5{color:var(--gold) !important;}
.media-item,.media-item:link,.media-item:visited{color:var(--navy-ink);text-decoration:none;}
.media-item .media-cap{color:var(--navy-ink);}
.media-item:hover .media-cap{color:var(--gold);}

/* v2.2.3 — page background must be warm cream paper (mockup), not GP/Elementor cool-gray.
   Fixes the Leadership/Marketing/Lifestyle tri-column band showing on grey. */
html body{background:var(--paper) !important;}

/* v2.2.4 — Latest grid: balanced height + clean "View all" finish (no dead space) */
.mz-latest .mz-grid{align-content:start;}
.mz-viewall{
  grid-column:1/-1;justify-self:center;align-self:end;margin-top:18px;
  font-family:var(--gebm-sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--navy-ink);border:1px solid var(--navy-ink);
  padding:13px 34px;transition:background .2s,color .2s;text-decoration:none;
}
.mz-viewall:hover{background:var(--navy-ink);color:#fff;}

/* v2.3.0/2.3.1 — CATEGORY/ARCHIVE page audit fixes */
/* Article image area: FIXED height + navy gradient always behind, so rows align and the
   card never collapses when a photo is missing, broken, or still loading. */
.cat-card .cc-imgwrap{
  display:block;position:relative;overflow:hidden;
  height:210px;aspect-ratio:auto;min-height:0;margin-bottom:16px;border-radius:2px;
  background:linear-gradient(135deg,var(--navy-ink) 0%,#1b2f5c 60%,#243C6E 100%);
}
.cat-card .cc-imgwrap .cc-img,
.cat-card .cc-imgwrap .ph-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cat-card .cc-imgwrap .ph-fb{position:absolute;inset:0;}
@media (max-width:620px){ .cat-card .cc-imgwrap{height:200px;} }

/* Category hero title: small, neat, professional */
.page-hero h1{font-size:clamp(22px,2.2vw,30px) !important;font-weight:400;letter-spacing:.02em;margin-top:10px;}
.page-hero .breadcrumb{margin-bottom:12px;}
.page-hero{padding:30px 0 34px;}
.page-hero .lede{font-size:15px;margin-top:10px;}

/* Sidebar "Most Read" list: navy serif titles, gold number, no default link-blue/underline */
.trend,.trend:link,.trend:visited{color:var(--navy-ink);text-decoration:none;}
.trend h5{color:var(--navy-ink) !important;}
.trend:hover h5{color:var(--gold) !important;}

/* Breadcrumb "Home" link on the navy page hero: ivory, not default blue */
.page-hero .breadcrumb a,
.page-hero .breadcrumb a:link,
.page-hero .breadcrumb a:visited{color:rgba(255,255,255,.82);text-decoration:none;}
.page-hero .breadcrumb a:hover{color:var(--gold-light);}

/* v2.3.4 — footer brand lockup: tighter, top-aligned, professional */
.footer-top{align-items:start;}
.footer .brand{display:inline-block;margin-bottom:0;}
.footer .brand-img{height:74px !important;width:auto;max-width:none;}
.footer-blurb{margin-top:18px;max-width:300px;line-height:1.7;color:rgba(255,255,255,.62);font-size:14.5px;}
.footer-col h5{margin-top:6px;}

/* v2.3.5 — Latest Headlines strip: top-align items + reserve 2-line title height so the row is perfectly even */
.mz-strip-item{align-items:start !important;}
.mz-strip-item .ph{align-self:start;}
.mz-strip-item > div:last-child{align-self:start;min-width:0;}
.mz-strip-item h4{
  -webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.22em * 2);margin:0;
}
.mz-strip-item .date{margin-top:6px;}

/* v2.3.6 — reduce gap between footer logo and blurb */
.footer-blurb{margin-top:6px !important;}

/* =====================================================================
   v2.4.0 — TABLEPRESS premium GEBM styling (award winner tables)
   ===================================================================== */
.tablepress{
  border-collapse:separate !important;border-spacing:0;width:100%;margin:26px 0;
  border:1px solid var(--rule);border-radius:6px;overflow:hidden;
  font-family:var(--gebm-sans);font-size:15px;color:var(--ink);background:#fff;
  box-shadow:0 14px 36px -22px rgba(0,17,46,.30);
}
.tablepress thead th{
  background:var(--navy-ink) !important;color:#fff !important;font-family:var(--gebm-sans);
  font-weight:600;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  padding:16px 18px !important;text-align:left;border-bottom:2px solid var(--gold) !important;
}
.tablepress tbody td{
  padding:15px 18px !important;border-top:1px solid var(--rule-soft);
  vertical-align:middle;line-height:1.5;color:var(--ink);
}
.tablepress tbody tr:first-child td{border-top:none;}
.tablepress tbody tr.odd td{background:#fff;}
.tablepress tbody tr.even td{background:var(--paper);}
.tablepress tbody tr:hover td{background:rgba(201,162,75,.10);}
/* first column (winner / company name) reads as the headline */
.tablepress tbody td.column-1{font-family:var(--gebm-serif);font-size:18px;font-weight:600;color:var(--navy-ink);}
.tablepress tbody td.column-1 a{color:var(--navy-ink);}
.tablepress tbody td.column-1 a:hover{color:var(--gold);}
/* DataTables controls (search / length / pagination / info) */
.dataTables_wrapper{overflow-x:auto;}
.dataTables_wrapper .dataTables_filter input[type=search],
.dataTables_wrapper .dataTables_length select{
  border:1px solid var(--rule);border-radius:4px;padding:8px 12px;font-family:var(--gebm-sans);font-size:14px;background:#fff;
}
.dataTables_wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_info{font-family:var(--gebm-sans) !important;font-size:13px;color:var(--ink-soft);letter-spacing:.02em;}
.dataTables_wrapper .dataTables_paginate .paginate_button{
  font-family:var(--gebm-sans);font-size:13px;border-radius:4px !important;padding:6px 12px !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
  background:var(--navy-ink) !important;color:#fff !important;border-color:var(--navy-ink) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
  background:rgba(201,162,75,.16) !important;color:var(--navy-ink) !important;border-color:var(--gold) !important;
}
.tablepress .sorting,.tablepress .sorting_asc,.tablepress .sorting_desc{cursor:pointer;}
@media (max-width:600px){
  .tablepress,.tablepress tbody td{font-size:14px;}
  .tablepress thead th,.tablepress tbody td{padding:12px 12px !important;}
  .tablepress tbody td.column-1{font-size:16px;}
}

/* v2.4.1 — admin-only inline controls on the Awards page (Edit winner / Add winner) */
.winner-row{position:relative;}
.winner-edit{
  font-family:var(--gebm-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;
  color:var(--gold-deep);border:1px solid var(--rule);border-radius:3px;padding:4px 10px;margin-left:14px;
  align-self:center;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;text-decoration:none;
}
.winner-edit:hover{background:var(--navy-ink);color:#fff;border-color:var(--navy-ink);}
.winner-add{
  display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;
  font-family:var(--gebm-sans);font-size:12px;letter-spacing:.06em;font-weight:600;
  color:var(--navy-ink);border:1px dashed var(--gold-deep);border-radius:4px;padding:11px 18px;
  background:rgba(201,162,75,.06);transition:background .2s,border-color .2s;text-decoration:none;
}
.winner-add:hover{background:rgba(201,162,75,.16);border-style:solid;border-color:var(--gold);color:var(--navy-ink);}
.winner-add .wa-plus{font-size:16px;line-height:1;color:var(--gold-deep);font-weight:700;}

/* v2.4.2 — Awards: per-category sort (A-Z / By Country) + country filter controls */
.winner-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 16px;}
.winner-tools .wt-sort{display:flex;align-items:center;gap:8px;}
.winner-tools .wt-label{font-family:var(--gebm-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;}
.winner-tools .wt-btn{
  font-family:var(--gebm-sans);font-size:11.5px;font-weight:600;letter-spacing:.04em;
  padding:7px 15px;border:1px solid var(--rule);border-radius:20px;background:#fff;color:var(--navy-ink);
  cursor:pointer;transition:background .2s,color .2s,border-color .2s;
}
.winner-tools .wt-btn:hover{border-color:var(--gold);}
.winner-tools .wt-btn.is-on{background:var(--navy-ink);color:#fff;border-color:var(--navy-ink);}
.winner-tools .wt-country{
  font-family:var(--gebm-sans);font-size:13px;padding:9px 14px;border:1px solid var(--rule);
  border-radius:6px;background:#fff;color:var(--navy-ink);margin-left:auto;cursor:pointer;min-width:170px;
}
.winner-tools .wt-country:hover{border-color:var(--gold);}
@media (max-width:600px){ .winner-tools .wt-country{margin-left:0;width:100%;} }

/* v2.5.0 — Awards inline editor (logged-in editors): editable cells + per-row toolbar */
.winner-row [contenteditable]{outline:none;border-radius:3px;transition:background .15s,box-shadow .15s;cursor:text;}
.winner-row [contenteditable]:hover{background:rgba(201,162,75,.10);}
.winner-row [contenteditable]:focus{background:#fff;box-shadow:0 0 0 2px var(--gold);}
.winner-row [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--ink-soft);opacity:.65;}
.winner-row.is-saved{box-shadow:inset 3px 0 0 0 #1d9e75;}
.winner-row.is-new{background:rgba(201,162,75,.05);}
.winner-row.is-hidden-winner{opacity:.5;}
.winner-row.is-hidden-winner .wname:after{content:'Hidden';font-family:var(--gebm-sans);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a32d2d;border:1px solid #a32d2d;border-radius:3px;padding:1px 6px;margin-left:10px;vertical-align:middle;}
.winner-tb{position:absolute;right:26px;top:50%;transform:translateY(-50%);display:flex;gap:5px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .15s;background:rgba(250,247,240,.97);padding:5px 7px;border-radius:8px;box-shadow:0 8px 22px -8px rgba(0,17,46,.4);z-index:5;}
.winner-row:hover .winner-tb,.winner-tb:focus-within{opacity:1;pointer-events:auto;}
.winner-tb .wtb{
  font-family:var(--gebm-sans);font-size:10px;font-weight:600;letter-spacing:.03em;
  padding:5px 9px;border:1px solid var(--rule);border-radius:4px;background:#fff;color:var(--navy-ink);cursor:pointer;line-height:1;white-space:nowrap;
}
.winner-tb .wtb:hover{border-color:var(--gold);background:rgba(201,162,75,.12);}
.winner-tb .wtb-del{color:#a32d2d;border-color:rgba(163,45,45,.4);}
.winner-tb .wtb-del:hover{background:#a32d2d;color:#fff;border-color:#a32d2d;}
@media (max-width:760px){ .winner-tb{opacity:1;max-width:100%;width:100%;margin-left:0;margin-top:8px;} }

/* v2.5.3 — Edit = inline edit mode (fields become bordered boxes in place) */
.winner-row.is-editing .wname,
.winner-row.is-editing .worg,
.winner-row.is-editing .wregion{
  border:1px solid var(--gold);border-radius:6px;padding:7px 11px;background:#fff;
}
.winner-row.is-editing .winner-main .wname{display:block;}
.winner-row.is-editing .winner-main .worg{display:block;margin-top:6px;}
.winner-row.is-editing{background:rgba(201,162,75,.05);}
.wtb-adv{font-size:13px;line-height:1;padding:5px 9px;}

/* v2.6.1 — Awards premium polish: country + award title emphasis, sort spacing */
.winner-row .worg{
  font-family:var(--gebm-serif) !important;font-style:italic;font-size:15px;color:var(--ink) !important;
  letter-spacing:.005em;margin-top:5px;line-height:1.35;
}
.winner-row .wregion{
  margin-left:auto;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--gebm-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--navy-ink) !important;text-align:right;white-space:nowrap;
}
.winner-row .wregion:not(:empty)::before{
  content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:0 0 5px;
}
/* Sort controls: clear the search divider line */
.award-winners .winner-tools{padding:16px 0 4px;margin:0 0 14px;}

/* v2.6.2 — award title in elite gold */
.winner-row .worg{color:var(--gold-deep) !important;font-style:italic;}

/* v2.6.3 — premium polish pass: consistent gutters, airier rows, framed open category */
.award-cat-head{padding:20px 34px;}
.cat-search{padding:16px 34px;}
.award-winners .winner-tools{padding:16px 34px 8px;margin:0 0 6px;}
.winner-row{padding:22px 34px;}

/* WINNER credential mark — thin gold rule beneath for an elite, sealed feel */
.winner-row .wmark{position:relative;color:var(--gold-deep);}
.winner-row .wmark::after{content:"";display:block;width:18px;height:1px;background:var(--gold);margin-top:7px;opacity:.75;}

/* refined row interaction + first row has no top divider */
.award-cat.open .winner-list .winner-row{transition:background .2s ease;}
.award-cat.open .winner-list .winner-row:first-child{border-top:1px solid var(--rule-soft);}
.award-cat.open .winner-row:hover{background:rgba(201,162,75,.05);}

/* open category: subtle depth + gold framing line under the header */
.award-cat.open{box-shadow:0 22px 48px -30px rgba(0,17,46,.5);position:relative;z-index:1;}
.award-cat.open .award-cat-head{border-bottom:2px solid var(--gold);}

/* winner name: a touch tighter for elegance */
.winner-row .wname{letter-spacing:-.005em;}

/* v2.6.4 — award title larger + a touch bolder for presence */
.winner-row .worg{font-size:17px !important;font-weight:500 !important;line-height:1.4;margin-top:6px;}

/* v2.6.5 — award title as an elite gold-tinted designation label */
.winner-row .worg{
  display:inline-block;
  margin-top:9px;
  padding:6px 14px;
  background:linear-gradient(180deg, rgba(201,162,75,.12), rgba(201,162,75,.06));
  border:1px solid rgba(168,129,47,.32);
  border-radius:5px;
  color:var(--gold-deep) !important;
  font-family:var(--gebm-serif) !important;
  font-style:italic;
  font-weight:500 !important;
  font-size:15px !important;
  line-height:1.35;
  letter-spacing:.005em;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset;
}
@media (max-width:600px){ .winner-row .worg{font-size:14px !important;padding:5px 11px;} }

/* v2.7.0 — Awards year tabs as links (per-year SEO pages). Keep identical look. */
a.year-tab,a.year-tab:link,a.year-tab:visited,a.year-tab:hover,a.year-tab:focus{text-decoration:none;}
a.year-tab .yt-main{color:var(--navy-ink);}
a.year-tab .yt-sub{color:var(--gold-deep);}
a.year-tab:not(.active){opacity:.92;}
a.year-tab:not(.active):hover{opacity:1;background:rgba(21,38,75,.04);}

/* v2.7.1 — Fluent Forms premium styling (Nomination + Contact) */
.fluentform .ff-el-group{margin-bottom:18px;}
.fluentform .ff-el-input--label label,.fluentform label.ff-el-input--label{font-family:var(--gebm-sans);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--navy-ink);text-transform:uppercase;margin-bottom:7px;}
.fluentform .ff-el-form-control{width:100%;border:1px solid #d8d2c4;border-radius:6px;padding:13px 14px;font-size:15px;font-family:var(--gebm-sans);color:var(--navy-ink);background:#fff;transition:border-color .2s,box-shadow .2s;}
.fluentform .ff-el-form-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.18);outline:none;}
.fluentform textarea.ff-el-form-control{min-height:130px;}
.fluentform .ff-el-input--content .ff-el-form-check{font-family:var(--gebm-sans);}
.fluentform select.ff-el-form-control,.fluentform .ff-el-form-control[type=url]{background:#fff;}
.form-card.dark .fluentform .ff-el-input--label label{color:var(--gold-light);}
.form-card.dark .fluentform .ff-el-form-control{background:rgba(255,255,255,.06);border-color:rgba(232,199,123,.35);color:#fff;}
.form-card.dark .fluentform .ff-el-form-control::placeholder{color:rgba(255,255,255,.5);}
.form-card.dark .fluentform .ff-el-form-control:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(232,199,123,.22);}
.fluentform .ff-btn-submit{background:var(--navy-ink)!important;color:#fff!important;font-family:var(--gebm-sans);font-weight:600;letter-spacing:.03em;border:none;border-radius:50px;padding:14px 34px;font-size:15px;cursor:pointer;transition:background .2s,transform .15s;}
.fluentform .ff-btn-submit:hover{background:var(--gold-deep)!important;transform:translateY(-1px);}
.form-card.dark .fluentform .ff-btn-submit{background:var(--gold)!important;color:var(--navy-ink)!important;}
.form-card.dark .fluentform .ff-btn-submit:hover{background:var(--gold-light)!important;}
.fluentform .ff-message-success{background:#f3f7f0;border:1px solid #cfe0c3;color:#2f5128;border-radius:8px;padding:18px 20px;font-family:var(--gebm-sans);font-size:15px;}
.ff-el-is-error .ff-el-form-control{border-color:#c0392b;}
.fluentform .error,.fluentform .text-danger{color:#c0392b;font-size:13px;}

/* v2.7.2 — Fix: dropdown option list must be dark-on-white (dark form card forced white text, making open <option>s invisible). */
.fluentform select option,.fluentform select optgroup{color:#101B33!important;background:#ffffff!important;}
.form-card.dark .fluentform select.ff-el-form-control option{color:#101B33!important;background:#ffffff!important;}

/* v2.7.3 — Premium select styling: remove native arrow, add themed chevron, match inputs exactly. */
.fluentform select.ff-el-form-control{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2315264B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:13px;
  padding-right:42px;cursor:pointer;
}
.form-card.dark .fluentform select.ff-el-form-control{
  background-color:rgba(255,255,255,.06);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E8C77B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
.fluentform select.ff-el-form-control:focus{background-color:#fff;}
.form-card.dark .fluentform select.ff-el-form-control:focus{background-color:rgba(255,255,255,.10);border-color:var(--gold-light);}
.fluentform select.ff-el-form-control:hover{border-color:var(--gold);}
/* keep the open option list readable on every browser */
.fluentform select.ff-el-form-control option,.fluentform select.ff-el-form-control optgroup{color:#101B33!important;background:#ffffff!important;}

/* v2.7.4 — Fix: chevron was tiling (a background shorthand reset repeat). Force single chevron. */
.fluentform select.ff-el-form-control,
.form-card.dark .fluentform select.ff-el-form-control{
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:13px!important;
  padding-right:42px!important;
}

/* v2.7.6 — Themed custom dropdown (Category + Country) with search; muted placeholder. */
.gebm-sel{position:relative;}
.gebm-sel > select.ff-el-form-control{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important;border:0!important;}
.gebm-sel-btn{display:block;width:100%;text-align:left;border:1px solid #d8d2c4;border-radius:6px;background:#fff;color:var(--navy-ink);font-family:var(--gebm-sans);font-size:15px;line-height:1.3;padding:13px 42px 13px 14px;cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2315264B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:13px;}
.gebm-sel-btn .is-ph{color:#9b9384;}
.gebm-sel-btn:hover{border-color:var(--gold);}
.gebm-sel.open .gebm-sel-btn{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,75,.18);}
.gebm-sel-panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e4ddcc;border-radius:10px;box-shadow:0 22px 50px -18px rgba(0,17,46,.45);padding:6px;display:none;}
.gebm-sel.open .gebm-sel-panel{display:block;}
.gebm-sel-search{width:100%;box-sizing:border-box;border:1px solid #e4ddcc;border-radius:6px;padding:9px 12px;font-family:var(--gebm-sans);font-size:14px;color:var(--navy-ink);margin-bottom:6px;outline:none;}
.gebm-sel-search:focus{border-color:var(--gold);}
.gebm-sel-list{max-height:264px;overflow:auto;}
.gebm-sel-opt{padding:11px 14px;border-radius:6px;color:var(--navy-ink);font-family:var(--gebm-sans);font-size:15px;cursor:pointer;transition:background .12s,color .12s;}
.gebm-sel-opt:hover{background:rgba(201,162,75,.16);}
.gebm-sel-opt.is-sel{background:var(--navy-ink);color:#fff;}
/* Dark form-card variant */
.form-card.dark .gebm-sel-btn{background-color:rgba(255,255,255,.06);color:#fff;border-color:rgba(232,199,123,.35);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E8C77B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");}
.form-card.dark .gebm-sel-btn .is-ph{color:rgba(255,255,255,.55);}
.form-card.dark .gebm-sel.open .gebm-sel-btn{border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(232,199,123,.22);}
.form-card.dark .gebm-sel-panel{background:#142142;border-color:rgba(232,199,123,.28);}
.form-card.dark .gebm-sel-search{background:rgba(255,255,255,.08);border-color:rgba(232,199,123,.3);color:#fff;}
.form-card.dark .gebm-sel-search::placeholder{color:rgba(255,255,255,.5);}
.form-card.dark .gebm-sel-opt{color:#eaf0fb;}
.form-card.dark .gebm-sel-opt:hover{background:rgba(232,199,123,.18);color:#fff;}
.form-card.dark .gebm-sel-opt.is-sel{background:var(--gold);color:var(--navy-ink);}

/* v2.7.7 — Nominate left column: clean category list (matches real 10 categories) */
.nom-catlist{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;}
.nom-catlist li{position:relative;padding-left:22px;font-family:var(--gebm-serif);font-size:18px;color:var(--navy-ink);line-height:1.35;}
.nom-catlist li::before{content:"\25C6";position:absolute;left:0;top:6px;color:var(--gold);font-size:10px;}
@media(max-width:600px){.nom-catlist{grid-template-columns:1fr;gap:11px;}}

/* v2.8.0 — Single article hero left-aligned (editorial standard for headlines). */
.single-hero .wrap{text-align:left;}
.single-hero .breadcrumb{justify-content:flex-start;text-align:left;}
.single-hero .eyebrow{display:inline-block;margin-left:0;}
.single-hero h1{margin-left:0;margin-right:0;max-width:1240px;}
.single-hero .single-meta,.single-hero .lede{margin-left:0;margin-right:0;text-align:left;}

/* v2.8.1 — Single hero: center the breadcrumb + category eyebrow (title/byline stay left); bump breadcrumb size for legibility. */
.single-hero .breadcrumb{text-align:center;justify-content:center;font-size:12px;letter-spacing:.16em;}
.single-hero .eyebrow{display:block;text-align:center;font-size:13px;}

/* v2.8.2 — Single hero: remove breadcrumb; category label left-aligned + larger. */
.single-hero .breadcrumb{display:none !important;}
.single-hero .eyebrow{display:block;text-align:left;font-size:15px;letter-spacing:.14em;margin:0 0 8px;}

/* v2.8.3 — Single article: category as a premium clickable pill badge (links to category page). */
.single-hero .single-cat-badge{display:inline-block;font-family:var(--gebm-sans);font-size:13.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);background:rgba(201,162,75,.14);border:1px solid rgba(232,199,123,.45);padding:8px 20px;border-radius:50px;margin:0 0 16px;text-decoration:none;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .15s;}
.single-hero .single-cat-badge:hover,.single-hero .single-cat-badge:focus{background:var(--gold);border-color:var(--gold);color:var(--navy-ink);transform:translateY(-1px);}

/* v2.8.4 — Single hero: tighten spacing around the category badge. */
.single-hero{padding-top:24px;}
.single-hero .single-cat-badge{margin-bottom:9px;}
.single-hero h1{margin-top:2px;}

/* v2.8.5 — Tighten gap between featured image and article body. */
.single-feature{margin-bottom:14px;}
.single-content > :first-child{margin-top:0;}
.single-content > p:empty:first-child{display:none;}

/* v2.8.6 — remove the 64px prose top padding under the featured image. */
.single-main .single-content{padding-top:0;}

/* v2.8.7 — balanced spacing under featured image (not too tight). */
.single-feature{margin-bottom:30px;}

/* v2.8.9 — remove the 80px prose bottom padding; tidy gap before the tags. */
.single-main .single-content{padding-bottom:0;}
.single-tags{margin-top:24px;}

/* v2.9.0 — premium article tags (rounded chips, gold label, navy hover) matching theme. */
.single-tags{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-family:var(--gebm-sans);}
.single-tags span{color:var(--gold-deep);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin:0 2px 0 0;}
.single-tags a{display:inline-block;background:#fff;color:var(--navy-ink);border:1px solid #e3dccb;padding:6px 15px;margin:0;border-radius:50px;font-size:13px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .15s;}
.single-tags a:hover{background:var(--navy-ink);color:#fff;border-color:var(--navy-ink);transform:translateY(-1px);}

/* =====================================================================
   ABOUT + LEGAL REBUILT TEMPLATES (v2.9.2) — lightweight, no page builder
   ===================================================================== */
.page-hero .eyebrow{font-family:var(--gebm-sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);font-weight:600;margin-bottom:4px;}
.about-hero .lede,.legal-hero .lede{color:rgba(255,255,255,.80);}
.stat-band{margin:0;}
@media(max-width:680px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:26px;padding:40px var(--pad);}.stat .num{font-size:42px;}}

/* Legal / policy layout */
.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:start;padding:54px 0 80px;}
.legal-grid .prose,.legal-grid .legal-prose{padding:0;margin:0;max-width:760px;}
.legal-toc{position:sticky;top:90px;border-left:2px solid var(--gold);padding-left:18px;}
.legal-toc-title{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:12px;}
.legal-toc nav a{display:block;font-family:var(--gebm-sans);font-size:13px;line-height:1.45;color:var(--ink-soft);padding:6px 0;border:0;text-decoration:none;}
.legal-toc nav a:hover{color:var(--navy);}
.legal-prose h2{scroll-margin-top:90px;}
@media(max-width:860px){.legal-grid{grid-template-columns:1fr;gap:22px;padding:40px 0 60px;}.legal-toc{position:static;border-left:0;border-top:2px solid var(--gold);padding-left:0;padding-top:16px;}}

/* =====================================================================
   NEWS DROPDOWN v2.9.4 — white panel (globalbrandsmagazine style) + fix stacking
   ===================================================================== */
/* Raise the whole nav stacking context so the dropdown paints ABOVE page content. */
.nav{z-index:1000;}
.nav-inner .gebm-menu li{position:relative;}

/* Chevron caret next to parent items (News, and Awards if it has children). */
.nav-inner .gebm-menu .menu-item-has-children>a{padding-right:20px;}
.nav-inner .gebm-menu .menu-item-has-children>a::before{
  content:'';position:absolute;right:2px;top:50%;width:6px;height:6px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:translateY(-70%) rotate(45deg);opacity:.85;transition:transform .25s ease;
}
.nav-inner .gebm-menu .menu-item-has-children:hover>a::before{transform:translateY(-30%) rotate(225deg);}

/* White dropdown panel, left-aligned under the parent. */
.nav-inner .gebm-menu .sub-menu{
  position:absolute;top:100%;left:0;right:auto;transform:translateY(10px);
  min-width:250px;background:#ffffff;border-top:3px solid var(--gold);
  border-radius:0 0 5px 5px;box-shadow:0 26px 54px -18px rgba(0,17,46,.38),0 2px 10px rgba(0,17,46,.10);
  padding:6px 0;margin:0;list-style:none;display:block;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;z-index:1001;
}
.nav-inner .gebm-menu li:hover>.sub-menu,
.nav-inner .gebm-menu li:focus-within>.sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.nav-inner .gebm-menu .sub-menu li{width:100%;margin:0;}
.nav-inner .gebm-menu .sub-menu li+li>a{border-top:1px solid #ECECEC;}
.nav-inner .gebm-menu .sub-menu a{
  display:block;width:100%;text-align:left;padding:13px 24px;
  font-family:var(--gebm-sans);font-size:12.5px;letter-spacing:.04em;text-transform:none;
  white-space:nowrap;color:var(--navy);font-weight:500;line-height:1.2;transition:background .18s,color .18s,padding .18s;
}
.nav-inner .gebm-menu .sub-menu a::after{display:none;}
.nav-inner .gebm-menu .sub-menu a:hover{background:#F6F1E6;color:var(--gold-deep);padding-left:28px;}

/* v2.9.5 — Header must NOT clip the News dropdown, and must stack above page content. */
.masthead{overflow:visible;z-index:1000;}
.masthead::before{height:430px;}   /* keep the corner glow from drifting into content now that overflow is visible */

/* =====================================================================
   NEWS DROPDOWN v2.9.6 — match GEBM theme (premium navy + gold), UPPERCASE items
   ===================================================================== */
.nav-inner .gebm-menu .sub-menu{
  background:#101B33;                       /* brand navy panel (darker than the #1F3768 bar) */
  border-top:3px solid var(--gold);
  border-radius:0 0 4px 4px;
  box-shadow:0 26px 54px -18px rgba(0,9,28,.6),0 2px 12px rgba(0,9,28,.4);
}
.nav-inner .gebm-menu .sub-menu li+li>a{border-top:1px solid rgba(255,255,255,.07);}
.nav-inner .gebm-menu .sub-menu a{
  color:rgba(255,255,255,.84);
  text-transform:uppercase;                 /* CAPS to match the main nav */
  letter-spacing:.15em;
  font-size:11px;
  font-weight:500;
  padding:13px 24px;
}
.nav-inner .gebm-menu .sub-menu a:hover{
  background:rgba(201,162,75,.15);
  color:var(--gold-light);
  padding-left:28px;
}

/* v2.9.7 — Footer menus now editable via Appearance > Menus; keep the clean column look. */
.footer-col ul.footer-menu{list-style:none;margin:0;padding:0;}
.footer-col ul.footer-menu li{list-style:none;margin:0;padding:0;}
.footer-col ul.footer-menu li::before,.footer-col ul.footer-menu li::marker{content:none;}

/* =====================================================================
   WIDGETS v2.10.0 — style standard WP widgets (Appearance > Widgets) to
   match the premium theme inside the article sidebar.
   ===================================================================== */
.gebm-widgets{margin-top:30px;}
.gebm-widget{margin-bottom:30px;}
.gebm-widget .widget-title{font-family:var(--gebm-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--gold);}
.gebm-widget ul{list-style:none;margin:0;padding:0;}
.gebm-widget ul li{padding:9px 0;border-bottom:1px solid var(--rule);font-family:var(--gebm-sans);font-size:14px;line-height:1.45;color:var(--ink);}
.gebm-widget ul li:last-child{border-bottom:0;}
.gebm-widget ul li::before,.gebm-widget ul li::marker{content:none;}
.gebm-widget a{color:var(--navy);text-decoration:none;}
.gebm-widget a:hover{color:var(--gold-deep);}
.gebm-widget .children{margin:6px 0 0 16px;}
.gebm-widget p{font-family:var(--gebm-sans);font-size:14px;line-height:1.55;color:var(--ink-soft);}
.gebm-widget input[type=search],.gebm-widget input[type=text],.gebm-widget input[type=email]{width:100%;padding:11px 14px;border:1px solid var(--rule);background:#fff;font-family:var(--gebm-sans);font-size:14px;border-radius:4px;box-sizing:border-box;}
.gebm-widget button,.gebm-widget input[type=submit]{margin-top:10px;background:var(--navy);color:#fff;border:0;padding:11px 20px;font-family:var(--gebm-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border-radius:4px;cursor:pointer;transition:background .2s;}
.gebm-widget button:hover,.gebm-widget input[type=submit]:hover{background:var(--gold-deep);}
.gebm-widget select{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:4px;font-family:var(--gebm-sans);font-size:14px;background:#fff;}

/* v2.10.3 — Any-size ad banners ([gebm_ad] shortcode + GEBM Ad widget) */
.gebm-ad-banner-wrap{margin:0 auto 24px;text-align:center;max-width:100%;}
.gebm-ad-banner{display:inline-block;line-height:0;max-width:100%;}
.gebm-ad-banner img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 8px 24px -12px rgba(0,17,46,.35);}
.gebm-ad-label{display:block;font-family:var(--gebm-sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;}

/* v2.10.4 — Primary nav: slightly larger, more confident menu text. */
.nav-inner .gebm-menu a{font-size:13px;letter-spacing:.14em;}
@media (max-width:1240px){ .nav-inner .gebm-menu a{font-size:11.5px;letter-spacing:.1em;} }

/* v2.10.5 — Footer legibility: slightly larger column headings + bottom bar. */
.footer-col h5{font-size:11.5px;}
.footer-bottom{font-size:11px;color:rgba(255,255,255,.72);}
.footer-bottom .cities{color:rgba(255,255,255,.8);}

/* v2.10.6 — Cookie consent banner styled to brand (navy bar + gold Ok button). */
#cookie-notice{background:#101B33 !important;border-top:2px solid var(--gold) !important;box-shadow:0 -8px 28px -12px rgba(0,9,28,.5) !important;}
#cookie-notice .cn-text-container{color:rgba(255,255,255,.9) !important;font-family:var(--gebm-sans) !important;font-size:13px !important;line-height:1.5 !important;}
#cookie-notice a:not(.cn-button){color:var(--gold-light) !important;text-decoration:underline !important;}
#cookie-notice #cn-accept-cookie,#cookie-notice .cn-button{background:var(--gold) !important;color:#101B33 !important;border:0 !important;border-radius:4px !important;font-family:var(--gebm-sans) !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;font-size:11.5px !important;padding:10px 24px !important;text-shadow:none !important;transition:background .2s !important;}
#cookie-notice #cn-accept-cookie:hover,#cookie-notice .cn-button:hover{background:var(--gold-light) !important;}
#cookie-notice #cn-close-notice{color:rgba(255,255,255,.7) !important;}

/* v2.10.7 — Top bar text white (date/location + Nominate/Subscribe/Contact). */
.masthead-top,.masthead-top-meta,.masthead-top-links a,.masthead-top a{color:#ffffff !important;}

/* v2.10.8 — Top bar links hover = 80% white (base stays 100% white). */
.masthead-top-links a:hover,.masthead-top a:hover,.masthead-top-meta a:hover{color:rgba(255,255,255,.8) !important;transition:color .2s ease;}

/* v2.10.9 — Restore previous GOLD hover on top bar links (overrides the 80% white). */
.masthead-top-links a:hover,.masthead-top a:hover,.masthead-top-meta a:hover{color:var(--gold-light) !important;}

/* v2.11.0 — Footer body text to 80% white (headings stay gold; hover unchanged). */
.footer-blurb{color:rgba(255,255,255,.8);}
.footer-col a{color:rgba(255,255,255,.8);}
.footer-bottom{color:rgba(255,255,255,.8);}
.footer-bottom .cities{color:rgba(255,255,255,.8);}

/* =====================================================================
   MOBILE OFF-CANVAS SIDE NAVIGATION + responsive polish (v2.11.x)
   ===================================================================== */
/* Mobile-only chrome hidden on desktop */
.gebm-burger{display:none;}
.nav-drawer-head{display:none;}
.gebm-nav-overlay{display:none;}

@media (max-width:1240px){
  /* Hamburger button (in the logo band) */
  .masthead-center{position:relative;}
  .gebm-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;position:absolute;left:16px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:9px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:6px;cursor:pointer;z-index:30;}
  .gebm-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s;}
  body.gebm-nav-open .gebm-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.gebm-nav-open .gebm-burger span:nth-child(2){opacity:0;}
  body.gebm-nav-open .gebm-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* Turn the primary nav into a slide-in drawer */
  .nav{position:fixed;top:0;left:0;height:100%;height:100dvh;width:300px;max-width:86vw;background:#0f1d3d;border-top:0;box-shadow:0 0 50px rgba(0,9,28,.6);transform:translateX(-100%);transition:transform .3s ease;z-index:1200;overflow-y:auto;-webkit-overflow-scrolling:touch;}
  body.gebm-nav-open .nav{transform:translateX(0);}
  .nav-inner{display:block;padding:0;}
  .nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#0f1d3d;z-index:2;}
  .nav-drawer-title{font-family:var(--gebm-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);font-weight:600;}
  .gebm-nav-close{background:none;border:0;color:rgba(255,255,255,.8);font-size:30px;line-height:1;cursor:pointer;padding:0 4px;}

  /* Drawer menu items stacked */
  .nav-inner .gebm-menu{display:block;width:100%;gap:0;}
  .nav-inner .gebm-menu > li{display:block;border-bottom:1px solid rgba(255,255,255,.07);}
  .nav-inner .gebm-menu a{display:block;width:100%;padding:15px 22px;font-size:13.5px;letter-spacing:.12em;color:rgba(255,255,255,.85);}
  .nav-inner .gebm-menu a::after{display:none;}
  .nav-inner .gebm-menu a:hover,.nav-inner .gebm-menu .current-menu-item>a{color:var(--gold-light);background:rgba(201,162,75,.08);}

  /* Caret for items with children (News) */
  .nav-inner .gebm-menu .menu-item-has-children > a::before{content:'';position:absolute;right:22px;top:21px;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .25s;opacity:.7;}
  .nav-inner .gebm-menu .menu-item-has-children.is-open > a::before{transform:rotate(225deg);}

  /* Submenu: static accordion inside drawer (overrides desktop dropdown) */
  .nav-inner .gebm-menu .sub-menu{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;display:none;min-width:0;width:100%;background:#0b1730;border:0;border-radius:0;box-shadow:none;padding:0;}
  .nav-inner .gebm-menu li.is-open > .sub-menu{display:block;}
  .nav-inner .gebm-menu .sub-menu a{padding:13px 22px 13px 38px;font-size:12.5px;border-top:1px solid rgba(255,255,255,.05);text-transform:uppercase;}

  /* Overlay */
  .gebm-nav-overlay{display:block;position:fixed;inset:0;background:rgba(8,15,35,.55);z-index:1100;opacity:0;visibility:hidden;transition:opacity .3s;}
  body.gebm-nav-open .gebm-nav-overlay{opacity:1;visibility:visible;}
  body.gebm-nav-open{overflow:hidden;}

  /* --- Professional mobile layout polish --- */
  .masthead-top{flex-direction:column;gap:4px;text-align:center;font-size:9.5px;padding-bottom:9px;}
  .masthead-top-links{gap:18px;}
  .masthead-center{padding:18px var(--pad) 16px;}
  .brand-img{max-height:60px !important;width:auto;}
  /* Hero stacks: text then image */
  .mz-hero-inner{grid-template-columns:1fr !important;gap:18px;padding:26px var(--pad) !important;}
  .mzh-text h1{font-size:30px !important;line-height:1.12;}
  .mzh-photo{width:100%;height:auto;border-radius:6px;}
  /* Latest Headlines strip scrolls horizontally */
  .mz-strip{display:flex;overflow-x:auto;gap:16px;-webkit-overflow-scrolling:touch;}
  .mz-strip .mz-strip-item{min-width:240px;}
  /* Single-column grids */
  .mz-grid{grid-template-columns:1fr !important;}
  .mz-latest{grid-template-columns:1fr !important;}
  .mz-tri{grid-template-columns:1fr !important;}
  .footer-top{grid-template-columns:1fr !important;gap:28px;text-align:left;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;align-items:center;}
  .single-main{grid-template-columns:1fr !important;}
  .single-hero h1,.single-article h1{font-size:30px !important;line-height:1.15;}
  .page-hero h1{font-size:32px !important;}
  .contact-grid,.nominate-grid,.legal-grid{grid-template-columns:1fr !important;}
  .prose{padding:34px 0 50px;}
}
@media (max-width:480px){
  .mzh-text h1{font-size:26px !important;}
  .stat-grid{grid-template-columns:repeat(2,1fr);}
}

/* v2.11.2 — Mobile: top bar two-sided (date left / links right) at 80% white;
   drawer menu items 100% white and clearly tappable. */
@media (max-width:1240px){
  .masthead-top{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:left;gap:5px 12px;font-size:9px;}
  .masthead-top-meta{color:rgba(255,255,255,.8);}
  .masthead-top-links{display:flex;gap:14px;margin-left:auto;}
  .masthead-top-links a{color:rgba(255,255,255,.8);}
  /* Drawer menu links: 100% white, full-width tap target */
  .nav-inner .gebm-menu a{color:#ffffff !important;display:block;cursor:pointer;}
  .nav-inner .gebm-menu .sub-menu a{color:rgba(255,255,255,.95) !important;}
  .nav-inner .gebm-menu a:hover,.nav-inner .gebm-menu .current-menu-item>a{color:var(--gold-light) !important;}
}

/* v2.11.3 — Drawer footer Subscribe CTA (mobile side-nav only) */
.nav-drawer-foot{display:none;}
@media (max-width:1240px){
  .nav-drawer-foot{display:block;padding:22px 22px 30px;margin-top:6px;border-top:1px solid rgba(255,255,255,.1);}
  .nav-drawer-foot-label{display:block;font-family:var(--gebm-sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px;}
  .nav-subscribe{display:block;width:100%;text-align:center;background:var(--gold)!important;color:#101B33!important;padding:13px 18px;border-radius:4px;font-family:var(--gebm-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:0;}
  .nav-subscribe:hover{background:var(--gold-light)!important;color:#101B33!important;}
}

/* v2.11.4 — Desktop primary menu links 100% white (hover/underline unchanged). */
.nav-inner .gebm-menu > li > a{color:#ffffff;}

/* v2.11.5 — Top-bar links: show on desktop, hide on mobile (date+location only on mobile). */
@media (max-width:1240px){ .masthead-top-links{display:none !important;} }

/* v2.11.6 — Drawer Subscribe CTA: professional full-width gold button, navy bold text, spaced below menu. */
@media (max-width:1240px){
  .nav-drawer-foot{display:block !important;margin-top:26px;padding:26px 22px 36px;border-top:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);}
  .nav-drawer-foot-label{display:block;font-family:var(--gebm-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin:0 0 14px;line-height:1.5;}
  .nav-subscribe,.nav-subscribe.btn{display:block !important;width:100% !important;box-sizing:border-box;text-align:center;background:var(--gold) !important;color:#101B33 !important;padding:15px 18px !important;border-radius:6px !important;font-family:var(--gebm-sans) !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1 !important;border:0 !important;box-shadow:0 10px 22px -10px rgba(201,162,75,.55);transition:background .2s;}
  .nav-subscribe:hover{background:var(--gold-light) !important;color:#101B33 !important;}
}

/* v2.11.7 — Footer text 100% white (links, blurb, bottom bar); headings stay gold, hover unchanged. */
.footer-blurb{color:#ffffff;}
.footer-col a{color:#ffffff;}
.footer-bottom{color:#ffffff;}
.footer-bottom .cities{color:#ffffff;}

/* ==================================================================
   GEBM UNIFIED EDITORIAL DESIGN SYSTEM (site-wide) v2 — 2026-07-01
   Headings = Manrope · Body/UI = Inter · one scale. Layout unchanged.
   ================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{ --paper:#ffffff !important; --gebm-serif:'Manrope','Helvetica Neue',Arial,sans-serif !important; --gf-head:'Manrope','Helvetica Neue',Arial,sans-serif; --gf-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; }
.gab,.gebm-aw{ --paper:#ffffff !important; }
html body{ background:#ffffff !important; }
body, p, li, a, span, blockquote, button, input, select, textarea, .nav, .gebm-menu, .date, .meta, .single-meta, figcaption, .eyebrow, .strip-eyebrow, .cc-tag{ font-family:var(--gf-body); }
h1,h2,h3,h4,h5,h6, .mz-sechead, .widget-title, .footer-col h5, .footer-col h4{ font-family:var(--gf-head) !important; }
h1{ font-size:48px !important; line-height:1.15 !important; font-weight:800 !important; letter-spacing:-0.02em !important; }
h2{ font-size:32px !important; line-height:1.25 !important; font-weight:700 !important; letter-spacing:-0.015em !important; }
h3{ font-size:26px !important; line-height:1.25 !important; font-weight:700 !important; letter-spacing:-0.01em !important; }
h4{ font-size:22px !important; line-height:1.25 !important; font-weight:600 !important; letter-spacing:-0.005em !important; }
h5{ font-size:20px !important; line-height:1.25 !important; font-weight:600 !important; }
h6{ font-size:18px !important; line-height:1.4 !important; font-weight:600 !important; }
body{ font-size:18px; line-height:1.75; }
p{ font-size:18px; line-height:1.75; }
.gebm-menu > li > a, .nav .gebm-menu a{ font-size:16px !important; letter-spacing:.03em !important; }
.date, .single-meta, .meta, .post-meta, .cc-date, .byline{ font-size:14px !important; }
.eyebrow, .strip-eyebrow, .cc-tag, .single-cat-badge{ font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.mz-strip-item h4{ font-size:16px !important; line-height:1.4 !important; font-weight:600 !important; letter-spacing:0 !important; }
.mz-sechead{ font-size:17px !important; line-height:1.3 !important; font-weight:700 !important; }
.footer-col h5, .footer-col h4{ font-size:12px !important; line-height:1.3 !important; font-weight:700 !important; letter-spacing:.14em; text-transform:uppercase; }
.widget-title{ font-size:18px !important; line-height:1.3 !important; font-weight:700 !important; letter-spacing:.01em; }
.gab .sec, .gebm-aw .aw-sec{ border-top:1px solid #ECEAE3; }
.gab .sec:first-child, .gebm-aw .aw-sec:first-child{ border-top:none; }
.gab .reach, .gab .cta, .gebm-aw .aw-cta{ border-top:none; }
.mz-stripband{ padding:8px 0 16px; }
.mz-strip-item{ gap:16px !important; align-items:center !important; padding:8px 30px 8px 0 !important; }
.mz-strip-item .ph{ width:66px !important; height:66px !important; flex:0 0 66px !important; border-radius:8px !important; }
.mz-strip-item .ph .ph-photo{ width:100% !important; height:100% !important; object-fit:cover; transition:transform .35s ease; }
.mz-strip-item:hover .ph .ph-photo{ transform:scale(1.06); }
.mz-strip-item h4{ color:#fff !important; }
.mz-strip-item:hover h4{ color:#E8C77B !important; }
.mz-strip-item .date{ font-size:11px !important; letter-spacing:.08em !important; color:rgba(255,255,255,.62) !important; font-weight:500 !important; margin-top:8px !important; display:flex; align-items:center; }
.mz-strip-item .date::before{ content:'' !important; display:inline-block; width:5px; height:5px; border-radius:50%; background:#C9A24B !important; margin-right:8px; flex:0 0 auto; }
.strip-more{ font-size:11px !important; color:rgba(255,255,255,.82) !important; }
.strip-more:hover{ color:#E8C77B !important; }
.fluent_form_1 input::placeholder,.fluent_form_1 textarea::placeholder,.fluent_form_4 input::placeholder,.fluent_form_4 textarea::placeholder{ color:transparent !important; }
.single-post .single-hero, .single-post .page-hero{ background:#ffffff !important; }
.single-post .page-hero::before{ display:none !important; }
@media(min-width:1241px){
 .single-post .single-hero .wrap{ max-width:1320px !important; margin:0 auto !important; padding-left:24px !important; padding-right:24px !important; }
 .single-post .single-layout{ max-width:1320px !important; margin:0 auto !important; padding:20px 24px 24px !important; }
 .single-post .single-hero{ padding-top:34px !important; padding-bottom:12px !important; }
}
.single-post .prose, .single-post .single-content{ max-width:760px !important; }
.single-post .single-hero h1{ font-size:48px !important; line-height:1.15 !important; letter-spacing:-0.02em !important; color:#111 !important; max-width:840px; margin-bottom:14px !important; }
.single-post .single-cat-badge{ background:transparent !important; border:0 !important; color:#9c7318 !important; padding:0 0 8px !important; }
.single-post .single-meta, .single-post .single-hero .meta{ color:#666 !important; }
.single-post .prose p{ color:#333 !important; margin:0 0 22px !important; text-align:left !important; }
.single-post .prose ul, .single-post .prose ol{ color:#333 !important; margin:0 0 24px !important; padding-left:24px !important; }
.single-post .prose li{ color:#333 !important; margin-bottom:11px !important; }
.single-post .prose h2{ color:#111 !important; margin:40px 0 12px !important; text-transform:none !important; }
.single-post .prose h3{ color:#111 !important; margin:34px 0 10px !important; text-transform:none !important; }
.single-post .prose h4{ color:#111 !important; margin:28px 0 8px !important; text-transform:none !important; }
.single-post .prose h5{ color:#111 !important; margin:24px 0 8px !important; text-transform:none !important; }
.single-post .prose h6{ color:#111 !important; margin:22px 0 8px !important; text-transform:none !important; }
.single-post .prose strong, .single-post .prose b{ color:#111 !important; }
.single-post .prose blockquote{ font-size:22px !important; font-weight:500 !important; line-height:1.6 !important; color:#111 !important; border-left:3px solid #C9A24B !important; font-style:normal !important; padding:2px 0 2px 22px !important; margin:28px 0 !important; }
.single-post .prose a{ color:#101B33 !important; font-weight:500 !important; text-decoration:none; }
.single-post .prose a:hover{ text-decoration:underline; text-underline-offset:3px; }
.single-post .prose img, .single-post .single-feature img{ border-radius:8px; }
.single-post .prose img{ margin:32px 0; }
.single-post .single-feature{ margin:0 0 32px !important; }
.single-post .prose figcaption{ font-size:14px !important; color:#666 !important; }
@media(max-width:768px){
 h1{ font-size:34px !important; } h2{ font-size:28px !important; } h3{ font-size:24px !important; } h4{ font-size:21px !important; } h5{ font-size:19px !important; } h6{ font-size:18px !important; }
 .single-post .single-hero h1{ font-size:34px !important; }
 .gebm-menu > li > a{ font-size:15px !important; }
}
/* GEBM consolidated (from snippets) — superseded by unified system above */

/* --- Component size corrections (feature hero + card titles are components, not document H1/H4) --- */
.mzh-text h1, .mz-hero h1, .front-hero h1{ font-size:clamp(28px,3vw,36px) !important; line-height:1.15 !important; }
.mzc h4, .cat-card h4, .tri-lead h4, .mz-card h4, .rel-card h4, .more-in h4, .rel-title, .mz-strip-item h4{ font-size:20px !important; line-height:1.3 !important; }
.mz-strip-item h4{ font-size:16px !important; line-height:1.4 !important; }

/* ==================================================================
   GEBM MICRO-INTERACTIONS — subtle / premium — 2026-07-01
   ================================================================== */
/* Heading / title links: navy -> gold, no underline, 0.25s */
.mzc h4 a, .tri-lead h4 a, .cat-card h4 a, .more-in h4 a, .rel-card h4 a, .rel-title a, .trend a, .mzc h4, .tri-lead h4, .cat-card h4{ color:#101B33 !important; text-decoration:none !important; transition:color .25s ease !important; }
.mzc:hover h4 a, .mzc:hover h4, .mzc h4 a:hover, .tri-lead:hover h4 a, .tri-lead:hover h4, .tri-lead h4 a:hover, .cat-card:hover h4 a, .cat-card:hover h4, .cat-card h4 a:hover, .more-in h4 a:hover, .rel-card:hover h4 a, .rel-title a:hover, .trend a:hover{ color:#8A0F23 !important; }

/* Navigation: gold text + animated underline */
.gebm-menu > li > a{ position:relative; transition:color .25s ease; }
.gebm-menu > li > a::after{ content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px; background:#C9A24B; transform:scaleX(0); transform-origin:left center; transition:transform .25s ease; }
.gebm-menu > li > a:hover{ color:#E8C77B !important; }
.gebm-menu > li > a:hover::after{ transform:scaleX(1); }

/* Buttons: gold -> navy bg / white text, 0.25s */
.btn-gold, .btn, .ff-btn-submit, .frm-fluent-form button[type=submit], .rs-house .rot-cta, .nav-subscribe{ transition:background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.btn-gold:hover, .ff-btn-submit:hover, .frm-fluent-form button[type=submit]:hover, .nav-subscribe:hover{ background:#101B33 !important; background-image:none !important; color:#ffffff !important; box-shadow:0 8px 22px rgba(21,38,75,.22) !important; }
.btn:hover{ background:#101B33; color:#ffffff; border-color:#101B33; }

/* Images: subtle zoom on card hover, 0.35s */
.mzc-img, .ph, .cc-imgwrap{ overflow:hidden; }
.mzc-img img, .ph img, .cc-img, .tri-lead img, .rel-card img{ transition:transform .35s ease; }
.mzc:hover .mzc-img img, .mzc:hover .ph-photo, .cat-card:hover .cc-img, .tri-lead:hover img, .rel-card:hover img{ transform:scale(1.03); }
.mz-strip-item:hover .ph .ph-photo{ transform:scale(1.03) !important; }

/* Cards: subtle lift + soft shadow */
.mzc, .tri-lead, .cat-card, .mz-card, .rel-card, .more-card{ transition:transform .25s ease, box-shadow .25s ease; }
.mzc:hover, .tri-lead:hover, .cat-card:hover, .rel-card:hover, .more-card:hover{ transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.08); }

/* ==================================================================
   GEBM HOMEPAGE SPACING SYSTEM (8px grid) — 2026-07-01
   Consistent section rhythm (80/80), card gaps 24. Layout unchanged.
   ================================================================== */
/* Zero stray section margins (rhythm comes from padding only) */
.mz-sec, .mz-latest, .mz-band, .mz-band-inner, .mz-banner, .mz-tri, .invitation, .mz-invite{ margin-top:0 !important; margin-bottom:0 !important; }
/* Section vertical rhythm: 80 top / 80 bottom */
.mz-sec{ padding-top:80px !important; padding-bottom:0 !important; } /* light->light: single 80 rhythm via next section */
.mz-band{ padding:0 !important; }
.mz-band-inner{ padding-top:80px !important; padding-bottom:80px !important; }
.mz-banner{ padding-top:80px !important; padding-bottom:80px !important; }
.mz-tri{ padding-top:80px !important; padding-bottom:80px !important; }
.invitation{ padding-top:48px !important; padding-bottom:48px !important; }
/* Card grids: consistent 24px gaps */
.mz-latest, .mz-grid, .mz-band-grid, .mz-banner-grid, .mz-tri, .band-row{ gap:24px !important; column-gap:24px !important; row-gap:24px !important; }
/* Hero split gap -> clean 48 (8-multiple) */
.mz-hero-inner{ gap:48px !important; }
/* Consistent card image heights (8-multiples, object-fit cover) */
.mzc-img, .mzc .ph{ height:200px !important; }
.mzc-img img, .mzc .ph img{ width:100% !important; height:100% !important; object-fit:cover !important; }
.mz-tri .ph, .tri-lead .ph{ height:240px !important; }
.mz-tri .ph img, .tri-lead .ph img{ width:100% !important; height:100% !important; object-fit:cover !important; }

/* ==================================================================
   GEBM INTERIOR PAGES SPACING (8px grid) — 2026-07-01
   Article, About Us (.gab), About Awards (.gebm-aw), Nominate, Contact.
   Spacing-only; layout unchanged.
   ================================================================== */
/* Article (single post) */
.single-post .single-hero{ padding-top:24px !important; padding-bottom:32px !important; }
.single-post .single-layout{ padding-top:48px !important; padding-bottom:24px !important; }
/* About Us (.gab) + About Awards (.gebm-aw): sections 76->80, heads 46->48, gaps ->24, who 44->48 */
.gab .sec, .gebm-aw .aw-sec{ padding-top:80px !important; padding-bottom:80px !important; }
.gab .head, .gebm-aw .aw-head{ margin-bottom:48px !important; }
.gab .who{ gap:48px !important; }
.gab .grid3, .gab .grid4, .gab .stats, .gebm-aw .grid4, .gebm-aw .crow{ gap:24px !important; }
.gab .ccard, .gebm-aw .pcard{ padding:24px !important; }
@media(max-width:860px){
  .gab .sec, .gebm-aw .aw-sec{ padding-top:56px !important; padding-bottom:56px !important; }
  .gab .who, .gab .stats{ gap:24px !important; }
}
/* Nominate + Contact */
.page-hero{ padding-top:32px !important; padding-bottom:32px !important; }
.form-card{ padding-top:48px !important; padding-bottom:48px !important; }
.nominate-grid{ margin-top:8px !important; margin-bottom:24px !important; }
.contact-info{ padding-top:48px !important; padding-bottom:48px !important; }
.ff-el-group{ margin-bottom:24px !important; }

/* ==================================================================
   GEBM HOMEPAGE — CREATIVE-DIRECTOR REFINEMENTS (no redesign) — 2026-07-02
   Headline balance, metadata hierarchy, card consistency, hero weight.
   ================================================================== */
/* 1) Headline wrapping — balanced lines, avoids orphan/widow words */
.mzh-text h1, .mzc h4, .mzc h4 a, .tri-lead h4, .mz-tri h4, .cat-card h4,
.mz-band h2, .mz-sechead, .single-hero h1{ text-wrap:balance; }
/* 2) Metadata hierarchy — category kickers were near-illegible (8.5-9px) */
.mzc-tag{ font-size:11px !important; letter-spacing:.06em !important; line-height:1 !important; padding:5px 9px !important; }
.mzh-tag{ font-size:12px !important; letter-spacing:.1em !important; }
/* 3) Card consistency — cap card titles at 3 lines so no grid row blows out */
.mzc h4, .tri-lead h4, .mz-tri h4, .cat-card h4{
  display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
}
/* 4) Hero headline — 800 reads heavy at 36px; 700 is the editorial weight */
.mzh-text h1, .mz-hero h1{ font-weight:700 !important; }
/* 5) 8px polish on hero + card metadata rhythm */
.mzh-tag{ margin-bottom:16px !important; }
.mzh-byline{ margin-bottom:24px !important; }
.mzc h4{ margin-top:4px !important; margin-bottom:8px !important; }

/* Fix phantom horizontal scroll: header.masthead::before (decorative glow) sits at right:-180px and overflows the viewport. Clip at document level (invisible; the sliver is off-screen). Header is static so no sticky impact; dropdowns open downward within viewport so are unaffected. */
html{ overflow-x:hidden; }

/* Latest Headlines strip: keep the vertical separator (border-left on items 2-4) off the thumbnail */
.mz-strip-item:not(:first-child){ padding-left:24px !important; }

/* ==================================================================
   GEBM Awards Winners — tabular layout (Award Title | Region | Company)
   Keeps year tabs / category accordions / search; drops WINNER badge.
   ================================================================== */
.winner-row .wmark{ display:none !important; }
.winner-row .winner-main{ display:contents !important; }
.winner-row{
  display:grid !important;
  grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr) !important;
  align-items:center !important; column-gap:28px !important; padding:14px 20px !important;
  border-bottom:1px solid #EEE9DD !important;
}
.winner-row .worg{ order:1; background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important; font-style:normal !important; font-size:15px !important; color:#3a4152 !important; }
.winner-row .wregion{ order:2; text-align:left !important; margin:0 !important; }
.winner-row .wname{ order:3; margin:0 !important; }
/* Column header row (injected via functions.php) */
.winner-thead{
  display:grid; grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr); column-gap:28px;
  padding:10px 20px; border-bottom:2px solid #E4DED0;
  font:700 12px/1 'Manrope','Helvetica Neue',Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#9c7318;
}
/* winners uniform cells: same size across Award Title | Region | Company Name */
.winner-row .worg, .winner-row .wregion, .winner-row .wname{ font-size:15px !important; font-weight:500 !important; line-height:1.45 !important; }
.winner-row .wname{ color:#101B33 !important; }
.winner-row .worg{ color:#3a4152 !important; }
/* Winners toolbar tweaks: normal-case region, remove sort, compact left-aligned search */
.winner-row .wregion{ text-transform:none !important; letter-spacing:normal !important; }
.award-cat .wt-sort{ display:none !important; }
.award-cat .winner-tools:not(:has(> *:not(.wt-sort))){ display:none !important; }
.award-cat .cat-search{ max-width:380px !important; margin-right:auto !important; }
/* winners cells one font: Award Title | Region | Company Name all identical (standard body font Inter) */
.winner-row .worg, .winner-row .wregion, .winner-row .wname{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
  font-size:15px !important; font-weight:500 !important; font-style:normal !important;
  color:#101B33 !important; letter-spacing:normal !important; text-transform:none !important;
}
/* winners table centered (desktop): size columns to content + center the block; mobile stays fluid */
@media(min-width:781px){
  .award-cat .winner-list{ width:fit-content !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important; }
  .award-cat .winner-row, .award-cat .winner-thead{ grid-template-columns:560px 130px 240px !important; }
}
/* winners table final sizes: body 18px, header 16px + tighter tracking */
.winner-row .worg, .winner-row .wregion, .winner-row .wname{ font-size:18px !important; line-height:1.5 !important; }
.winner-thead, .winner-thead div{ font-size:16px !important; letter-spacing:.04em !important; }
/* winners table full borders (desktop): outer border + row lines + column dividers */
@media(min-width:781px){
  .award-cat .winner-list{ border:1px solid #E2DBCB !important; border-radius:6px !important; overflow:hidden !important; }
  .award-cat .winner-row, .award-cat .winner-thead{ grid-template-columns:540px 150px 260px !important; column-gap:0 !important; padding:0 !important; align-items:stretch !important; }
  .award-cat .winner-thead > *, .award-cat .winner-row .worg, .award-cat .winner-row .wregion, .award-cat .winner-row .wname{
    display:flex !important; align-items:center !important; padding:14px 22px !important; border-right:1px solid #EEE9DD !important;
  }
  .award-cat .winner-thead > *:last-child, .award-cat .winner-row .wname{ border-right:0 !important; }
  .award-cat .winner-list .winner-row:last-of-type{ border-bottom:0 !important; }
}
/* article paragraph spacing 22px (user pref) */
.single-post .prose p{ margin:0 0 22px !important; }
/* search widget align: input + submit button on one line, same height (button had stray margin-top:10px) */
.search-form{ align-items:center !important; gap:8px !important; }
.search-form label{ display:flex !important; align-items:center !important; margin:0 !important; flex:1 1 auto !important; }
.search-form .search-field{ width:100% !important; margin:0 !important; }
.search-form .search-submit{ margin:0 !important; }
/* header search icon + overlay */
.masthead-top-links{ display:flex !important; align-items:center !important; }
.gebm-search-toggle{ background:none; border:0; cursor:pointer; margin-left:0; margin-right:14px; padding:4px; display:inline-flex; align-items:center; line-height:1; color:#E8C77B; transition:color .2s ease; }
.gebm-search-toggle:hover{ color:#ffffff; }
#gebm-search-overlay[hidden]{ display:none !important; }
#gebm-search-overlay{ position:fixed; inset:0; z-index:100000; display:flex; align-items:flex-start; justify-content:center; }
.gso-backdrop{ position:absolute; inset:0; background:rgba(21,38,75,.78); backdrop-filter:blur(3px); }
.gso-inner{ position:relative; width:min(720px,90vw); margin-top:14vh; z-index:1; }
.gso-inner form{ display:flex; align-items:stretch; background:#fff; border-radius:8px; box-shadow:0 24px 64px rgba(0,0,0,.4); overflow:hidden; }
.gso-input{ flex:1 1 auto; border:0 !important; outline:0 !important; font:400 20px/1.4 'Inter',-apple-system,sans-serif; padding:20px 24px; color:#101B33; background:#fff; }
.gso-input::placeholder{ color:#8a90a0; }
.gso-submit{ border:0; background:#101B33; color:#fff; padding:0 26px; cursor:pointer; display:flex; align-items:center; transition:background .2s ease; }
.gso-submit:hover{ background:#A9832A; }
.gso-close{ position:absolute; top:-52px; right:0; background:none; border:0; color:#fff; font:300 40px/1 'Inter',sans-serif; cursor:pointer; opacity:.85; }
.gso-close:hover{ opacity:1; }
@media(max-width:600px){ .gso-inner{ margin-top:10vh; width:92vw; } .gso-input{ font-size:17px; padding:16px 18px; } }
/* ============ Awards winners page sidebar (magazine + 300x250 ad) + table fills main ============ */
.gebm-aw-side[hidden]{ display:none !important; }
.gebm-aw-side{ display:flex; flex-direction:column; gap:20px; }
.aw-mag{ display:flex; flex-direction:column; min-height:260px; background:radial-gradient(120% 140% at 50% 0,#1d3160,#101B33 62%); color:#fff; border-radius:10px; padding:26px 24px; text-decoration:none; box-shadow:0 12px 30px rgba(0,0,0,.08); transition:transform .25s ease,box-shadow .25s ease; }
.aw-mag:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(0,0,0,.14); }
.aw-mag-eyebrow{ font:700 11px/1 'Manrope',sans-serif; letter-spacing:.18em; text-transform:uppercase; color:#E8C77B; }
.aw-mag-spacer{ flex:1 1 auto; min-height:44px; }
.aw-mag-title{ font:700 24px/1.22 'Manrope',sans-serif; color:#fff; }
.aw-mag-rule{ width:48px; height:3px; background:#C9A24B; border-radius:2px; margin:16px 0; }
.aw-mag-cta{ font:700 13px/1 'Manrope',sans-serif; letter-spacing:.06em; text-transform:uppercase; color:#E8C77B; transition:color .2s ease; }
.aw-mag:hover .aw-mag-cta{ color:#fff; }
.aw-ad{ width:300px; max-width:100%; height:250px; margin:0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:#FAF7F0; border:1px dashed #D9CFB8; border-radius:8px; }
.aw-ad-label{ font:700 11px/1 'Manrope',sans-serif; letter-spacing:.2em; text-transform:uppercase; color:#A9832A; }
.aw-ad-size{ font:600 13px/1 'Inter',sans-serif; color:#9a917d; }
@media(min-width:781px){
  .award-cat .winner-list{ width:auto !important; max-width:none !important; margin:0 !important; }
  .award-cat .winner-row, .award-cat .winner-thead{ grid-template-columns:minmax(0,1fr) 150px 240px !important; }
}
@media(min-width:1241px){
  .year-panel{ position:relative !important; padding-right:340px !important; }
  .year-panel > .year-intro{ margin-right:0 !important; }
  .year-panel > .gebm-aw-side{ position:absolute !important; top:207px !important; right:0 !important; width:300px !important; }
}
@media(max-width:1240px){ .gebm-aw-side{ margin-top:24px; align-items:flex-start; } }
/* award-winners body side padding (breathing room around search + table) */
.award-cat .award-winners{ padding-left:28px !important; padding-right:28px !important; }
/* remove region diamond icon before country name */
.winner-row .wregion::before{ display:none !important; content:none !important; }
.winner-row .wregion{ padding-left:22px !important; }
/* winners table professional polish: header tint, row hover, softer dividers, airier rows */
.award-cat .winner-thead{ background:#FBF8F2 !important; }
.award-cat .winner-row{ transition:background-color .18s ease !important; }
.award-cat .winner-list .winner-row:hover{ background:#FAF7F0 !important; }
.award-cat .winner-row .worg, .award-cat .winner-row .wregion, .award-cat .winner-thead > *{ border-right-color:#EFEADF !important; }
.award-cat .winner-row{ border-bottom-color:#ECE6D8 !important; }
.award-cat .winner-thead > *, .award-cat .winner-row .worg, .award-cat .winner-row .wregion, .award-cat .winner-row .wname{ padding-top:16px !important; padding-bottom:16px !important; }
/* keep date next to search icon on the left, links on the right */
.masthead-top .masthead-top-meta{ margin-right:auto !important; }
/* awards search bar with button; remove country/sort tools */
.award-cat .winner-tools{ display:none !important; }
.award-cat .cat-search{ max-width:none !important; margin:0 0 4px !important; display:flex !important; align-items:stretch !important; gap:0 !important; border:1px solid #E2DBCB !important; border-radius:8px !important; overflow:hidden !important; background:#fff !important; }
.award-cat .cat-search > svg{ display:none !important; }
.award-cat .cat-search .winner-search, .award-cat .cat-search input{ flex:1 1 auto !important; border:0 !important; outline:0 !important; background:transparent !important; padding:12px 16px !important; font:400 15px/1.3 'Inter',sans-serif !important; color:#101B33 !important; margin:0 !important; }
.award-cat .cat-search-btn{ border:0 !important; background:#101B33 !important; color:#fff !important; padding:0 22px !important; display:flex !important; align-items:center !important; justify-content:center !important; cursor:pointer !important; transition:background .2s ease !important; }
.award-cat .cat-search-btn:hover{ background:#A9832A !important; }
.award-cat .cat-search-btn svg{ width:20px !important; height:20px !important; }
/* Search label compact box (DataTables-style, our design) */
.award-cat .cat-search{ display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:10px !important; max-width:none !important; margin:0 0 14px !important; border:0 !important; border-radius:0 !important; overflow:visible !important; background:transparent !important; }
.award-cat .cat-search::before{ content:"Search:"; font:600 14px/1 'Inter','Helvetica Neue',sans-serif; color:#101B33; white-space:nowrap; }
.award-cat .cat-search > svg{ display:none !important; }
.award-cat .cat-search-btn{ display:none !important; }
.award-cat .cat-search .winner-search, .award-cat .cat-search input{ flex:0 0 auto !important; width:260px !important; max-width:60% !important; border:1px solid #C9A24B !important; border-radius:6px !important; background:#fff !important; padding:9px 12px !important; font:400 15px/1.3 'Inter',sans-serif !important; color:#101B33 !important; margin:0 !important; outline:0 !important; }
.award-cat .cat-search .winner-search:focus, .award-cat .cat-search input:focus{ border-color:#A9832A !important; box-shadow:0 0 0 3px rgba(201,162,75,.15) !important; }
.award-cat .cat-search{ padding-right:0 !important; padding-left:0 !important; } /* align search right */
/* search box compact size (professional) */
.award-cat .cat-search input, .award-cat .cat-search .winner-search{ width:200px !important; max-width:200px !important; padding:8px 12px !important; font-size:14px !important; }
.award-cat .cat-search::before{ font-size:13px !important; }
/* row hover blue background, white text */
.award-cat .winner-row{ transition:background-color .18s ease, color .18s ease !important; }
.award-cat .winner-list .winner-row:hover{ background:#101B33 !important; }
.award-cat .winner-list .winner-row:hover .worg, .award-cat .winner-list .winner-row:hover .wregion, .award-cat .winner-list .winner-row:hover .wname, .award-cat .winner-list .winner-row:hover .worg a, .award-cat .winner-list .winner-row:hover .wname a{ color:#ffffff !important; }
/* header row navy background + white labels + gold underline; hover back to cream */
.award-cat .winner-thead{ background:#101B33 !important; border-bottom:2px solid #C9A24B !important; }
.award-cat .winner-thead, .award-cat .winner-thead > *{ color:#ffffff !important; }
.award-cat .winner-thead > *{ border-right-color:rgba(255,255,255,.15) !important; }
.award-cat .winner-list .winner-row:hover{ background:#FAF7F0 !important; }
.award-cat .winner-list .winner-row:hover .worg, .award-cat .winner-list .winner-row:hover .wregion, .award-cat .winner-list .winner-row:hover .wname{ color:#101B33 !important; }
/* differentiate header from category card: light column header + gold underline (not a 2nd navy band) */
.award-cat .winner-thead{ background:#F2F4F8 !important; border-bottom:2px solid #C9A24B !important; }
.award-cat .winner-thead, .award-cat .winner-thead > *{ color:#101B33 !important; }
.award-cat .winner-thead > *{ border-right-color:#E2DBCB !important; }
/* blue borders + blue hover (theme blue) */
.award-cat .winner-list{ border-color:#101B33 !important; }
.award-cat .winner-row{ border-bottom-color:#101B33 !important; }
.award-cat .winner-row .worg, .award-cat .winner-row .wregion{ border-right-color:#101B33 !important; }
.award-cat .winner-thead{ border-bottom-color:#101B33 !important; }
.award-cat .winner-thead > *{ border-right-color:#101B33 !important; }
.award-cat .winner-list .winner-row:hover{ background:#101B33 !important; }
.award-cat .winner-list .winner-row:hover .worg, .award-cat .winner-list .winner-row:hover .wregion, .award-cat .winner-list .winner-row:hover .wname{ color:#ffffff !important; }
/* fix region overflow: widen region, allow cells to wrap (no nowrap spill) */
.award-cat .winner-row, .award-cat .winner-thead{ grid-template-columns:minmax(0,1fr) 210px 240px !important; }
.award-cat .winner-row .worg, .award-cat .winner-row .wregion, .award-cat .winner-row .wname, .award-cat .winner-thead > *{ white-space:normal !important; overflow-wrap:break-word !important; min-width:0 !important; }

/* year-intro/tabs spacing tighten */
.year-panel .year-intro{ margin-top:20px !important; margin-bottom:4px !important; }
.year-panel .year-tabs-wrap{ margin-top:0px !important; }

/* pull year pill up */
.year-panel .year-tabs-wrap .year-tabs{ margin-top:8px !important; }

/* center year heading */
.year-panel .year-intro{ text-align:center !important; margin-left:0 !important; margin-right:0 !important; width:auto !important; max-width:none !important; display:block !important; }

/* CLIENT: white backgrounds, remove cream */
:root{ --paper-warm:#ffffff !important; }
.invitation{ background:#ffffff !important; border-top:1px solid #E6E8EC; border-bottom:1px solid #E6E8EC; }
.subscribe, .hero-latest, .aw-ad, .ad, .adbox, .leaderboard, .ad-leader-inner{ background:#ffffff !important; }
.nav-inner .gebm-menu .sub-menu a:hover{ background:#F2F4F8 !important; }
.award-cat .winner-thead{ background:#F2F4F8 !important; }
.award-cat .winner-list .winner-row:hover{ background:#101B33 !important; }

/* CLIENT: typography consistency — kill serif, fix hierarchy */
.gab .k, .gebm-aw .k, .stats .k{ font-family:"Inter",-apple-system,sans-serif !important; }
.gab .num, .gebm-aw .num, .stats .num, .who .num{ font-family:"Manrope",-apple-system,sans-serif !important; }
.gab h1{ font-size:40px !important; line-height:1.15 !important; }

/* CLIENT: kill serif on About-Awards stats */
.pnum, .sdisc{ font-family:"Manrope",-apple-system,sans-serif !important; }
.ct{ font-family:"Inter",-apple-system,sans-serif !important; }

/* CLIENT: consistent featured/highlight images */
.mzc-img img, .mz-tri .ph img, .tri-lead .ph img, .mz-band .ph img, .mz-latest .ph img, .bf-img img, .cc-img img, .rel-card .ph img{ object-fit:cover !important; object-position:center !important; }
.mz-band .bf-img{ aspect-ratio:16/10 !important; height:auto !important; }

/* CLIENT: nav-row search box */
#gebm-search-toggle{ display:none !important; }
.nav-inner{ position:relative; }
.gebm-nav-search{ position:absolute; right:24px; top:50%; transform:translateY(-50%); margin:0; z-index:5; }
.gebm-nav-search input{ width:190px; height:38px; padding:0 16px 0 40px; box-sizing:border-box; background:rgba(255,255,255,0.08) url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%227%22/%3E%3Cline%20x1=%2221%22%20y1=%2221%22%20x2=%2216.65%22%20y2=%2216.65%22/%3E%3C/svg%3E") no-repeat 14px center; background-size:15px 15px; border:1px solid rgba(255,255,255,0.28); border-radius:22px; color:#fff; font-family:'Inter',sans-serif; font-size:14px; font-weight:500; line-height:1; outline:none; transition:border-color .2s, background-color .2s, width .2s; }
.gebm-nav-search input::placeholder{ color:rgba(255,255,255,0.68); }
.gebm-nav-search input:focus{ border-color:#C9A24B; background-color:rgba(255,255,255,0.14); width:220px; }
@media(max-width:1240px){ .gebm-nav-search{ display:none; } }

/* CLIENT: nav search box hardening */
.nav-inner form.gebm-nav-search input[type="search"]{ width:190px !important; height:38px !important; padding:0 16px 0 40px !important; box-sizing:border-box !important; background-color:rgba(255,255,255,0.10) !important; background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%227%22/%3E%3Cline%20x1=%2221%22%20y1=%2221%22%20x2=%2216.65%22%20y2=%2216.65%22/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:14px center !important; background-size:15px 15px !important; border:1px solid rgba(255,255,255,0.30) !important; border-radius:22px !important; color:#fff !important; font-family:'Inter',sans-serif !important; font-size:14px !important; font-weight:500 !important; box-shadow:none !important; }
.nav-inner form.gebm-nav-search input[type="search"]::placeholder{ color:rgba(255,255,255,0.70) !important; opacity:1 !important; }
.nav-inner form.gebm-nav-search input[type="search"]:focus{ border-color:#C9A24B !important; background-color:rgba(255,255,255,0.16) !important; width:220px !important; }

/* CLIENT: nav layout — menu left, search right (no overlap) */
@media(min-width:1241px){
  .nav-inner{ justify-content:flex-start !important; padding-left:28px !important; padding-right:24px !important; }
  .nav-inner > .gebm-menu{ margin:0 !important; }
  .nav-inner form.gebm-nav-search{ position:static !important; transform:none !important; right:auto !important; top:auto !important; margin:0 0 0 auto !important; align-self:center !important; flex:0 0 auto !important; }
}

/* CLIENT: compact nav so search fits */
@media(min-width:1241px){
  .nav-inner > .gebm-menu{ flex:0 0 auto !important; width:auto !important; max-width:none !important; justify-content:flex-start !important; column-gap:22px !important; }
  .nav-inner .gebm-menu > li > a{ font-size:15px !important; letter-spacing:.02em !important; }
  .nav-inner form.gebm-nav-search input[type="search"]{ width:168px !important; }
  .nav-inner form.gebm-nav-search input[type="search"]:focus{ width:190px !important; }
}

/* CLIENT: center menu + smaller search (balanced group) */
@media(min-width:1241px){
  .nav-inner{ justify-content:center !important; padding-left:24px !important; padding-right:24px !important; }
  .nav-inner > .gebm-menu{ flex:0 0 auto !important; width:auto !important; justify-content:center !important; column-gap:28px !important; }
  .nav-inner .gebm-menu > li > a{ font-size:16px !important; letter-spacing:normal !important; }
  .nav-inner form.gebm-nav-search{ position:static !important; transform:none !important; right:auto !important; top:auto !important; margin:0 0 0 24px !important; align-self:center !important; }
  .nav-inner form.gebm-nav-search input[type="search"]{ width:132px !important; height:34px !important; padding:0 12px 0 34px !important; background-position:12px center !important; background-size:14px 14px !important; }
  .nav-inner form.gebm-nav-search input[type="search"]:focus{ width:150px !important; }
}

/* CLIENT: menu indent + search far-right of bar */
@media(min-width:1241px){
  .nav-inner{ position:static !important; justify-content:flex-start !important; padding-left:130px !important; padding-right:0 !important; }
  .nav-inner > .gebm-menu{ flex:0 0 auto !important; width:auto !important; justify-content:flex-start !important; column-gap:28px !important; margin:0 !important; }
  .nav-inner .gebm-menu > li > a{ font-size:16px !important; }
  .nav-inner form.gebm-nav-search{ position:absolute !important; right:28px !important; left:auto !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; z-index:20 !important; }
}

/* CLIENT: remove page-hero breadcrumb sitewide */
.page-hero .breadcrumb, .single-hero .breadcrumb, .breadcrumb{ display:none !important; }

/* CLIENT: professional page-hero title */
.page-hero{ padding-top:58px !important; padding-bottom:56px !important; }
.page-hero .wrap{ text-align:center !important; }
.page-hero h1{
  font-family:'Manrope',sans-serif !important;
  font-size:clamp(30px,3.2vw,44px) !important;
  font-weight:700 !important;
  letter-spacing:-0.015em !important;
  line-height:1.16 !important;
  color:#ffffff !important;
  margin:0 auto !important;
  max-width:920px !important;
  text-wrap:balance !important;
}
.page-hero h1::after{
  content:"" !important; display:block !important;
  width:64px !important; height:3px !important;
  background:#C9A24B !important; border-radius:2px !important;
  margin:20px auto 0 !important;
}

/* CLIENT: refined archive/category hero title */
.archive .page-hero h1, .search .page-hero h1{ font-size:22px !important; letter-spacing:0.04em !important; font-weight:700 !important; }

/* CLIENT: invitation section — light cream + tighter */
.invitation{ background:#FAF6EC !important; border-top:1px solid #EDE4CF !important; border-bottom:1px solid #EDE4CF !important; padding-top:32px !important; padding-bottom:32px !important; }

/* CLIENT: invitation-inner reduce blank space */
.invitation{ padding-top:8px !important; padding-bottom:8px !important; }
.invitation .invitation-inner{ padding-top:22px !important; padding-bottom:22px !important; }

/* CLIENT: professional footer type scale */
footer.footer .footer-col h5{ font-size:13px !important; letter-spacing:1.5px !important; font-weight:700 !important; }
footer.footer .footer-menu a{ font-size:15px !important; line-height:1.6 !important; }
footer.footer .footer-blurb{ font-size:15px !important; line-height:1.75 !important; }
footer.footer .footer-bottom, footer.footer .footer-bottom span, footer.footer .footer-bottom a{ font-size:12px !important; letter-spacing:0.8px !important; }

/* CLIENT: submenu hover text -> theme blue */
.nav-inner .gebm-menu .sub-menu a:hover, .nav-inner .gebm-menu .sub-menu a:focus, .nav-inner .gebm-menu .sub-menu li:hover > a{ color:#101B33 !important; }

/* CLIENT: winner row hover -> light blue (match header) */
.award-cat .winner-list .winner-row:hover{ background:#F2F4F8 !important; }
.award-cat .winner-list .winner-row:hover .worg,
.award-cat .winner-list .winner-row:hover .wregion,
.award-cat .winner-list .winner-row:hover .wname{ color:#101B33 !important; }

/* CLIENT: awards year heading uppercase + gold */
.year-panel .year-intro h3, .year-intro h3{ text-transform:uppercase !important; color:#C9A24B !important; letter-spacing:0.02em !important; }

/* CLIENT: awards page anti-flash (reserve panel height) */
body.page-template-template-awards > .wrap{ min-height:100vh; }
body.page-template-template-awards > .wrap > .year-panel{ min-height:80vh; }

/* CLIENT: single-post hero left-align + remove divider + tighten gap */
body.single-post .page-hero .wrap{ text-align:left !important; }
body.single-post .page-hero h1{ text-align:left !important; margin-left:0 !important; margin-right:0 !important; max-width:none !important; text-wrap:wrap !important; }
body.single-post .page-hero h1::after{ display:none !important; }
body.single-post .page-hero{ padding-bottom:12px !important; }
body.single-post .single-layout{ padding-top:16px !important; }

/* CLIENT: tighten post content spacing */
.single-post .prose p, .single-post .prose ul, .single-post .prose ol{ margin-bottom:15px !important; }
.single-post .prose h2{ margin-top:26px !important; margin-bottom:10px !important; }
.single-post .prose h3{ margin-top:22px !important; margin-bottom:8px !important; }
.single-post .prose h4{ margin-top:20px !important; margin-bottom:8px !important; }

/* CLIENT: constrain single-post hero to content column (clear sidebar) */
@media(min-width:1241px){
  body.single-post .page-hero h1, body.single-post .page-hero .lede, body.single-post .page-hero .single-cat-badge{ max-width:900px !important; }
}

/* CLIENT: smooth page transitions (View Transitions API) */
@view-transition { navigation: auto; }
::view-transition-old(root){ animation: gebm-vt-out 0.24s ease both; }
::view-transition-new(root){ animation: gebm-vt-in 0.28s ease both; }
@keyframes gebm-vt-out{ from{opacity:1} to{opacity:0} }
@keyframes gebm-vt-in{ from{opacity:0} to{opacity:1} }
@media (prefers-reduced-motion: reduce){ ::view-transition-old(root), ::view-transition-new(root){ animation:none !important; } }

/* GEBM home-sidebar heading spacing v1 */
.mz-latest aside .home-ad-widget + .home-ad-widget{margin-top:24px;}
.mz-latest aside .home-ad-widget .wtitle{margin-top:0;}

/* GEBM cover custom-html image v1 */
.image-center{text-align:center;}
.image-center img{width:100% !important;max-width:340px !important;height:auto !important;aspect-ratio:340/481 !important;object-fit:cover !important;display:inline-block;border-radius:2px;}
.mz-band-grid > .textwidget{align-self:stretch;padding-top:6px;}
.mz-band-grid .image-center{height:100%;display:flex;flex-direction:column;}
.mz-band-grid .image-center .cover-title{flex:0 0 auto;}
.mz-band-grid .image-center a{flex:1 1 auto;min-height:0;overflow:hidden;display:block;}
.mz-band-grid .image-center img{width:100% !important;height:100% !important;max-width:none !important;aspect-ratio:auto !important;object-fit:cover !important;}
.mz-band-grid h2{text-wrap:wrap !important;}
.gebm-widgets .textwidget.custom-html-widget{margin-top:8px;}

/* GEBM cover heading v1 */
.image-center .cover-title{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#101B33;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #C9A24B;text-align:left;line-height:1.35;}

/* GEBM view-all-news button: revert to under-cards + clear the section divider v1 */
.mz-latest .mz-viewall{margin-bottom:30px;}

/* GEBM search + 404 styling v1 */
.search .page-hero h1, .error404 .page-hero h1{font-size:26px;}
.page-hero h1 .search-term{color:#C9A24B;}
.search-empty{padding:24px 0 8px;max-width:640px;}
.search-empty p{font-size:16px;color:#4a5568;margin-bottom:16px;}
.search-empty-links{margin-top:16px;}
.error-404-inner{padding:16px 0 44px;max-width:680px;}
.error-404-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 6px;}
.error-404-recent{margin-top:36px;max-width:640px;}
.btn-ghost{display:inline-block;border:1px solid #101B33;color:#101B33;padding:10px 20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:2px;transition:background .15s,color .15s;}
.btn-ghost:hover{background:#101B33;color:#fff;}
.search-empty .search-form,.error-404-inner .search-form{max-width:440px;}

/* GEBM Most Read titles match article card titles v1 */
.cat-aside .trend h5{font-size:15px !important;font-weight:600 !important;line-height:1.35 !important;letter-spacing:-0.1px !important;color:#101B33 !important;}
.cat-aside .wtitle{font-size:13px !important;letter-spacing:2px !important;}

/* GEBM homepage sidebar list sizes match Most Read v1 */
.mz-latest aside .wtitle{font-size:13px !important;letter-spacing:2px !important;}
.mz-latest aside .wh-item h5{font-size:15px !important;font-weight:600 !important;line-height:1.35 !important;letter-spacing:-0.1px !important;color:#101B33 !important;}

/* GEBM band: featured article height = cover height v1 */
.mz-band-grid{align-items:stretch;}
.mz-band-grid > *:first-child{display:flex;flex-direction:column;min-width:0;}
.mz-band-grid > *:first-child .bf-img{height:360px !important;min-height:0 !important;padding:0 !important;aspect-ratio:auto !important;flex:0 0 auto;overflow:hidden;display:block;position:relative;border-radius:2px;}
.mz-band-grid > *:first-child .bf-img img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 32% !important;}

/* GEBM Latest section fluid columns (align to content column, match mockup) v1 */
@media (min-width:1241px){
  .mz-latest{grid-template-columns:minmax(0,1fr) 300px !important;}
  .mz-latest .mz-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .mz-latest .mz-grid .mzc{min-width:0 !important;}
}

/* GEBM Latest news card images fill fluid cells (fix overflow onto sidebar) v1 */
@media (min-width:1241px){
  .mz-latest .mz-grid .mzc .mzc-img,
  .mz-latest .mz-grid .mzc .ph{width:100% !important;}
  .mz-latest .mz-grid .mzc .mzc-img .ph-photo{width:100% !important;}
}

/* GEBM Finance band-row fluid columns (fix 4th card overflow) v1 */
@media (min-width:1241px){
  .mz-band .band-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .mz-band .band-row .mzc{min-width:0 !important;}
  .mz-band .band-row .mzc .mzc-img,
  .mz-band .band-row .mzc .ph{width:100% !important;}
  .mz-band .band-row .mzc .mzc-img .ph-photo{width:100% !important;}
}

/* GEBM remove top gradient scrim (half-show) on homepage card images v1 */
.mz-latest .mzc .ph::after,
.mz-band .band-row .mzc .ph::after,
.mz-tri .tri-lead .ph::after,
.mz-hero .mz-strip-item .ph::after{content:none !important;display:none !important;background:none !important;}

/* GEBM Latest cards: 2-line title clamp + smaller font (align grid to sidebar) v1 */
@media (min-width:1241px){
  .mz-latest .mz-grid .mzc h4{font-size:17px !important;line-height:1.3 !important;margin-top:12px !important;}
  .mz-latest .mz-grid .mzc h4 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
}

/* GEBM unify homepage card title size (17px, 2-line) across band + tri v1 */
@media (min-width:1241px){
  .mz-band .band-row .mzc h4,
  .mz-tri .tri-lead h4,
  .mz-tri .tri-item h5{font-size:17px !important;line-height:1.3 !important;}
  .mz-band .band-row .mzc h4 a,
  .mz-tri .tri-lead h4 a,
  .mz-tri .tri-item h5{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
}

/* GEBM tri-column reference redesign v1 */
.mz-tri{background:#fff}
.mz-tri .tri-col .tri-lead .meta{color:#6b6b6b;font-size:13px;margin-top:8px;text-transform:none;letter-spacing:0}
.mz-tri .tri-col .tri-item{display:block}
.mz-tri .tri-col .tri-item:first-of-type{margin-top:20px}
.mz-tri .tri-col .tri-item + .tri-item{border-top:1px solid #e7e7e7;margin-top:16px;padding-top:16px}
.mz-tri .tri-col .tri-item .meta{text-transform:none;letter-spacing:.04em;font-size:11px;color:#8a8a8a;margin-top:6px}
.mz-tri .tri-col .tri-item .meta .tm-cat{text-transform:uppercase;letter-spacing:.06em}

/* GEBM tri-column hierarchy match v2 */
.mz-tri .tri-col .tri-lead h4{font-size:17px !important;line-height:1.3 !important;font-weight:600}
.mz-tri .tri-col .tri-lead .meta{font-size:13px !important}
.mz-tri .tri-col .tri-item .meta{font-size:11px !important;letter-spacing:.07em}

/* GEBM tri-column single divider fix v3 */
.mz-tri .tri-col .tri-item{border-bottom:0 !important}

/* GEBM tri-column secondary title -2px v4 */
.mz-tri .tri-col .tri-item h5{font-size:13px !important}

/* GEBM tri secondary: 1-line titles + tighter spacing v5 */
.mz-tri .tri-col .tri-item h5{display:block !important;-webkit-line-clamp:unset !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.mz-tri .tri-col .tri-item + .tri-item{margin-top:10px !important;padding-top:10px !important}
.mz-tri .tri-col .tri-item:first-of-type{margin-top:14px !important}

/* GEBM tri: keep columns within container, clip long titles v6 */
.mz-tri{grid-template-columns:repeat(3,minmax(0,1fr)) !important;overflow:hidden}
.mz-tri .tri-col{min-width:0 !important;overflow:hidden}
.mz-tri .tri-col .tri-item{min-width:0 !important;max-width:100% !important;overflow:hidden}
.mz-tri .tri-col .tri-item h5{max-width:100% !important}

/* GEBM tri: tighten vertical rhythm v7 */
.mz-tri .tri-col .tri-item h5{margin:0 0 4px !important}
.mz-tri .tri-col .tri-item .meta{margin-top:2px !important}
.mz-tri .tri-col .tri-item{padding-top:0 !important;padding-bottom:0 !important}
.mz-tri .tri-col .tri-item:first-of-type{margin-top:12px !important}
.mz-tri .tri-col .tri-item + .tri-item{margin-top:9px !important;padding-top:9px !important}
.mz-tri{padding-bottom:44px !important}

/* GEBM tri lead: 2-line clamp v8 */
.mz-tri .tri-col .tri-lead h4{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}

/* GEBM feature-band FINANCE tag: compact badge v9 */
.mzh-tag{display:inline-block !important;width:auto !important;align-self:flex-start !important}

/* GEBM tri category heading size up v10 */
.mz-tri .tri-col .wtitle{font-size:13px !important;letter-spacing:.09em !important}

/* GEBM awards cat header: align + caps + Awards suffix v11 */
.award-cat-head{align-items:center !important}
.award-cat-head h4{margin:0 !important;line-height:1.1 !important;text-transform:none !important}
.award-cat-head h4::after{content:' Awards'}

/* GEBM single: title+meta within article measure v12 */
body.single-post .single-hero .wrap h1{max-width:760px !important;margin-left:0 !important}
.single-hero .wrap .single-meta{max-width:760px !important}
.single-hero .wrap .single-cat-badge{max-width:760px}

/* GEBM single: header inside main column, sidebar starts at top v13 */
.single-main .single-hero{padding:0 0 8px !important;width:auto !important}
.single-main .single-hero .wrap{max-width:none !important;margin:0 !important;padding:0 !important;width:auto !important}
.single-aside .single-sticky{position:sticky;top:96px}

/* ===== GEBM a11y: keyboard focus visibility v1 ===== */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #c9a24b !important;outline-offset:2px !important;border-radius:3px}
:focus:not(:focus-visible){outline:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* ===== GEBM a11y: contrast + skip link v1 ===== */
footer a,.site-footer a,.gebm-footer a{color:#cdd6e8}
footer a:hover,.site-footer a:hover,.gebm-footer a:hover{color:#e6c98a}
.gebm-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:#0f2038;color:#fff;padding:12px 20px;border-radius:0 0 8px 0;font:600 14px/1 Manrope,Arial,sans-serif;text-decoration:none}
.gebm-skip:focus,.gebm-skip:focus-visible{left:0;outline:2px solid #c9a24b;outline-offset:2px}

/* ===== GEBM design tokens + fixes v1 ===== */
:root{--gebm-navy:#101B33;--gebm-navy-deep:#0f2038;--gebm-gold:#c9a24b;--gebm-gold-deep:#b8860b;--gebm-ink:#333;--gebm-ink-soft:#3a4152;--gebm-muted:#5a6172;--gebm-line:#e7e7e7;--gebm-line-soft:#ececec;--gebm-bg:#fff;--gebm-radius:10px;--gebm-radius-lg:14px;--gebm-font-head:'Manrope',sans-serif;--gebm-font-body:'Inter',sans-serif}
/* fix: nomination criteria cards were being force-sized to 26px uppercase by the global h3 rule */
.gebm-nom .nom-card h3{font-size:17px !important;text-transform:none !important}

/* ===== GEBM author bio box + linked byline ===== */
.gebm-byline-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(201,162,75,.5)}
.gebm-byline-link:hover{color:var(--gebm-gold,#c9a24b);border-bottom-color:var(--gebm-gold,#c9a24b)}
.gebm-author-box{max-width:760px;margin:40px 0 8px;padding:26px 28px;background:#f8f9fb;border:1px solid var(--gebm-line-soft,#ececec);border-left:4px solid var(--gebm-gold,#c9a24b);border-radius:12px}
.gebm-author-box .gab-inner{display:flex;gap:20px;align-items:flex-start}
.gebm-author-box .gab-photo{flex:0 0 auto;width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e9edf3}
.gebm-author-box .gab-ph{display:flex;align-items:center;justify-content:center;font:800 26px/1 Manrope,sans-serif;color:#fff;background:var(--gebm-navy,#101B33)}
.gebm-author-box .gab-kicker{display:block;font:800 11px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gebm-gold,#c9a24b);margin-bottom:6px}
.gebm-author-box .gab-name{display:block;font:700 20px/1.25 Manrope,sans-serif;color:var(--gebm-navy-deep,#0f2038);margin:0 0 2px}
.gebm-author-box .gab-name a{color:inherit;text-decoration:none}
.gebm-author-box .gab-name a:hover{color:var(--gebm-gold,#c9a24b)}
.gebm-author-box .gab-title{display:block;font:600 13px/1.3 Inter,sans-serif;color:var(--gebm-muted,#5a6172);margin-bottom:10px}
.gebm-author-box .gab-bio{font:400 15px/1.7 Inter,sans-serif;color:#3a4152;margin:0}
@media(max-width:600px){.gebm-author-box .gab-inner{flex-direction:column;gap:14px}}

/* ===== GEBM: sticky header + share bar ===== */
nav.nav{position:relative}
nav.nav.gebm-stuck{box-shadow:0 6px 20px rgba(15,32,56,.22)}
.nav .nav-inner{position:relative}
.gebm-mini-logo{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:none;align-items:center;z-index:5}
.gebm-mini-logo img{height:34px;width:auto;display:block}
nav.nav.gebm-stuck .gebm-mini-logo{display:flex}
@media (max-width:782px){.gebm-mini-logo{left:16px}.gebm-mini-logo img{height:28px}}
.gebm-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid #ececec}
.gsh-label{font:800 12px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5a6172;margin-right:2px}
.gsh-btn{width:38px;height:38px;border-radius:50%;border:1px solid #e7e7e7;background:#fff;color:#101B33;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .18s ease;position:relative;text-decoration:none}
.gsh-btn svg{display:block}
.gsh-btn:hover{color:#fff;border-color:transparent;transform:translateY(-2px)}
.gsh-x:hover{background:#000}
.gsh-li:hover{background:#0a66c2}
.gsh-fb:hover{background:#1877f2}
.gsh-wa:hover{background:#25d366}
.gsh-copy:hover{background:#101B33}
.gsh-copied{position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:#101B33;color:#fff;font:600 11px/1 'Inter',sans-serif;padding:6px 9px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.gsh-copy.is-copied .gsh-copied{opacity:1}
.gsh-copy.is-copied{background:#101B33;color:#fff;border-color:transparent}
@media (prefers-reduced-motion:reduce){nav.nav,.gsh-btn{transition:none}.gsh-btn:hover{transform:none}}

/* ===== GEBM: mini-logo fix v2 (override nav-link position) ===== */
nav.nav .nav-inner{position:relative!important}
nav.nav a.gebm-mini-logo{position:absolute!important;left:24px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;display:none}
nav.nav.gebm-stuck a.gebm-mini-logo{display:flex!important;align-items:center}
@media (max-width:782px){nav.nav a.gebm-mini-logo{left:16px!important}}

/* ===== GEBM: search box right alignment v2 ===== */
nav.nav .gebm-nav-search{right:0!important}

/* ===== GEBM: header search + mini-logo anchor to nav (v3) ===== */
nav.nav .nav-inner{position:static!important}
nav.nav .gebm-nav-search{right:24px!important}
nav.nav a.gebm-mini-logo{left:100px!important}
@media (max-width:1100px){nav.nav a.gebm-mini-logo{left:24px!important}nav.nav .gebm-nav-search{right:12px!important}}



/* ===== GEBM: content search form theming ===== */
.search-form{display:flex!important;align-items:stretch;max-width:440px;margin:6px 0 10px!important;gap:0}
.search-form label{flex:1 1 auto;margin:0!important;padding:0;display:block}
.search-form .search-field{width:100%;height:46px;border:1px solid #d9dee8;border-right:0;border-radius:8px 0 0 8px;padding:0 14px;font-size:15px;color:#101B33;background:#fff;box-sizing:border-box;margin:0}
.search-form .search-field:focus{outline:none;border-color:#101B33;box-shadow:none}
.search-form .search-submit{height:46px;min-width:52px;border:0!important;border-radius:0 8px 8px 0;background:#101B33!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 14px;margin:0!important;line-height:1;transition:background .18s ease}
.search-form .search-submit:hover{background:#0f2038!important}
.search-form .search-submit svg,.search-form .search-submit .icon{width:18px;height:18px;fill:currentColor}

/* ===== GEBM: category sidebar top alignment ===== */
.cat-aside .cat-sticky > :first-child{margin-top:0!important}

/* ===== GEBM: awards sidebar top alignment ===== */
.gebm-aw-side > :first-child{margin-top:0!important}
.gebm-aw-side .gebm-widgets:first-child{margin-top:0!important}

/* ===== GEBM: homepage article titles black ===== */
body.home .mz-hero h1 a,body.home article.mzc h4 a{color:#101B33!important}

/* ===== GEBM: whatshot + latest media titles black (homepage) ===== */
body.home .wh .wh-item h5,body.home .wh .media-item .media-cap{color:#101B33!important}

/* ===== GEBM: tri-section titles black (homepage) ===== */
body.home .mz-tri a.tri-lead,body.home .mz-tri a.tri-item{color:#101B33!important}

/* ===== GEBM: tri lead heading + category cards black ===== */
body.home .mz-tri a h3,body.home .mz-tri a h4,body.home .mz-tri a h5{color:#101B33!important}
.cat-card h2 a,.cat-card h3 a,.cat-card h4 a,.cat-card h2,.cat-card h3,.cat-card h4{color:#101B33!important}

/* ===== GEBM: category card no gold hover ===== */
.cat-card h2 a:hover,.cat-card h3 a:hover,.cat-card h4 a:hover,.cat-card a:hover h2,.cat-card a:hover h3,.cat-card a:hover h4{color:#101B33!important}

/* ===== GEBM: most read trend titles black (keep gold number) ===== */
.trend h5,.trend:hover h5,.trend a:hover h5{color:#101B33!important}

/* ===== GEBM: most read trend titles black v2 (beat .cat-aside specificity) ===== */
.cat-aside .trend h5,.cat-aside .trend:hover h5,.cat-aside .trend a:hover h5,.wh .trend h5,.wh .trend:hover h5{color:#101B33!important}

/* ===== GEBM: category card spacing polish ===== */
.cat-card .cc-imgwrap{margin-bottom:20px!important}
.cat-card>h4{margin:0 0 10px!important;line-height:1.32!important}
.cat-card>.article-dek{margin:0!important}
.cat-card>.article-meta{margin-top:16px!important}
.cat-card{padding-bottom:8px!important}

/* ===== GEBM: category card content breathing room ===== */
.cat-card>h4,.cat-card>.article-dek,.cat-card>.article-meta{padding-left:16px!important;padding-right:16px!important}
.cat-card .cc-tag{left:16px!important}

/* ===== GEBM: about card label readable gold (contrast fix) ===== */
.ccard .k{color:#856417!important}


/* ===== GEBM: gold hover restore (homepage titles — navy base !important was defeating gold hover) ===== */
body.home .mz-hero .mzh-text h1 a:hover,
body.home .mz-hero h1 a:hover,
body.home article.mzc h4 a:hover,
body.home .mzc:hover h4 a,
body.home .mz-latest .mzc h4 a:hover,
body.home .mz-grid .mzc h4 a:hover,
body.home .mz-band .mzc h4 a:hover,
body.home .wh .wh-item:hover h5,
body.home .mz-tri a.tri-lead:hover h4,
body.home .mz-tri a.tri-item:hover h5,
body.home .mz-tri a:hover h3,
body.home .mz-tri a:hover h4,
body.home .mz-tri a:hover h5{color:#8A0F23!important;}


/* ===== GEBM: About Awards page — professional polish (typography/spacing/color) ===== */
.gebm-aw .aw-sec{padding-top:60px !important;padding-bottom:60px !important}
.gebm-aw .aw-head{margin-bottom:36px !important}
.gebm-aw .eyebrow{font-size:13px !important;letter-spacing:2.2px !important}
.gebm-aw h2{font-size:34px !important;line-height:1.2 !important;color:#101B33 !important}
.gebm-aw .lede{font-size:19px !important;line-height:1.68 !important;color:#3a4152 !important}
.gebm-aw .aw-head p:not(.eyebrow){font-size:18px !important;line-height:1.6 !important;color:#3a4152 !important}
.gebm-aw .grid4 h3{font-size:19px !important;line-height:1.3 !important;color:#101B33 !important}
.gebm-aw .grid4 p{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.gebm-aw .grid4 .pnum{font-size:14px !important;letter-spacing:1.4px !important}
.gebm-aw .steps .step h3{font-size:19px !important;line-height:1.3 !important;color:#101B33 !important}
.gebm-aw .steps .step p{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.gebm-aw .aw-criteria p:not(.eyebrow),.gebm-aw .aw-criteria li{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.gebm-aw .aw-cta .btn-gold{font-size:16px !important}
.gebm-aw .aw-cta p:not(.eyebrow){font-size:18px !important;line-height:1.6 !important}

/* GEBM: About Awards — criteria chip text (was 13px .cs) */
.gebm-aw .aw-criteria .cs{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.gebm-aw .aw-criteria .ct{font-size:19px !important;line-height:1.3 !important;color:#101B33 !important}
.gebm-aw .aw-criteria .dia{font-size:19px !important}

/* GEBM: About Awards — CTA heading stays white (navy h2 rule was hiding it on dark bg) */
.gebm-aw .aw-cta h2{color:#ffffff !important}


/* ===== GEBM: Contact page — info panel typography polish (labels were 9.5px, intro faint) ===== */
.ci-eyebrow{font-size:12px !important;letter-spacing:2.2px !important}
.ci-title{font-size:28px !important;line-height:1.25 !important}
.ci-intro{font-size:16px !important;line-height:1.6 !important;color:rgba(255,255,255,0.85) !important}
.ci-k{font-size:12px !important;letter-spacing:1.4px !important}
.ci-v{font-size:15.5px !important;line-height:1.5 !important;color:rgba(255,255,255,0.94) !important}

/* GEBM: Contact dept-card email/cta links (make email copyable, keep design) */
.contact-depts .dept-card{cursor:default}
.contact-depts .dept-v .dept-mail{color:inherit !important;text-decoration:none !important;user-select:text}
.contact-depts .dept-v .dept-mail:hover{text-decoration:underline !important}
.contact-depts a.dept-cta{text-decoration:none !important}


/* ===== GEBM: About Us page — typography polish (small/faint text) ===== */
.sec .eyebrow{font-size:13px !important}
.sec .ccard p{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.sec .vcard p{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.sec.reach .cap{font-size:13.5px !important;color:rgba(255,255,255,0.9) !important}
.sec .rk{font-size:13px !important}

/* GEBM: About Us value-card title size (was 26px uppercase, too chunky) */
.sec .vcard h3{font-size:18px !important;line-height:1.3 !important;letter-spacing:.2px !important}


/* ===== GEBM: Nomination page — typography polish (small text + eyebrow contrast) ===== */
.gebm-nom .nom-eyebrow{font-size:13px !important;color:#856417 !important}
.gebm-nom .nom-card p{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.gebm-nom .nom-who li,.gebm-nom .nom-who li span{font-size:16px !important;line-height:1.55 !important;color:#3f4656 !important}
.gebm-nom .nom-faq p,.gebm-nom .nom-qa p{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.gebm-nom li > div p,.gebm-nom .nom-steps p{font-size:16px !important;line-height:1.6 !important;color:#3f4656 !important}
.gebm-nom .nom-cta{font-size:16px !important}

/* GEBM: nom heading rule refine (thinner, longer, rounded, centered) */
.gebm-nom .nom-h2::before{width:36px !important;height:3px !important;border-radius:2px !important;vertical-align:middle !important;margin:0 16px 4px 0 !important;}

/* GEBM: nom heading rule removed (user preference) */
.gebm-nom .nom-h2::before{display:none !important}


/* tri-lead featured image full width (2026-07-10) */
.mz-tri .tri-lead .tl-img{width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:16 / 10 !important}
.mz-tri .tri-lead .tl-img img,.mz-tri .tri-lead .tl-img .ph-photo{width:100% !important;height:100% !important;object-fit:cover}


/* tri-lead title greedy wrap (fill line 1, not balance) 2026-07-10 */
.mz-tri .tri-lead h4{text-wrap:wrap !important;text-wrap-style:auto !important}


/* category archive heading uppercase (consistency) 2026-07-10 */
body.category .page-hero h1{text-transform:uppercase !important}


/* category card image ratio fix (unstretch, 16:10) 2026-07-10 */
.cat-card .cc-imgwrap{height:auto !important;aspect-ratio:16 / 10 !important;overflow:hidden}
.cat-card .cc-imgwrap .cc-img,.cat-card .cc-imgwrap .ph-photo,.cat-card .cc-img{width:100% !important;height:100% !important;object-fit:cover !important}

/* hover accents -> brand red (2026-07-10) */
/* menu underline + submenu hover to red */
.nav-inner a::after,.nav-inner .gebm-menu a::after,.nav-inner .gebm-menu li a::after{background:#C71516 !important}
.nav-inner .gebm-menu .sub-menu a:hover{background:rgba(138,15,35,.14) !important;color:#fff !important}
/* homepage + category article title hover: gold -> red */
body .mzh-text h1 a:hover,body .mzc h4 a:hover,body .mzc:hover h4 a,body .mzc:hover h4,body .cat-card h4 a:hover,body .cat-card:hover h4 a,body .cat-card:hover h4,body .tri-lead h4 a:hover,body .tri-lead:hover h4 a,body .tri-lead:hover h4,body .mz-band h2 a:hover,body .mz-grid .mzc h4 a:hover,body .mz-hero .mzh-text h1 a:hover{color:#8A0F23 !important}

/* menu text hover -> brand red (2026-07-10) */
.nav-inner .gebm-menu > li > a:hover,.nav-inner .gebm-menu a:hover{color:#C71516 !important}

/* News/submenu dropdown hover bridge (2026-07-11) */
.nav-inner .gebm-menu > li.menu-item-has-children{position:relative}
.nav-inner .gebm-menu > li.menu-item-has-children > .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;background:transparent}

/* News dropdown polish (2026-07-11): remove gold top-bar + fix hover contrast */
.nav-inner .gebm-menu .sub-menu{border-top:3px solid #C71516 !important;padding-top:6px !important}
.nav-inner .gebm-menu .sub-menu a{color:rgba(255,255,255,.90) !important}
.nav-inner .gebm-menu .sub-menu li:hover > a,.nav-inner .gebm-menu .sub-menu a:hover,.nav-inner .gebm-menu .sub-menu a:focus{color:#ffffff !important;background:#C71516 !important}

/* Latest tabs: gold -> burgundy #8A0F23 (2026-07-11) */
.mz-sec .mz-sechead .gebm-tabline{background:#8A0F23 !important}
.mz-sec .mz-sechead .gebm-tab:hover{color:#8A0F23 !important}
.mz-sec .mz-sechead .gebm-tab.is-active{color:#8A0F23 !important}

/* page-hero heading underline -> logo red (2026-07-11) */
.page-hero h1::after{background:#C71516 !important}

/* Nominate hero reverted to GOLD per client 2026-07-14 (removed burgundy eyebrow/.em; underline falls back to site-wide red #C71516, matching awards) */

/* ghost-light CTA hover -> burgundy fill (2026-07-11) */
.btn.btn-ghost-light:hover,.btn.btn-ghost-light:focus{background:#8A0F23 !important;color:#ffffff !important;border-color:#8A0F23 !important}

/* Awards hero eyebrow + "standard-setters" + "THE YYYY AWARD WINNERS" reverted to GOLD per client 2026-07-14 (burgundy overrides removed; gold base #E8C77B / #C9A24B, 12px/600 restored) */

/* category badge (.mzc-tag) -> burgundy bg + white text (2026-07-11) */
.mzc-tag,.gls-cat,.cc-tag{background:#8A0F23 !important;color:#ffffff !important}

/* cc-tag flush left on category cards (2026-07-11) */
.cat-card .cc-imgwrap .cc-tag,.cc-imgwrap .cc-tag{left:0 !important}

/* MOST READ widget accents -> burgundy on category pages (2026-07-11) */
body.category .wtitle{border-bottom-color:#8A0F23 !important}
body.category .trend .num,body.category .wh .num{color:#8A0F23 !important}

/* footer -> match header menu colours: white headings + logo-red #C71516 hover (2026-07-11) */
.footer h5,.footer .footer-col h5,.footer-col h5,.footer-cols h5{color:#ffffff !important}
.footer a:hover,.footer-col a:hover,.footer-social a:hover,.footer-orig .footer-cols a:hover{color:#C71516 !important}

/* footer h5 dash -> logo red #C71516 (2026-07-11) */
.footer h5::after,.footer .footer-col h5::after{background:#C71516 !important}

/* footer social icons -> theme-aligned hover: logo-red fill + white icon (2026-07-11) */
.footer-social a,.ci-social a{color:rgba(255,255,255,.72) !important;transition:background .2s,border-color .2s,color .2s,transform .2s}
.footer-social a:hover,.footer-social a:focus,.ci-social a:hover{background:#C71516 !important;border-color:#C71516 !important;color:#ffffff !important;transform:translateY(-2px)}
.footer-social a:hover svg,.footer-social a:hover i,.ci-social a:hover svg{color:#ffffff !important}

/* cover-title underline -> burgundy on category pages (2026-07-11) */
.cover-title{border-bottom-color:#8A0F23 !important}

/* ===== Single post page: professional polish + responsive (2026-07-11) ===== */
.single-layout{max-width:1190px !important;justify-content:center !important;column-gap:54px !important}
.prose.single-content{max-width:760px !important}
.single-more-grid{max-width:1136px !important;margin-left:auto !important;margin-right:auto !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:26px !important;align-items:stretch !important}
.single-more-grid .mzc{display:flex !important;flex-direction:column !important;height:100% !important}
.single-more-grid .mzc .meta{margin-top:auto !important}
.single-cat-badge{color:#8A0F23 !important}
body.single .mz-sechead .st,body.single .mz-sechead{border-bottom-color:#8A0F23 !important}
body.single .mz-sechead .st{color:#8A0F23 !important}
.single-content h1{font-size:clamp(1.8rem,1.15rem + 2.6vw,3rem) !important;line-height:1.16 !important}
.prose.single-content p,.prose.single-content li{font-size:clamp(1rem,0.95rem + 0.3vw,1.125rem) !important;line-height:1.65 !important}
.prose.single-content h2{font-size:clamp(1.45rem,1.15rem + 1.2vw,2rem) !important}
.prose.single-content h3{font-size:clamp(1.2rem,1.05rem + 0.7vw,1.5rem) !important}

/* single post corrective overrides (2026-07-11) */
.single-post .single-cat-badge,body.single .single-cat-badge{color:#8A0F23 !important}
.single-hero h1,.page-hero.single-hero h1,body.single .page-hero h1{font-size:clamp(1.8rem,1.15rem + 2.6vw,3rem) !important;line-height:1.16 !important}

/* ===== Single post: wider container + reference-matched pro type scale (2026-07-11) ===== */
.single-layout{grid-template-columns:850px 320px !important;justify-content:center !important;column-gap:56px !important}
.prose.single-content{max-width:850px !important}
.single-more-grid{max-width:1226px !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.prose.single-content p,.prose.single-content li{font-size:clamp(1.05rem,1rem + 0.25vw,1.2rem) !important;line-height:1.62 !important}
.single-hero h1,.page-hero.single-hero h1,body.single .page-hero h1{font-size:clamp(1.95rem,1.35rem + 2vw,2.6rem) !important;line-height:1.12 !important;font-weight:700 !important}
.prose.single-content h2{font-size:clamp(1.4rem,1.15rem + 0.85vw,1.7rem) !important;line-height:1.28 !important;font-weight:700 !important}
.prose.single-content h3{font-size:clamp(1.15rem,1.05rem + 0.4vw,1.25rem) !important;font-weight:700 !important}
.prose.single-content h4{font-size:1.05rem !important;font-weight:700 !important}
.prose.single-content h5{font-size:.95rem !important;font-weight:700 !important;letter-spacing:.02em !important}
.single-post .single-cat-badge,body.single .single-cat-badge{background:#8A0F23 !important;color:#ffffff !important;display:inline-block !important;padding:5px 12px !important;border-radius:3px !important;font-weight:700 !important;letter-spacing:.04em !important;border:0 !important}

/* single-main width to 850 (widen article container) (2026-07-11) */
.single-main{max-width:850px !important;width:auto !important}

/* body paragraph refine to ~17px (2026-07-11) */
.prose.single-content p,.prose.single-content li{font-size:clamp(1rem,0.95rem + 0.2vw,1.0625rem) !important;line-height:1.7 !important}

/* sidebar widget accents (wtitle + wh/trend) -> burgundy site-wide (2026-07-11) */
.wtitle{border-bottom-color:#8A0F23 !important}
.wh-item:hover h5,.wh-item:hover h4,.wh-item:hover .wh-title,.trend:hover h5,.trend:hover h4,.trend a:hover h5{color:#8A0F23 !important}

/* h1 align to article container width (match featured image) (2026-07-11) */
.single-hero h1,.page-hero.single-hero h1,body.single .page-hero h1,.single-hero .wrap h1{max-width:100% !important}

/* h1 align override (beat single-post 760) (2026-07-11) */
body.single-post .single-hero .wrap h1,body.single .single-hero .wrap h1{max-width:100% !important}

/* ===== Related "More-in" section polish (2026-07-11) ===== */
body.single .mz-sechead{max-width:1226px !important;margin-left:auto !important;margin-right:auto !important;margin-top:44px !important;margin-bottom:22px !important}
.single-more-grid .mzc h4,.single-more-grid .mzc h4 a{display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
.single-more-grid .mzc h4{min-height:2.6em !important;margin-bottom:10px !important}
.single-more-grid .mzc{padding-top:2px !important}
.single-more-grid{margin-bottom:56px !important;row-gap:34px !important}

/* related title hard-clamp + uniform heading case (2026-07-11) */
body.single .single-more-grid .mzc h4,body.single .single-more-grid .mzc h4 > a{display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;overflow:hidden !important;max-height:52px !important;min-height:52px !important}
body.single .mz-sechead .st{text-transform:uppercase !important}


/* ============================================================
   "More in {CATEGORY}" section header — clean editorial (client pick 2026-07-11)
   Title-case burgundy label + underline + faint hairline rule. No accent block.
   ============================================================ */
body.single .mz-sechead{
  display:flex !important;align-items:flex-end !important;gap:16px !important;
  border-bottom:0 !important;padding-bottom:0 !important;margin-bottom:26px !important;
}
body.single .mz-sechead .st{
  display:inline-block !important;position:relative !important;flex:0 0 auto !important;
  color:#8A0F23 !important;font-family:Manrope,"Helvetica Neue",Arial,sans-serif !important;
  font-weight:800 !important;font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem) !important;
  letter-spacing:.005em !important;text-transform:none !important;line-height:1.2 !important;
  padding:0 0 10px 0 !important;border-bottom:2px solid #8A0F23 !important;white-space:nowrap !important;
}
body.single .mz-sechead .st::before{content:none !important;}
body.single .mz-sechead::after{
  content:"" !important;flex:1 1 auto !important;height:1px !important;margin-bottom:3px !important;
  background:rgba(138,15,35,.20) !important;
}
@media (max-width:600px){
  body.single .mz-sechead{gap:12px !important}
  body.single .mz-sechead .st{white-space:normal !important;font-size:1.1rem !important}
}


/* ==========================================================================
   RESPONSIVE HARDENING — full-site mobile/tablet overhaul (2026-07-11)
   Fixes: single-post grid not collapsing, tablet nav/search overlap,
   awards winners table + year tabs clipping, global overflow/img/type.
   ========================================================================== */
html{overflow-x:hidden;}
body{overflow-x:hidden;max-width:100%;}
img,svg,video,iframe,embed,object{max-width:100%;}
img,video{height:auto;}
h1,h2,h3,h4,h5,h6,p,li,a,blockquote,figcaption,td,th{overflow-wrap:break-word;}
table{max-width:100%;}

/* ARTICLE / SINGLE POST: collapse 2-col layout below 1200px */
@media (max-width:1300px){
  .single-layout{grid-template-columns:1fr !important;max-width:100% !important;justify-content:stretch !important;column-gap:0 !important;padding-left:clamp(16px,4vw,40px) !important;padding-right:clamp(16px,4vw,40px) !important;}
  .single-main,.prose.single-content,.single-content,.single-hero .wrap,.mz-sechead,.single-more-grid{max-width:100% !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;}
  .single-aside,.single-sticky{max-width:100% !important;width:100% !important;position:static !important;top:auto !important;margin-top:36px !important;}
  .single-aside .gebm-widgets,.single-aside section.widget{max-width:100% !important;width:100% !important;}
}
@media (max-width:1240px){ .single-more-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }
@media (max-width:620px){ .single-more-grid{grid-template-columns:1fr !important;} }

/* AWARDS: winners table + year tabs fit the viewport (no clip / no h-scroll) */
@media (max-width:900px){
  .year-tabs{flex-wrap:wrap !important;max-width:100% !important;row-gap:8px !important;}
  .year-tab{flex:1 1 auto !important;min-width:0 !important;}
  .winner-thead,.winner-row{min-width:0 !important;max-width:100% !important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) !important;column-gap:8px !important;}
  .winner-list{overflow-x:visible !important;}
  .wname,.wcat,.wregion,.wc,.winner-row > *{min-width:0 !important;overflow-wrap:anywhere !important;}
}
@media (max-width:560px){
  .winner-thead,.winner-row{font-size:.8rem !important;padding-left:10px !important;padding-right:10px !important;column-gap:6px !important;}
  .year-tab{font-size:.82rem !important;}
}

/* CONTACT: info rows never overflow */
@media (max-width:600px){
  .contact-info,.contact-depts,.ci-row{max-width:100% !important;}
  .ci-k,.ci-v{max-width:100% !important;overflow-wrap:anywhere !important;}
}

/* Small-screen typography safety */
@media (max-width:480px){
  .single-hero h1,.page-hero h1,.single-hero .wrap h1{font-size:clamp(1.5rem,5.5vw,1.95rem) !important;line-height:1.22 !important;}
  h2{font-size:clamp(1.25rem,4.6vw,1.5rem) !important;}
  h3{font-size:clamp(1.1rem,4vw,1.3rem) !important;}
}


/* RESPONSIVE FIX — awards winners table (higher specificity to beat .award-cat rules) 2026-07-11 */
@media (max-width:900px){
  body.page-template-template-awards .award-cat .winner-row,
  body.page-template-template-awards .award-cat .winner-thead,
  .award-cat .winner-row,.award-cat .winner-thead{
    grid-template-columns:minmax(0,1.4fr) minmax(0,0.85fr) minmax(0,1fr) !important;
    min-width:0 !important;max-width:100% !important;width:100% !important;
    column-gap:8px !important;padding-left:10px !important;padding-right:10px !important;
  }
  .award-cat .winner-list,.winner-list,.award-winners{overflow-x:visible !important;min-width:0 !important;}
  .award-cat .winner-row > *,.award-cat .winner-thead > *,.winner-row > *{min-width:0 !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
}
@media (max-width:560px){
  .award-cat .winner-row,.award-cat .winner-thead{font-size:.78rem !important;column-gap:6px !important;padding-left:8px !important;padding-right:8px !important;}
}


/* Mobile header — centered logo + centered date line (clean, balanced layout) 2026-07-11 */
@media (max-width:1240px){
  .masthead-center{display:flex !important;align-items:center !important;justify-content:center !important;padding-left:16px !important;padding-right:16px !important;}
  .masthead-center .brand{margin:0 auto !important;}
  .masthead-top{justify-content:center !important;}
  .masthead-top,.masthead-top .masthead-top-meta{text-align:center !important;}
}


/* Mobile/tablet header — force full off-canvas drawer + hide Subscribe at <=1240 (fixes in-flow drawer white-gap + burger/logo overlap in the 781-1240 band) 2026-07-11 */
@media (max-width:1240px){
  nav.nav{position:fixed !important;top:0 !important;left:0 !important;height:100dvh !important;width:300px !important;max-width:86vw !important;transition:transform .3s ease !important;z-index:1200 !important;overflow-y:auto !important;background:#0f1d3d !important;}
  html body.gebm-nav-open nav.nav{transform:translateX(0) !important;}
  nav.nav .nav-inner{position:static !important;}
  .gebm-subscribe-btn,.masthead-center .js-subscribe,a.js-subscribe.gebm-subscribe-btn{display:none !important;}
}


/* Mobile/tablet header — force centered logo (kill brand auto-margin + leaked min-width:981 padding) 2026-07-11 */
@media (max-width:1240px){
  header.masthead .masthead-center{padding-top:16px !important;padding-bottom:16px !important;justify-content:center !important;}
  header.masthead .masthead-center a.brand{margin:0 !important;}
}


/* Mobile/tablet header — pixel-perfect centered logo via absolute positioning (supersedes flex centering) 2026-07-11 */
@media (max-width:1240px){
  header.masthead .masthead-center{position:relative !important;min-height:54px !important;}
  header.masthead .masthead-center a.brand{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;margin:0 !important;}
}


/* Mobile/tablet header — REVERT logo to in-flow flex centering (absolute pos overflowed the header band). Symmetric 64px padding keeps it viewport-centered AND contained. 2026-07-11 */
@media (max-width:1240px){
  header.masthead .masthead-center{display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;min-height:0 !important;padding-left:64px !important;padding-right:64px !important;}
  header.masthead .masthead-center a.brand{position:static !important;transform:none !important;left:auto !important;top:auto !important;margin:0 auto !important;}
}


/* Mobile nav — overlay must be HIDDEN + non-blocking when closed (was stuck opacity:1/pointer-events:auto covering the page => dimmed/blank + burger unclickable) 2026-07-11 */
@media (max-width:1240px){
  .gebm-nav-overlay{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity .3s ease, visibility .3s ease !important;}
  html body.gebm-nav-open .gebm-nav-overlay{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
}


/* Mobile/tablet header — size the logo image to fit the header band (was 60px tall, overflowing below the navy bar) + keep it centered & contained 2026-07-11 */
@media (max-width:1240px){
  header.masthead .masthead-center{padding-top:14px !important;padding-bottom:14px !important;align-items:center !important;min-height:0 !important;}
  header.masthead .masthead-center a.brand{height:auto !important;min-height:0 !important;max-height:none !important;align-items:center !important;overflow:visible !important;}
  header.masthead .masthead-center a.brand img,
  header.masthead .masthead-center a.brand .brand-img{height:42px !important;max-height:42px !important;width:auto !important;}
}


/* Mobile/tablet header — give the masthead-center enough height to CONTAIN the logo (min-height:0 was letting the 42px logo spill below the band) 2026-07-11 */
@media (max-width:1240px){
  header.masthead .masthead-center{min-height:52px !important;padding-top:12px !important;padding-bottom:12px !important;align-items:center !important;overflow:visible !important;}
  header.masthead .masthead-center a.brand{height:auto !important;max-height:none !important;align-self:center !important;}
  header.masthead .masthead-center a.brand img,header.masthead .masthead-center a.brand .brand-img{height:40px !important;max-height:40px !important;width:auto !important;display:block !important;}
}


/* Mobile/tablet header — anchor must equal logo height so the image centers instead of hanging below 2026-07-11 */
@media (max-width:1240px){
  header.masthead .masthead-center a.brand{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:40px !important;min-height:40px !important;max-height:40px !important;line-height:0 !important;}
}


/* Mobile/tablet header — neutralize the logo image's negative margins (desktop hack: margin-bottom:-41px collapsed the anchor and let the image spill below the band) 2026-07-11 */
@media (max-width:1240px){
  header.masthead .masthead-center a.brand img,
  header.masthead .masthead-center a.brand .brand-img{margin:0 !important;height:40px !important;max-height:40px !important;width:auto !important;display:block !important;vertical-align:middle !important;}
}


/* ============================================================
   UK Market Ticker (TradingView) — slim navy strip under header, theme-matched.
   Reserved fixed height => zero CLS. 2026-07-11
   ============================================================ */
.gebm-ticker{background:#0f1d3d;border-bottom:3px solid #8A0F23;width:100%;position:relative;z-index:5;}
.gebm-ticker-inner{display:flex;align-items:center;gap:14px;max-width:1560px;margin:0 auto;height:46px;padding:0 clamp(12px,3vw,24px);}
.gebm-ticker-label{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;font:800 12px/1 Manrope,"Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#fff;background:#8A0F23;padding:0 12px;border-radius:3px;white-space:nowrap;}
.gebm-ticker-tv{flex:1 1 auto;min-width:0;height:46px;overflow:hidden;}
.gebm-ticker-tv .tradingview-widget-container,.gebm-ticker-tv .tradingview-widget-container__widget{height:46px !important;}
.gebm-ticker-tv iframe{height:46px !important;min-height:46px !important;width:100% !important;}
@media (max-width:600px){
  .gebm-ticker-inner{height:44px;gap:10px;padding:0 12px;}
  .gebm-ticker-tv,.gebm-ticker-tv .tradingview-widget-container,.gebm-ticker-tv .tradingview-widget-container__widget,.gebm-ticker-tv iframe{height:44px !important;min-height:44px !important;}
  .gebm-ticker-label{font-size:10px;letter-spacing:.1em;padding:0 9px;height:24px;}
}


/* Ticker height correction — 72px is the widget's min clean render height (46px rendered empty) 2026-07-11 */
.gebm-ticker-inner{height:72px !important;}
.gebm-ticker-tv,.gebm-ticker-tv .tradingview-widget-container,.gebm-ticker-tv .tradingview-widget-container__widget,.gebm-ticker-tv iframe{height:72px !important;min-height:72px !important;}
@media (max-width:600px){
  .gebm-ticker-inner,.gebm-ticker-tv,.gebm-ticker-tv .tradingview-widget-container,.gebm-ticker-tv .tradingview-widget-container__widget,.gebm-ticker-tv iframe{height:72px !important;min-height:72px !important;}
}


/* Ticker alignment fix — 52px strip; widget iframe stays 72px but TOP-aligned inside a 52px overflow-hidden window so its text row sits at the strip's vertical centre, matching the centered MARKETS label 2026-07-12 */
.gebm-ticker-inner{height:52px !important;}
.gebm-ticker-tv{height:52px !important;overflow:hidden !important;display:block !important;}
.gebm-ticker-tv .tradingview-widget-container,.gebm-ticker-tv .tradingview-widget-container__widget{height:72px !important;}
.gebm-ticker-tv iframe{height:72px !important;min-height:72px !important;margin:0 !important;display:block !important;}
@media (max-width:600px){
  .gebm-ticker-inner,.gebm-ticker-tv{height:52px !important;}
  .gebm-ticker-tv .tradingview-widget-container,.gebm-ticker-tv .tradingview-widget-container__widget,.gebm-ticker-tv iframe{height:72px !important;}
}


/* small gap between header and market ticker 2026-07-12 */
.gebm-ticker{margin-top:10px !important;}
@media (max-width:600px){ .gebm-ticker{margin-top:8px !important;} }


/* Contain the market ticker to the site container width (professional card, aligned with header content) 2026-07-12 */
.gebm-ticker{max-width:1560px !important;margin:12px auto 16px !important;border-radius:8px !important;overflow:hidden !important;}
.gebm-ticker-inner{max-width:100% !important;padding-left:40px !important;padding-right:24px !important;}
@media (max-width:600px){
  .gebm-ticker{max-width:calc(100% - 24px) !important;margin:10px auto 12px !important;border-radius:6px !important;}
  .gebm-ticker-inner{padding-left:14px !important;padding-right:10px !important;}
}


/* Ticker text vertical centering nudge 2026-07-12 — TradingView renders its symbol row in the UPPER part of its iframe; push the iframe down so the row sits on the centred MARKETS label centreline (strip is 52px on all widths) */
.gebm-ticker-tv iframe{transform:translateY(15px) !important;}

/* ===== Banking & Finance band redesign — lead + 2 stacked cards, height-matched to magazine rail 2026-07-12 ===== */
.mz-band-grid{align-items:stretch !important;}
.mz-band-grid > .bf-col1{display:grid !important;grid-template-columns:1.55fr 1fr;gap:26px;height:100%;min-width:0;}
.bf-col1 .bf-lead{display:flex;flex-direction:column;min-width:0;}
.bf-col1 .bf-lead > a.ph,.bf-col1 .bf-lead > a.bf-img{flex:1 1 auto !important;min-height:240px !important;height:auto !important;display:block;border-radius:12px;overflow:hidden;margin:0 0 14px !important;}
.bf-col1 .bf-lead > a .ph-photo,.bf-col1 .bf-lead > a img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;}
.bf-col1 .bf-lead .mzh-tag{align-self:flex-start;margin:2px 0 8px !important;}
.bf-col1 .bf-lead h2{margin:0 0 8px !important;font-size:clamp(1.24rem,1.02rem+.72vw,1.68rem) !important;line-height:1.22 !important;}
.bf-col1 .bf-lead p{margin:0 0 10px !important;}
.bf-col1 .bf-lead .meta{margin-top:auto !important;padding-top:4px;}
.bf-col1 .bf-list{display:grid;grid-template-rows:1fr 1fr;gap:18px;height:100%;min-width:0;}
.bf-col1 .bf-item{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(15,29,61,.12);border-radius:12px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.bf-col1 .bf-item:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(15,29,61,.55);border-color:rgba(138,15,35,.35);}
.bf-col1 .bf-item-img{flex:1 1 auto;min-height:0;overflow:hidden;background:#eef1f6;}
.bf-col1 .bf-item-img .ph-photo,.bf-col1 .bf-item-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;}
.bf-col1 .bf-item-b{flex:0 0 auto;padding:11px 14px 13px;}
.bf-col1 .bf-item-ttl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:.98rem;line-height:1.32;color:var(--navy-ink,#0f1d3d);}
.bf-col1 .bf-item:hover .bf-item-ttl{color:#8A0F23;}
.bf-col1 .bf-item-date{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.02em;color:#6b7280;}
@media (max-width:1240px){
  .mz-band-grid > .bf-col1{grid-template-columns:1fr;gap:20px;height:auto;}
  .bf-col1 .bf-lead > a.ph,.bf-col1 .bf-lead > a.bf-img{min-height:220px !important;}
  .bf-col1 .bf-list{grid-template-rows:none;grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .bf-col1 .bf-list{grid-template-columns:1fr;}
  .bf-col1 .bf-item{flex-direction:row;min-height:96px;}
  .bf-col1 .bf-item-img{flex:0 0 124px;}
}

/* Banking & Finance band — bf-item image pin fix (theme .ph mechanism not present on these cards) 2026-07-12 */
.mz-band-grid .bf-col1 .bf-item-img{position:relative !important;display:block;}
.mz-band-grid .bf-col1 .bf-item-img img,.mz-band-grid .bf-col1 .bf-item-img .ph-photo{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;display:block !important;}

/* ===== Banking & Finance band — Option B: two equal cards, height-matched to magazine rail 2026-07-12 ===== */
.mz-band-grid > .bf-col1{display:grid !important;grid-template-columns:1fr 1fr !important;gap:26px !important;height:100%;min-width:0;}
.bf-col1 .bf-cardB{display:flex;flex-direction:column;min-width:0;}
.bf-col1 .bf-cardB > .bf-cardB-img{position:relative;flex:1 1 auto;min-height:200px;display:block;border-radius:12px;overflow:hidden;margin:0 0 14px;background:#eef1f6;}
.bf-col1 .bf-cardB > .bf-cardB-img img,.bf-col1 .bf-cardB > .bf-cardB-img .ph-photo{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;display:block !important;}
.bf-col1 .bf-cardB .mzh-tag{align-self:flex-start;margin:0 0 9px;}
.bf-col1 .bf-cardB-ttl{margin:0 0 8px !important;font-size:clamp(1.12rem,.95rem+.5vw,1.42rem) !important;line-height:1.24 !important;font-weight:800 !important;}
.bf-col1 .bf-cardB-ttl a{color:var(--navy-ink,#0f1d3d) !important;text-decoration:none;}
.bf-col1 .bf-cardB:hover .bf-cardB-ttl a{color:#8A0F23 !important;}
.bf-col1 .bf-cardB-exc{margin:0 0 12px !important;color:var(--ink-soft,#5a6472) !important;font-size:.95rem !important;line-height:1.55 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.bf-col1 .bf-cardB-meta{margin-top:auto !important;font-size:.78rem !important;letter-spacing:.02em;color:#6b7280 !important;}
@media (max-width:640px){ .mz-band-grid > .bf-col1{grid-template-columns:1fr !important;} .bf-col1 .bf-cardB > .bf-cardB-img{min-height:190px;} }

/* ===== Match B&F band to homepage theme — heading navy + burgundy underline, top-card tags burgundy (were gold) 2026-07-12 ===== */
.mz-band .mz-sechead .st{color:#101b33 !important;border-bottom-color:#8A0F23 !important;}
.mz-band .bf-cardB .mzh-tag{background:#8A0F23 !important;color:#ffffff !important;}

/* ===== Ticker mobile fix — mobile widget renders taller multi-line (name/price/change stacked); keep full 72px strip and REMOVE the desktop crop-nudge that was clipping the change row 2026-07-12 ===== */
@media (max-width:600px){
  .gebm-ticker-inner,.gebm-ticker-tv{height:72px !important;overflow:hidden !important;}
  .gebm-ticker-tv .tradingview-widget-container,.gebm-ticker-tv .tradingview-widget-container__widget,.gebm-ticker-tv iframe{height:72px !important;min-height:72px !important;}
  .gebm-ticker-tv iframe{transform:translateY(0) !important;}
  .gebm-ticker-label{align-self:center !important;}
}

/* ===== Ticker desktop side gap — keep the contained-card margins on ALL desktop widths (not just >1560), matching the client-specified width; mobile untouched 2026-07-14 ===== */
@media (min-width:601px){
  .gebm-ticker{width:calc(100% - 64px) !important;max-width:1560px !important;margin-left:auto !important;margin-right:auto !important;}
}

/* ===== Nomination page — Know More CTA below the assurance band 2026-07-14 ===== */
.nom-more{text-align:center;margin:0 !important;padding:0 0 48px !important;} /* nom-more balance */
body.page-id-2207 .nom-assure{margin-bottom:48px !important;}
.nom-more-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border:1.5px solid #C9A24B;border-radius:8px;background:#fff;color:#101b33;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;}
.nom-more-btn:hover,.nom-more-btn:focus-visible{background:#101b33;border-color:#101b33;color:#fff;box-shadow:0 12px 26px -14px rgba(15,29,61,.55);}
.nom-more-btn .nom-more-arrow{display:inline-block;transition:transform .25s ease,color .25s ease;}
.nom-more-btn:hover .nom-more-arrow,.nom-more-btn:focus-visible .nom-more-arrow{transform:translateX(5px);color:#C9A24B;}
@media (max-width:600px){.nom-more{margin:28px 0 6px;}.nom-more-btn{padding:13px 28px;font-size:.85rem;}}

/* ===== Terms & Conditions (page-id-236) — professional legal-document styling 2026-07-14 ===== */
body.page-id-236{background:#f4f6f9 !important;}
body.page-id-236 .prose{background:#fff !important;max-width:850px !important;margin:-44px auto 76px !important;padding:clamp(30px,4vw,58px) clamp(22px,4.2vw,62px) 56px !important;border:1px solid #e5e8ef !important;border-radius:14px !important;box-shadow:0 28px 66px -38px rgba(15,29,61,.32) !important;position:relative;z-index:3;color:#2c313a !important;font-size:16.5px !important;line-height:1.78 !important;counter-reset:tc-sec !important;}
body.page-id-236 .prose > h2.wp-block-heading:first-child{display:none !important;}
body.page-id-236 .prose > p.wp-block-paragraph:first-of-type{font-size:1.14rem !important;line-height:1.7 !important;color:#101b33 !important;font-weight:500 !important;margin-bottom:1em !important;}
body.page-id-236 .prose h3.wp-block-heading{counter-increment:tc-sec;display:flex;align-items:center;gap:14px;color:#101b33 !important;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-weight:700 !important;font-size:clamp(1.1rem,1rem+.42vw,1.34rem) !important;letter-spacing:.005em !important;margin:2.5em 0 .75em !important;padding-top:1.5em !important;border-top:1px solid #ececf1 !important;}
body.page-id-236 .prose h3.wp-block-heading:first-of-type{border-top:0 !important;padding-top:.2em !important;margin-top:1.4em !important;}
body.page-id-236 .prose h3.wp-block-heading::before{content:counter(tc-sec);flex:0 0 auto;width:2em;height:2em;display:inline-flex;align-items:center;justify-content:center;background:#101b33;color:#C9A24B;border-radius:9px;font-size:.78em;font-weight:800;line-height:1;}
body.page-id-236 .prose a{color:#8A0F23 !important;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;word-break:break-word;transition:color .2s ease;}
body.page-id-236 .prose a:hover{color:#C9A24B !important;}
body.page-id-236 .prose p{margin:0 0 1.15em !important;}
body.page-id-236 .prose strong{color:#101b33 !important;font-weight:700 !important;}
body.page-id-236 .prose ul.wp-block-list{list-style:none !important;padding-left:2px !important;margin:0 0 1.3em !important;}
body.page-id-236 .prose ul.wp-block-list li{position:relative;padding-left:26px;margin:0 0 .6em;}
body.page-id-236 .prose ul.wp-block-list li::before{content:"";position:absolute;left:3px;top:.62em;width:8px;height:8px;background:#C9A24B;border-radius:2px;transform:rotate(45deg);}
@media (max-width:600px){body.page-id-236 .prose{margin:-22px auto 44px !important;border-radius:12px !important;}body.page-id-236 .prose h3.wp-block-heading{gap:11px;}}

/* ===== Hide homepage invitation band ("By Invitation" nomination CTA) per client 2026-07-14 ===== */
body.home section.invitation{display:none !important;}

/* ===== Search box focus: gold -> burgundy per client 2026-07-14 ===== */
.gebm-nav-search input:focus,.gebm-nav-search input:focus-visible,.nav-inner form.gebm-nav-search input[type="search"]:focus,.nav-inner form.gebm-nav-search input[type="search"]:focus-visible{border-color:#8A0F23 !important;outline-color:#8A0F23 !important;box-shadow:none !important;}

/* ===== Awards nomination card — professional polish 2026-07-14 ===== */
body.home .gebm-awards-feature{background:#f5f6f9 !important;padding:clamp(40px,5vw,72px) clamp(16px,4vw,40px) !important;}
body.home .gebm-awards-feature .gaf-inner{background:#ffffff !important;max-width:1000px !important;margin:0 auto !important;border:1px solid #ece8dc !important;border-radius:16px !important;box-shadow:0 32px 72px -42px rgba(15,29,61,.34) !important;padding:clamp(44px,4.6vw,62px) clamp(24px,4.6vw,66px) !important;position:relative !important;overflow:hidden !important;}
body.home .gebm-awards-feature .gaf-inner::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:4px !important;background:linear-gradient(90deg,#8A0F23 0%,#8A0F23 52%,#C9A24B 100%) !important;}
body.home .gebm-awards-feature .gaf-btn{transition:transform .2s ease,box-shadow .2s ease !important;box-shadow:0 12px 24px -12px rgba(138,15,35,.55) !important;}
body.home .gebm-awards-feature .gaf-btn:hover{transform:translateY(-2px) !important;box-shadow:0 16px 30px -12px rgba(138,15,35,.68) !important;}

/* ===== Homepage Latest Articles grid 2026-07-14 ===== */
.gebm-latest-grid{padding:14px 0 6px;}
.gebm-latest-grid .lg-inner{max-width:1560px;margin:0 auto;padding:0 clamp(16px,3vw,40px);}
.gebm-latest-grid .mz-sechead{display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid rgba(15,29,61,.10);margin:0 0 24px;padding-bottom:0;}
.gebm-latest-grid .mz-sechead .st{color:#101b33 !important;border-bottom:2px solid #8A0F23 !important;padding-bottom:9px;font-size:clamp(1.15rem,1rem+.5vw,1.45rem);font-weight:700;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;letter-spacing:.005em;}
.gebm-latest-grid .lg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.gebm-latest-grid .lg-grid .mzc{min-width:0;}
.gebm-latest-grid .lg-grid .mzc .ph,.gebm-latest-grid .lg-grid .mzc .mzc-img{width:100% !important;}
.gebm-latest-grid .lg-grid .mzc .mzc-img .ph-photo,.gebm-latest-grid .lg-grid .mzc .ph-photo{width:100% !important;}
@media (max-width:900px){.gebm-latest-grid .lg-grid{grid-template-columns:1fr 1fr;gap:20px;}}
@media (max-width:600px){.gebm-latest-grid .lg-grid{grid-template-columns:1fr;}}

/* ===== Hide homepage awards nomination card per client 2026-07-14 ===== */
body.home .gebm-awards-feature{display:none !important;}

/* ===== Homepage featured hero + rail 2026-07-14 ===== */
.gebm-hero-feat{padding:16px 0 8px;}
.gebm-hero-feat .ghf-inner{max-width:1560px;margin:0 auto;padding:0 clamp(16px,3vw,40px);display:grid;gap:24px;align-items:stretch;}
.gebm-hero-feat .ghf-inner.has-rail{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);}
.gebm-hero-feat .ghf-inner.no-rail{grid-template-columns:1fr;}
.gebm-hero-feat .ghf-lead{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:clamp(330px,40vw,470px);text-decoration:none;background:#0f1d3d;}
.gebm-hero-feat .ghf-img{position:absolute;inset:0;display:block;}
.gebm-hero-feat .ghf-img img,.gebm-hero-feat .ghf-photo{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;display:block;transition:transform .5s ease;}
.gebm-hero-feat .ghf-lead:hover .ghf-photo{transform:scale(1.04);}
.gebm-hero-feat .ghf-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,35,.04) 28%,rgba(8,15,35,.5) 60%,rgba(8,15,35,.88) 100%);}
.gebm-hero-feat .ghf-tag{position:absolute;top:20px;left:20px;background:#C71516;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;border-radius:4px;z-index:2;}
.gebm-hero-feat .ghf-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,3vw,36px);padding-right:clamp(20px,15vw,230px);}
.gebm-hero-feat .ghf-title{margin:0 0 10px !important;color:#fff !important;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif !important;font-weight:800 !important;font-size:clamp(1.45rem,1.1rem+1.5vw,2.15rem) !important;line-height:1.16 !important;letter-spacing:-.01em !important;}
.gebm-hero-feat .ghf-deck{margin:0 0 14px !important;color:rgba(255,255,255,.86) !important;font-size:clamp(.92rem,.86rem+.3vw,1.06rem) !important;line-height:1.5 !important;max-width:640px;}
.gebm-hero-feat .ghf-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:rgba(255,255,255,.82);font-size:.8rem;letter-spacing:.02em;}
.gebm-hero-feat .ghf-m{position:relative;}
.gebm-hero-feat .ghf-m + .ghf-m::before{content:"\2022";position:absolute;left:-10px;color:rgba(255,255,255,.5);}
.gebm-hero-feat .ghf-more{position:absolute;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:3;display:inline-flex;align-items:center;gap:8px;background:#C71516;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 22px;border-radius:6px;transition:background .2s ease,transform .2s ease;}
.gebm-hero-feat .ghf-lead:hover .ghf-more{background:#8A0F23;transform:translateY(-2px);}
.gebm-hero-feat .ghf-rail{min-width:0;}
.gebm-hero-feat .ghf-rail-ph{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed rgba(15,29,61,.22);border-radius:14px;min-height:220px;height:100%;padding:22px;}
.gebm-hero-feat .ghf-ph-note{font-size:.95rem;font-weight:700;color:#101b33;}
.gebm-hero-feat .ghf-ph-note small{display:block;margin-top:8px;font-weight:400;color:#6b7280;font-size:.82rem;}
@media (max-width:900px){.gebm-hero-feat .ghf-inner.has-rail{grid-template-columns:1fr;}.gebm-hero-feat .ghf-body{padding-right:clamp(20px,4vw,36px);}.gebm-hero-feat .ghf-more{position:static;margin-top:14px;}}
@media (max-width:560px){.gebm-hero-feat .ghf-deck{display:none;}.gebm-hero-feat .ghf-lead{min-height:300px;}}

/* Hero rail — Trending Now list (restored) + stretched-ratio fix 2026-07-13 */
.gebm-hero-feat .ghf-trend-head{font-family:Montserrat,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:#101b33;padding-bottom:8px;margin-bottom:2px;border-bottom:2px solid #C71516;}
.gebm-hero-feat .ghf-trend-list{list-style:none;margin:0;padding:0;}
.gebm-hero-feat .ghf-trend-item{border-bottom:1px solid #eceef3;}
.gebm-hero-feat .ghf-trend-item:last-child{border-bottom:0;}
.gebm-hero-feat .ghf-trend-item a{display:grid;grid-template-columns:28px 84px minmax(0,1fr);align-items:center;gap:14px;padding:11px 0;text-decoration:none;}
.gebm-hero-feat .ght-num{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.55rem;color:#C71516;text-align:center;line-height:1;}
.gebm-hero-feat .ght-thumb{display:block;width:84px;height:60px;border-radius:7px;overflow:hidden;}
.gebm-hero-feat .ght-thumb img{width:84px !important;height:60px !important;object-fit:cover;display:block;border-radius:6px;}
.gebm-hero-feat .ght-body{display:block;min-width:0;}
.gebm-hero-feat .ght-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.06rem;line-height:1.36;color:#101b33;transition:color .18s ease;}
.gebm-hero-feat .ghf-trend-item a:hover .ght-title{color:#8A0F23;}
.gebm-hero-feat .ght-read{display:block;margin-top:6px;font-size:.83rem;font-weight:500;color:#6b7488;}
@media(min-width:901px){
 .gebm-hero-feat .ghf-inner.has-rail .ghf-lead{min-height:clamp(390px,38vw,468px) !important;}
 .gebm-hero-feat .ghf-inner.has-rail .ghf-rail{display:flex;}
 .gebm-hero-feat .ghf-inner.has-rail .ghf-trend{display:flex;flex-direction:column;width:100%;}
 .gebm-hero-feat .ghf-inner.has-rail .ghf-trend-list{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;}
 .gebm-hero-feat .ghf-inner.has-rail .ghf-trend-item{flex:0 0 auto;}
}

/* Latest News band (replaces Featured Stories) 2026-07-13 */
.gebm-latest-news{background:#f4f6f9;padding:44px 0;}
.gebm-latest-news .ln-inner{max-width:1560px;margin:0 auto;padding:0 32px;}
.gebm-latest-news .ln-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;}
.gebm-latest-news .ln-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.5rem;color:#101b33;text-transform:uppercase;letter-spacing:.02em;padding-bottom:8px;border-bottom:3px solid #C71516;line-height:1;}
.gebm-latest-news .ln-viewall{font-family:Montserrat,sans-serif;font-weight:700;font-size:.82rem;color:#C71516;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap;}
.gebm-latest-news .ln-viewall:hover{color:#8A0F23;}
.gebm-latest-news .ln-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:26px;align-items:stretch;}
.gebm-latest-news .ln-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.gebm-latest-news .ln-cards .mzc{width:100%;margin:0;}
.gebm-latest-news .ln-sub{background:#fff;border:1px solid #e5e8ef;border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 26px rgba(16,27,51,.07);}
.gebm-latest-news .ln-sub-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.45rem;color:#101b33;margin:0 0 10px;}
.gebm-latest-news .ln-sub-desc{font-size:.96rem;line-height:1.55;color:#5a6377;margin:0 0 18px;}
.gebm-latest-news .ln-sub-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}
.gebm-latest-news .ln-sub-field{display:block;background:#f4f6f9;color:#7a8194;border:1px solid #dce1ea;border-radius:8px;padding:12px 14px;font-size:.92rem;text-decoration:none;}
.gebm-latest-news .ln-sub-field:hover{border-color:#C71516;color:#5a6377;}
.gebm-latest-news .ln-sub-btn{display:block;text-align:center;background:#C71516;color:#fff;border-radius:8px;padding:12px 14px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background .18s ease;}
.gebm-latest-news .ln-sub-btn:hover{background:#8A0F23;}
.gebm-latest-news .ln-sub-note{font-size:.78rem;color:#8a93a6;}
/* Trending Now — View All in header */
.gebm-hero-feat .ghf-trend-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.gebm-hero-feat .ght-viewall{font-family:Montserrat,sans-serif;font-weight:700;font-size:.72rem;color:#C71516;text-decoration:none;letter-spacing:.05em;white-space:nowrap;}
.gebm-hero-feat .ght-viewall:hover{color:#8A0F23;}
@media(max-width:1024px){
 .gebm-latest-news .ln-grid{grid-template-columns:1fr;gap:22px;}
 .gebm-latest-news .ln-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
 .gebm-latest-news{padding:32px 0;}
 .gebm-latest-news .ln-inner{padding:0 18px;}
 .gebm-latest-news .ln-cards{grid-template-columns:1fr;}
 .gebm-latest-news .ln-title{font-size:1.25rem;}
}

/* Latest News card image constrain (prevent overflow into newsletter) 2026-07-13 */
.gebm-latest-news .ln-cards .mzc{overflow:hidden;}
.gebm-latest-news .ln-cards .mzc img{width:100% !important;max-width:100% !important;height:172px !important;object-fit:cover !important;display:block;}
.gebm-latest-news .ln-sub{position:relative;z-index:2;}

/* Latest News card wrapper constrain (.ph/.mzc-img) 2026-07-13 */
.gebm-latest-news .ln-cards .mzc .mzc-img,
.gebm-latest-news .ln-cards .mzc .ph{width:100% !important;max-width:100% !important;height:172px !important;overflow:hidden !important;display:block !important;position:relative !important;}
.gebm-latest-news .ln-cards .mzc .ph-photo,
.gebm-latest-news .ln-cards .mzc .mzc-img img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;}

/* Latest News SLIDER (replaces cards+newsletter) 2026-07-13 */
.gebm-latest-news .ln-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}
.gebm-latest-news .ln-head-right{display:flex;align-items:center;gap:20px;}
.gebm-latest-news .ln-nav{display:flex;gap:8px;}
.gebm-latest-news .ln-arrow{width:42px;height:42px;border-radius:50%;border:1.5px solid #d5dae4;background:#fff;color:#101b33;font-size:1.45rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;padding:0;font-family:Georgia,serif;}
.gebm-latest-news .ln-arrow:hover{background:#101b33;color:#fff;border-color:#101b33;transform:translateY(-1px);}
.gebm-latest-news .ln-arrow:focus-visible{outline:2px solid #8A0F23;outline-offset:2px;}
.gebm-latest-news .ln-slider{position:relative;}
.gebm-latest-news .ln-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*24px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none;}
.gebm-latest-news .ln-track::-webkit-scrollbar{display:none;}
.gebm-latest-news .ln-slide{scroll-snap-align:start;min-width:0;}
.gebm-latest-news .ln-slide .mzc{width:100%;margin:0;}
.gebm-latest-news .mzc{overflow:hidden;}
.gebm-latest-news .mzc .mzc-img,.gebm-latest-news .mzc .ph{width:100% !important;max-width:100% !important;height:180px !important;overflow:hidden !important;display:block !important;position:relative !important;}
.gebm-latest-news .mzc .ph-photo,.gebm-latest-news .mzc .mzc-img img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;}
@media(max-width:1024px){ .gebm-latest-news .ln-track{grid-auto-columns:calc((100% - 24px)/2.15);} }
@media(max-width:560px){ .gebm-latest-news .ln-track{grid-auto-columns:84%;} .gebm-latest-news .ln-nav{display:none;} .gebm-latest-news .ln-title{font-size:1.25rem;} }

/* Latest News slider — professional card polish 2026-07-13 */
.gebm-latest-news .ln-slide{display:flex;}
.gebm-latest-news .ln-slide .mzc{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border:1px solid #e7eaf0;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(16,27,51,.05);transition:transform .22s ease, box-shadow .22s ease;}
.gebm-latest-news .ln-slide .mzc:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(16,27,51,.13);}
.gebm-latest-news .ln-slide .mzc .mzc-img,.gebm-latest-news .ln-slide .mzc .ph{height:196px !important;border-radius:0 !important;flex:0 0 auto;}
.gebm-latest-news .ln-slide .mzc .mzc-tag{position:absolute;left:12px;bottom:12px;background:#8A0F23;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:5px;line-height:1;}
.gebm-latest-news .ln-slide .mzc h4{margin:0;padding:16px 18px 0;}
.gebm-latest-news .ln-slide .mzc h4 a{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.02rem;line-height:1.35;color:#101b33;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s ease;}
.gebm-latest-news .ln-slide .mzc:hover h4 a{color:#8A0F23;}
.gebm-latest-news .ln-slide .mzc .meta{margin-top:auto;padding:10px 18px 18px;color:#6b7488;font-size:.82rem;font-weight:500;}

/* Latest News slider — uniform title height (align dates) 2026-07-13 */
.gebm-latest-news .ln-slide .mzc h4{min-height:calc(16px + 3 * 1.377rem);}
.gebm-latest-news .ln-slide .mzc .meta{margin-top:0;padding-top:12px;}

/* Hero narrower + bigger trending thumbs (client) 2026-07-13 */
@media(min-width:901px){
 .gebm-hero-feat .ghf-inner.has-rail{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) !important;}
 .gebm-hero-feat .ghf-inner.has-rail .ghf-lead{min-height:clamp(380px,34vw,442px) !important;}
}
.gebm-hero-feat .ghf-trend-item a{grid-template-columns:30px 104px minmax(0,1fr) !important;gap:14px !important;padding:8px 0 !important;}
.gebm-hero-feat .ght-thumb{width:104px !important;height:72px !important;}
.gebm-hero-feat .ght-thumb img{width:104px !important;height:72px !important;}
.gebm-hero-feat .ght-title{-webkit-line-clamp:2 !important;}

/* Latest tabs: hide Latest, order BI/AI/Lifestyle (client) 2026-07-13 */
.mz-sec .gebm-tabrow{display:flex;align-items:center;}
.mz-sec .gebm-tab[data-cat="latest"]{display:none !important;}
.mz-sec .gebm-tab[data-cat="business-insights"]{order:1;}
.mz-sec .gebm-tab[data-cat="ai"]{order:2;}
.mz-sec .gebm-tab[data-cat="lifestyle"]{order:3;}
.mz-sec .gebm-tabline{order:9;}

/* Latest tabs panels: pro card grid + more room (client) 2026-07-13 */
.mz-sec .mz-panel{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;align-content:start;}
.mz-sec .mz-panel .mzc{display:flex;flex-direction:column;background:#fff;border:1px solid #e7eaf0;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(16,27,51,.05);transition:transform .22s ease, box-shadow .22s ease;margin:0;}
.mz-sec .mz-panel .mzc:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,27,51,.12);}
.mz-sec .mz-panel .mzc .mzc-img,.mz-sec .mz-panel .mzc .ph{position:relative !important;display:block !important;width:100% !important;height:186px !important;overflow:hidden !important;border-radius:0 !important;}
.mz-sec .mz-panel .mzc .ph-photo,.mz-sec .mz-panel .mzc .mzc-img img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;}
.mz-sec .mz-panel .mzc .mzc-tag{position:absolute;left:12px;bottom:12px;background:#8A0F23;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:5px;line-height:1;}
.mz-sec .mz-panel .mzc h4{margin:0;padding:15px 18px 0;min-height:calc(15px + 3 * 1.35rem);}
.mz-sec .mz-panel .mzc h4 a{font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;line-height:1.35;color:#101b33;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .18s ease;}
.mz-sec .mz-panel .mzc:hover h4 a{color:#8A0F23;}
.mz-sec .mz-panel .mzc .meta{padding:10px 18px 18px;margin-top:auto;color:#6b7488;font-size:.82rem;}
.mz-sec .mz-panel .mz-viewall{grid-column:1 / -1;justify-self:start;margin-top:6px;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#C71516;text-decoration:none;font-size:.85rem;}
.mz-sec .mz-panel .mz-viewall:hover{color:#8A0F23;}
@media(max-width:900px){ .mz-sec .mz-panel{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }
@media(max-width:560px){ .mz-sec .mz-panel{grid-template-columns:1fr !important;} }

/* Card white-space fix: compact 2-line titles, no reserved gap (client) 2026-07-13 */
.gebm-latest-news .ln-track{align-items:start !important;}
.gebm-latest-news .ln-slide{align-self:start !important;}
.gebm-latest-news .ln-slide .mzc{height:auto !important;}
.gebm-latest-news .ln-slide .mzc h4{min-height:0 !important;padding-bottom:0 !important;}
.gebm-latest-news .ln-slide .mzc h4 a{-webkit-line-clamp:2 !important;}
.gebm-latest-news .ln-slide .mzc .meta{margin-top:8px !important;padding-top:0 !important;}
.mz-sec .mz-panel{align-items:start !important;}
.mz-sec .mz-panel .mzc{height:auto !important;}
.mz-sec .mz-panel .mzc h4{min-height:0 !important;}
.mz-sec .mz-panel .mzc h4 a{-webkit-line-clamp:2 !important;}
.mz-sec .mz-panel .mzc .meta{margin-top:8px !important;}

/* Latest tabs FIX: keep inactive panels hidden + centered View All 2026-07-13 */
.mz-sec .mz-panel[style*="display: none"]{display:none !important;}
.mz-sec .mz-panel[style*="display:none"]{display:none !important;}
.mz-sec .mz-panel .mz-viewall{grid-column:1 / -1 !important;justify-self:center !important;align-self:center;margin-top:26px !important;padding:12px 34px !important;border:1.5px solid #C71516;border-radius:8px;background:#fff;color:#C71516 !important;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;text-decoration:none;transition:all .18s ease;width:auto;}
.mz-sec .mz-panel .mz-viewall:hover{background:#C71516;color:#fff !important;}

/* Card title-to-date spacing tighten (client) 2026-07-13 */
.gebm-latest-news .ln-slide .mzc .meta{margin-top:6px !important;padding-top:0 !important;}
.mz-sec .mz-panel .mzc .meta{margin-top:6px !important;padding-top:0 !important;}

/* Reduce gap between tabs section and Banking & Finance (client) 2026-07-13 */
.mz-sec .mz-panel .mz-viewall{margin-bottom:0 !important;}
.mz-band .mz-band-inner{padding-top:46px !important;}


/* Homepage Latest: vertical separator between article grid and sidebar */
@media (min-width:1241px){
  .mz-sec .mz-latest{position:relative;}
  .mz-sec .mz-latest::after{content:"";position:absolute;top:0;bottom:0;right:312px;width:1px;background:#e4dece;pointer-events:none;}
}


/* B&F Inspirational Leaders slider: reveal face (higher crop) + fill column to bottom-align with articles */
@media (min-width:1241px){
  .mz-band .textwidget .n2-ss-slide{height:450px !important;}
  #n2-ss-3 .n2-ss-slide-background-image img, .mz-band .textwidget .n2-ss-slide-background-image img{object-position:50% 18% !important;}
}


/* B&F band: vertical separator between article cards and sidebar/slider */
@media (min-width:1241px){
  .mz-band .mz-band-grid{position:relative;}
  .mz-band .mz-band-grid::after{content:"";position:absolute;top:0;bottom:0;right:312px;width:1px;background:#e4dece;pointer-events:none;}
}


/* What's Hot: limit to 4 articles (slider added below) */
.widget_gebm_whats_hot_w .wh-item ~ .wh-item ~ .wh-item ~ .wh-item ~ .wh-item{display:none !important;}
.widget_gebm_whats_hot_w .wh-item:nth-of-type(4){border-bottom:0 !important;}


/* Home sidebar Smart Slider widget title -> match .wtitle (What's Hot / Latest Media) */
.widget_smartslider3 .widget-title{font-size:13px !important;text-transform:uppercase !important;letter-spacing:2px !important;font-weight:700 !important;color:#101B33 !important;border-bottom:1.6px solid #8A0F23 !important;padding-bottom:9px !important;margin:0 0 14px !important;}


/* Card titles: greedy wrap (fill line 1, not balance) 2026-07-15 */
.mzc h4, .mzc h4 a, .cat-card h4, .mz-tri h4{text-wrap:wrap !important;text-wrap-style:auto !important;}


/* GEBM Awards Nominations Banner (below ticker) */
.gebm-awards-strip{width:100%;}
.gebm-awards-strip__link{display:block;max-width:1560px;margin:16px 32px 4px;padding:0;line-height:0;}
.gebm-awards-strip__img{display:block;width:100%;height:auto;border-radius:8px;}
.gebm-awards-strip__link:hover .gebm-awards-strip__img{filter:brightness(1.05);transition:filter .25s ease;}
@media (max-width:600px){ .gebm-awards-strip__link{margin:10px 16px 4px;padding:0;} }


/* Header tighten: symmetric logo breathing space (2026-07-15) */
.masthead-center{padding-top:20px !important;padding-bottom:20px !important;}
.masthead-center .brand{align-items:center !important;}
.masthead-center img.brand-img{margin:0 !important;height:auto !important;width:auto !important;max-height:138px !important;}
@media (max-width:782px){ .masthead-center{padding-top:14px !important;padding-bottom:14px !important;} .masthead-center img.brand-img{max-height:78px !important;} }


/* Header tighten desktop override (beats inline min-width:981 44px) 2026-07-15 */
@media (min-width:981px){ header.masthead .masthead-center img.brand-img{margin-bottom:-24px !important;} }
@media (min-width:981px){ header.masthead .masthead-center{padding-top:12px !important;padding-bottom:0 !important;} }


/* Post sidebar: even widget rhythm + polish (professional) 2026-07-15 */
.single-aside .widget{margin:0 0 30px 0 !important;}
.single-aside .widget:last-child{margin-bottom:0 !important;}
.single-aside .widget .widget-title,.single-aside .widget .wtitle{margin-top:0 !important;}
.single-aside .widget_smartslider3{border-radius:10px;overflow:hidden;}


/* Post sidebar Related Reading: compact titles (professional) 2026-07-15 */
.single-sticky .wh .wh-item h5{font-size:14.5px !important;line-height:1.4 !important;font-weight:600 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;margin:0 !important;color:#101b33 !important;}
.single-sticky .wh .wh-item{align-items:flex-start !important;gap:12px !important;padding:10px 0 !important;}
.single-sticky .wh .wh-item + .wh-item{border-top:1px solid #ececec !important;}


/* Post sidebar Inspirational Leaders slider: full portrait (match homepage) 2026-07-15 */
.gebm-inspiring{margin-top:30px;}
.gebm-inspiring .wtitle{margin-bottom:14px;}
.gebm-inspiring .n2-ss-slide{height:480px !important;}
.gebm-inspiring .n2-ss-slider, .gebm-inspiring [class*="n2-ss"]{border-radius:10px;}


/* ===== Awards winners table: mobile horizontal-scroll (client) — keep table scrollable, smaller font ===== */
@media (max-width: 900px){
  body.page-template-template-awards .award-cat .winner-list,
  body.page-template-template-awards .winner-list,
  body.page-template-template-awards .award-winners{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.page-template-template-awards .award-cat .winner-thead,
  body.page-template-template-awards .award-cat .winner-row,
  body.page-template-template-awards .winner-thead,
  body.page-template-template-awards .winner-row{
    grid-template-columns: 320px 110px 170px !important;
    min-width: 600px !important;
    max-width: none !important;
    font-size: 12.5px !important;
  }
  body.page-template-template-awards .award-cat .winner-row > *,
  body.page-template-template-awards .award-cat .winner-thead > *,
  body.page-template-template-awards .winner-row > *,
  body.page-template-template-awards .winner-thead > *,
  body.page-template-template-awards .winner-row .wname,
  body.page-template-template-awards .winner-row .worg,
  body.page-template-template-awards .winner-row .wregion{
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
  }
}
@media (max-width: 560px){
  body.page-template-template-awards .award-cat .winner-thead,
  body.page-template-template-awards .award-cat .winner-row,
  body.page-template-template-awards .winner-thead,
  body.page-template-template-awards .winner-row{
    grid-template-columns: 270px 96px 150px !important;
    min-width: 516px !important;
    font-size: 11.5px !important;
  }
}


/* ===== Awards year tabs: horizontal scrollable row on mobile (client) — scales to many years ===== */
@media (max-width: 900px){
  body.page-template-template-awards .year-tabs{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    scroll-snap-type: x proximity;
  }
  body.page-template-template-awards .year-tab{
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    padding: 11px 22px !important;
    scroll-snap-align: center;
  }
  body.page-template-template-awards .year-tab .yt-main{ font-size: 16px !important; white-space: nowrap !important; }
  body.page-template-template-awards .year-tab .yt-sub{ font-size: 10px !important; }
  body.page-template-template-awards .year-tabs::-webkit-scrollbar{ height: 4px; }
  body.page-template-template-awards .year-tabs::-webkit-scrollbar-thumb{ background: rgba(16,27,51,.28); border-radius: 4px; }
}
@media (max-width: 560px){
  body.page-template-template-awards .year-tab{ padding: 9px 16px !important; }
  body.page-template-template-awards .year-tab .yt-main{ font-size: 14px !important; }
  body.page-template-template-awards .year-tab .yt-sub{ font-size: 9px !important; letter-spacing: .4px !important; }
}


/* ===== Awards page: Click to Nominate CTA (replaces old .invitation section) ===== */
.gebm-nominate-cta{ text-align:center; margin:44px 0 10px; padding:0 20px; }
.gebm-nominate-btn{
  display:inline-flex; align-items:center; gap:12px;
  background:linear-gradient(135deg,#EBCE86 0%,#C9A24B 55%,#B68C3A 100%);
  color:#101B33 !important;
  font-family:Manrope,'Poppins',Arial,sans-serif; font-weight:800; font-size:15px;
  letter-spacing:2.5px; text-transform:uppercase; text-decoration:none; line-height:1;
  padding:18px 46px; border-radius:8px;
  border:1px solid rgba(16,27,51,.10);
  box-shadow:0 12px 30px rgba(201,162,75,.34), inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.gebm-nominate-btn:visited{ color:#101B33 !important; }
.gebm-nominate-btn:hover{ transform:translateY(-2px); box-shadow:0 18px 38px rgba(201,162,75,.46), inset 0 1px 0 rgba(255,255,255,.4); filter:brightness(1.04); color:#101B33 !important; }
.gebm-nominate-btn:active{ transform:translateY(0); box-shadow:0 8px 20px rgba(201,162,75,.34); }
.gebm-nominate-btn:focus-visible{ outline:2px solid #101B33; outline-offset:3px; }
.gebm-nominate-btn .gebm-nominate-arrow{ font-size:17px; font-weight:700; transition:transform .18s ease; }
.gebm-nominate-btn:hover .gebm-nominate-arrow{ transform:translateX(5px); }
@media (max-width:560px){
  .gebm-nominate-cta{ margin:30px 0 8px; }
  .gebm-nominate-btn{ padding:14px 30px; font-size:13px; letter-spacing:1.8px; }
}


/* ===== Click to Nominate: theme-gold refine + balanced spacing (client) ===== */
.gebm-nominate-cta{ margin:44px 0 40px !important; }
.gebm-nominate-btn{ background:linear-gradient(135deg,#E8C77B 0%, #C9A24B 100%) !important; box-shadow:0 10px 26px rgba(201,162,75,.30), inset 0 1px 0 rgba(255,255,255,.4) !important; }
.gebm-nominate-btn:hover{ background:linear-gradient(135deg,#EFD497 0%, #D2AB58 100%) !important; box-shadow:0 15px 34px rgba(201,162,75,.42), inset 0 1px 0 rgba(255,255,255,.45) !important; }
@media (max-width:560px){ .gebm-nominate-cta{ margin:30px 0 30px !important; } }


/* ===== Awards year-nav: stabilize during cross-document view transition (no blend/spread between years) ===== */
.year-tabs{ view-transition-name: gebm-year-nav; }
::view-transition-group(gebm-year-nav){ animation-duration: 0.28s; }
::view-transition-old(gebm-year-nav){ animation: 0.16s ease both gebm-vt-out; }
::view-transition-new(gebm-year-nav){ animation: 0.22s ease both gebm-vt-in; }



/* ===== Awards winners table mobile v2 (client): full-height cell borders (desktop recipe) + single-line headers that FIT ===== */
@media (max-width: 780px){
  body.page-template-template-awards .award-cat .winner-thead,
  body.page-template-template-awards .award-cat .winner-row{
    grid-template-columns: 260px 105px 185px !important;
    min-width: 550px !important;
    align-items: stretch !important;
    padding: 0 !important;
    column-gap: 0 !important; /* v2 no-gap */
    row-gap: 0 !important;
  }
  body.page-template-template-awards .award-cat .winner-thead > *,
  body.page-template-template-awards .award-cat .winner-row .worg,
  body.page-template-template-awards .award-cat .winner-row .wregion,
  body.page-template-template-awards .award-cat .winner-row .wname{
    display: flex !important;
    align-items: center !important;
    padding: 14px 14px !important;
    border-right: 1px solid #eee9dd !important;
    min-width: 0 !important;
  }
  body.page-template-template-awards .award-cat .winner-thead > :last-child,
  body.page-template-template-awards .award-cat .winner-row .wname{ border-right: 0 !important; }
  body.page-template-template-awards .award-cat .winner-list .winner-row:last-of-type{ border-bottom: 0 !important; }
  body.page-template-template-awards .award-cat .winner-list{ border: 1px solid #e2dbcb !important; border-radius: 6px !important; }
  body.page-template-template-awards .award-cat .winner-thead > *{ white-space: nowrap !important; }
}


/* ===== Mobile header polish (client): left+larger logo, tighter date bar, desktop-size ticker ===== */
@media (max-width: 1240px){
  header.masthead .masthead-center{
    justify-content: flex-start !important;
    padding: 10px 14px 10px 68px !important;
    min-height: 0 !important;
  }
  header.masthead .masthead-center a.brand,
  header.masthead .masthead-center .brand{
    position: static !important; left: auto !important; top: auto !important;
    transform: none !important; margin: 0 !important;
  }
  header.masthead .masthead-center a.brand img,
  header.masthead .masthead-center img.brand-img{
    height: 56px !important; max-height: 56px !important; width: auto !important; margin: 0 !important;
  }
  header.masthead .masthead-top{ padding-top: 5px !important; padding-bottom: 5px !important; }
  header.masthead .masthead-top-meta{ font-size: 9px !important; letter-spacing: .4px !important; }
  .gebm-ticker .gebm-ticker-inner{ min-height: 52px !important; height: 52px !important; }
  .gebm-ticker{ overflow: hidden !important; }
}


/* ===== Mobile header v2 (client): logo LEFT + larger, hamburger RIGHT ===== */
@media (max-width: 1240px){
  header.masthead .masthead-center .gebm-burger{ left: auto !important; right: 14px !important; }
  header.masthead .masthead-center{
    justify-content: flex-start !important;
    padding-left: 16px !important;
    padding-right: 62px !important;
  }
  header.masthead .masthead-center a.brand{
    position: static !important; transform: none !important;
    margin: 0 auto 0 0 !important; height: auto !important; max-height: none !important;
  }
  header.masthead .masthead-center a.brand img.brand-img,
  header.masthead .masthead-center a.brand img,
  header.masthead .masthead-center img.brand-img{
    height: 58px !important; max-height: 58px !important; min-height: 0 !important;
    width: auto !important; max-width: 74vw !important; margin: 0 !important;
  }
}


/* ===== Inspirational Leaders slider: caption legibility scrim (client 2026-07-16) ===== */
.n2-ss-slider .n2-ss-section-main-content{position:relative}
.n2-ss-slider .n2-ss-section-main-content::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;
  background:linear-gradient(to top,
    rgba(9,15,30,.88) 0%,
    rgba(9,15,30,.50) 32%,
    rgba(9,15,30,.05) 62%,
    rgba(9,15,30,0) 100%);
}
.n2-ss-slider .n2-ss-section-main-content > *{position:relative;z-index:1}
.n2-ss-slider .n2-ss-layer{
  text-shadow:0 2px 12px rgba(0,0,0,.72), 0 0 3px rgba(0,0,0,.55);
}


/* ===== Inspirational Leaders slider (#3): show FULL portrait on mobile, no crop (client 2026-07-16) ===== */
/* Mobile device box is 4:5 (0.80) which crops the 2:3 portrait photos top+bottom (object-position 50% 18% cut the lower body). Force a 2:3 box so the whole photo shows, matching desktop. */
@media (max-width:700px){
  #n2-ss-3 .n2-ss-slide{ height:auto !important; aspect-ratio:2 / 3 !important; }
}


/* ===== Ticker mobile = desktop single-row (client 2026-07-16) — overrides the old 3-line 'Ticker mobile fix'. Widget now displayMode:regular so name+price+change sit on ONE row like desktop. ===== */
@media (max-width:600px){
  .gebm-ticker-inner{ height:52px !important; }
  .gebm-ticker-tv{ height:52px !important; overflow:hidden !important; }
  .gebm-ticker-tv iframe{ height:72px !important; transform:translateY(15px) !important; }
}


/* ===== Ticker MARKETS label: slimmer & proportional on mobile (client 2026-07-16) — the solid red chip looked oversized on the narrow strip ===== */
@media (max-width:600px){
  .gebm-ticker-label{
    font-size:11px !important;
    padding:4px 8px !important;
    letter-spacing:.6px !important;
    line-height:1 !important;
    height:auto !important;
    min-height:0 !important;
    align-self:center !important;
    border-radius:4px !important;
  }
}


/* ===== Awards nomination band: image on desktop, readable HTML band on mobile (client 2026-07-16) ===== */
.gebm-awards-strip__mobile{ display:none; }
@media (max-width:600px){
  .gebm-awards-strip__link{ display:block !important; }
  .gebm-awards-strip__mobile{
    display:none !important; flex-direction:column; align-items:center; gap:9px;
    text-align:center; text-decoration:none;
    background:linear-gradient(180deg,#101B33 0%,#0a1428 100%);
    padding:22px 20px; border-radius:10px; margin:2px 14px;
    box-shadow:0 6px 18px rgba(10,20,40,.28);
  }
  .gebm-awards-strip__mobile .gas-m-eyebrow{
    color:#E8C77B; font-size:10px; letter-spacing:2.4px; text-transform:uppercase; font-weight:700;
  }
  .gebm-awards-strip__mobile .gas-m-title{
    color:#fff; font-size:19px; line-height:1.25; font-weight:800; text-transform:uppercase; letter-spacing:.4px;
  }
  .gebm-awards-strip__mobile .gas-m-btn{
    display:inline-block; margin-top:3px;
    background:linear-gradient(135deg,#E8C77B 0%,#C9A24B 100%); color:#101B33;
    font-weight:800; font-size:13px; letter-spacing:1.2px; text-transform:uppercase;
    padding:12px 28px; border-radius:8px;
  }
}


/* ===== Mobile/tablet header v3: bigger logo + tidy date bar (client 2026-07-16). Scoped <=1240px only; desktop (>=1241px, 138px logo) UNCHANGED. ===== */
@media (max-width:1240px){
  header.masthead .masthead-center a.brand img.brand-img,
  header.masthead .masthead-center img.brand-img,
  header.masthead .masthead-center a.brand img{
    height:72px !important; max-height:72px !important; min-height:0 !important; width:auto !important;
  }
  header.masthead .masthead-center{ padding-top:8px !important; padding-bottom:8px !important; }
  header.masthead .masthead-top-meta{ font-size:10px !important; letter-spacing:.6px !important; }
}


/* ===== Mobile/tablet hamburger: neat & proportional to bigger logo (client 2026-07-16). <=1240px only. ===== */
@media (max-width:1240px){
  header.masthead .gebm-burger{
    width:64px !important; height:48px !important; padding:0 !important;
    top:50% !important; bottom:auto !important;
    transform:translateY(calc(-50% - 9px)) !important;
    display:flex !important; flex-direction:column !important;
    align-items:center !important; justify-content:center !important; gap:5px !important;
    border:1px solid rgba(255,255,255,.30) !important;
    border-radius:9px !important;
    background:rgba(255,255,255,.05) !important;
  }
  header.masthead .gebm-burger span{
    width:26px !important; height:2.5px !important; border-radius:2px !important;
    background:#fff !important; margin:0 !important;
  }
}


/* ===== Featured hero (.ghf-lead): fix category-badge / title OVERLAP on tablet & mobile (client 2026-07-16). At <=900px the card is capped short so the title ran under the absolute .ghf-tag badge. Let the card grow (height:auto) and flow the text body in-place (it was display:inline+absolute) with padding-top to clear the badge. Desktop >=901px untouched. ===== */
@media (max-width:900px){
  .ghf-lead{ height:auto !important; min-height:0 !important; }
  .ghf-lead .ghf-body{ display:block !important; position:relative !important; top:auto !important; bottom:auto !important; padding-top:90px !important; padding-bottom:28px !important; }
}


/* ===== Mobile top-bar date/place: tighten letter-spacing (client 2026-07-16). The meta INHERITS letter-spacing from .masthead-top, so target the parent too. <=1240px only. ===== */
@media (max-width:1240px){
  header.masthead .masthead-topbar .masthead-top,
  header.masthead .masthead-topbar .masthead-top .masthead-top-meta{ letter-spacing:-0.2px !important; }
}


/* ===== Latest News slider: ONE full card per view on mobile (client 2026-07-16). The peek came from grid-auto-columns:84%; make it 100% so a single clear card shows (paired with the ping-pong autoplay in WPCode 2505 that removes the fast-wrap blank). ===== */
@media (max-width:640px){
  .gebm-latest-news .ln-track{ grid-auto-columns:100% !important; }
}


/* ===== Banking & Finance: uniform card image height on desktop (client 2026-07-16). The two .bf-cardB images rendered at their natural ratios (Blackstone 284 vs Japan 260) because .bf-cardB-img is height:100% of a text-driven card; force a matching fixed height + cover-crop so both cards are uniform. Scoped to the 2-col desktop layout (>=1241px) ONLY; mobile/tablet untouched. ===== */
@media (min-width:1241px){
  .bf-col1 .bf-cardB .bf-cardB-img{ flex:0 0 284px !important; height:284px !important; min-height:0 !important; max-height:none !important; overflow:hidden !important; }
  .bf-col1 .bf-cardB .bf-cardB-img img.ph-photo,
  .bf-col1 .bf-cardB .bf-cardB-img img{
    height:284px !important; width:100% !important;
    object-fit:cover !important; aspect-ratio:auto !important;
    min-height:0 !important; max-height:none !important; display:block !important;
  }
}


/* ===== Featured image SOURCE/CREDIT line under the single-post feature image (client 2026-07-17) ===== */
.single-feature{ box-shadow:none !important; overflow:visible !important; border-radius:0 !important; background:transparent !important; margin-bottom:26px; }
.single-feature > a, .single-feature > img, .single-feature .single-feature-img{ display:block; border-radius:8px; box-shadow:none; }
.single-feature-credit{
  display:block; margin:10px 4px 0; padding:0;
  font-size:12.5px; line-height:1.4; color:#111;
  font-style:italic; text-align:right;
  box-shadow:none; background:transparent; border:0;
}
.single-feature-credit a{ color:#8A0F23; text-decoration:underline; }
/* Byline meta to black */
.page-hero .single-meta, .single-meta.lede, p.single-meta{ color:#111 !important; }
@media (max-width:600px){ .single-feature-credit{ font-size:11.5px; text-align:left; margin-left:2px; } }
