
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#171715;--paper:#f1ede6;--cream:#faf7f1;--gold:#b89b65;--line:#d8cfc1;--muted:#686159;--dark:#181817}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}header{min-height:74px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;position:sticky;top:0;z-index:20}
.brand{font:15px "Libre Baskerville",serif;letter-spacing:.14em}.brand span{display:block;font:8px Inter,sans-serif;letter-spacing:.3em;margin-top:5px}
nav{display:flex;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}nav a:hover{color:#dcc58e}
.hero{min-height:680px;display:grid;grid-template-columns:48% 52%;background:var(--paper)}.hero-copy{padding:85px 6vw}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin-bottom:22px;text-transform:uppercase}.gold{color:#d4b77f}
h1,h2,h3{font-family:"Libre Baskerville",serif;font-weight:400}.hero h1{font-size:57px;line-height:1.08;margin:0 0 28px}.hero p{font-size:15px;line-height:1.8;color:#3e3934}
.hero-art{position:relative;background:linear-gradient(150deg,#a79a89 0%,#71685d 45%,#393631 100%);overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 18%,rgba(255,255,255,.55),transparent 16%),linear-gradient(to top,rgba(0,0,0,.45),transparent 60%)}.hero-art:after{content:"";position:absolute;left:42%;bottom:-5px;width:105px;height:425px;background:linear-gradient(#d0c6b7,#71695e);clip-path:polygon(36% 0,64% 0,71% 28%,87% 44%,76% 62%,70% 100%,30% 100%,24% 62%,13% 44%,29% 28%);opacity:.9}
.stats{position:absolute;right:7%;top:10%;z-index:2;background:rgba(250,247,241,.96);width:295px;padding:28px}.stats div{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.stats b{font:31px "Libre Baskerville",serif;min-width:72px}.stats span{font-size:11px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-block;padding:13px 19px;border:1px solid #81786c;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.btn.dark{background:#171717;color:#fff;border-color:#171717}.btn.light{color:#fff;border-color:#aaa}.notice{border-top:1px solid var(--line);padding-top:20px;font-size:11px;line-height:1.65;color:#625d55}
.philosophy{background:#1a1a19;color:#fff;padding:70px 6vw;display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.philosophy h2{font-size:45px;margin:0}.philosophy p{line-height:1.8}.question{font:italic 21px/1.55 "Libre Baskerville",serif;color:#d3b87f}
.section{padding:76px 6vw}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:55px}.sectionhead h2,.page-title h1{font-size:42px;margin:0 0 18px}.sectionhead p{line-height:1.75;color:#5c554e}
.controls{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 18px}.controls select,.controls input{background:#fff;border:1px solid var(--line);padding:12px 14px;font:12px Inter;min-width:170px}.controls input{flex:1;min-width:250px}
.case-list{border-top:1px solid var(--line)}.case-card{display:grid;grid-template-columns:95px 1fr auto;gap:25px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.case-year{font:22px "Libre Baskerville",serif}.case-card h3{font-size:20px;margin:0 0 7px}.case-card p{font-size:13px;line-height:1.6;color:#655e56;margin:0}.case-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.badge{display:inline-block;height:max-content;padding:7px 9px;font-size:8px;letter-spacing:.07em;font-weight:700;text-transform:uppercase;white-space:nowrap}.pending{background:#e6c55f}.settled{background:#c9ddec}.dismissed{background:#ddd}.finding{background:#c6dfbb}.investigation{background:#dfc6af}.alleged{background:#ecdcb1}.filed{background:#cabedc}
.timeline{background:#efebe4}.timeline-row{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:18px 0}.timeline-row strong{font:21px "Libre Baskerville",serif}.timeline-row a:hover{text-decoration:underline}
.footer{background:#151515;color:#eee;padding:42px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:11px;line-height:1.6}.footer a{text-decoration:underline}
.page{max-width:1180px;margin:auto;padding:70px 24px}.page-title{padding-bottom:35px;border-bottom:1px solid var(--line)}.crumbs{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:26px}
.case-layout{display:grid;grid-template-columns:1fr 320px;gap:65px;padding-top:50px}.case-main h2{font-size:29px;margin:46px 0 14px}.case-main p{font:16px/1.85 "Libre Baskerville",serif;color:#39342e}.sidebar{background:#efe9df;padding:25px;height:max-content;position:sticky;top:100px}.meta{border-bottom:1px solid #d5c9ba;padding:13px 0}.meta label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#72695f;margin-bottom:5px}.meta div{font-size:13px;line-height:1.5}.source-list{margin-top:14px}.source-link{display:block;border-top:1px solid #d5c9ba;padding:13px 0;font-size:12px;text-decoration:underline;line-height:1.4}
.warning{background:#f0e5c8;border-left:3px solid var(--gold);padding:18px 20px;font-size:12px;line-height:1.65;margin:25px 0}
.article{max-width:860px;margin:auto;padding:80px 24px}.article h1{font-size:52px;margin:0 0 28px}.article h2{font-size:31px;margin-top:52px}.article p{font:17px/1.9 "Libre Baskerville",serif;color:#37312c}.article .lede{font-size:23px}.article blockquote{margin:42px 0;padding:27px 32px;border-left:3px solid var(--gold);background:#efe8df;font:italic 21px/1.65 "Libre Baskerville",serif}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.doc-card{border:1px solid var(--line);padding:22px;background:#fff}.doc-card h3{font-size:18px}.doc-card p{font-size:12px;line-height:1.6;color:#655d55}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:450px}.philosophy,.sectionhead,.case-layout,.footer{grid-template-columns:1fr}.case-layout{gap:30px}.sidebar{position:static}.hero h1{font-size:43px}.case-card{grid-template-columns:65px 1fr}.case-card .badge{grid-column:2}.docs-grid{grid-template-columns:1fr}}
@media(max-width:560px){header{min-height:80px}.hero-copy,.section,.philosophy{padding-left:24px;padding-right:24px}.stats{right:16px;top:18px;width:235px;padding:18px}.hero h1{font-size:43px}.case-card{grid-template-columns:1fr}.case-card .badge{grid-column:auto}.case-year{font-size:16px}.article h1{font-size:42px}}

/* PHOTO-FORWARD UPDATE */
.hero-art {
  background:
    linear-gradient(to top, rgba(18,18,17,.52), rgba(18,18,17,.08) 55%),
    url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Solomeo%2C%20Corciano%2C%20Province%20of%20Perugia%2C%20Umbria%2C%20Italy%20-%20panoramio%20%282%29.jpg?width=1600') center center / cover no-repeat;
}
.hero-art:before,.hero-art:after{display:none}
.photo-credit {
  position:absolute;left:16px;bottom:12px;z-index:4;
  background:rgba(18,18,17,.72);color:#fff;padding:7px 9px;
  font-size:8px;line-height:1.35;letter-spacing:.03em
}
.photo-credit a{text-decoration:underline}
.editorial-photo {
  min-height:440px;margin:42px 0 10px;
  background:
    linear-gradient(to top, rgba(18,18,17,.35), transparent 55%),
    url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Solomeo%2C%20Corciano%2C%20Province%20of%20Perugia%2C%20Umbria%2C%20Italy%20-%20panoramio%20%282%29.jpg?width=1600') center center / cover no-repeat;
  position:relative;
}
