/*
Theme Name: Independent Editorial Fleet
Version: 2.0.0
Description: Non-promotional original editorial layouts with per-site researched design settings.
*/
:root{--primary:#ad0900;--accent:#ffe000;--back:#e6e7e9;--ink:#252a32;--muted:#58616b;--line:#d8dce2}*{box-sizing:border-box}body{margin:0;background:var(--back);color:var(--ink);font:17px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.site-header{background:var(--primary);color:white}.header-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 18px}.wordmark{font-weight:800;font-size:38px;line-height:1.1;letter-spacing:-1px}.wordmark span{display:block;font-size:12px;letter-spacing:1px;color:white;margin-top:7px}.identity{text-align:right;display:flex;flex-direction:column;font-size:14px}.identity strong{font-size:16px;color:var(--accent)}.nav-strip{background:#303033;color:#fff}.desktop-nav{max-width:1200px;margin:auto;display:flex}.desktop-nav a{font-size:15px;font-weight:700;padding:12px 20px}.desktop-nav a:first-child{color:var(--accent)}.mobile-nav{display:none}.page-shell{max-width:1200px;margin:0 auto}.notice{font-size:14px;margin:20px 0;background:#fff;border-left:4px solid var(--primary);padding:13px 18px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;background:#fff;padding:28px}h1{font-size:34px;line-height:1.35;margin:8px 0 20px;letter-spacing:-.5px}.lead{padding:26px;background:#f1f2f4;border-top:4px solid var(--primary);margin-bottom:24px}.lead p{font-size:19px;color:var(--muted);margin:0}.kicker{font-size:13px;font-weight:700;color:var(--primary);letter-spacing:.5px}.topic-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.topic-cards a{padding:16px;background:#fff;border:1px solid var(--line);border-bottom:3px solid var(--primary)}.topic-cards span{font-size:16px;font-weight:700;display:block;line-height:1.45}.topic-cards small{display:block;color:var(--muted);font-size:13px;margin-top:8px}.section-heading{font-size:23px;border-bottom:2px solid var(--primary);padding-bottom:10px;margin:30px 0 22px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{border:1px solid var(--line);padding:22px;background:white}.card h2{font-size:22px;line-height:1.45;margin:10px 0 15px}.card p{font-size:16px;color:var(--muted);margin:0}.read{font-size:14px;font-weight:700;display:inline-block;margin-top:16px;color:var(--primary)}.sidebar h2{font-size:20px;border-bottom:3px solid var(--primary);padding-bottom:10px;margin-top:0}.sidebar section{margin-bottom:28px}.topics{list-style:none;padding:0;margin:0}.topics li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.topics a{display:flex;justify-content:space-between;gap:15px}.topics span{font-size:13px;font-weight:700}.scope{background:#f1f2f4;padding:20px;font-size:15px}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:16px}.byline{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.prose{font-size:18px;line-height:1.9}.prose h2{font-size:25px;line-height:1.4;margin:30px 0 15px}.prose p{margin:0 0 22px}.reading-note{padding:20px;background:#f1f2f4;font-size:15px;margin-top:35px}.reading-note p{margin:8px 0 0}.about-panel{margin:30px 0;background:#f1f2f4;padding:20px}.about-panel summary{font-weight:700;cursor:pointer}.pagination{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.page-numbers{padding:6px 14px;background:#e9ebef}.page-numbers.current{background:var(--primary);color:#fff}.site-footer{padding:30px 25px;border-top:4px solid var(--primary);font-size:15px}.site-footer strong{font-size:22px}.site-footer details{margin-top:20px}.site-footer summary{cursor:pointer;font-weight:700}.site-footer ul{columns:2;padding-left:22px}.site-footer li{margin-bottom:10px}.skip{position:absolute;top:-200px;padding:10px;background:#fff;color:#111;z-index:50}.skip:focus{top:10px}
/* Portal: compact masthead, full-width reading panel and three-column news cards. */
.layout-portal .page-grid{display:block;background:transparent;padding:0}.layout-portal .lead,.layout-portal .archive-heading{background:#d6d7d9;border:0;padding:20px;margin-bottom:28px}.layout-portal .cards{grid-template-columns:repeat(3,1fr)}.layout-portal .sidebar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:35px}.layout-portal .prose,.layout-portal .byline,.layout-portal .breadcrumbs,.layout-portal main>h1,.layout-portal main>.kicker{max-width:900px}.layout-portal .prose{background:white;padding:28px}.layout-portal .topic-cards{grid-template-columns:repeat(4,1fr)}
/* Magazine: framed main/side reading columns and a prominent masthead. */
.layout-magazine .header-inner{min-height:175px}.layout-magazine .page-shell{background:white}.layout-magazine .notice{margin:0;border-bottom:1px solid var(--line)}.layout-magazine .card{border:0;border-bottom:1px solid var(--line);padding:5px 0 22px}.layout-magazine .lead{background:var(--primary);color:white}.layout-magazine .lead p,.layout-magazine .lead .kicker{color:white}
/* Journal: narrow text-first reading, stacked articles, inset navigation. */
.layout-journal .header-inner,.layout-journal .desktop-nav,.layout-journal .page-shell{max-width:1100px}.layout-journal .cards{grid-template-columns:1fr}.layout-journal .card{border:0;border-bottom:1px solid var(--line);padding:12px 0 22px}.layout-journal .lead{background:transparent;border:0;padding:0 0 24px;border-bottom:4px solid var(--primary)}.layout-journal .topic-cards{grid-template-columns:1fr 1fr}
/* Split: strong opening column and tiled articles; an asymmetrical editorial hub. */
.layout-split .page-grid{grid-template-columns:280px minmax(0,1fr)}.layout-split main{grid-column:2;grid-row:1}.layout-split .sidebar{grid-column:1;grid-row:1}.layout-split .lead{background:var(--primary);color:white}.layout-split .lead p,.layout-split .lead .kicker{color:white}.layout-split .topic-cards{grid-template-columns:1fr 1fr}
/* Compact: single reading canvas and horizontal category rail. */
.layout-compact .page-grid{display:block}.layout-compact .lead{padding:18px;border-top:0;border-left:6px solid var(--primary)}.layout-compact .cards{grid-template-columns:repeat(3,1fr)}.layout-compact .sidebar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:35px}.layout-compact .prose{max-width:850px;margin:auto}
@media(max-width:760px){body{font-size:16px}.header-inner{padding:22px 16px!important;min-height:0!important;display:block}.wordmark{font-size:33px}.identity{text-align:left;margin-top:17px;font-size:13px}.identity strong{font-size:15px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{padding:13px 16px;cursor:pointer;font-weight:700}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav a{padding:12px 16px;border-top:1px solid #606066;font-size:15px}.notice{margin:12px 12px!important;padding:12px;font-size:13px}.page-grid,.layout-portal .page-grid{display:block!important;padding:20px 16px!important}.page-shell{width:100%}h1{font-size:28px}.lead{padding:20px!important}.lead p{font-size:17px}.topic-cards{grid-template-columns:1fr 1fr!important;gap:10px}.topic-cards a{padding:12px}.topic-cards span{font-size:14px}.cards{grid-template-columns:1fr!important;gap:18px}.card{padding:20px}.card h2{font-size:21px}.sidebar{display:block!important;margin-top:35px}.prose,.layout-portal .prose{font-size:17px;padding:0;background:transparent}.prose h2{font-size:23px}.site-footer{padding:25px 16px}.site-footer ul{columns:1}.site-footer strong{font-size:20px}.reading-note{font-size:14px}}
