:root{--primary:#111;--primary-rgb:17,17,17;--secondary:#138a53;--secondary-rgb:19,138,83;--accent:#b7791f;--background:#f5f6f8;--ink-950:#111;--ink-900:#202020;--ink-800:#343434;--ink-700:#4b5563;--text:#2b2f36;--text-soft:#606b78;--border:rgba(17,17,17,.12);--shadow-soft:0 10px 30px rgba(17,17,17,.07);--radius-lg:8px;--radius-md:8px;--radius-sm:6px;--shell:1120px}body{background:var(--background);color:var(--text)}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:0}h1{font-size:clamp(2.5rem,5vw,4.9rem);line-height:.98}.site-body{padding-left:292px}.mobile-topbar{display:none}.site-sidebar{position:fixed;inset:0 auto 0 0;z-index:120;width:292px;overflow-y:auto;border-right:1px solid var(--border);background:#fff}.sidebar-inner{display:grid;min-height:100%;grid-template-rows:auto 1fr auto;gap:1.25rem;padding:1.1rem}.brand--sidebar{padding-bottom:1rem;border-bottom:1px solid var(--border)}.brand-mark{width:2.6rem;height:2.6rem;border-radius:8px;background:#111;color:#fff;letter-spacing:.04em}.brand-copy strong{font-family:Manrope,sans-serif;font-size:1.12rem}.brand-copy span{max-width:11.5rem;font-size:.78rem;line-height:1.45}.site-sidebar .site-nav{display:grid;gap:.85rem;align-content:start}.nav-group{border:1px solid var(--border);border-radius:8px;background:#fff}.nav-group summary{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;padding:.72rem .85rem;color:var(--ink-950);cursor:pointer;font-weight:800;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'+';color:var(--secondary);font-weight:900}.nav-group[open] summary:after{content:'-'}.site-sidebar .site-nav ul{display:grid;gap:.15rem;list-style:none;margin:0;padding:0 .45rem .55rem}.site-sidebar .site-nav a{display:block;min-height:2.35rem;padding:.48rem .55rem;border-radius:6px;color:var(--text);font-size:.92rem;font-weight:700}.site-sidebar .site-nav a:hover,.site-sidebar .site-nav a:focus-visible,.site-sidebar .site-nav a.is-active{background:rgba(var(--secondary-rgb),.1);color:#0b603a}.sidebar-note{display:grid;gap:.35rem;padding:.85rem;border:1px solid rgba(var(--secondary-rgb),.2);border-radius:8px;background:rgba(var(--secondary-rgb),.08)}.sidebar-note span{color:#0b603a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sidebar-note strong{color:var(--ink-950);font-size:.92rem;line-height:1.35}.shell{width:min(calc(100% - 2.5rem),var(--shell))}.section{padding:4.2rem 0}.section-contrast{background:#fff;border-block:1px solid var(--border);backdrop-filter:none}.hero-section{padding:3.4rem 0 2.7rem;border-bottom:1px solid var(--border);background:#fff}.hero-section:before,.hero-section:after{display:none}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.78fr);align-items:stretch}.hero-copy{padding:0}.hero-copy h1,.hero-copy .eyebrow,.hero-copy .hero-lead,.hero-proof strong,.hero-proof span{color:var(--ink-950)}.eyebrow,.hero-copy .eyebrow{color:#0b603a;font-size:.74rem;letter-spacing:.12em}.button{min-height:2.75rem;border-radius:6px;padding:.72rem 1rem}.button-primary{background:#111;color:#fff;box-shadow:none}.button-secondary,.button-ghost{border-color:var(--border);background:#fff}.hero-panel,.signal-card,.topic-card,.feature-band__panel,.assessment-card,.article-card,.path-card,.offer-card,.feature-article,.sidebar-card,.assessment-shell,.newsletter-panel,.cta-band,.story-feature__insight,.guide-card,.tool-card,.resource-card,.resource-panel,.recommendation-panel,.download-panel{border-radius:8px;background:#fff;box-shadow:none;backdrop-filter:none}.hero-panel{padding:1.15rem;background:#111;border-color:#111;color:#fff}.market-brief{display:grid;gap:1rem}.market-brief h2,.market-brief h3,.market-brief p,.market-brief li,.market-brief .eyebrow{color:#fff}.market-brief .eyebrow{color:#f2b84b}.market-brief__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.market-brief__list li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.16)}.market-brief__rank{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem;font-weight:900}.market-brief__ticker{font-weight:900}.market-brief__grade{color:#f2b84b;font-weight:900}.market-strip{border-bottom:1px solid var(--border);background:#111;color:#fff}.market-strip__inner{display:flex;gap:.55rem;align-items:center;overflow-x:auto;padding:.65rem 0}.market-strip__label,.ticker-pill{white-space:nowrap;font-size:.82rem;font-weight:800}.market-strip__label{color:#f2b84b;letter-spacing:.08em;text-transform:uppercase}.ticker-pill{display:inline-flex;gap:.35rem;align-items:center;padding:.28rem .55rem;border:1px solid rgba(255,255,255,.18);border-radius:999px}.ticker-pill span:last-child{color:#74d6a3}.research-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:stretch}.research-board__main,.research-board__side,.stock-disclaimer,.stock-rules,.picks-table-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:1.35rem}.research-board__side{display:grid;gap:.9rem}.data-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.data-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.data-list strong{color:var(--ink-950)}.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.stock-card{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:#fff}.stock-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.stock-card__ticker{color:var(--ink-950);font-size:1.2rem;font-weight:900}.stock-card__grade{color:#0b603a;font-weight:900}.stock-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#080808}.stock-table{width:100%;min-width:980px;border-collapse:collapse;color:#fff;font-size:.88rem}.stock-table th,.stock-table td{padding:.82rem .9rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.stock-table th{color:#f4f4f4;font-size:.75rem}.stock-table a{color:#fff;font-weight:900;text-decoration:underline;text-decoration-color:rgba(116,214,163,.55);text-underline-offset:3px}.page-hero--stocks{border-bottom:1px solid var(--border);background:#fff}.stock-article-layout .article-hero__copy,.stock-article-layout .article-hero__aside{background:#fff;border-radius:8px}.stock-article-layout .article-body{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr)}.site-footer{margin-top:0;background:#111}@media (max-width:1100px){.site-body{padding-left:0;padding-top:4.5rem}.mobile-topbar{position:fixed;inset:0 0 auto 0;z-index:140;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.nav-toggle{display:inline-block;border:1px solid var(--border);border-radius:6px;background:#fff;padding:.5rem .6rem}.site-sidebar{width:min(22rem,calc(100vw - 2rem));transform:translateX(-105%);transition:transform 180ms ease;box-shadow:var(--shadow-strong)}.site-sidebar.is-open{transform:translateX(0)}.site-sidebar .site-nav{position:static;display:grid;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.nav-open{overflow:hidden}}@media (max-width:900px){.hero-grid,.research-board,.stock-article-layout .article-body{grid-template-columns:1fr}}@media (max-width:640px){.shell{width:min(calc(100% - 1.25rem),var(--shell))}.hero-section{padding:2.4rem 0 2rem}.market-brief__list li{grid-template-columns:auto 1fr}.market-brief__grade{grid-column:2}}
