/* Market brief pages: content styles adapted to the November 2026 design */
:root{--cream:#F3F5F8;--ink:#172533;--font-serif:Montserrat,Inter,sans-serif;--white:#fff}
.m-sec,.d-sec,.brief-signup,.bdeals{padding:72px 0}
.m-sec h2,.d-sec h2,.d-grid h2,.brief-signup h2,.dl-band h2{font-family:Montserrat,Inter,sans-serif;font-weight:900}
.m-sec .eyebrow,.d-sec .eyebrow,.brief-signup .eyebrow,.lens .eyebrow,.bcard .eyebrow,.sec-n{color:var(--gold-d)}
.hero .byline{font-size:.9375rem;color:#9FB0C6}
.dl-band{padding:44px 0}
.dl-band .btn,.signup-form .btn{background:var(--gold);color:var(--navy);border:0}
.dl-band .btn:hover,.signup-form .btn:hover{background:var(--gold-l)}
.bcards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.bcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:30px;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;gap:12px;transition:transform .2s}
.bcard:hover{transform:translateY(-3px)}
.bcard h2,.bcard h3{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:1.125rem;line-height:1.3}
.bcard p{color:var(--muted)}
.bcard .go{margin-top:auto;font-family:Montserrat,sans-serif;font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d)}
.bdeals{background:var(--bg2)}
/* email signup */
.brief-signup{background:var(--bg2);border-top:1px solid var(--line)}
.signup-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:5rem;align-items:start}
.signup-grid h2{margin-bottom:1rem}.signup-grid>div>p:not(.eyebrow){color:#33465C;font-size:1.05rem;max-width:460px}
.signup-form{background:#fff;padding:2rem;border-top:4px solid var(--gold);display:flex;flex-direction:column;gap:1rem}
.signup-form label{display:block;font-weight:600;font-size:14px;color:var(--navy)}.signup-form label input{display:block;margin-top:.4rem}
.signup-form label span{font-weight:400;color:var(--muted)}
.signup-form input{font:inherit;font-weight:400;font-size:16px;padding:.8rem .9rem;border:1px solid #c9cfcc;background:#fff;color:var(--ink);min-height:48px;width:100%}
.signup-form input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--navy)}
.signup-form .two-f{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.signup-form .btn{align-self:flex-start;cursor:pointer}
.signup-form .fine{font-size:12.5px;color:var(--muted);margin:0}
.signup-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notes3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}
@media(max-width:800px){.signup-grid{grid-template-columns:1fr;gap:2rem}.signup-form{padding:1.4rem}.signup-form .two-f{grid-template-columns:1fr}.signup-form .btn{align-self:stretch}.notes3{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:640px){.m-sec,.d-sec,.brief-signup,.bdeals{padding:52px 0}}
.reading .eyebrow{color:var(--gold)}
.hero .byline{margin-top:18px}
.cta-band .ctx{flex:999 1 520px}.cta-band .ctx p{margin-top:14px;max-width:44em;font-size:1rem;line-height:1.6;color:#1E2E44}
.cta-band .ctx h2{font-size:clamp(1.45rem,2.4vw,2rem)}
.m-sec>.wrap>h2,.d-sec h2{margin-bottom:18px}
/* unify brief internals with site type */
.bstats strong{font-family:Montserrat,Inter,sans-serif;font-weight:900;font-size:2rem;line-height:1.1;color:var(--navy)}
.sec-n{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:.8125rem;letter-spacing:.18em;margin-bottom:.5rem}
.bnote h3,.notes2 h3,.notes3 h3{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:1.05rem;line-height:1.35;color:var(--navy)}
.c-title{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:.875rem;color:var(--navy)}
table.deals-t th{font-family:Montserrat,Inter,sans-serif}
/* trimmed brief layout */
.ess{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.ess .reading,.ess .lens{margin:0}
.pdf-sec{background:var(--navy);color:#fff;padding:72px 0}
.pdf-sec .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.pdf-sec h2{color:#fff;margin:10px 0 14px}
.pdf-sec p{color:#C9D4E2;max-width:34em;margin:0 0 26px}
.pdf-sec .inpdf{border-left:4px solid var(--gold);padding:6px 0 6px 28px}
.pdf-sec .inpdf .k{font-family:Montserrat,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.pdf-sec ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pdf-sec li{font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;line-height:1.4;color:#fff;padding-left:22px;position:relative}
.pdf-sec li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:2px;background:var(--gold)}
.bcard .ph{margin:-30px -30px 8px;width:calc(100% + 60px);max-width:none;aspect-ratio:16/9;object-fit:cover}
.bcard{overflow:hidden}
@media(max-width:800px){.ess,.pdf-sec .wrap{grid-template-columns:1fr;gap:28px}.pdf-sec{padding:56px 0}}
.sec-n{text-transform:uppercase}
