/* Patrick Domanico — Fact Check v0.1.2 - 09.10.26 */
.fact-page{--fact-rust:#7f2f0e;--fact-blue:#255767;--fact-green:#4d6b63;--fact-ochre:#a76a0b;--fact-grey:#5a5a55;background:var(--paper)}
.fact-hero{border-bottom:1px solid var(--ink);background:var(--paper-light)}
.fact-hero__grid{display:grid;grid-template-columns:118px minmax(0,1.45fr) minmax(280px,.65fr) minmax(280px,.62fr);min-height:500px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.fact-hero__index{padding:2rem 1.2rem;border-right:1px solid var(--line);color:var(--fact-rust);font:900 .75rem/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase}.fact-hero__index span,.fact-hero__index strong{display:block}
.fact-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,5.5rem) clamp(2rem,4vw,4rem)}
.fact-hero h1{margin:0;max-width:10ch;font:600 clamp(4.2rem,6.4vw,7.4rem)/.86 var(--serif);letter-spacing:-.055em}.fact-hero h1 em{color:var(--fact-rust);font-style:normal}
.fact-hero__strap{width:fit-content;margin:1.3rem 0 1.6rem;padding-top:.75rem;border-top:2px solid var(--ink);font:700 .92rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.fact-hero__intro{max-width:52rem;margin:0;font:400 clamp(1.02rem,1.2vw,1.12rem)/1.6 var(--serif)}
.fact-hero__visual{position:relative;overflow:hidden;min-height:500px;border-left:1px solid var(--line);background:var(--paper-deep)}.fact-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:grayscale(1) sepia(.35) contrast(1.08);mix-blend-mode:multiply}.fact-hero__disc{position:absolute;width:280px;aspect-ratio:1;right:-65px;top:25px;border-radius:50%;background:rgba(180,63,20,.78)}.fact-hero__block{position:absolute;width:92px;height:180px;left:-20px;top:42%;background:rgba(26,82,94,.78)}
.fact-standard{padding:2rem 1.8rem;border-left:1px solid var(--line);background:color-mix(in srgb,var(--orange) 5%,var(--paper))}.fact-standard>h2,.status-key h3{margin:0;color:var(--fact-rust);font:900 .84rem/1.35 var(--mono);letter-spacing:.11em;text-transform:uppercase}.evidence-key{margin:1rem 0 0}.evidence-key>div{padding:.72rem 0;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.evidence-key dt{display:grid;grid-template-columns:38px 1fr;gap:.7rem;align-items:center;font:800 .9rem/1.4 var(--sans)}.evidence-key dd{margin:.3rem 0 0 2.85rem;color:var(--ink-soft);font:400 .86rem/1.55 var(--sans)}
.type-badge{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font:900 .78rem/1 var(--mono)}.type-a{background:var(--fact-blue)}.type-b{background:var(--fact-green)}.type-c{background:#b94d1d}.type-d{background:var(--fact-ochre)}.type-e{background:var(--fact-grey)}
.status-key{padding-top:1.1rem;border-top:1px solid var(--line)}.status-key p{margin:.75rem 0 0;font:400 .86rem/1.55 var(--sans)}.status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.4rem .72rem;border-radius:6px;font:900 .76rem/1.15 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status--verified{background:#d8e4bf;color:#25351f}.status--documented{background:#cbdbe5;color:#1e3643}.status--partial{background:#ead9a7;color:#513c0e}.status--self{background:#ddd9d0;color:#383631}
.fact-updated{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.fact-updated strong,.fact-updated time{display:block}.fact-updated strong{color:var(--fact-rust);font:900 .82rem/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase}.fact-updated time{margin-top:.3rem;font:700 .86rem/1.4 var(--mono)}.fact-updated p{margin:.75rem 0 0;font-size:.88rem;line-height:1.55}
.fact-index{border-bottom:1px solid var(--ink);background:var(--paper)}.fact-index>.page-shell{min-height:74px;display:grid;grid-template-columns:100px 1fr;gap:1rem;align-items:center}.fact-index p{margin:0;color:var(--fact-rust);font:900 .82rem/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase}.fact-index ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.2rem}.fact-index a{min-height:44px;display:inline-flex;gap:.45rem;align-items:center;text-decoration:none;font:800 .84rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.055em}.fact-index a span{color:var(--fact-rust)}
.fact-register{background:var(--paper-light)}.claim-section{border-left:1px solid var(--line);border-right:1px solid var(--line)}.claim-section+.claim-section{border-top:1px solid var(--ink)}.claim-section__head{min-height:66px;display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:.9rem 1.5rem;border-bottom:1px solid var(--line);background:var(--paper)}.claim-section__head>div{display:flex;align-items:baseline;gap:.65rem}.claim-section__number{color:var(--fact-rust);font:900 .82rem/1.35 var(--mono)}.claim-section__head h2{margin:0;font:700 clamp(1.2rem,1.55vw,1.55rem)/1.1 var(--serif);text-transform:uppercase}.claim-section__head p{margin:0;color:var(--ink-soft);font:500 .9rem/1.45 var(--sans)}.claim-section__count{font:900 .78rem/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.claim-table-head,.claim-row{display:grid;grid-template-columns:78px minmax(240px,1.55fr) minmax(280px,1.5fr) 120px 140px 112px 126px;gap:1rem}.claim-table-head{min-height:44px;align-items:center;padding:.6rem 1.5rem;border-bottom:1px solid var(--line);font:900 .74rem/1.25 var(--mono);letter-spacing:.07em;text-transform:uppercase}.claim-row{padding:1.2rem 1.5rem;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:90px}.claim-row:last-child{border-bottom:0}.claim-id a{color:var(--fact-rust);font:900 .8rem/1.35 var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.claim-main h3{margin:0;font:700 1.1rem/1.28 var(--serif)}.claim-note{margin:.58rem 0 0;color:var(--ink-soft);font:400 .9rem/1.55 var(--sans)}.claim-evidence ul{margin:0;padding-left:1rem}.claim-evidence li{font:500 .88rem/1.5 var(--sans)}.claim-evidence li+li{margin-top:.2rem}.claim-evidence a,.claim-appears a{text-underline-offset:.18em}.claim-type{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink-soft);font:700 .82rem/1.45 var(--sans)}.claim-type .type-badge{width:28px;height:28px}.claim-status,.claim-checked,.claim-appears{font:600 .82rem/1.45 var(--sans)}.claim-checked{color:var(--ink-soft)}.claim-appears{line-height:1.5}
.fact-method{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--ink);background:var(--paper)}.fact-method__grid{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,5rem)}.fact-method h2{max-width:14ch;margin:0 0 1.4rem;font:600 clamp(2.5rem,4.2vw,4.8rem)/.98 var(--serif);letter-spacing:-.035em}.fact-method p:not(.folio-label){max-width:65ch;margin:0 0 1rem;font-size:1rem;line-height:1.65}
@media(max-width:1250px){.fact-hero__grid{grid-template-columns:100px minmax(0,1.2fr) minmax(250px,.65fr)}.fact-standard{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:1.5rem;border-left:0;border-top:1px solid var(--line)}.fact-standard>h2{grid-column:1/-1}.evidence-key,.status-key,.fact-updated{margin-top:0}.status-key,.fact-updated{padding-top:0;border-top:0}.claim-table-head,.claim-row{grid-template-columns:70px minmax(210px,1.4fr) minmax(230px,1.35fr) 95px 120px 100px 105px;gap:.8rem}}
@media(max-width:1050px){.claim-table-head{display:none}.claim-row{grid-template-columns:88px minmax(0,1fr) minmax(240px,.85fr);gap:.8rem 1.2rem}.claim-id{grid-column:1;grid-row:1/span 3}.claim-main{grid-column:2}.claim-evidence{grid-column:3;grid-row:1/span 2}.claim-type{grid-column:2}.claim-status{grid-column:2}.claim-checked{grid-column:3}.claim-appears{grid-column:3}}
@media(max-width:820px){.fact-hero__grid{display:block;border-left:0;border-right:0}.fact-hero__index{border-right:0;border-bottom:1px solid var(--line)}.fact-hero__copy{padding:2.5rem 1rem}.fact-hero h1{font-size:clamp(3.6rem,13vw,6rem)}.fact-hero__visual{min-height:260px;border-left:0;border-top:1px solid var(--line)}.fact-standard{display:block;padding:1.5rem 1rem}.status-key,.fact-updated{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}.fact-index>.page-shell{display:block;padding-block:1rem}.fact-index ol{display:grid;grid-template-columns:1fr;margin-top:.45rem}.fact-index a{width:100%;border-top:1px solid var(--line)}.claim-section{border-left:0;border-right:0}.claim-section__head{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem}.claim-section__head>div{grid-column:1}.claim-section__head p{grid-column:1/-1}.claim-section__count{grid-column:2;grid-row:1}.claim-row{display:block;padding:1.35rem 1rem}.claim-id,.claim-main,.claim-evidence,.claim-type,.claim-status,.claim-checked,.claim-appears{margin-top:.95rem}.claim-id{margin-top:0}.claim-main h3{font-size:1.12rem}.claim-evidence::before,.claim-type::before,.claim-status::before,.claim-checked::before,.claim-appears::before{display:block;margin-bottom:.35rem;color:var(--ink-soft);font:900 .66rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.claim-evidence::before{content:'Evidence'}.claim-type::before{content:'Type'}.claim-status::before{content:'Status'}.claim-checked::before{content:'Last checked'}.claim-appears::before{content:'Appears on'}.fact-method__grid{grid-template-columns:1fr}}
@media(max-width:520px){.fact-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.fact-hero__strap{font-size:.78rem}.claim-section__head h2{font-size:1.15rem}}

@media(max-width:820px){
.fact-standard>h2,.status-key h3,.fact-updated strong{font-size:.84rem}
.evidence-key dt{grid-template-columns:38px 1fr;font-size:1rem;line-height:1.4}
.evidence-key dd{margin-left:2.85rem;font-size:.95rem;line-height:1.55}
.status-key p,.fact-updated p{font-size:.95rem;line-height:1.55}
.fact-updated time{font-size:.9rem}
.fact-index p{font-size:.8rem}
.fact-index a{font-size:.88rem;line-height:1.4}
.claim-id a{font-size:.84rem}
.claim-main h3{font-size:1.18rem;line-height:1.3}
.claim-note{font-size:1rem;line-height:1.58}
.claim-evidence li{font-size:1rem;line-height:1.55}
.claim-type{font-size:.94rem;line-height:1.5}
.claim-status,.claim-checked,.claim-appears{font-size:.92rem;line-height:1.5}
.claim-evidence::before,.claim-type::before,.claim-status::before,.claim-checked::before,.claim-appears::before{font-size:.76rem;line-height:1.3}
.status{font-size:.78rem}
.claim-row{padding-top:1.5rem;padding-bottom:1.5rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}