/* Calm, light-only visual system */
:root{--bg-primary:#d6dfe9;--bg-secondary:#ffffff;--surface:#edf3f8;--accent-positive:#287f61;--accent-negative:#c75d63;--accent:#236f96;--text-primary:#051c2a;--text-secondary:#385262;--text-muted:#617786;--border:rgba(5,28,42,.17)}body{background:var(--bg-primary)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.filters .active,.range .active{background:var(--accent);border-color:var(--accent);color:#fff}.nav{background:#051c2a;color:#eef6f8;border-color:rgba(255,255,255,.13)}.nav nav{background:#051c2a;color:#d7e5e8}.nav nav a:hover{color:#92d0dc}.brand-logo{display:flex;align-items:center;letter-spacing:normal}.brand-logo img{display:block;width:auto;height:37px;max-width:180px;object-fit:contain}.nav .icon-btn,.nav .menu{border-color:rgba(255,255,255,.28);color:#eef6f8}.footer{background:#051c2a;color:#d7e5e8;border-color:rgba(255,255,255,.14)}.footer .footer-title{color:#fff}.footer .footer-intro p,.footer .disclaimer,.footer .copyright{color:#aebfca}.footer .footer-links a:hover{color:#92d0dc}.footer .copyright{border-color:rgba(255,255,255,.14)}.footer-logo img{height:34px}.search-modal{background:rgba(5,28,42,.42)}
/* Homepage-specific presentation */
.ticker-viewport{overflow:hidden}.ticker-track{display:flex;width:max-content;gap:0;padding:0;animation:ticker-scroll var(--ticker-duration,60s) linear infinite;will-change:transform}.ticker-set{display:flex;flex:none;align-items:center;gap:23px;padding:8px 23px;color:var(--text-secondary)}.ticker-separator{flex:none;color:var(--text-muted);font-weight:700}.ticker:hover .ticker-track{animation-play-state:paused}.ticker b{font-variant-numeric:tabular-nums}@keyframes ticker-scroll{to{transform:translateX(calc(var(--ticker-distance, 50%) * -1))}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.hero .button.primary:hover,.hero .button.primary:focus-visible{background:#18536f;border-color:#18536f;color:#fff}
.disciplines{padding-bottom:74px}.fixture-label{color:var(--text-muted);font-size:.62rem;letter-spacing:.08em;margin-left:7px}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.discipline-card{display:flex;min-height:210px;flex-direction:column;padding:22px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,transform .2s}.discipline-card:hover{border-color:var(--accent);color:inherit;transform:translateY(-3px)}.discipline-count{font-size:.72rem;color:var(--accent)}.discipline-card h3{margin:17px 0 8px;font-size:1.15rem}.discipline-card p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.5}.discipline-link{margin-top:auto;padding-top:21px;font-size:.82rem;color:var(--text-secondary)}.discipline-link b{color:var(--accent);margin-left:5px}
.footer{padding:52px 0 18px}.footer-grid{grid-template-columns:1.65fr .8fr 1.45fr;gap:58px}.footer-intro p{max-width:315px;margin:12px 0 0}.footer-title{margin:0 0 13px;color:var(--text-primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:grid;gap:8px}.footer-links a{width:max-content}.disclaimer{line-height:1.65}.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:40px}
@media(max-width:900px){.discipline-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:30px}}@media(max-width:620px){.ticker-set{gap:18px;padding-left:14px}.discipline-grid{grid-template-columns:1fr}.disciplines{padding-bottom:45px}.footer-grid{grid-template-columns:1fr;gap:28px}.copyright{align-items:start;flex-direction:column;gap:4px}}

/* Market grid and research previews */
.market-index-grid{padding-top:28px}.market-footer-spacer{display:block;height:96px;margin-top:0;background:linear-gradient(to bottom,transparent,#edf3f8 85%);border-bottom:1px solid var(--border)}@media(max-width:620px){.market-index-grid{padding-top:20px}.market-footer-spacer{height:60px}}
.research-grid{padding-bottom:74px}.article-card{padding:0;overflow:hidden}.article-card-content{display:flex;flex:1;min-height:190px;flex-direction:column;padding:18px}.article-cover{display:block;overflow:hidden;aspect-ratio:16/8;background:var(--surface)}.article-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover .article-cover img{transform:scale(1.04)}.article-card-content footer{margin-top:auto}.article-hero-image{margin:36px 0 42px}.article-hero-image img{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.article-hero-image figcaption{margin-top:8px;color:var(--text-muted);font:italic .76rem/1.4 Inter,system-ui,sans-serif}.related{padding-top:10px}.reader+.related{padding-bottom:74px}@media(max-width:620px){.research-grid{padding-bottom:45px}.article-hero-image{margin:30px 0 35px}}
.article-body img{display:block;max-width:100%;margin:1.5em 0;border-radius:var(--radius)}.article-body a{color:var(--accent);text-decoration:underline}.article-body table{margin:1.5em 0}.article-body pre,.article-body code{max-width:100%;overflow:auto}
.data-updated,.data-disclaimer{color:var(--text-muted);font-size:.78rem}.data-disclaimer{padding:18px 0 48px}.data-disclaimer p{margin:0}.data-disclaimer a{color:var(--accent);text-decoration:underline}
.search-results{padding-bottom:96px}.search-results>section+section{margin-top:52px}.search-results>section>h2{margin:0 0 18px}.search-results .daily-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-state .button.primary:hover,.news-state .button.primary:focus-visible{background:#18536f;border-color:#18536f;color:#fff}
.daily-news-section{padding-bottom:74px}.daily-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s,transform .2s}.news-card:hover{border-color:var(--accent);box-shadow:0 10px 24px rgba(5,28,42,.1);transform:translateY(-2px)}.news-card-image{display:grid;place-items:center;min-height:190px;aspect-ratio:16/9;overflow:hidden;background:var(--surface);color:var(--text-muted)}.news-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-card-image img{transform:scale(1.03)}.news-image-fallback{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.news-card-image.has-image-fallback img{display:none}.news-card-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:19px}.news-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:9px}.news-category,.news-id{display:inline-block;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.news-id{color:#287f61;border:1px solid rgba(40,127,97,.35);border-radius:999px;padding:3px 8px;letter-spacing:.04em}.news-card h2{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-primary);font-size:1.13rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.news-summary{display:-webkit-box;overflow:hidden;margin:12px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.news-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:auto;padding-top:18px;color:var(--text-muted);font-size:.76rem}.news-meta span{font-weight:700;color:var(--text-secondary)}.news-read-link{display:inline-block;width:max-content;color:var(--accent);font-size:.82rem;font-weight:700}.news-read-link:hover,.news-read-link:focus-visible{color:var(--text-primary)}.news-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.news-card-actions .news-id{flex:none}.news-state{padding:48px 0;color:var(--text-secondary)}.news-error{color:var(--accent-negative)}.news-pagination{padding-top:28px;overflow-x:auto}.pagination{display:flex;width:max-content;min-width:100%;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}.page-link{display:block;padding:8px 12px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:.82rem}.page-link:hover,.page-link:focus-visible{border-color:var(--accent);color:var(--accent)}.page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:#fff}.page-item.disabled .page-link{opacity:.45;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.daily-news-source{width:min(var(--wrap),calc(100% - 40px));margin:0 auto;padding:0 0 48px;color:var(--text-muted);font-size:.78rem}
@media(max-width:900px){.daily-news-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.daily-news-section{padding-bottom:45px}.daily-news-grid{gap:14px}.news-card-image{min-height:0}.news-card-content{padding:17px}.news-pagination{position:static;top:auto;right:auto;bottom:auto;left:auto;display:block;visibility:visible;overflow-x:auto;background:transparent;padding:28px 0 0;border:0}.pagination{width:100%;min-width:0;flex-wrap:nowrap}.page-link{padding:7px 10px;white-space:nowrap}.news-meta .news-id{margin-left:auto}}

/* Responsive navigation */
.hamburger,.mobile-search{display:none}@media(max-width:760px){.nav-inner{height:62px}.hamburger{display:grid;place-content:center;gap:4px;width:38px;height:34px;margin-left:auto;padding:7px}.hamburger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.hamburger[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.nav #primary-nav{display:none;position:absolute;top:62px;left:0;right:0;padding:13px max(20px,calc((100vw - var(--wrap))/2));border-bottom:1px solid rgba(255,255,255,.14);background:#051c2a}.nav #primary-nav.open{display:grid;gap:4px}.nav #primary-nav a,.mobile-search{padding:8px 0}.mobile-search{display:block;width:max-content;border:0;background:transparent;color:#d7e5e8;font:inherit;text-align:left}.nav-actions{display:none}.brand-logo img{height:32px;max-width:150px}}

/* Desktop navigation stays visible; the hamburger rules above apply only below 760px. */
.footer{background:#051c2a!important}.footer-grid-simple{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.35fr)}.footer-grid-simple>div{min-width:0}.footer-grid-simple .disclaimer{overflow-wrap:anywhere}
@media(max-width:620px){.footer-grid-simple{grid-template-columns:minmax(0,1fr)}}

.research-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:0 auto;padding:28px 20px 74px}.research-pagination .pagination{margin:0}.page-jump{display:flex;align-items:center;gap:8px}.page-jump label{color:var(--text-secondary);font-size:.82rem}.page-jump input{width:4.5rem;padding:9px 8px;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);font:inherit}.page-jump .button{padding:9px 13px;background:var(--accent);border-color:var(--accent);color:#fff}.page-jump .button:hover,.page-jump .button:focus-visible{background:#18536f;border-color:#18536f}
@media(max-width:620px){.research-pagination{align-items:stretch;flex-direction:column;padding-right:0;padding-left:0}.research-pagination .pagination{justify-content:flex-start;overflow-x:auto}.page-jump{display:none}}
