
:root{--bg:#F4EFE6;--card:#FBF9F4;--ink:#173D2D;--muted:#52645A;--gold:#B88A4A;--line:#D7D0C4;--alert:#8C3B14;--bad:#8F2D22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Arial,sans-serif;font-variant-numeric:tabular-nums}body.dark{--bg:#121d18;--card:#1c2a22;--ink:#eeeadd;--muted:#b5c2b8;--line:#3c4c40;--alert:#edb284;--bad:#ed9a8c}button,input,select{font:inherit}button,select,input[type=search]{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:10px 14px}button,summary,select{cursor:pointer}button:hover,a:hover{color:var(--gold)}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.top{position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--line);padding:14px max(22px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font-weight:bold;letter-spacing:.19em;font-size:18px}.brand small{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted)}.private{font-size:11px;letter-spacing:.12em}.wrap{max-width:1364px;margin:auto;padding:42px 22px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;display:flex;align-items:center;gap:10px;color:var(--muted)}.eyebrow:before{content:'';width:30px;height:2px;background:var(--gold)}h1,h2,h3{line-height:1.18;font-weight:500}h1{font-family:Georgia,serif;font-size:clamp(32px,4.8vw,60px);max-width:1000px;margin:22px 0}h2{font-family:Georgia,serif;font-size:31px;margin:10px 0 24px}h3{font-size:20px}.subtitle{font-size:18px}.sources{color:var(--muted);font-size:12px;max-width:1040px}.nav{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.nav a{color:var(--ink);text-decoration:none;padding:8px 12px;border:1px solid var(--line);font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat,.card{background:var(--card);border:1px solid var(--line);padding:24px}.stat .number{font-family:Georgia,serif;font-size:42px;line-height:1.2;margin:16px 0}.stat:last-child .number{font-size:31px}.stat .label{font-size:12px;color:var(--muted)}.stat p{font-size:12px;margin:0}.badge{display:inline-block;border:1px solid var(--line);padding:2px 7px;font-size:9px;letter-spacing:.08em;line-height:1.6;margin:0 5px 6px 0;font-weight:bold}.badge.warn{color:var(--alert);border-color:var(--alert)}.badge.bad{color:var(--bad);border-color:var(--bad)}.source{display:block;color:var(--muted);font-size:10px;margin-top:8px}.section{padding-top:48px;margin-top:14px;border-top:1px solid var(--line)}.decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision{border-top:3px solid var(--gold)}summary{list-style:none}summary::-webkit-details-marker{display:none}.expand{display:block;margin-top:18px;font-size:12px;color:var(--muted)}details[open] .expand{display:none}.detail{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:14px}.risk{border-left:3px solid var(--bad);padding-left:12px;color:var(--bad);font-size:12px}.tablewrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:var(--card);font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:10px;background:var(--ink);color:var(--bg);padding:15px}td{padding:18px 15px;vertical-align:top;border-bottom:1px solid var(--line);min-width:130px}td:first-child{min-width:210px;font-weight:bold}tr:last-child td{border-bottom:0}.focus{border-top:4px solid var(--gold);background:var(--card);padding:30px}.focus .items{display:grid;grid-template-columns:1fr 1fr;gap:14px}.item{padding:20px;border:1px solid var(--line);background:var(--card)}.item p{margin:4px 0}.items{display:grid;gap:12px}.timeline{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.timeline span{padding:10px 14px;border-left:2px solid var(--gold);background:var(--bg);font-size:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters input{flex:1;min-width:190px}.check{display:flex;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.check input{margin-top:7px;accent-color:var(--ink)}.rule{padding:22px;border-left:4px solid var(--gold);background:var(--card);margin-top:20px}.legend{font-size:11px;color:var(--muted)}footer{padding:30px 0;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:45px}.empty{padding:24px}.count{font-size:12px;color:var(--muted)}@media(max-width:760px){.wrap{padding:28px 18px}.top{padding:12px 18px}.private{font-size:9px}.brand{font-size:15px}.stats,.decisions,.focus .items{grid-template-columns:1fr}.stat{padding:20px}.stat .number{margin:10px 0}.section{padding-top:30px}h1{font-size:37px}h2{font-size:28px}.focus{padding:20px}.sources{font-size:11px}.nav{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.nav a{white-space:nowrap}.filters>*{width:100%}table.mobilecards thead{display:none}table.mobilecards,table.mobilecards tbody,table.mobilecards tr,table.mobilecards td{display:block;width:100%}table.mobilecards td{border:0;min-width:0;padding:6px 18px;overflow-wrap:anywhere}table.mobilecards td:before{content:attr(data-label);display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:normal}table.mobilecards tr{border-bottom:1px solid var(--line);padding:15px 0}.tablewrap{overflow:hidden}.subtitle{font-size:15px}.section .card{padding:20px}}

.access-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.welcome{background:#173D2D;color:#F4EFE6;padding:65px;display:flex;flex-direction:column;justify-content:space-between}.welcome h1{font-size:62px}.welcome p{max-width:420px}.access-panel{padding:70px 50px;display:grid;place-items:center}.access-card{max-width:430px;width:100%}.access-card h2{font-size:36px}.access-card label{display:block;margin:20px 0 8px}.access-card input{width:100%;padding:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:0;font:inherit}.primary{background:var(--ink);color:var(--bg);width:100%;padding:14px;margin-top:15px}.help{margin-top:30px;font-size:13px}.help a{color:var(--ink)}.access-card button:disabled{opacity:.55;cursor:wait}.status{font-size:13px;color:var(--alert)}.client .hero{border-bottom:1px solid var(--line);padding-bottom:24px}.client .process-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client .process-card{background:var(--card);border:1px solid var(--line);padding:28px}.client .process-card h3{font-family:Georgia,serif;font-size:28px;margin:10px 0}.client .next{border-left:2px solid var(--gold);padding-left:14px}.client .citation{position:sticky;bottom:0;z-index:6;background:var(--ink);color:var(--bg);padding:16px 22px;font-size:12px;box-shadow:0 -4px 20px #0001}.client .citation summary{font-size:13px;font-weight:bold}.client .citation p{max-width:1100px;margin:8px auto}.client .checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.logo{width:190px;max-width:100%;height:auto}.top .tools{display:flex;align-items:center;gap:8px}.preview-banner{background:#B88A4A;color:#10271c;text-align:center;font-size:11px;padding:6px}a{color:var(--ink)}@media(max-width:760px){.access-shell{display:block}.welcome{padding:30px 22px;min-height:350px}.welcome h1{font-size:42px;margin:28px 0 16px}.welcome-footer{display:none}.access-panel{padding:35px 22px}.client .process-grid,.client .checklist{grid-template-columns:1fr}.client .process-card{padding:22px}.top .private{display:none}.logo{width:145px}.top{gap:8px}.top button{font-size:11px;padding:8px}.client .citation{padding:12px 18px}.client h1{font-size:41px}.client .citation p{font-size:11px}}
@media(max-width:760px){table.mobilecards td.emptycell{display:none}}
body.dark .logo{filter:brightness(0) invert(1)}