:root{--navy:#1e2d40;--deep:#101923;--cream:#fbf7ef;--paper:#f7f5f1;--rose:#a45464;--burgundy:#7c3041;--line:#d9d2ca;--ink:#20242a;--muted:#56606b;--serif:'Source Serif 4',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 var(--sans)}a{color:var(--burgundy);text-underline-offset:3px}img,video{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.narrow{width:min(780px,calc(100% - 44px));margin-inline:auto}.wide{width:min(1320px,calc(100% - 44px));margin-inline:auto}
.topbar{position:sticky;z-index:10;top:0;background:rgba(251,247,239,.97);border-bottom:1px solid #d8cbb9;backdrop-filter:blur(16px)}.topbar-inner{width:min(1180px,calc(100% - 44px));min-height:76px;margin:auto;display:flex;align-items:center;gap:35px}.brand{white-space:nowrap;text-decoration:none;color:var(--navy);font:600 27px/1 var(--serif);letter-spacing:-.025em}.brand span{color:var(--rose);font-style:italic}.nav{display:flex;gap:clamp(16px,2.3vw,32px);align-items:center;margin-left:auto;overflow:auto;scrollbar-width:none}.nav a{white-space:nowrap;text-decoration:none;color:#595761;font:700 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:10px 0}.nav a:hover,.nav a.active{color:var(--burgundy)}.nav a.active{border-bottom:2px solid var(--rose)}.nav a:focus-visible,.source-image a:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.hero{background:var(--deep);color:#fff;padding:92px 0 98px}.hero-inner{max-width:1080px}.eyebrow,.section-label{font:800 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.hero .eyebrow{color:#e7b5bd}.hero h1{font:600 clamp(4rem,9vw,8.5rem)/.97 var(--serif);letter-spacing:-.055em;margin:24px 0}.hero h1 em{font-weight:500;color:#e7b5bd}.hero-deck{font:500 clamp(1.35rem,2.4vw,2rem)/1.35 var(--serif);max-width:770px;color:#f4f0ed;margin:0}.hero blockquote{border-left:5px solid #d8909d;margin:60px 0 0;padding:5px 0 5px 28px;max-width:920px;font:italic 600 clamp(1.65rem,3vw,2.65rem)/1.25 var(--serif)}cite{display:block;font:700 12px/1.45 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;margin-top:20px}.hero cite{color:#e9c2c9}
.story-nav{background:var(--navy);border-bottom:1px solid #435163}.story-nav .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-block:24px 30px}.story-nav span{grid-column:1/-1;color:#f0b8c3;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.story-nav a{display:flex;align-items:center;min-height:58px;padding:12px 15px;background:#fff;border:1px solid #e1cbd1;border-radius:9px;box-shadow:0 5px 14px rgba(30,45,64,.06);text-decoration:none;color:var(--navy);font-size:14px;font-weight:700;line-height:1.3}.story-nav a b{flex:none;color:var(--burgundy);font:800 13px/1 var(--sans);letter-spacing:.08em;margin-right:12px}.story-nav a:hover,.story-nav a:focus-visible{background:#fbf7f8;border-color:var(--rose);color:var(--burgundy);outline:none}
.chapter{padding:92px 0 100px;border-bottom:1px solid var(--line)}.chapter.cream{background:var(--cream)}.chapter.paper{background:#fff}.chapter.white{background:#fff}.chapter.community{background:var(--paper)}.chapter.closing{background:#fff0f2}.chapter h2{color:var(--navy);font:600 clamp(2.15rem,3.6vw,3.45rem)/1.06 var(--serif);letter-spacing:-.035em;margin:16px 0 28px}.chapter p{margin:0 0 25px}.chapter p:last-child{margin-bottom:0}.pullquote{margin:42px 0;padding:25px 32px;border-left:7px solid var(--burgundy);background:#fff;color:var(--navy);font:italic 600 clamp(1.45rem,2.4vw,2.1rem)/1.34 var(--serif)}.pullquote cite{color:var(--burgundy)}.navy{background:var(--navy);color:#f5f4f2}.navy h2{color:#fff}.navy .section-label{color:#f0b8c3}.video-frame{margin:42px 0 0;background:var(--deep);padding:12px;color:#e7e8eb}.video-frame video{width:100%;max-height:560px;background:#000}.video-frame figcaption{padding:12px 6px 3px;font-size:14px;line-height:1.5}.section-intro{margin-bottom:42px}.section-intro h2{margin-bottom:18px}.section-intro h3,.gallery-heading h3{font:600 2rem/1.15 var(--serif);color:var(--navy);margin:42px 0 0}.gallery-heading{margin-top:72px;margin-bottom:26px}.gallery-heading h3{margin:0 0 8px}.gallery-heading p{font-size:16px}
.chapter h2 .heading-number{display:inline-block;color:var(--rose);font:800 15px/1 var(--sans);letter-spacing:.12em;vertical-align:middle;margin-right:16px}.navy h2 .heading-number{color:#f0b8c3}.quote-rose{color:var(--burgundy)}
.chapter .section-label{display:flex;align-items:center;gap:12px}.chapter .section-label:after{content:'';display:block;width:48px;height:3px;background:#d8909d;flex:none}
#own-name.chapter{background:#eef1f3}#family-safety.chapter{background:#edf0f2}#appeal.chapter{background:#fbf7ef}
.source-image{margin:0;padding:10px;background:white;border:1px solid #d9dfe2;box-shadow:0 8px 24px rgba(30,45,64,.06);align-self:start}.source-image a{display:block}.source-image img{width:100%;height:auto;object-fit:contain;background:#f5f5f5}.statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.featured-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.featured-grid .source-image:first-child{grid-column:1/-1;max-width:800px;width:100%;justify-self:center}.comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.closing p{max-width:700px}footer{background:var(--deep);color:#d9dddf;font-size:13px;padding:36px 0}footer .wrap{display:flex;gap:24px;flex-wrap:wrap}footer a{color:#f0b8c3}
#image-viewer{position:fixed;inset:0;width:min(94vw,1100px);max-width:none;max-height:94vh;margin:auto;padding:50px 18px 18px;border:0;border-radius:8px;background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.38);overflow:auto}#image-viewer::backdrop{background:rgba(9,16,27,.86)}#image-viewer img{width:auto;max-width:100%;max-height:calc(94vh - 68px);height:auto;margin:auto;object-fit:contain}.viewer-close{position:absolute;top:7px;right:12px;border:0;background:transparent;color:var(--navy);font:36px/1 var(--sans);cursor:pointer;padding:3px 8px}.viewer-close:focus-visible{outline:3px solid var(--rose);outline-offset:2px}.image-expand{cursor:zoom-in}
.hero-inner{max-width:none}
.hero-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:clamp(28px,5vw,70px)}.hero-portrait{margin:0;width:100%}.hero-portrait img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 32%;box-shadow:8px 8px 0 #f3e3e6}.hero-portrait figcaption{margin-top:30px;color:#f3e3e6;font:700 13px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.chapter > .narrow,.chapter > .wide{width:min(1180px,calc(100% - 44px))}
.chapter > .narrow > p,.chapter .section-intro p,.chapter .gallery-heading p,.closing p{max-width:960px}
.chapter > .narrow > .pullquote,.chapter > .narrow > .large-quote{max-width:980px}
.chapter .wide > .section-intro,.chapter .wide > .gallery-heading{width:100%;max-width:none}
.chapter .featured-grid{margin-left:auto;margin-right:auto}
.pullquote{margin-left:0;margin-right:0}
.attorney-quote{background:var(--navy);color:#fff;border-left-color:#d8909d;box-shadow:0 14px 32px rgba(30,45,64,.12)}.attorney-quote cite{color:#f0b8c3}
.story-subheading{max-width:980px;margin:55px 0 18px;color:var(--navy);font:600 clamp(2rem,3vw,2.7rem)/1.16 var(--serif);letter-spacing:-.025em}.navy .story-subheading{color:#fff}.statement-quote{background:#fff;box-shadow:none}.faith-quote{max-width:980px}
.hero blockquote{max-width:1030px;background:#fff;color:var(--navy);padding:26px 32px;border-left:7px solid #d8909d;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.34}.hero blockquote cite{color:var(--burgundy)}.hero-pink{color:var(--rose);white-space:nowrap}.pink-emphasis{color:#f0b8c3}
.hero-copy blockquote{max-width:770px}
.opening-chapter h2{max-width:1050px}.opening-chapter p:first-of-type{font-size:1.2rem;line-height:1.65}
.question-highlight{color:var(--burgundy)}
.courthouse-transition{margin-top:42px!important}
.navy .faith-quote{background:#fff;color:var(--navy);border-left-color:#d8909d}.navy .faith-quote cite{color:var(--burgundy)}
.quiet-quote{border-left-color:var(--rose)}.testimony-quote{background:#f7f5f1}
.family-quote{background:#fff;border-left-color:var(--burgundy);box-shadow:0 10px 28px rgba(30,45,64,.08)}
#cost .pullquote,#family-safety .pullquote{background:#fff;color:var(--navy);border-left-color:var(--burgundy)}
#why .pullquote{background:#f3e3e6;color:var(--navy);border-left-color:var(--burgundy);box-shadow:none}
#why .pullquote cite{color:var(--burgundy)}
.video-frame{max-width:850px;margin:42px auto 0}.statement-grid,.comment-grid{margin-inline:auto}
@media(max-width:900px){.topbar-inner{display:block;padding:14px 0}.brand{display:block;margin-bottom:12px}.nav{margin:0}.hero{padding:70px 0}.hero-main{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.hero h1{font-size:clamp(4rem,8vw,6rem)}.chapter{padding:72px 0}.story-nav .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pullquote{margin-inline:0}}
@media(max-width:640px){body{font-size:17px}.wrap,.narrow,.wide,.topbar-inner,.chapter > .narrow,.chapter > .wide{width:min(100% - 32px,1180px)}.brand{font-size:24px}.hero{padding:58px 0 66px}.hero-main{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(3.6rem,17vw,5.7rem)}.hero-portrait{width:min(66vw,250px);justify-self:center}.hero blockquote{margin-top:42px;padding:22px 18px}.pullquote{padding:22px 20px}.story-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.chapter{padding:58px 0 65px}.chapter h2{font-size:2.35rem}.featured-grid,.comment-grid,.statement-grid{grid-template-columns:1fr}.featured-grid .source-image:first-child{grid-column:auto}.source-image{padding:7px}.gallery-heading{margin-top:52px}}

/* Lawsuit history relocated intact from the jury evidence page. */
.case-origin{background:#f3e3e6;padding:65px 0 72px;color:var(--navy)}
.case-origin .section-label{color:var(--burgundy);margin-bottom:24px}
.case-history-heading{font:600 clamp(2rem,3.6vw,3.35rem)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 24px}
.case-history-deck{font-size:21px;line-height:1.7;max-width:980px;margin-bottom:35px}
.case-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 45px;margin-top:35px}
.case-dates article{border-top:3px solid var(--navy);padding-top:21px}
.case-dates span{font-size:13px;font-weight:700;color:var(--burgundy)}
.case-dates h3{font:600 28px/1.3 var(--serif);margin:12px 0 16px;color:var(--navy)}
.case-dates p{font-size:17px;line-height:1.75;margin:0 0 16px}
.case-origin .source{font-size:13px;color:#48515f;margin-top:25px}
.origin-note{font:500 26px/1.5 var(--serif);border-top:1px solid #c7abb4;margin-top:32px;padding-top:28px;max-width:1000px}
@media(max-width:600px){.case-origin{padding:42px 0 48px}.case-dates{grid-template-columns:1fr;gap:28px}.case-history-heading{font-size:32px}.case-history-deck{font-size:18px}.case-dates h3{font-size:25px}.origin-note{font-size:23px}}
