:root{--ink:#19332f;--muted:#63726c;--paper:#f7f6f0;--line:#dadfd5;--green:#d9e5bb;--teal:#254b42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:248px;padding:35px 24px;background:#fffefa;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:2px;line-height:1.45}.mark{font:30px Georgia;letter-spacing:-4px;border:1px solid #52655a;padding:4px 9px 4px 4px}.mark span{font-size:22px}.aside-label{font-size:9px;letter-spacing:1.5px;margin:47px 0 18px;color:var(--muted)}nav{display:grid;gap:5px}nav a{display:flex;justify-content:space-between;padding:12px 10px;text-decoration:none;font-size:13px;border-radius:4px}nav a:hover,nav a.selected{background:#eaf0df}nav a span{color:#657665;font-size:11px}.aside-note{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.aside-note p{color:var(--muted);font-size:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#7b9156;margin-right:5px}main{margin-left:248px;padding:0 54px;max-width:1700px}header{height:90px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.quiet{border:1px solid var(--line);background:transparent;padding:8px 14px;border-radius:4px;font-size:12px;color:var(--ink);letter-spacing:0}.hero{position:relative;background:var(--teal);color:#fffdf5;padding:52px 48px 0;overflow:hidden;border-radius:6px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#657758}.hero .eyebrow{color:#cfdfaf}h1{font:clamp(44px,4.4vw,72px)/1.08 Georgia,serif;letter-spacing:-2px;position:relative;z-index:1;margin:21px 0}h2{font:clamp(30px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-.8px;margin:10px 0 22px}h3{font:24px/1.25 Georgia,serif;margin:10px 0 15px}p{margin:0 0 16px}.lead{font-size:16px;max-width:570px;color:#e2e9dc;position:relative;z-index:1}.hero-actions{display:flex;align-items:center;gap:26px;margin:30px 0 43px;position:relative;z-index:1}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--green);color:#20372d;text-decoration:none;padding:13px 20px;border-radius:3px;font-size:13px;font-weight:650}.text-link{font-size:12px;color:#f2f5e7}.hero-bottom{border-top:1px solid #648073;display:flex;gap:26px;padding:19px 0;font-size:8px;letter-spacing:1.3px}.seal{position:absolute;right:-60px;top:35px;width:320px;height:320px;border:1px solid #567467;border-radius:50%;display:flex;align-items:center;justify-content:center;font:180px Georgia;color:#4e6c5b;transform:rotate(-12deg)}.seal:after{content:'';position:absolute;inset:20px;border:1px solid #567467;border-radius:100%}.seal small{position:absolute;bottom:26px;font:9px system-ui;letter-spacing:3px}.notice{font-size:12px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line)}.notice strong{color:var(--ink)}section:not(.hero){padding:49px 0;border-bottom:1px solid var(--line)}.search-section label{font:23px Georgia;display:block;margin-bottom:18px}.search-wrap{display:flex;align-items:center;background:#fffefa;border:1px solid #bec8b8;border-radius:4px;padding:10px 17px;gap:12px}.search-wrap span{font-size:26px}input{background:transparent;border:0;flex:1;min-width:0;color:var(--ink);padding:7px}kbd{font:12px system-ui;border:1px solid var(--line);padding:0 7px;border-radius:3px}#search-status{font-size:11px;color:var(--muted);margin-top:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.section-note{font-size:11px;color:var(--muted);text-align:right}.intro{max-width:790px;color:var(--muted);font-size:14px}.source-strip{display:flex;flex-wrap:wrap;gap:10px 23px;margin:24px 0;font-size:11px}.tabs,.filters{display:flex;gap:6px;flex-wrap:wrap;margin:27px 0 20px}.tabs button,.filters button{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:9px 14px;font-size:12px}.tabs button.active,.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.guide-list{display:grid;gap:9px}details{border:1px solid var(--line);border-radius:4px;background:#fffefa}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:19px 20px;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;font-weight:400;font-size:20px;color:#78886a}details[open] summary:after{content:'−'}summary .num{color:#6d7b5d;font:13px Georgia;min-width:90px}details .detail{padding:0 23px 22px;color:var(--muted);font-size:14px}.detail a{font-size:12px;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{padding:26px;background:#fffefa;border:1px solid var(--line);border-radius:5px}.card p{font-size:13px;color:var(--muted)}.card .cite{font-size:10px;letter-spacing:.3px;margin:0 0 15px}.badge{font-size:9px;letter-spacing:.8px;text-transform:uppercase;background:#e4ebd6;color:#36523c;display:inline-block;padding:4px 8px;border-radius:3px}.badge.deny{background:#efe4d9;color:#795238}.card strong{color:var(--ink)}.card .question{font-size:12px;border-top:1px solid var(--line);padding-top:13px}.card a{font-size:12px}.callout{padding:26px;background:#eaf0e0;border-radius:4px;margin-top:24px}.callout p{font-size:13px;color:#55644e}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.outcomes strong{display:block}.statute-card{display:flex;align-items:center;gap:28px;padding:28px;background:#eaf0e0;margin:25px 0 15px}.statute-card p{font-size:13px;color:var(--muted)}.statute-card .button{flex-shrink:0;background:var(--teal);color:white}.myth{border-left:3px solid #809766;padding:10px 16px;font-size:13px;color:var(--muted);margin:24px 0}.checklist{display:grid;gap:0;background:#fffefa;border:1px solid var(--line);border-radius:4px}.checklist label{display:flex;align-items:flex-start;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line);font-size:13px}.checklist label:last-child{border:0}.checklist input{flex:0 0 auto;accent-color:var(--teal);width:17px;height:17px;margin:3px 0}.checklist label:has(:checked){color:#75806e;background:#f0f4e9}.checklist label:has(:checked) span{text-decoration:line-through}#progress{font-size:12px;margin:10px 0}.fine{color:var(--muted);font-size:11px;margin-top:25px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:11px;color:var(--muted)}.footer-brand{font:19px Georgia;color:var(--ink);text-decoration:none}.empty{grid-column:1/-1;padding:25px;color:var(--muted);border:1px dashed var(--line)}@media(min-width:1500px){main{padding:0 80px}.hero{padding:62px 60px 0}.seal{right:30px}}@media(max-width:1100px){aside{width:215px;padding:28px 17px}main{margin-left:215px;padding:0 28px}.hero{padding:38px 30px 0}.seal{right:-160px;opacity:.6}.hero-bottom{gap:15px;font-size:7px}.statute-card{display:block}.hero-actions{gap:18px}}@media(max-width:760px){aside{position:relative;width:auto;padding:20px;display:block}.brand{font-size:10px}.mark{font-size:25px}.aside-label,.aside-note{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:4px}nav a{flex-shrink:0;font-size:11px;padding:7px 10px}nav a span{display:none}main{margin:0;padding:0 20px}header{height:66px;font-size:8px;letter-spacing:1px}.hero{padding:30px 24px 0}h1{font-size:45px}.lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.hero-bottom{flex-wrap:wrap;gap:8px 18px}.hero-bottom span{font-size:7px}.seal{display:none}.section-note{display:none}.grid{grid-template-columns:1fr}section:not(.hero){padding:34px 0}.tabs button,.filters button{font-size:11px;padding:8px 11px}summary{gap:10px;padding:16px 14px;font-size:13px}summary .num{min-width:66px;font-size:11px}.source-strip{font-size:11px}.outcomes{grid-template-columns:1fr}.card{padding:22px}footer{flex-wrap:wrap}.statute-card{padding:22px}}@media print{aside,header,.hero-actions,.search-section,.tabs,.filters,.quiet{display:none}main{margin:0;padding:0}.hero{background:white;color:black;padding:0}.hero .eyebrow,.lead{color:black}.hero-bottom,.seal{display:none}section{break-inside:auto}.grid{display:block}.card{break-inside:avoid;margin:10px 0}details{break-inside:avoid}details .detail{display:block!important}h1{font-size:40px}h2{font-size:28px}a{color:black}.notice{margin-top:20px}}
nav{overflow-y:auto;min-height:0}nav a{padding:9px 10px}.aside-label{margin-top:32px}.aside-note{padding-top:12px}.subheading{margin-top:34px}.table-wrap{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:12px;background:#fffefa;min-width:580px}caption{text-align:left;font:21px Georgia;padding:15px 0}th,td{padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top}thead th{background:var(--teal);color:white}tbody th{width:25%;font-weight:600;background:#eef2e7}textarea{font:12px/1.5 system-ui;background:transparent;border:1px solid transparent;resize:vertical;width:100%;min-width:130px;padding:4px;color:var(--ink)}textarea:focus{border-color:#6f8560;outline-offset:2px}.feature{background:#fffefa;border:1px solid var(--line);padding:30px;border-radius:5px;margin:25px 0}.feature p{font-size:13px;color:var(--muted)}.feature h3{font-size:29px}.unverified{margin-top:23px;padding:23px;background:#f4eee1;border-radius:4px}.unverified h3{font-size:24px}.unverified ul,.callout ul,.callout ol{font-size:13px;color:#55644e;padding-left:22px}.research-records{margin-top:20px}#consequence-list{margin-top:25px}#funding-list summary .num,#forfeiture-list summary .num{max-width:135px;font:11px/1.4 system-ui}.source-strip a{max-width:100%;overflow-wrap:anywhere}@media(max-width:760px){nav{overflow-x:auto;overflow-y:hidden}.feature{padding:23px}.unverified{padding:18px}.compare{min-width:680px}}@media print{textarea{border:0;resize:none;min-height:80px}table{min-width:0;font-size:10px}.table-wrap{overflow:visible}.feature,.callout{break-inside:auto}}

/* Palette and artwork for Beyond the Veil. */
:root{--ink:#e9e3e0;--muted:#bebdc2;--paper:#111814;--line:#404a40;--green:#dcd5df;--teal:#29382e}
body{background:radial-gradient(ellipse at 85% 0%,#28242e 0,transparent 42%),var(--paper)}
aside{background:#141c17}.mark{color:#dfd4e5;border-color:#9ba58b;letter-spacing:-2px;padding:6px 10px}.brand{color:#e1d8e5}
nav a:hover,nav a.selected{background:#303c30;color:#f0e8f4}nav a span{color:#b4bf9f}.dot{background:#b8a0c7}.eyebrow{color:#c1aecb}.aside-label{color:#b8b7b4}
.artwork-hero{padding:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.9fr);background:#18211c;border:1px solid #52604d;border-radius:7px;overflow:hidden;color:var(--ink)}
.hero-art{margin:0;align-self:center;background:#0c100e;line-height:0}.hero-art img{width:100%;height:auto;display:block}.hero-copy{padding:30px 28px}.hero-copy h1{font-size:clamp(30px,3vw,45px);letter-spacing:-1px;margin:22px 0}.hero-copy .lead{font-size:14px;line-height:1.8;color:#c6c7c0}.hero-copy .eyebrow{color:#c4b1cc;line-height:1.9;font-size:9px}.hero-copy .hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin:25px 0 0}.hero-bottom{grid-column:1/-1;margin:0;padding:18px 24px;border-color:#455440;color:#c3c9b7;justify-content:space-between;font-size:8px}
.button{background:#d9d2dc;color:#1c2420}.text-link{color:#d6c6df}.quiet{color:var(--ink)}
.search-wrap,details,.card,table,.feature,.checklist{background:#1b241e}.search-wrap{border-color:#65705c}input{color:var(--ink)}input::placeholder,textarea::placeholder{color:#a9aea6;opacity:1}.search-wrap span{color:#cdbcd8}summary .num,summary:after{color:#b5c39d}.tabs button,.filters button{color:#c8c6c9}.tabs button.active,.filters button.active{background:#c6b3d0;color:#1d2220;border-color:#c6b3d0}
.badge{background:#3c4936;color:#e1e9d4}.badge.deny{background:#483a46;color:#ead1e4}.callout,.statute-card{background:#263126}.callout p,.unverified ul,.callout ul,.callout ol{color:#c5cbbb}.statute-card .button{background:#cab9d3;color:#1d2420}.myth{border-color:#b4a0c1}.checklist label:has(:checked){color:#c0c9b4;background:#2d3829}.unverified{background:#332d36}thead th{background:#344334;color:#ece9e4}tbody th{background:#273126}textarea{color:var(--ink)}textarea:focus{border-color:#c6b0d3}.feature p{color:var(--muted)}.seal{display:none}
a:hover{color:#ded0e8}.button:hover{background:#e8dfec;color:#111814}.table-wrap{border-radius:4px}.fine{color:#bbbdb6}
@media(max-width:1100px){.artwork-hero{grid-template-columns:1fr}.hero-art img{max-height:670px;object-fit:contain}.hero-copy{padding:30px 32px}.hero-copy h1{font-size:42px;max-width:600px}.hero-copy .hero-actions{flex-direction:row;align-items:center}.hero-copy .lead{max-width:700px}}
@media(max-width:760px){.hero-copy{padding:25px 23px}.hero-copy h1{font-size:35px}.hero-copy .hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom{padding:17px 22px;justify-content:flex-start;gap:10px 20px}}
@media print{body,aside,main{background:white;color:black}:root{--ink:#111;--muted:#444;--paper:white;--line:#bbb}.artwork-hero{display:block;background:white;color:black}.hero-art{max-width:420px;margin:auto}.hero-copy{padding:20px 0}.hero-copy h1{font-size:30px}.hero-copy .lead{color:#333}.card,details,table,.feature,.callout,.statute-card,.checklist,.unverified{background:white;color:black}.callout p,.callout ul,.callout ol,.feature p{color:#333}thead th,tbody th{background:#eee;color:black}.badge,.badge.deny{background:#eee;color:black}}
