/* Homepage only. Keep the existing brand and give the market feed the right rail. */
/* Hero went full-bleed (no 1120 cap); keep the sticky nav on the same horizontal band. */
.nav .in{max-width:none;width:100%;padding-left:clamp(24px,4.5vw,76px);padding-right:clamp(24px,4.5vw,76px)}
.hero .in{max-width:none;width:100%;padding:58px clamp(24px,4.5vw,76px) 40px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:clamp(36px,6vw,100px);align-items:start}
.hero-grid.without-ma{grid-template-columns:1fr}
.hero-copy{min-width:0}
.hero h1{font-size:clamp(48px,5.6vw,80px);margin-top:22px}
.hero .sub{margin-top:26px;font-size:17px;max-width:64ch}
.hero .cta{margin-top:30px}
.hero .meta{margin-top:44px;padding-top:24px}
.ma-widget{margin-top:5px;border:1px solid rgba(214,178,101,.4);border-top:2px solid var(--gold);background:rgba(9,29,47,.9);border-radius:3px;box-shadow:0 20px 48px rgba(0,0,0,.16);overflow:hidden;min-width:0}
.ma-widget[hidden]{display:none}
.ma-header{padding:23px 24px 18px;border-bottom:1px solid rgba(176,139,79,.3)}
.ma-eyebrow{margin:0;color:var(--gold-lt);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.ma-header h2{margin:7px 0 5px;font-family:var(--display);font-size:32px;font-weight:400;line-height:1.15;color:#F3F6F9}
.ma-market-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}
.ma-heading-arrow{color:var(--gold-lt);font-family:var(--body);font-size:21px}
.ma-market-link:hover{color:var(--gold-lt)}
.ma-market-link:focus-visible{outline:2px solid var(--gold-lt);outline-offset:5px}
.ma-intro{margin:0;font-size:12px;color:#AFC1D2}
.ma-list{list-style:none;margin:0;padding:0 24px}
.ma-deal+.ma-deal{border-top:1px solid rgba(175,193,210,.18)}
.ma-source{display:block;padding:17px 0 16px;text-decoration:none;color:#E9EFF5}
.ma-source:hover .ma-parties,.ma-source:focus-visible .ma-parties{color:var(--gold-lt)}
.ma-deal-top,.ma-deal-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:1.4}
.ma-deal-top{color:#AFC1D2}
.ma-deal-top time{white-space:nowrap;font-variant-numeric:tabular-nums}
.ma-sector{letter-spacing:.035em}
.ma-parties{margin:7px 0 10px;font-family:var(--heading);font-size:17px;line-height:1.45;transition:color .2s;overflow-wrap:anywhere}
.ma-parties strong{font-weight:400}
.ma-arrow{font-family:var(--body);color:var(--gold-lt);padding:0 3px}
.ma-status{color:#B7D2C9}
.ma-status.pending{color:var(--gold-lt)}
.ma-source-label{color:#AFC1D2;white-space:nowrap}
.ma-footer{padding:16px 24px 18px;border-top:1px solid rgba(176,139,79,.3);display:flex;flex-direction:column;gap:5px}
.ma-reviewed{font-size:10px;color:#AFC1D2}
.ma-disclaimer{font-size:9px;color:#8DA2B7;line-height:1.5}
@media(min-width:1700px){.hero-grid{grid-template-columns:minmax(0,1fr) 430px}.ma-parties{font-size:19px}.ma-source{padding:20px 0}}
@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.nav .in,.hero .in{padding-left:28px;padding-right:28px}.hero .sub{font-size:15.5px}.ma-list{padding:0 20px}.ma-header,.ma-footer{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero .in{padding:34px 24px}.nav .in{padding-left:24px;padding-right:24px}.hero h1{font-size:53px;margin-top:18px}.hero .eyebrow{font-size:10px;letter-spacing:.17em;gap:10px}.hero .sub{margin-top:22px;font-size:15.5px}.hero .cta{margin-top:25px}.hero .cta .btn{font-size:11px;padding:12px 14px}.hero .meta{margin-top:32px}.ma-widget{margin-top:0;width:100%}.ma-header{padding-top:20px}.ma-list{padding:0 20px}.ma-parties{font-size:18px}.ma-source{padding:16px 0}}
@media(prefers-reduced-motion:reduce){.ma-parties{transition:none}}
