
:root { --ink:#092133; --paper:#f5f1e8; --panel:#fffdfa; --line:#d4cfc4; --accent:#c9732b; --muted:#66757e; }
* { box-sizing:border-box; } body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; } a { color:inherit; } .public-header { background:var(--ink); color:#fff; border-bottom:3px solid var(--accent); } .public-nav { max-width:1180px; min-height:80px; margin:auto; padding:18px 26px; display:flex; align-items:center; justify-content:space-between; gap:24px; } .public-brand { text-decoration:none; font-weight:900; font-size:15px; letter-spacing:.1em; text-transform:uppercase; } .public-brand span { color:#f2d1a4; } .language-nav { display:flex; gap:5px; } .language-nav a { text-decoration:none; font-size:12px; padding:7px 9px; border:1px solid transparent; color:#cdd6d8; font-weight:800; } .language-nav a[aria-current="page"] { color:#fff; border-color:rgba(255,255,255,.45); } .public-main { max-width:1180px; margin:auto; padding:72px 26px 80px; } .public-eyebrow { color:var(--accent); font-size:11px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; margin:0 0 14px; } .public-main h1 { max-width:890px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(44px,7vw,88px); font-weight:400; line-height:.95; letter-spacing:-.055em; } .public-intro { max-width:730px; color:#45545d; font-size:17px; line-height:1.7; margin:24px 0 0; } .investigation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:55px; } .investigation-card { display:flex; flex-direction:column; min-height:270px; padding:24px; background:var(--panel); border-top:3px solid var(--accent); text-decoration:none; box-shadow:0 8px 26px rgba(9,33,51,.05); } .investigation-card h2 { font-family:Georgia,"Times New Roman",serif; font-size:30px; line-height:1.02; font-weight:400; letter-spacing:-.035em; margin:12px 0; } .investigation-card p { color:#516069; font-size:14px; line-height:1.65; margin:0; } .investigation-card footer { margin-top:auto; padding-top:22px; color:#a15e22; font-size:12px; font-weight:900; } .card-meta { color:#697780; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; } .empty-public { max-width:640px; border-left:4px solid var(--accent); padding:18px 0 18px 22px; margin-top:48px; color:#4c5d65; line-height:1.65; } .article-layout { max-width:900px; } .article-category { color:var(--accent); font-size:12px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; margin:0 0 18px; } .article-meta { color:#67757d; font-size:13px; margin:21px 0 35px; } .article-summary { color:#344a57; font-family:Georgia,"Times New Roman",serif; font-size:clamp(22px,3vw,30px); line-height:1.3; margin:0 0 40px; } .article-body { max-width:740px; font-size:18px; line-height:1.78; color:#263c47; } .article-body p { margin:0 0 25px; } .article-note { margin-top:58px; padding:18px 20px; background:#e7eeeb; color:#304e47; font-size:14px; line-height:1.6; } .public-footer { background:#0b273a; color:#d9e3e5; padding:28px 26px; font-size:12px; line-height:1.6; } .public-footer div { max-width:1180px; margin:auto; } @media (max-width:860px) { .investigation-grid { grid-template-columns:1fr; }.investigation-card { min-height:210px; }.public-main { padding-top:48px; } } @media (max-width:570px) { .public-nav { align-items:flex-start; flex-direction:column; gap:13px; }.public-main { padding:44px 20px 58px; }.public-main h1 { font-size:48px; } }
