:root{--paper:#f6f4f0;--surface:#fff;--ink:#192126;--muted:#5c676c;--line:#deded7;--dark:#192126;--amber:#e9b949;--green:#24694f;--radius:12px;--max:1200px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{cursor:wait;opacity:.6}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a06d00;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;background:white;padding:12px;z-index:500}[hidden]{display:none!important}svg{width:22px;height:22px;stroke:currentColor;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h2{font-size:38px;letter-spacing:-1.2px;margin-bottom:20px}h3{font-size:21px;letter-spacing:-.3px}section{padding:88px 0;scroll-margin-top:20px}section+section{border-top:1px solid var(--line)}.section-lead{max-width:750px;color:var(--muted);margin-bottom:36px;font-size:18px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750;display:block;margin-bottom:20px}.topbar{position:sticky;top:0;z-index:40;background:var(--dark);color:#f9f8f2;border-bottom:1px solid #3a4348}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px}.brand{text-decoration:none;font-size:15px;font-weight:850;letter-spacing:.5px;white-space:nowrap}.brand span{color:var(--amber);font-size:12px;font-weight:600}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none;white-space:nowrap}.nav-action{padding:9px 16px;border:1px solid #748087;border-radius:6px}.menu-toggle{display:none}.hero{background:var(--dark);color:#f8f7f3;padding:42px 0 0;border:0}.hero-top{display:flex;justify-content:space-between;align-items:baseline;color:#c4cace;gap:12px}.hero-top .eyebrow{color:var(--amber)}.edition{font-size:12px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:72px;padding:28px 0 50px}h1{font:normal clamp(44px,4.6vw,70px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-2px;margin:0 0 30px}h1 em{font-style:normal;color:var(--amber)}.lead{font-size:18px;color:#cad0d2;line-height:1.75;max-width:620px;margin-bottom:28px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:13px 20px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:14px;font-weight:700;min-height:48px;line-height:1.5}.btn:hover{text-decoration:none;filter:brightness(.96)}.primary{background:var(--amber);color:#252411;border-color:var(--amber)}.secondary{background:var(--dark);color:#fff}.ghost{background:transparent;color:#fff;border-color:#728088}.hero-note{font-size:12px;letter-spacing:.5px;color:#aeb9bd;margin:25px 0 0}.reading-note{border-left:1px solid #465155;padding:0 0 0 32px}.reading-note h2{font-size:29px;letter-spacing:-.7px}.reading-note .eyebrow{color:#aeb9bd;margin-bottom:20px}.status-line{margin:18px 0}.status-line p{font-size:12px;color:#cad0d2;margin:7px 0 0;line-height:1.6}.badge{display:inline-block;border:1px solid;border-radius:4px;padding:3px 7px;font:700 10px/1.4 system-ui;letter-spacing:.6px;white-space:nowrap}.confirmed,.official{color:#235b45;background:#e7f1e9;border-color:#c3dccc}.review,.media{color:#7c590b;background:#fff3cf;border-color:#e2d1a3}.neutral,.parliament{color:#43545e;background:#eaf0f3;border-color:#cdd8dd}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #455055;padding:20px 0;font-size:11px;color:#aeb9bd}.section-index{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.section-index a{padding:30px 25px 30px 0;text-decoration:none}.section-index a+a{border-left:1px solid var(--line);padding-left:32px}.section-index small{display:block;font-size:10px;letter-spacing:1.2px;color:var(--muted);margin-bottom:8px}.section-index strong{font-size:16px;font-weight:650}.section-index a:hover{background:#efede7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--surface);padding:26px;border:1px solid var(--line);border-radius:var(--radius)}.card h3{font-size:11px;letter-spacing:.9px;text-transform:uppercase;margin-bottom:14px;line-height:1.5}.card p{margin:0;color:#455158;font-size:15px;line-height:1.75}.card.fact{border-top:3px solid #4d8266}.card.fact h3{color:#24694f}.card.unknown{border-top:3px solid #c1973c}.card.unknown h3{color:#805f13}.card.noev{border-top:3px solid #86929a}.card.noev h3{color:#52616b}.quote{margin:36px 0 0;border-left:3px solid var(--amber);padding:10px 0 10px 24px;font-size:20px;max-width:950px;line-height:1.6}.quote strong{font-weight:650}#chronologia{background:white;border-top:1px solid var(--line)}.timeline{max-width:940px;margin-top:42px}.item{display:grid;grid-template-columns:94px 1fr;gap:32px;position:relative;padding-bottom:38px}.year{font-size:23px;font-family:Georgia,serif}.item .content{position:relative;padding-left:32px;border-left:1px solid #d9ded9}.item .content:before{content:"";width:9px;height:9px;background:#967132;border-radius:100%;position:absolute;left:-5px;top:10px}.item h3{font-size:21px;line-height:1.45;margin:12px 0}.item p{color:var(--muted);font-size:16px;margin:0}.sources{display:flex;flex-direction:column;border-top:1px solid var(--line)}.source{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:24px;padding:22px 8px;border-bottom:1px solid var(--line);text-decoration:none}.source:hover{background:#ecebe4;text-decoration:none}.source .type{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font-weight:750}.source .title{font-size:16px;line-height:1.5}.source .date{font-size:12px;color:var(--muted);text-align:right}.source-tools{display:flex;gap:16px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.source-tools label{flex:1;min-width:200px;margin:0}.source-tools select{max-width:240px}.source-count{font-size:12px;color:var(--muted);margin:10px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.questions{display:flex;flex-direction:column;counter-reset:q}.q{border-top:1px solid var(--line);padding:22px 0;font-size:15px;line-height:1.75}.q b{display:block;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#8c691f;margin-bottom:8px}#film{background:#edece5}.video{aspect-ratio:16/9;max-width:900px;background:#152027;border-radius:12px;overflow:hidden}.video iframe{border:0;width:100%;height:100%}.video-note{font-size:13px;color:var(--muted);margin-top:16px}.contribute{background:#e9ebe5}.contribute-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contribute-intro{padding-top:10px}.contribute-intro h2{font-size:45px;line-height:1.14;letter-spacing:-1.5px}.contribute-intro>p{max-width:370px;color:var(--muted);font-size:16px}.process{list-style:none;counter-reset:process;padding:0;margin:35px 0}.process li{position:relative;counter-increment:process;padding:0 0 28px 43px}.process li:before{content:counter(process);position:absolute;left:0;top:0;border:1px solid #b8c0b5;color:#3b5143;border-radius:50%;width:28px;height:28px;text-align:center;font-size:12px;line-height:26px}.process b{font-size:14px;display:block}.process span{font-size:13px;color:var(--muted);line-height:1.5;display:block;margin-top:4px}.privacy-note{font-size:13px!important;border-top:1px solid #cbd2c7;padding-top:20px}.submission-card{padding:32px;background:white;border:1px solid #d1d8cd;border-radius:14px;box-shadow:0 4px 16px #1a212607}.form-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.form-heading h3{font-size:20px;margin-bottom:8px}.form-heading span{font-size:12px;color:var(--muted)}label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}label small{font-weight:400;color:var(--muted)}input:not([type=checkbox]),textarea,select{width:100%;background:#fafbf8;color:var(--ink);border:1px solid #bfc7c5;border-radius:6px;font-size:14px;padding:12px}textarea{resize:vertical;line-height:1.6}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;font-weight:400;color:#536068;margin:18px 0}.consent input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:#866622}.file-field{border:1px dashed #bbc5bd;background:#f8f9f5;border-radius:8px;padding:16px;margin-top:24px}.file-field label{margin:0}.file-field p{font-size:12px;color:var(--muted);margin:4px 0 12px}.file-field input{font-size:12px;padding:0;border:0;background:transparent}.file-field input::file-selector-button{border:1px solid #b7c0bc;background:#fff;padding:7px 10px;border-radius:5px;margin-right:12px;cursor:pointer}.file-field span{font-size:12px}.optional-fields{font-size:13px;margin-top:18px}.optional-fields summary{cursor:pointer;padding:8px 0}.submission-card .primary{width:100%}#submission-status{font-size:14px;margin:16px 0 0}#my-submissions{font-size:13px;margin-top:20px}#my-submissions p{padding:10px 0;border-bottom:1px solid #c6cec1}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-items details{border-bottom:1px solid var(--line);padding:20px 0}.faq-items details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.6}.faq-items p{font-size:15px;color:var(--muted);margin:16px 0 0}.faq-layout .section-lead{font-size:16px}footer{background:var(--dark);color:#d6dcde;padding:48px 0 100px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid p{font-size:13px;margin:20px 0;color:#aab7bd}.footer-grid>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:12px;font-size:13px}.footer-bottom{border-top:1px solid #3d494e;margin-top:25px;padding-top:20px;font-size:11px;color:#aab7bd}.noscript{position:fixed;bottom:0;background:#fff2c9;padding:12px;width:100%;z-index:100}
/* Conversation widget */
.chat-launcher{position:fixed;right:28px;bottom:24px;z-index:110;display:flex;align-items:center;gap:12px;min-height:58px;padding:0 22px;border:1px solid #ffdc7b;border-radius:100px;background:var(--amber);color:#292412;box-shadow:0 8px 32px #19212630;font-size:14px;font-weight:750;transition:transform .15s}.chat-launcher:hover{transform:translateY(-2px)}.chat-icon{display:flex}#chat-dialog{position:fixed;inset:auto 24px 96px auto;width:420px;height:min(690px,calc(100dvh - 124px));max-height:none;max-width:calc(100vw - 32px);padding:0;margin:0;border:1px solid #c9cfcc;border-radius:18px;background:#f7f8f4;color:var(--ink);box-shadow:0 20px 80px #111d2440;z-index:120;overflow:hidden}#chat-dialog[open]{display:flex;flex-direction:column;animation:chat-in .18s ease-out}.chat-header{display:flex;align-items:center;gap:12px;background:var(--dark);color:white;padding:18px 20px;flex-shrink:0}.chat-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid #7d744a;border-radius:11px;color:var(--amber);background:#293027}.chat-header h2{font-size:16px;line-height:1.3;letter-spacing:0;margin:0 0 3px}.chat-header span{font-size:11px;color:#b9c4c9}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:inherit;padding:0;margin-left:auto;border-radius:6px}.icon-btn:hover{background:#ffffff15}.chat-context{font-size:10px;display:flex;gap:7px;align-items:center;padding:9px 20px;color:#627269;border-bottom:1px solid #e0e5dd;flex-shrink:0}.context-dot{display:block;width:5px;height:5px;border-radius:50%;background:#738774}.chat-history{flex:1;min-height:0;overflow:auto;padding:24px 20px;overscroll-behavior:contain;scroll-behavior:smooth}.welcome-label{font-size:9px;letter-spacing:1.7px;color:#7f6a35;font-weight:700;margin:0 0 16px}#chat-welcome h3{font-family:Georgia,serif;font-size:30px;line-height:1.13;font-weight:400;letter-spacing:-.5px;margin-bottom:16px}#chat-welcome p{font-size:13px;line-height:1.65;color:#637069}.starters{display:flex;flex-direction:column;gap:8px;margin:22px 0}.starters button{display:block;width:100%;background:#fff;border:1px solid #d3dad3;border-radius:8px;text-align:left;padding:12px;font-size:12px;line-height:1.5;color:#33443a;min-height:44px}.starters button:hover{border-color:#917535;background:#fff9e9}.welcome-foot{font-size:11px!important}.chat-composer{padding:12px 16px 14px;background:#fff;border-top:1px solid #d8dfd5;flex-shrink:0}.chat-composer .consent{font-size:10px;line-height:1.5;margin:0 0 10px}.composer-box{display:flex;align-items:flex-end;gap:6px;border:1px solid #bdc9c0;background:#f6f8f2;border-radius:11px;padding:8px}.composer-box:focus-within{border-color:#8a712f;box-shadow:0 0 0 2px #e9b94922}.composer-box textarea{border:0;resize:none;min-height:45px;max-height:120px;padding:4px;background:transparent;font-size:13px;outline:none}.composer-box textarea:focus-visible{outline:none}.send-btn{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:var(--dark);color:white;border:0;border-radius:8px}.send-btn svg{width:18px;height:18px}.composer-meta{display:flex;justify-content:space-between;gap:8px;padding-top:9px;font-size:10px;color:#637269}.composer-meta a{text-decoration:none}.composer-meta small{font-size:10px}.form-error{font-size:12px;color:#a13030;line-height:1.4;margin:9px 0 0}.message{margin-bottom:22px;overflow-wrap:anywhere}.message-label{font-size:10px;color:#65756b;margin-bottom:6px;display:flex;justify-content:space-between;gap:8px}.message.user .message-label{justify-content:flex-end}.message-body{font-size:13px;line-height:1.65;padding:14px;background:#fff;border:1px solid #dce1d8;border-radius:2px 12px 12px 12px;white-space:pre-wrap}.message.user .message-body{margin-left:36px;background:#e7eddc;border:1px solid #d2dbc7;border-radius:12px 2px 12px 12px}.message .badge{font-size:8px;padding:2px 5px}.message-sources{display:flex;flex-direction:column;gap:7px;margin-top:9px}.message-sources a{font-size:11px;line-height:1.4;color:#526445;text-decoration:none;padding:8px;border:1px solid #d3deca;border-radius:6px;background:#eff4e9}.message-sources a:hover{text-decoration:underline}.typing{display:flex;gap:4px;padding:6px 0}.typing span{width:5px;height:5px;border-radius:50%;background:#8b986f;animation:pulse 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.message-actions{margin-top:8px}.message-actions button{font-size:11px;border:0;color:#627148;background:transparent;text-decoration:underline;padding:4px}dialog::backdrop{background:#15202755}@keyframes pulse{0%,80%,100%{opacity:.3}40%{opacity:1}}@keyframes chat-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){body:has(#chat-dialog[open]) .wrap{margin-left:max(32px,calc((100vw - 1200px)/2 - 150px));width:min(1100px,calc(100vw - 510px))}}
@media(max-width:1000px){.hero-layout{gap:36px;grid-template-columns:1.6fr 1fr}nav{gap:16px}.grid{grid-template-columns:repeat(2,1fr)}.contribute-layout,.faq-layout{gap:40px}.reading-note{padding-left:24px}.section-index strong{font-size:14px}}
@media(max-width:740px){.wrap{width:calc(100% - 36px)}section{padding:56px 0}h2{font-size:31px}.nav{min-height:66px;flex-wrap:wrap;gap:0}.brand{font-size:13px}.brand span{font-size:10px}.menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #58686e;border-radius:6px;padding:8px 12px;font-size:12px;min-height:40px}nav{display:none;width:100%;padding:18px 0;flex-wrap:wrap;gap:20px}nav.open{display:flex}.hero{padding-top:26px}.hero-top{flex-direction:column;gap:0}.hero-top .eyebrow{margin-bottom:7px;font-size:9px}.edition{font-size:10px}.hero-layout{grid-template-columns:1fr;gap:34px;padding-top:27px}h1{font-size:46px;letter-spacing:-1.7px}.lead{font-size:16px}.btns .btn{font-size:12px;padding:12px 15px}.reading-note{border-left:0;border-top:1px solid #485354;padding:26px 0 0}.reading-note h2{font-size:25px}.status-line{display:grid;grid-template-columns:116px 1fr;gap:10px;align-items:start;margin:14px 0}.status-line .badge{justify-self:start;font-size:8px;margin-top:2px}.status-line p{margin:0;font-size:11px}.hero-bottom{font-size:9px;flex-direction:column;gap:3px}.section-index{grid-template-columns:1fr}.section-index a,.section-index a+a{border-left:0;border-bottom:1px solid var(--line);padding:17px 0}.section-index small{font-size:8px;margin-bottom:3px}.section-index strong{font-size:14px}.grid,.split,.contribute-layout,.faq-layout{grid-template-columns:1fr}.card{padding:22px}.quote{font-size:17px;padding-left:18px}.item{grid-template-columns:48px 1fr;gap:14px;padding-bottom:28px}.item .content{padding-left:20px}.item h3{font-size:18px}.item p{font-size:14px}.year{font-size:19px}.source{grid-template-columns:1fr 50px;gap:8px;padding:20px 0}.source .type{grid-column:1/-1}.source .title{font-size:14px}.source .date{font-size:10px}.source-tools select{max-width:none}.contribute-layout{gap:24px}.contribute-intro h2{font-size:37px}.process{margin:28px 0 0}.process li{padding-bottom:18px}.submission-card{padding:22px}.faq-layout{gap:30px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{align-items:flex-start}.chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:54px;font-size:12px;padding:0 18px}#chat-dialog{inset:0;width:100%;max-width:100%;height:100dvh;border:0;border-radius:0}.chat-header{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:16px}.chat-composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.chat-history{padding:24px 20px}.chat-composer .consent{font-size:11px}.composer-box textarea{font-size:16px}.chat-context{font-size:11px}.message-body{font-size:14px}.chat-launcher[aria-expanded=true]{visibility:hidden}.footer-bottom{padding-right:0;padding-bottom:20px}.source-tools{gap:12px}.source-tools label{min-width:100%}}
@media(prefers-reduced-motion:reduce){html,.chat-history{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:740px){body:has(#chat-dialog[open]){overflow:hidden}}

/* FakeOrTrue documentary desk: the site's own type, palette and editorial structure. */
:root {
  --paper: #faf9f7;
  --ink: #1a1816;
  --dark: #1a1816;
  --muted: #6b6963;
  --line: #d8d5cf;
  --amber: #1a1816;
  --radius: 0px;
  --max: 1280px;
  --display: "Playfair Display", Georgia, serif;
  --body: "Source Sans 3", "Helvetica Neue", sans-serif;
  --accent: #c0392b;
}
body { font-family: var(--body); font-size: 17px; line-height: 1.65; }
h1, h2, h3 { font-family: var(--display); }
h2 { font-size: 34px; font-weight: 700; letter-spacing: -.7px; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.3px; margin-bottom: 14px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline-color: #1a5276; }
section { padding: 56px 0; }
.section-lead { font-size: 18px; max-width: 850px; line-height: 1.55; }
.paper-header { padding-top: 13px; }
.paper-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 11px; }
.paper-meta a { text-decoration: none; }
.paper-meta button { border: 0; background: none; padding: 4px 0; font-size: 11px; font-weight: 650; }
.paper-masthead { text-align: center; padding: 19px 0 22px; }
.paper-brand { font: 800 57px/1.1 var(--display); letter-spacing: -2.5px; text-decoration: none; color: var(--ink); }
.paper-brand:hover { text-decoration: none; }
.paper-brand span { color: var(--accent); }
.paper-masthead p { font: italic 13px/1.4 Georgia,serif; margin: 8px 0 0; color: var(--muted); }
.paper-navigation { display: flex; justify-content: space-between; gap: 22px; align-items: center; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); min-height: 49px; }
.paper-desk { font-size: 10px; letter-spacing: 1.3px; font-weight: 700; white-space: nowrap; }
.paper-navigation nav { gap: 25px; font-size: 13px; }
.paper-navigation .nav-action { border: 0; border-radius: 0; padding: 0; font-weight: 700; }
.front-page { padding: 0 0 30px; }
.front-dateline { display: flex; justify-content: space-between; gap: 15px; padding: 15px 0 28px; font-size: 10px; color: var(--muted); letter-spacing: .35px; }
.front-dateline>span:first-child { color: var(--accent); font-weight: 700; }
.front-columns { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(0,1fr) minmax(0,.9fr); gap: 32px; }
.lead-story { padding-right: 4px; }
.lead-story>.eyebrow { font-size: 10px; }
.lead-story h1 { font: 800 clamp(40px,3.8vw,56px)/1.04 var(--display); letter-spacing: -1.7px; margin: 0 0 24px; }
.lead-story .lead { color: var(--ink); font: 18px/1.6 Georgia,serif; margin-bottom: 22px; }
.story-byline { font-size: 10px; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); margin: 0 0 22px; }
.story-actions { display: flex; gap: 24px; flex-wrap: wrap; align-items: baseline; padding-top: 15px; border-top: 1px solid var(--line); font-size: 13px; }
.story-actions a { font-weight: 700; text-decoration: none; }
.story-actions button { padding: 0; background: none; border: 0; text-decoration: underline; font-size: 13px; color: var(--muted); }
.front-brief, .front-columns .reading-note { padding-left: 30px; border-left: 1px solid var(--line); }
.front-brief h2 { font-size: 28px; line-height: 1.15; margin-bottom: 15px; }
.front-brief p { font: 15px/1.65 Georgia,serif; color: var(--muted); margin-bottom: 16px; }
.text-link { display: inline-block; font-size: 12px; font-weight: 650; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.brief-source { border-top: 1px solid var(--line); margin-top: 23px; padding-top: 20px; }
.brief-source>span { font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.brief-source h3 { font-size: 22px; line-height: 1.2; margin: 10px 0 13px; }
.front-columns .reading-note .eyebrow { color: var(--muted); font-size: 9px; margin-bottom: 15px; }
.front-columns .reading-note h2 { font-size: 25px; line-height: 1.2; margin-bottom: 22px; }
.front-columns .status-line { margin: 17px 0; }
.front-columns .status-line p { color: var(--muted); font-size: 13px; line-height: 1.45; }
.badge { border-radius: 0; padding: 2px 5px; font: 700 9px/1.4 var(--body); letter-spacing: .5px; }
.confirmed,.official { color: #294a38; background: #eef1ed; border-color: #ccd4cb; }
.review,.media { color: #785a2d; background: #f6f1e7; border-color: #dcd0b8; }
.neutral,.parliament { color: #53575b; background: #f0f0ef; border-color: #d0d0cb; }
.section-index { border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); }
.section-index a { padding: 18px 25px 18px 0; }
.section-index a+a { padding-left: 26px; }
.section-index small { font-size: 9px; letter-spacing: 1px; margin-bottom: 6px; }
.section-index strong { display: block; font: 600 20px/1.25 var(--display); }
.section-index a:hover { background: #f3f1ed; }
.grid { gap: 0; }
.card { padding: 24px 26px 25px 0; border: 0; border-radius: 0; background: transparent; }
.card:nth-child(3n+2), .card:nth-child(3n+3) { padding-left: 26px; border-left: 1px solid var(--line); }
.card:nth-child(3n+3) { padding-right: 0; }
.card.fact,.card.unknown,.card.noev { border-top: 1px solid var(--line); }
.card h3 { font: 700 10px/1.4 var(--body); letter-spacing: .7px; margin-bottom: 13px; }
.card p { font: 16px/1.65 Georgia,serif; color: var(--ink); }
.card p a { font: 12px/1.5 var(--body); }
.card.fact h3 { color: #294a38; }.card.unknown h3 { color: #785a2d; }.card.noev h3 { color: #53575b; }
.quote { border-left: 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); max-width: none; padding: 25px 0; font: italic 23px/1.5 var(--display); margin-top: 28px; }
#chronologia { background: var(--paper); }
.timeline { max-width: 1000px; }
.item .content:before { background: var(--ink); width: 5px; height: 5px; left: -3px; }
.year { font: 700 28px/1.4 var(--display); }
.item h3 { font: 600 24px/1.3 var(--display); }
.item p { font: 16px/1.65 Georgia,serif; }
.source { padding: 20px 0; }
.source .title { font: 600 20px/1.35 var(--display); }
.source:hover { background: #f3f1ed; }
.source-tools select { max-width: none; }
.source-tools>label:first-child { flex: 2; }
.q { font: 17px/1.65 Georgia,serif; }
.q b { font: 700 10px/1.4 var(--body); color: var(--muted); margin-bottom: 11px; }
#film { background: #f3f1ed; }
.video { border-radius: 0; }
.contribute { background: var(--paper); }
.contribute-intro h2 { font-size: 42px; letter-spacing: -.8px; }
.contribute-intro>p { font: 16px/1.65 Georgia,serif; }
.process li:before { border: 0; border-radius: 0; color: var(--ink); font: 600 24px/1 var(--display); }
.process b { font-size: 15px; }
.process span { font-size: 14px; }
.privacy-note { border-color: var(--line); }
.submission-card { border: 1px solid var(--line); border-top: 3px solid var(--ink); border-radius: 0; box-shadow: none; }
.form-heading h3 { font: 600 24px/1.25 var(--display); }
input:not([type=checkbox]),textarea,select { border-radius: 0; background: white; border-color: #bfbcb6; }
.consent { color: #595753; }
.consent input { accent-color: var(--ink); }
.file-field { border-radius: 0; background: #f7f6f2; border-color: #bfbcb6; }
.file-field input::file-selector-button { border-radius: 0; }
.btn { border-radius: 0; min-height: 44px; font-size: 13px; }
.primary,.secondary { color: #fff; background: var(--ink); border-color: var(--ink); }
.ghost { color: var(--ink); border-color: var(--ink); }
.faq-items summary { font: 600 20px/1.35 var(--display); }
.faq-items p { font: 15px/1.65 Georgia,serif; }
footer { background: var(--paper); color: var(--ink); border-top: 3px double var(--ink); padding-top: 35px; }
footer .paper-brand { font-size: 34px; letter-spacing: -1px; }
.footer-grid p,.footer-bottom { color: var(--muted); }.footer-bottom { border-color: var(--line); }
.topbar { background: var(--paper); color: var(--ink); border-color: var(--line); }
.brand span { color: var(--accent); }
.chat-launcher { background: var(--ink); color: white; border: 1px solid var(--ink); border-radius: 3px; min-height: 52px; font: 600 13px/1.4 var(--body); box-shadow: 0 3px 14px #0002; }
#chat-dialog { background: var(--paper); border-color: #aaa69f; border-radius: 4px; box-shadow: 0 10px 35px #0002; }
.chat-header { background: #fff; color: var(--ink); border-bottom: 2px solid var(--ink); }
.chat-header h2 { font: 700 21px/1.2 var(--display); }
.chat-header span { color: var(--muted); }.chat-avatar { background: none; color: var(--ink); border: 0; border-radius: 0; }
.icon-btn:hover { background: #eee; }.chat-context { color: var(--muted); border-color: var(--line); }
.context-dot { background: var(--muted); }.welcome-label { color: var(--accent); }
#chat-welcome h3 { font-family: var(--display); font-size: 30px; }#chat-welcome p { color: var(--muted); }
.starters button { border-radius: 0; border-color: var(--line); color: var(--ink); font-size: 13px; background: transparent; }
.starters button:hover { border-color: var(--ink); background: #f3f1ed; }
.composer-box { background: #fff; border-color: #bfbcb6; border-radius: 2px; }
.composer-box:focus-within { border-color: #333; box-shadow: 0 0 0 1px #333; }
.composer-meta,.message-label { color: var(--muted); }.composer-box textarea { font-size: 14px; }
.send-btn { border-radius: 2px; }.chat-composer { border-color: var(--line); }
.message-body { border-color: var(--line); border-radius: 0; }
.message.user .message-body { background: #efede8; border-color: #e2dfd8; border-radius: 0; }
.message-sources a { border-radius: 0; background: transparent; color: #1a5276; border-color: var(--line); }
.typing span { background: var(--muted); }
.test-box { border-radius: 2px; }.test-notice { border-left-color: var(--accent); }
@media(min-width:1500px) { body:has(#chat-dialog[open]) .wrap { margin-left: auto; width: min(var(--max),calc(100% - 64px)); } }
@media(max-width:1100px) {
  .paper-navigation nav { gap: 16px; font-size: 12px; }.paper-desk { font-size: 9px; }
  .front-columns { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 30px; }
  .front-columns .reading-note { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 16px; align-items: start; }
  .front-columns .reading-note>.eyebrow { grid-column: 1/-1; margin-bottom: 0; }
  .front-columns .reading-note h2 { margin-bottom: 0; font-size: 24px; }
  .front-columns .status-line { margin: 0; }.front-columns .reading-note>.text-link { grid-column: 1/-1; }
}
@media(min-width:741px) and (max-width:1000px) {
  .grid { grid-template-columns: repeat(3,1fr); }.card p { font-size: 15px; }
  .card:nth-child(3n+2),.card:nth-child(3n+3) { padding-left: 18px; }.card { padding-right: 18px; }
}
@media(max-width:740px) {
  .paper-header { padding-top: 9px; }.paper-meta { font-size: 10px; gap: 9px; }.paper-meta>span { display: none; }.paper-meta button { font-size: 10px; }
  .paper-masthead { padding: 19px 0 20px; }.paper-brand { font-size: 43px; letter-spacing: -1.5px; }.paper-masthead p { font-size: 11px; }
  .paper-navigation { flex-wrap: wrap; gap: 0; min-height: 46px; padding: 4px 0; }.paper-desk { font-size: 10px; }
  .menu-toggle { color: var(--ink); border-color: var(--line); border-radius: 0; min-height: 34px; padding: 5px 10px; }
  .paper-navigation nav { width: 100%; padding: 16px 0 10px; gap: 19px; font-size: 13px; }
  .front-page { padding: 0 0 25px; }.front-dateline { padding: 13px 0 24px; font-size: 8px; gap: 10px; flex-wrap: wrap; }
  .front-columns { grid-template-columns: 1fr; gap: 27px; }.lead-story h1 { font-size: 43px; letter-spacing: -1.3px; }.lead-story .lead { font-size: 17px; }
  .front-brief { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }.front-brief h2 { font-size: 28px; }
  .front-columns .reading-note { display: block; }.front-columns .reading-note .eyebrow { margin-bottom: 14px; }.front-columns .reading-note h2 { margin-bottom: 20px; font-size: 28px; }
  .front-columns .status-line { display: grid; grid-template-columns: 116px 1fr; margin: 14px 0; gap: 10px; }.front-columns .status-line p { margin: 0; }
  .front-columns .reading-note>.text-link { margin-top: 10px; }.section-index a,.section-index a+a { padding: 17px 0; border-left: 0; }.section-index strong { font-size: 20px; }
  section { padding: 42px 0; }h2 { font-size: 30px; letter-spacing: -.5px; }
  .card,.card:nth-child(3n+2),.card:nth-child(3n+3) { padding: 22px 0; border-left: 0; }.card p { font-size: 17px; }.quote { font-size: 21px; padding: 23px 0; }
  .source { padding: 20px 0; }.source .title { font-size: 19px; }.item h3 { font-size: 22px; }.item p { font-size: 16px; }.year { font-size: 23px; }
  .contribute-intro h2 { font-size: 37px; }.form-heading h3 { font-size: 23px; }.faq-items summary { font-size: 21px; }
  #chat-dialog { border: 0; border-radius: 0; }.chat-header h2 { font-size: 22px; }.composer-box textarea { font-size: 16px; }
}
