
:root{--bg:#ffffff;--text:#122033;--muted:#5b6675;--line:#d8dde6;--red:#8e1734;--navy:#0f172a;--gold:#d0a85d;--max:1360px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--text);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block;height:auto} p,li{font-size:18px} h1,h2,h3,h4{font-weight:700;line-height:1.08;margin:0 0 .7rem;color:var(--navy)} h1{font-size:clamp(2.3rem,4.1vw,3.8rem)} h2{font-size:clamp(1.45rem,2.5vw,2.15rem)} h3{font-size:1.3rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.topbar{border-bottom:1px solid var(--line);font:14px/1.4 Arial,Helvetica,sans-serif;color:var(--muted);background:#fff}.topbar .wrap{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}.topbar-label{font-weight:700;color:var(--red);white-space:nowrap}.topbar .center-links{display:flex;gap:16px;overflow:auto;white-space:nowrap;scrollbar-width:none}.topbar .center-links::-webkit-scrollbar{display:none}
.header-main{padding:16px 0;border-bottom:1px solid var(--line)} .header-main .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.logo img{height:82px;width:auto}
.header-actions{display:flex;gap:16px;align-items:center;font-family:Arial,Helvetica,sans-serif}.search-btn,.menu-btn{border:0;background:none;font-size:24px;color:var(--navy);cursor:pointer}.subscribe-btn{background:var(--red);color:#fff;padding:12px 18px;font-weight:700;font-family:Arial,Helvetica,sans-serif}
.mainnav{border-bottom:2px solid var(--red)} .mainnav .wrap{display:flex;align-items:center;gap:24px;overflow:auto;white-space:nowrap;scrollbar-width:none}.mainnav .wrap::-webkit-scrollbar{display:none}.mainnav a{display:inline-block;padding:15px 0;font:700 15px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}
.mainnav a:hover,.topbar a:hover,.footer-links a:hover,.link-red:hover{color:var(--red)}
.ticker{border-bottom:1px solid var(--line);font-family:Arial,Helvetica,sans-serif}.ticker .wrap{display:flex;justify-content:flex-start;gap:18px;overflow:auto;padding-top:12px;padding-bottom:12px;white-space:nowrap}
.kicker{color:var(--red);font:700 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.03em;text-transform:uppercase}.meta,.byline,.tiny{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:var(--muted)} .byline b{color:var(--red)}
.breadcrumbs{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);padding:12px 20px 18px}.breadcrumbs a{color:var(--muted)}
.home-hero{padding:8px 0 18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr);gap:28px;align-items:start}.hero-copy{min-width:0;max-width:900px}.hero-copy p{margin:0 0 14px}.hero-rail,.hero-market{min-width:0}.hero-market{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}
.rail-title,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 12px}.rail-title h2,.section-title h2{font-size:1.06rem;font-family:Arial,Helvetica,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--red);margin:0}
.headline-list,.directory-list article,.taxonomy-sections section,.story-grid article{border-top:1px solid var(--line)} .headline-list article,.story-grid article,.directory-list article,.taxonomy-sections section{padding:14px 0}.headline-list article{border-bottom:1px solid var(--line)} .headline-list h3{font-size:1.08rem;line-height:1.28;margin-bottom:.25rem}
.market-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;font-family:Arial,Helvetica,sans-serif}.market-table div{display:block;padding:0 0 8px;border-bottom:1px solid var(--line)} .market-table span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px} .market-table strong{font-size:20px;color:var(--navy)}
.link-red{color:var(--red);font:700 15px/1.4 Arial,Helvetica,sans-serif}.directory-slim,.content-grid,.page{padding-top:26px}.plain-links{margin:0;padding-left:1.1rem}.plain-links li{margin:0 0 8px}.cols-two{columns:2;column-gap:32px}
.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.78fr);gap:34px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:none}.story-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid article img{margin:0 0 10px;border:1px solid var(--line);aspect-ratio:16/10;object-fit:cover}.story-grid article h3{font-size:1.45rem}.story-grid article p{font-size:17px;margin:.35rem 0}
.article-body{max-width:980px}.article-body p,.article-body li{font-size:19px}.article-body h2{margin-top:2.2rem}.article-body p + p{margin-top:.85rem}
.directory-list,.taxonomy-sections{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:36px}.contact-lines p,.contact-lines li{margin:.35rem 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font:700 15px/1.4 Arial,Helvetica,sans-serif;margin-bottom:6px} input,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);font:400 16px/1.4 Arial,Helvetica,sans-serif} textarea{min-height:180px;resize:vertical}.checkbox{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 Arial,Helvetica,sans-serif;color:var(--muted);margin:14px 0}.checkbox input{width:auto;margin-top:4px} button.primary{background:var(--red);color:#fff;border:none;padding:14px 20px;font:700 16px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.footer-top{border-top:1px solid var(--line);margin-top:44px;padding:20px 0 28px}.footer-simple{display:grid;gap:10px}.footer-simple p{margin:0;font-size:15px}.footer-links{display:flex;flex-wrap:wrap;gap:14px;font:700 14px/1.4 Arial,Helvetica,sans-serif}.footer-bottom{border-top:1px solid var(--line);padding:14px 0 30px;font:400 14px/1.4 Arial,Helvetica,sans-serif;color:var(--muted)}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(17,24,39,.08);padding:16px 18px;display:none;z-index:99}.cookie-banner.show{display:flex;justify-content:space-between;gap:18px;align-items:center}.cookie-actions{display:flex;gap:12px;white-space:nowrap}.cookie-actions button{padding:11px 16px;border:1px solid var(--line);background:#fff;font:700 14px/1 Arial,Helvetica,sans-serif;cursor:pointer}.cookie-actions .accept{background:var(--red);border-color:var(--red);color:#fff}
.mobile-nav{display:none}.section-list{margin:0;padding-left:1.1rem}.section-list li{margin:0 0 8px}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.family-grid section{border-top:1px solid var(--line);padding-top:14px}.taxonomy-note{max-width:980px}.inline-links a{color:var(--red)}.directory-count{font:700 13px/1 Arial,Helvetica,sans-serif;color:var(--red);letter-spacing:.04em;text-transform:uppercase}.related-list{margin:0;padding-left:1.1rem}.related-list li{margin:0 0 7px}
@media (max-width:1180px){.hero-grid{grid-template-columns:1fr}.hero-market{grid-column:auto}.market-table{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.directory-list,.taxonomy-sections,.contact-grid{grid-template-columns:1fr}.story-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){p,li,.article-body p,.article-body li{font-size:17px}.topbar .wrap{display:block}.topbar-label{margin-bottom:8px}.mainnav{display:none}.menu-btn{display:block}.logo img{height:58px}.subscribe-btn{padding:11px 16px}.mobile-nav{display:none;border-bottom:1px solid var(--line)}.mobile-nav.show{display:block}.mobile-nav a{display:block;padding:14px 20px;border-bottom:1px solid var(--line);font:700 16px/1.3 Arial,Helvetica,sans-serif}.story-grid,.story-grid-3,.form-row,.market-table,.family-grid{grid-template-columns:1fr}.cols-two{columns:1}.cookie-banner.show{display:block}.cookie-actions{margin-top:12px}.footer-links{display:block}.footer-links a{display:inline-block;margin:0 14px 10px 0}}
