:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#10243e;--navy-2:#1f3658;--blue:#315f96;--burgundy:#7a1f2b;--gold:#c8a24a;--ink:#17212f;--muted:#5f6c7b;--line:#d8dee8;--soft:#f4f6f9;--paper:#fff;--success:#146c43;--error:#9f1d35;--focus:#5b8def}*{box-sizing:border-box}html{background:var(--soft);min-width:320px}body{color:var(--ink);background:linear-gradient(180deg, #fff 0, #f4f6f9 340px), var(--soft);letter-spacing:0;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.74}.site-header{color:#fff;background:var(--navy);border-bottom:4px solid var(--gold)}.unofficial-strip{color:#351400;background:#fff3cd;border-bottom:1px solid #7a1f2b2e;align-items:center;gap:10px;min-height:34px;padding:6px clamp(18px,4vw,44px);font-size:13px;display:flex}.unofficial-strip strong{color:#611220}.notice-mark{color:#fff;background:var(--burgundy);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-grid}.brand-bar{justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:0 auto;padding:22px clamp(18px,4vw,44px);display:flex}.brand-lockup{align-items:center;gap:22px;min-width:0;display:flex}.brand-logo{object-fit:contain;width:min(260px,46vw);height:auto;max-height:72px}.brand-text{border-left:1px solid #ffffff52;gap:5px;padding-left:22px;display:grid}.brand-text span{color:#dce6f2;text-transform:uppercase;font-size:13px}.brand-text strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:700}.app-shell{max-width:1360px;margin:0 auto;padding:28px clamp(18px,4vw,44px) 56px}.workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 16px 40px #10243e14}.form-panel{padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.review-panel{padding:24px}.review-sticky{position:sticky;top:18px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.seal-watermark{object-fit:contain;opacity:.9;width:78px;height:78px}.eyebrow{color:var(--burgundy);text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}h1,h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:32px;line-height:1.15}h2{font-size:24px;line-height:1.2}.section-heading{border-top:1px solid var(--line);color:var(--navy);text-transform:uppercase;margin:28px 0 14px;padding-top:20px;font-size:14px;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;min-width:0;display:grid}.field.full{margin-bottom:4px}label,.field-label,.summary-heading{color:#263547;font-size:14px;font-weight:700}input,select{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #b9c3d1;border-radius:6px;padding:10px 12px;line-height:1.25}select:disabled{color:#4f5d6d;opacity:1;cursor:not-allowed;background-color:#eef1f5;border-color:#cbd2dc}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#40516a 50%),linear-gradient(135deg,#40516a 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}:is(input:focus,select:focus,button:focus-visible,summary:focus-visible){outline-offset:2px;border-color:var(--focus);outline:3px solid #5b8def61}.field-note{color:var(--muted);font-size:24px;line-height:1.3}.choice-list,.toggle-list,.defendant-list,.charge-list{gap:10px;display:grid}.defendant-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px 44px;align-items:end;gap:10px;padding:13px 14px;display:grid}.defendant-row.single{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px 104px 44px}.pronoun-toggle{background:#fff;border:1px solid #b9c3d1;border-radius:6px;grid-template-columns:repeat(2,1fr);height:46px;display:grid;overflow:hidden}.pronoun-toggle button{color:var(--muted);background:0 0;border:0;font-weight:700}.pronoun-toggle button+button{border-left:1px solid #b9c3d1}.pronoun-toggle button[aria-pressed=true]{color:#fff;background:var(--navy-2)}.choice-row,.toggle-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;display:flex}.choice-row input,.toggle-row input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--navy-2);margin:2px 0 0}.choice-copy{min-width:0;color:var(--muted);gap:5px;font-size:13px;line-height:1.45;display:grid}.choice-label{color:var(--ink);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.choice-label strong{color:var(--burgundy)}.charge-row{grid-template-columns:86px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--burgundy);background:#fff;border-radius:6px;place-items:center;font-weight:700;display:inline-grid}.secondary-button,.primary-button{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex}.secondary-button{border:1px solid var(--navy-2);color:var(--navy);background:#fff;margin-top:12px}.primary-button{border:1px solid var(--burgundy);color:#fff;background:var(--burgundy);width:100%;margin-top:18px}.primary-button:hover:not(:disabled),.secondary-button:hover,.icon-button:hover{filter:brightness(.96)}.toggle-row{color:var(--ink);align-items:center}.toggle-row.disabled{color:var(--muted);background:#f5f7fa}.summary-list{border-top:1px solid var(--line);gap:0;margin:20px 0;display:grid}.summary-list div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.summary-list dt{color:var(--muted);font-size:13px;font-weight:700}.summary-list dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.charge-summary{margin-top:18px}.charge-summary ol,.alert ul{margin:10px 0 0;padding-left:20px}.charge-summary li,.charge-summary p{color:var(--muted);font-size:13px;line-height:1.45}.alert{border-radius:8px;margin-top:18px;padding:13px 14px;font-size:13px;line-height:1.45}.alert.error{color:#611220;background:#fff4f6;border:1px solid #9f1d3540}.alert.success{color:#0f5132;background:#f0fff6;border:1px solid #146c4340}.site-footer{text-align:center;padding:4px 24px 28px}.site-footer a{color:var(--muted);font-size:12px;text-decoration:none}:is(.site-footer a:hover,.site-footer a:focus-visible){color:var(--navy);text-decoration:underline}.license-page{background:var(--page);min-height:100vh;padding:48px 24px}.license-card{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:820px;margin:0 auto;padding:clamp(24px,5vw,48px);box-shadow:0 12px 36px #12263f14}.license-card h1{color:var(--navy);margin:4px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,40px)}.license-card pre{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65}.license-back-link{color:var(--navy-2);margin-top:28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}:is(.license-back-link:hover,.license-back-link:focus-visible){text-decoration:underline}@media (max-width:1040px){.workspace{grid-template-columns:1fr}.review-sticky{position:static}}@media (max-width:720px){.brand-bar,.brand-lockup,.panel-title-row{flex-direction:column;align-items:flex-start}.brand-text{border-top:1px solid #ffffff52;border-left:0;padding:14px 0 0}.brand-text strong{font-size:22px}.form-grid{grid-template-columns:1fr}.defendant-row.single,.defendant-row.multiple{grid-template-columns:1fr 44px}.defendant-row .field{grid-column:1/-1}.defendant-row .icon-button{grid-column:2}.charge-row{grid-template-columns:1fr 44px}.charge-row label{grid-column:1/-1}.summary-list div{grid-template-columns:1fr;gap:4px}}
