:root{--paper:#f3f0e8;--deep:#e6e0d4;--ink:#1d2422;--muted:#56605b;--line:#c8c2b6;--blue:#214a59;--navy:#12323c;--signal:#d36b42;--green:#3c765e;--risk:#9b4d3d;--white:#fffdf8;--serif:Fraunces,Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{max-width:1180px;margin:auto;padding:0 24px}.mono,.eyebrow,.meta,.stamp{font:12px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.eyebrow{color:var(--blue);font-weight:600}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font:600 30px/1 var(--serif);letter-spacing:-.04em;color:var(--ink);text-decoration:none}.navlinks{display:flex;gap:24px;align-items:center}.navlinks a{font-weight:600;text-decoration:none}.jurisdiction{border:1px solid var(--line);background:var(--white);padding:10px 12px;font:12px var(--mono);color:var(--ink);min-height:44px}.notice{background:var(--navy);color:var(--white);padding:12px 0;font-size:14px}.notice strong{color:#f8c4a9}.hero{padding:80px 0 70px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}.hero h1{font:600 clamp(48px,7vw,84px)/.98 var(--serif);letter-spacing:-.055em;max-width:720px;margin:18px 0 24px}.hero .lede{font-size:22px;line-height:1.35;max-width:620px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--blue);background:var(--blue);color:var(--white);font-weight:600;text-decoration:none;border-radius:2px}.button.secondary{background:transparent;color:var(--blue)}.button:hover{background:var(--navy);color:var(--white)}.evidence-sheet{background:var(--white);border:1px solid var(--line);padding:22px;position:relative}.evidence-sheet:before{content:"SOURCE TRAIL / SPECIMEN";display:block;font:11px var(--mono);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.trail-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.trail-row:last-child{border:0}.tag{display:inline-flex;padding:3px 7px;border:1px solid var(--line);font:11px var(--mono);text-transform:uppercase}.tag.signal{border-color:var(--signal);color:var(--risk)}.tag.green{border-color:var(--green);color:var(--green)}section{padding:68px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:26px}.section-head h2{font:600 38px/1.1 var(--serif);letter-spacing:-.035em;margin:0}.routes{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:1px;background:var(--line);border:1px solid var(--line)}.route{background:var(--white);padding:28px;min-height:210px}.route:first-child{background:var(--navy);color:var(--white)}.route:first-child a{color:#f8c4a9}.route h3{font:600 27px/1.08 var(--serif);margin:16px 0 12px}.route p{color:var(--muted)}.route:first-child p{color:#dbe0da}.strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-item{padding:20px 22px;border-right:1px solid var(--line)}.strip-item:last-child{border:0}.strip-item strong{display:block;font:20px var(--serif);margin-top:5px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.article-card{background:var(--white);padding:24px;min-height:225px;display:flex;flex-direction:column}.article-card h3{font:600 27px/1.08 var(--serif);letter-spacing:-.025em;margin:14px 0 10px}.article-card p{color:var(--muted);margin:0 0 18px}.article-card .read{margin-top:auto;font-weight:600}.page-title{padding:64px 0 48px;border-bottom:1px solid var(--line)}.page-title h1{font:600 clamp(44px,6vw,72px)/.98 var(--serif);letter-spacing:-.05em;max-width:760px;margin:14px 0}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:64px;padding:58px 0}.answer{background:var(--navy);color:var(--white);padding:28px;margin:0 0 28px}.answer h2{font:600 30px var(--serif);margin:0 0 10px}.article h2{font:600 32px/1.1 var(--serif);margin:48px 0 16px}.article p{max-width:68ch}.method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0 28px;color:var(--muted)}.evidence-table{border-collapse:collapse;width:100%;font-size:15px;background:var(--white)}.evidence-table th,.evidence-table td{padding:13px;border:1px solid var(--line);vertical-align:top;text-align:left}.evidence-table th{font:11px var(--mono);text-transform:uppercase;background:var(--deep)}.rail{position:sticky;top:105px;align-self:start}.rail-box{border-top:3px solid var(--blue);padding-top:14px;margin-bottom:28px}.rail-box h3{font:600 23px var(--serif);margin:0 0 12px}.rail ul{padding-left:18px}.source-stamp{border:1px solid var(--line);background:var(--white);padding:14px;margin:10px 0;font-size:14px}.source-stamp strong{display:block}.compare{padding:52px 0}.compare-grid{display:grid;grid-template-columns:260px 1fr;gap:28px}.filters{background:var(--white);border:1px solid var(--line);padding:18px;height:max-content}.filters label{display:block;font:11px var(--mono);text-transform:uppercase;margin:15px 0 6px}.filters select,.filters button{width:100%;min-height:44px;border:1px solid var(--line);background:var(--paper);padding:9px;font:14px var(--sans)}.record{background:var(--white);border:1px solid var(--line);margin-bottom:12px}.record summary{cursor:pointer;padding:16px 18px;font-weight:600;list-style:none;display:flex;justify-content:space-between}.record summary::-webkit-details-marker{display:none}.record-body{border-top:1px solid var(--line);padding:18px}.record-row{display:grid;grid-template-columns:180px 1fr 140px;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.record-row:last-child{border:0}.footer{background:var(--navy);color:#dbe0da;padding:44px 0}.footer a{color:#f8c4a9}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer h2{font:600 30px var(--serif);color:var(--white);margin:0 0 12px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:7px 0}.small{font-size:14px;color:var(--muted)}.footer .small{color:#adbab4}.diagram{border:1px solid var(--line);background:var(--white);padding:18px;margin:24px 0}.steps{display:flex;align-items:stretch;gap:0}.step{flex:1;border:1px solid var(--line);padding:16px;background:var(--paper)}.step+.step{border-left:0}.step b{display:block;font:12px var(--mono);color:var(--blue);margin-bottom:8px}.checklist{background:var(--deep);border:1px solid var(--line);padding:20px}.checklist li{margin:8px 0}.hidden{display:none}@media(max-width:800px){.wrap{padding:0 16px}.nav{align-items:flex-start;padding:16px 0;flex-wrap:wrap}.navlinks{order:3;width:100%;overflow:auto;gap:16px}.jurisdiction{margin-left:auto}.hero{padding:50px 0}.hero-grid,.compare-grid,.article-layout{grid-template-columns:1fr;gap:30px}.hero h1{font-size:56px}.routes,.strip,.footer-grid{grid-template-columns:1fr}.route{min-height:0}.strip-item{border-right:0;border-bottom:1px solid var(--line)}.article-grid{grid-template-columns:1fr}.article-layout{padding:36px 0}.rail{position:static}.record-row{grid-template-columns:1fr;gap:4px}.record-row .tag{width:max-content}.steps{display:block}.step+.step{border-left:1px solid var(--line);border-top:0}.evidence-table{font-size:14px}.evidence-table,.evidence-table tbody,.evidence-table tr,.evidence-table td{display:block}.evidence-table thead{position:absolute;width:1px;height:1px;overflow:hidden}.evidence-table tr{border:1px solid var(--line);margin-bottom:10px}.evidence-table td{border:0;border-bottom:1px solid var(--line)}.evidence-table td:last-child{border:0}.evidence-table td:before{content:attr(data-label);display:block;font:11px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}