
:root{--bg:#f3efe7;--paper:#fffaf2;--ink:#16202a;--muted:#5d6773;--accent:#b01f1f;--accent2:#173f5f;--line:rgba(22,32,42,.14);--shadow:0 20px 50px rgba(18,26,33,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left, rgba(176,31,31,.08), transparent 22%),radial-gradient(circle at top right, rgba(23,63,95,.08), transparent 18%),linear-gradient(180deg,#fbf7f0 0%,#f2ebdf 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.masthead{padding:22px 0 8px;border-bottom:3px solid var(--ink)}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;color:var(--accent);font-weight:800}.brand{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.brand h1{margin:4px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95;letter-spacing:-.04em}.brand .edition{text-align:right;font-size:.95rem;color:var(--muted);max-width:16rem}.nav{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0 0}.nav a{padding:8px 12px;border:1px solid var(--line);background:rgba(255,255,255,.46);border-radius:999px;font-size:.95rem}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;padding:26px 0}.card,.feature,.sidebar-box,.article,.internal-panel{background:rgba(255,250,242,.92);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px}.feature{overflow:hidden}.feature .content{padding:24px}.feature h2,.article h2,.sidebar-box h3,.internal-panel h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;line-height:.95;letter-spacing:-.03em}.feature h2{font-size:clamp(2rem,4vw,3.55rem)}.feature p,.article p,.sidebar-box p,.internal-panel p{line-height:1.6;color:var(--muted)}.storyline{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.tag{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent2);font-weight:800}.hero-visual{min-height:320px;background:linear-gradient(140deg,#0f2233,#234766 60%,#7da4c7);display:grid;place-items:center;padding:18px}.hero-visual img{width:100%;max-width:560px}.sidebar{display:grid;gap:18px}.sidebar-box{padding:20px}.sidebar-box h3{font-size:1.4rem}.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.stat{padding:14px;border-radius:18px;background:rgba(23,63,95,.06);border:1px solid rgba(23,63,95,.12)}.stat strong{display:block;font-size:1.35rem;font-family:Georgia,serif}.stat span{color:var(--muted);font-size:.92rem}.section{padding:6px 0 24px}.section h3{margin:0 0 14px;font-family:Georgia,serif;font-size:1.75rem;border-top:1px solid var(--line);padding-top:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{overflow:hidden}.article .media{height:180px;background:#dfe8ef}.article .body{padding:18px}.article h2{font-size:1.8rem}.article .meta,.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.14em}.article .readmore{display:inline-block;margin-top:16px;color:var(--accent);font-weight:700}.fullwidth{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.panel{padding:22px}.panel h3{margin:0 0 10px;font-size:1.55rem;font-family:Georgia,serif}.internal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.internal-panel{padding:22px}.internal-panel .label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent2);font-size:.78rem;font-weight:800}.internal-list{margin:16px 0 0;padding:0;list-style:none}.internal-list li{padding:10px 0;border-top:1px solid var(--line)}.footer{border-top:3px solid var(--ink);margin-top:26px;padding:18px 0 36px;color:var(--muted);font-size:.95rem}.subtle{color:var(--muted)}.leadbox{padding:18px 22px;background:rgba(23,63,95,.06);border-left:5px solid var(--accent);border-radius:18px;margin:16px 0 0}.columns{column-count:2;column-gap:20px}.columns p{break-inside:avoid}@media (max-width:1020px){.hero,.grid,.fullwidth,.internal-wrap{grid-template-columns:1fr}.brand{flex-direction:column;align-items:flex-start}.brand .edition{text-align:left;max-width:none}.columns{column-count:1}}
