:root{--bg-main: #fbfbf9;--bg-surface: #ffffff;--bg-subtle: #f4f4f0;--bg-card: #ffffff;--border-hairline: #e2e8f0;--border-strong: #0f172a;--border-subtle: #f1f5f9;--ink-primary: #0f172a;--ink-secondary: #334155;--ink-muted: #64748b;--ink-faint: #94a3b8;--accent-editorial: #1e3a8a;--accent-editorial-light: #eff6ff;--accent-gold: #c59b27;--accent-gold-bg: #fef9c3;--accent-warm: #1e3a8a;--accent-warm-bg: #f8fafc;--accent-teal: #1e3a8a;--accent-teal-bg: #f8fafc;--accent-blue: #1e3a8a;--accent-blue-bg: #eff6ff;--font-serif: "Newsreader", "Charter", "Georgia", "Cambria", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--container-max: 1200px;--container-article: 760px;--radius-sm: 2px;--radius-md: 4px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .03)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--ink-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--ink-primary);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--accent-warm)}img{max-width:100%;height:auto;display:block}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--ink-primary);line-height:1.25;font-weight:700;letter-spacing:-.01em}h1{font-size:2.35rem}h2{font-size:1.75rem}h3{font-size:1.35rem}h4{font-size:1.15rem}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.container-narrow{width:100%;max-width:var(--container-article);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.masthead{border-bottom:2px solid var(--ink-primary);background-color:var(--bg-surface);position:sticky;top:0;z-index:100}.masthead-topbar{border-bottom:1px solid var(--border-hairline);font-size:.75rem;font-family:var(--font-mono);color:var(--ink-muted);padding:.35rem 0;display:flex;justify-content:space-between;align-items:center}.masthead-main{padding:1.15rem 0 .75rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid var(--border-hairline)}.masthead-brand-row{display:flex;align-items:center;justify-content:center;width:100%}.masthead-title{font-family:var(--font-sans);font-size:2.25rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-primary);line-height:1}.masthead-title:hover{color:var(--ink-primary);opacity:.85}.masthead-tagline{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-top:.35rem}.mobile-descriptor{display:none}.mobile-menu-toggle{display:none;background:none;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem;width:38px;height:38px;flex-direction:column;justify-content:space-around;align-items:center;transition:background-color .15s ease,border-color .15s ease}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus{background-color:var(--bg-subtle);border-color:var(--ink-primary);outline:none}.hamburger-bar{width:20px;height:2px;background-color:var(--ink-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.mobile-menu-toggle.is-open .hamburger-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.is-open .hamburger-bar:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .hamburger-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-drawer{display:none;background-color:var(--bg-surface);border-bottom:2px solid var(--ink-primary);padding:.5rem 0 1rem;animation:slideDown .2s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-primary);border-bottom:1px solid var(--border-hairline);min-height:46px}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item.active{color:var(--accent-warm)}.mobile-nav-item:hover,.mobile-nav-item:focus{background-color:var(--bg-subtle);color:var(--accent-warm)}.mobile-nav-arrow{color:var(--ink-faint);font-size:1.1rem}.masthead-nav{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:.65rem 0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap}.masthead-nav a{padding:.2rem .4rem;position:relative}.masthead-nav a.active{color:var(--accent-warm);border-bottom:2px solid var(--accent-warm)}.masthead-nav .nav-highlight{color:var(--accent-warm)}.kicker-editorial{font-family:var(--font-sans);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-editorial);margin-bottom:.5rem}.dispatch-kicker{font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:.25rem}.sidebar-cluster-header{font-family:var(--font-sans);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-primary);border-bottom:1.5px solid var(--ink-primary);padding-bottom:.35rem;margin-bottom:.75rem}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .4rem;border-radius:var(--radius-sm);background-color:var(--bg-subtle);color:var(--ink-secondary);border:1px solid var(--border-hairline)}.badge-gold,.badge-warm{background-color:var(--accent-gold-bg);color:#854d0e;border-color:#fef08a}.badge-editorial,.badge-teal,.badge-blue{background-color:var(--accent-editorial-light);color:var(--accent-editorial);border-color:#dbeafe}.section-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--ink-primary);padding-bottom:.4rem;margin-top:2.25rem;margin-bottom:1.5rem}.section-title{font-family:var(--font-sans);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-primary)}.section-link{font-size:.8rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.section-link:hover{color:var(--accent-editorial)}.lead-grid{display:grid;grid-template-columns:1.85fr 1.15fr;gap:1.75rem;margin-top:1.75rem}.lead-hero-split{background-color:var(--bg-surface);border:1px solid var(--border-hairline);padding:1.75rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:.9fr 1.1fr;gap:1.75rem;align-items:stretch}.lead-hero-content{display:flex;flex-direction:column;justify-content:space-between}.lead-hero-split h1.lead-headline{font-size:1.95rem;line-height:1.22;margin-bottom:.85rem;font-weight:800}.lead-hero-split p.lead-excerpt{font-size:1rem;color:var(--ink-secondary);line-height:1.55;margin-bottom:1.25rem}.lead-hero-footer{margin-top:auto}.lead-cta-link{display:inline-block;font-weight:700;color:var(--accent-editorial);font-size:.92rem;margin-bottom:.85rem;text-decoration:underline}.lead-hero-split .author-date{font-size:.8rem;color:var(--ink-muted);font-family:var(--font-sans);border-top:1px solid var(--border-hairline);padding-top:.65rem}.lead-hero-visual{display:flex;flex-direction:column;justify-content:center}.lead-hero-img{width:100%;height:100%;max-height:340px;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;border:1px solid var(--border-hairline);box-shadow:0 2px 8px #0f172a0f;display:block}.lead-visual-credit{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-muted);margin-top:.4rem;text-align:right}.sidebar-cluster{display:flex;flex-direction:column;gap:.85rem}.sidebar-card-dispatch{background-color:var(--bg-surface);border:1px solid var(--border-hairline);padding:.95rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;gap:.85rem;align-items:flex-start;transition:border-color .15s ease}.sidebar-card-dispatch:hover{border-color:var(--ink-muted)}.dispatch-thumb-link{flex-shrink:0;display:block}.dispatch-thumb-img{width:92px;height:60px;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px;border:1px solid var(--border-hairline);display:block}.dispatch-body{flex:1;min-width:0}.dispatch-title{font-size:.98rem;line-height:1.3;margin-top:.25rem;margin-bottom:.35rem}.dispatch-snippet{font-size:.8rem;color:var(--ink-secondary);line-height:1.4;margin-bottom:0}.cards-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cards-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cards-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.editorial-card{background-color:var(--bg-surface);border:1px solid var(--border-hairline);padding:1.35rem;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease}.editorial-card:hover{border-color:var(--ink-muted);transform:translateY(-2px)}.editorial-card .card-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-warm);margin-bottom:.4rem}.editorial-card h3{font-size:1.25rem;margin-bottom:.5rem;line-height:1.3}.editorial-card p{font-size:.9rem;color:var(--ink-secondary);line-height:1.5;margin-bottom:1rem}.editorial-card .card-meta{font-size:.78rem;color:var(--ink-muted);font-family:var(--font-mono);border-top:1px solid var(--border-subtle);padding-top:.6rem;display:flex;justify-content:space-between}.ranking-table-wrapper{background-color:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);overflow-x:auto;box-shadow:var(--shadow-sm)}.ranking-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.ranking-table th{background-color:var(--bg-subtle);font-family:var(--font-sans);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-secondary);padding:.75rem 1rem;border-bottom:2px solid var(--border-hairline)}.ranking-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-subtle);vertical-align:top}.ranking-table tr:hover td{background-color:var(--bg-subtle)}.ranking-rank{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;color:var(--ink-muted)}.ranking-company-name{font-weight:700;font-size:1rem;color:var(--ink-primary);display:block}.ranking-company-name:hover{color:var(--accent-warm)}.company-header{background-color:var(--bg-surface);border:1px solid var(--border-hairline);padding:2rem;margin-top:1.5rem;margin-bottom:2rem;border-radius:var(--radius-sm)}.company-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-hairline);font-size:.85rem}.meta-item .meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.2rem}.meta-item .meta-val{font-weight:600;color:var(--ink-primary)}.company-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.company-main-body{background-color:var(--bg-surface);border:1px solid var(--border-hairline);padding:2rem;border-radius:var(--radius-sm)}.company-main-body h2{font-size:1.45rem;margin-top:1.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem}.company-main-body h2:first-child{margin-top:0}.company-main-body p{font-size:1rem;line-height:1.65;color:var(--ink-secondary);margin-bottom:1.25rem}.company-sidebar{display:flex;flex-direction:column;gap:1.5rem}.article-header{text-align:center;padding:3rem 0 2rem;border-bottom:1px solid var(--border-hairline);margin-bottom:2.5rem}.article-header .article-category{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-warm);margin-bottom:.75rem}.article-header h1{font-size:2.85rem;line-height:1.18;max-width:860px;margin-left:auto;margin-right:auto;margin-bottom:1.25rem}.article-header .article-deck{font-size:1.25rem;color:var(--ink-secondary);max-width:740px;margin-left:auto;margin-right:auto;line-height:1.5;margin-bottom:1.5rem}.article-header .article-byline{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-muted)}.article-hero-figure{max-width:980px;margin:0 auto 3rem;padding:0}.article-hero-img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;border:1px solid var(--border-hairline);box-shadow:0 4px 16px #1113150d;display:block}.article-hero-caption{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-secondary);margin-top:.65rem;padding:0 .25rem;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;line-height:1.4}.article-hero-credit{color:var(--ink-muted)}.article-hero-credit a{color:var(--ink-secondary);text-decoration:underline}.article-body{font-size:1.12rem;line-height:1.75;color:#24292f}.article-body h2{font-size:1.85rem;margin-top:2.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-hairline);padding-bottom:.5rem}.article-body h3{font-size:1.4rem;margin-top:2rem;margin-bottom:.75rem}.article-body p{margin-bottom:1.5rem}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{margin-bottom:.5rem}.article-body blockquote{border-left:3px solid var(--accent-warm);padding-left:1.25rem;margin:1.75rem 0;font-style:italic;color:var(--ink-secondary)}.takeaway-box{background-color:var(--bg-subtle);border:1px solid var(--border-hairline);border-left:4px solid var(--ink-primary);padding:1.25rem 1.5rem;margin:2rem 0;border-radius:var(--radius-sm)}.takeaway-box h4{font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.takeaway-box ul{margin-bottom:0;padding-left:1.2rem}.faq-block{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--ink-primary)}.faq-item{border-bottom:1px solid var(--border-hairline);padding:1.25rem 0}.faq-question{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--ink-primary);margin-bottom:.5rem}.faq-answer{font-size:1rem;color:var(--ink-secondary);line-height:1.6}.newsletter-card{background-color:#111315;color:#fbfbf9;padding:2.25rem;border-radius:var(--radius-sm);text-align:center;margin:3rem 0}.newsletter-card h3{color:#fff;font-size:1.85rem;margin-bottom:.5rem}.newsletter-card p{color:#9aa0a6;font-size:1rem;max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.newsletter-form{display:flex;max-width:480px;margin:0 auto;gap:.5rem}.newsletter-input{flex:1;padding:.75rem 1rem;border:1px solid #3b3e44;background-color:#1f2328;color:#fff;border-radius:var(--radius-sm);font-size:.95rem}.newsletter-input:focus{outline:none;border-color:var(--accent-warm)}.btn-primary{background-color:var(--accent-warm);color:#fff;border:none;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.35rem;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease}.btn-primary:hover{opacity:.9;color:#fff}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);margin-bottom:.35rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:1px solid var(--border-hairline);background-color:var(--bg-surface);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;color:var(--ink-primary)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--ink-primary)}.breadcrumbs{font-size:.78rem;font-family:var(--font-mono);color:var(--ink-muted);margin-top:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs a:hover{color:var(--ink-primary)}.breadcrumbs .sep{color:var(--ink-faint)}.disclosure-box{background-color:var(--bg-subtle);border:1px solid var(--border-hairline);padding:1.25rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--ink-secondary);margin-top:2.5rem;line-height:1.5}.disclosure-box strong{color:var(--ink-primary)}.site-footer{margin-top:auto;border-top:2px solid var(--ink-primary);background-color:var(--bg-surface);padding:3rem 0 2rem;font-size:.85rem;color:var(--ink-secondary)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-brand h4{font-family:var(--font-serif);font-size:1.45rem;font-weight:800;letter-spacing:.05em;margin-bottom:.5rem}.footer-brand p{color:var(--ink-muted);line-height:1.5}.footer-col h5{font-family:var(--font-sans);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-primary);margin-bottom:.85rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{color:var(--ink-secondary)}.footer-col a:hover{color:var(--accent-warm)}.footer-bottom{border-top:1px solid var(--border-hairline);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--ink-muted);flex-wrap:wrap;gap:1rem}@media (max-width: 900px){.lead-grid{grid-template-columns:1fr}.cards-grid-3,.cards-grid-4{grid-template-columns:repeat(2,1fr)}.company-content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.company-meta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.masthead-topbar,.desktop-tagline,.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-descriptor{display:block;font-family:var(--font-sans);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-top:.25rem;text-align:left;width:100%}.masthead-main{padding:.65rem 0 .5rem;text-align:left;align-items:flex-start;border-bottom:none}.masthead-brand-row{justify-content:space-between;align-items:center;width:100%}.masthead-title{font-size:1.85rem;letter-spacing:.05em}.mobile-nav-drawer.is-open{display:block}.lead-grid{margin-top:1rem;gap:1rem}.lead-hero-split{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.lead-hero-split .hero-meta{margin-bottom:.65rem}.lead-hero-split h1{font-size:1.85rem;line-height:1.22;margin-bottom:.75rem;letter-spacing:-.015em}.lead-hero-split p.lead-excerpt{font-size:.98rem;line-height:1.5;margin-bottom:1.15rem}.sidebar-cluster{gap:.75rem}.sidebar-card-dispatch{padding:.85rem;gap:.75rem}.dispatch-thumb-img{width:80px;height:52px}.section-header{margin-top:2.25rem;margin-bottom:1rem}.cards-grid-3,.cards-grid-2,.cards-grid-4{grid-template-columns:1fr;gap:1rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.company-meta-grid{grid-template-columns:1fr}.article-header h1{font-size:2.15rem}}@media (max-width: 480px){.container,.container-narrow{padding-left:1rem;padding-right:1rem}.masthead-title{font-size:1.65rem}.mobile-descriptor{font-size:.72rem}.lead-hero-split h1{font-size:1.65rem;line-height:1.25}.lead-hero-split p.lead-excerpt{font-size:.92rem}.article-header h1{font-size:1.85rem}}
