:root{--navy:#132b3d;--teal:#087c7a;--ink:#20364b;--muted:#627589;--bg:#f3f6fa;--border:#d8e2ec;--white:#fff;--danger:#a92937}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--teal);text-underline-offset:3px}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;margin:0 0 18px;letter-spacing:-.025em}h1{font-size:32px}h2{font-size:22px}h3{font-size:17px}p{margin:0 0 18px}button,input,textarea,select{font:inherit}button,a.button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #25aaa3;outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:14px;z-index:10}.brand{display:flex;align-items:center;gap:14px;font-size:18px;color:inherit;line-height:1.25;text-decoration:none}.monogram{display:grid;place-items:center;width:49px;height:49px;border:1px solid #7892a4;border-radius:12px;font-weight:750;letter-spacing:-1px;flex-shrink:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:232px;background:var(--navy);color:#fff;padding:32px 18px;display:flex;flex-direction:column}.sidebar .brand{padding:0 4px}.navlabel{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#adc3d1;margin:40px 0 14px}.sidebar nav a{display:block;color:#dce7ef;padding:12px 15px;border-radius:8px;text-decoration:none;margin-bottom:4px;border-left:3px solid transparent}.sidebar nav a:hover,.sidebar nav a.active{background:#254458;color:#fff;border-left-color:#48bbb5}.sidebar-note{border-top:1px solid #3b5365;margin-top:auto;padding-top:18px;font-size:12px}.sidebar-note p{color:#b9cdd9;margin-top:6px;overflow-wrap:anywhere}.sidebar-note a,.sidebar-note .text-button{color:#d9efee}.workspace{margin-left:232px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 36px;background:#fff;border-bottom:1px solid var(--border);font-size:12px}.workspace main{padding:35px 40px;max-width:1660px;margin:auto}.page-heading{margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--teal);margin-bottom:18px}.card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:25px;margin-bottom:23px;box-shadow:0 2px 8px #233a5010;min-width:0}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:20px}.stat{display:block;font-size:36px;margin:12px 0 20px}.two-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.charge-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(90px,1fr);gap:20px}.step-number{display:inline-grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#e5f3f1;color:var(--teal);font-size:12px;margin-right:10px}.muted{color:var(--muted)}.small{font-size:12px}.pill{display:inline-block;background:#e1f1ed;color:#006d69;font-size:10px;font-weight:800;letter-spacing:.5px;border-radius:20px;padding:5px 10px}.pill.warning{background:#fff0d8;color:#84501c}.notice,.error,.success{border:1px solid var(--border);padding:15px 18px;border-radius:10px;margin:0 0 22px}.error{background:#fff1f2;border-color:#edbcc1;color:#8d2734}.success{background:#e9f6f1;border-color:#b5dfcf;color:#1f5c49}label{display:block;font-size:13px;font-weight:650;margin:0 0 17px}input,textarea,select{display:block;width:100%;border:1px solid #bbccd9;border-radius:7px;background:#fff;color:var(--ink);padding:10px 12px;margin-top:7px;min-width:0}select{max-width:100%}textarea{resize:vertical;white-space:pre-wrap}input[type=checkbox]{display:inline-block;width:17px;height:17px;margin:3px 9px 0 0;accent-color:var(--teal);flex-shrink:0}.check{font-weight:500;display:flex;align-items:flex-start;line-height:1.4;margin:12px 0 18px}.checkbox-line{display:flex;flex-wrap:wrap;gap:0 20px}.button,button.button{display:inline-block;padding:10px 18px;border:1px solid var(--teal);border-radius:8px;background:var(--teal);color:#fff;text-decoration:none;font-size:13px;font-weight:700;text-align:center;line-height:1.7}.button.secondary{background:#fff;color:var(--teal);border-color:#b5cecf}.button:hover{filter:brightness(.95)}.button.small{padding:7px 14px}.button.full{width:100%}.text-button{background:none;border:0;padding:6px 0;color:var(--teal);text-decoration:underline;font-size:13px}.danger{color:var(--danger)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-row input{flex:1;margin:0;min-width:180px}.table-scroll{overflow:auto;margin-top:24px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{color:var(--muted);font-size:11px;font-weight:650;background:#f3f6f9}td,th{padding:14px 12px;border-bottom:1px solid #e5edf3;vertical-align:top}td{overflow-wrap:anywhere}.table-scroll th{white-space:nowrap}tr:last-child td{border-bottom:0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.pagination{margin-top:20px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.repeat-card{border:1px solid var(--border);border-radius:10px;background:#f9fbfd;padding:20px;margin-bottom:18px;min-width:0}.repeat-card legend{font-weight:750;padding:0 8px;font-size:13px}details{margin:10px 0 20px}summary{cursor:pointer;font-weight:650}details[open] summary{margin-bottom:18px}.revision-links{display:flex;flex-direction:column;gap:10px}.site-footer{margin:40px 0 10px;border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.public-header{max-width:1240px;margin:0 auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;gap:30px}.public-header nav{display:flex;align-items:center;gap:25px;font-size:13px}.public-header nav>a:not(.button){color:var(--ink);text-decoration:none}.public-main{max-width:1240px;padding:20px 36px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:68px;align-items:center;margin:15px 0 60px}.hero{padding:30px 0}.hero h1{font-size:48px;line-height:1.13;letter-spacing:-1.7px;margin-bottom:26px}.lead{font-size:17px;line-height:1.8;max-width:580px;color:var(--muted)}.feature-line{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.feature-line span{font-size:12px;border-left:2px solid #68b4af;padding-left:10px}.text-link{font-weight:700;font-size:13px}.login-card{padding:30px;margin:0;border-top:4px solid var(--teal)}.login-card h2{font-size:28px}.password-wrap{position:relative}.password-wrap input{padding-right:62px}.password-toggle{position:absolute;right:10px;top:9px;border:0;background:#fff;color:var(--teal);font-size:12px;padding:5px}.announcement-section{border-top:1px solid var(--border);padding-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:center}.news-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;margin:15px 0}.news-card time{font-size:12px;color:var(--muted)}.news-card h3{margin-top:14px}.news-card p:last-child{margin:0}.card .news-card{background:#f9fbfd}.narrow{max-width:760px;margin-left:auto;margin-right:auto}hr{border:0;border-top:1px solid var(--border);margin:30px 0}.instrument{background:#fff;border:1px solid var(--border);padding:45px;max-width:1000px;margin:auto;font:16px/1.55 Georgia,"Times New Roman",serif;color:#111}.instrument h1{font-size:19px;letter-spacing:0;margin:0 0 10px}.instrument h2{font-size:15px;letter-spacing:0}.instrument h3{font-size:16px;letter-spacing:0;margin-top:25px}.document-status{text-align:center;border:1px solid #957747;color:#6f521e;font:bold 11px/1.5 Arial,sans-serif;padding:8px;margin-bottom:24px}.document-heading{display:flex;justify-content:space-between;gap:35px;margin-bottom:24px}.document-heading>div{flex:1}.document-heading>div:last-child{text-align:right}.caption{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #222;border-bottom:2px solid #222;padding:20px 0;margin:20px 0 28px;gap:25px}.caption>div+div{border-left:1px solid #222;padding-left:25px}.caption h3{margin-top:0}.signature{display:flex;justify-content:space-between;gap:40px;margin-top:40px;break-inside:avoid}.document-footer{font-size:10px;border-top:1px solid #bbb;margin-top:30px;padding-top:12px}.law-block{margin:15px 0}.law-block strong{break-after:avoid}.document-heading,.venue{break-inside:avoid}[hidden]{display:none!important}
@media(max-width:1080px){.hero-grid{gap:28px}.hero h1{font-size:40px}.workspace main{padding:28px 24px}.two-columns{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>.card:last-child{grid-column:1/-1}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px 20px}.sidebar .brand{font-size:16px}.navlabel{display:none}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:15px}.sidebar nav a{padding:7px 10px;font-size:12px}.sidebar-note{display:none}.workspace{margin:0}.topbar{padding:15px 20px}.workspace main{padding:24px 16px}.public-header{padding:20px;align-items:flex-start}.public-header nav{justify-content:flex-end;gap:12px;flex-wrap:wrap;font-size:12px}.public-header .brand{font-size:14px}.public-main{padding:10px 20px}.hero-grid{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.hero{padding:12px 0}.hero h1{font-size:38px}.feature-line{margin:18px 0}.summary-grid,.form-grid,.form-grid.three,.charge-grid{grid-template-columns:1fr}.summary-grid{gap:0}.card{padding:20px}.instrument{padding:20px;font-size:14px}.document-heading{display:block}.document-heading>div:last-child{text-align:left;margin-top:18px}.caption{grid-template-columns:1fr}.caption>div+div{border-left:0;padding-left:0}.signature{flex-direction:column;gap:12px}.login-card{padding:25px}.site-footer{flex-wrap:wrap}}
@media print{@page{size:letter;margin:0.6in}body{background:#fff;font-size:12pt}.sidebar,.topbar,.page-heading,.site-footer,.toolbar,.no-print,.success,.error,.skip{display:none!important}.workspace{margin:0}.workspace main{padding:0;margin:0;max-width:none}.instrument{border:0;padding:0;max-width:none;font-size:11.5pt;line-height:1.45;color:#000}.document-status{font-size:9pt;color:#000;border-color:#000}.document-heading{display:flex}.document-heading>div:last-child{text-align:right}.caption{display:grid;grid-template-columns:1fr 1fr}.caption>div+div{border-left:1px solid #000;padding-left:20px}.signature{display:flex;flex-direction:row}.document-footer{font-size:8pt}.instrument h3{break-after:avoid}a{color:#000;text-decoration:none}}

.account-actions{display:flex;align-items:center;gap:16px}.account-actions form{margin:0}.account-actions .text-button{font-size:12px}.sidebar{overflow-y:auto}.sidebar-note{padding-top:16px}.account-actions a{white-space:nowrap}@media(max-width:760px){.account-actions{gap:12px}.account-actions>span{display:none}.topbar{padding:12px 18px;gap:12px}}
/* Update 03: guided workflow and database suggestions */
[hidden]{display:none!important}.inline-form{display:inline-block;margin:0}.small{font-size:.83rem}.wizard-steps{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.wizard-step{flex:1;min-width:135px;border:1px solid var(--line,#d7e2ec);padding:12px 16px;border-radius:12px;background:white;font-weight:600;color:var(--muted,#526881)}.wizard-step b{display:inline-grid;place-items:center;border-radius:50%;width:26px;height:26px;margin-right:5px;background:#edf3f7}.wizard-step a{color:inherit;text-decoration:none}.wizard-step button{border:0;background:transparent;font:inherit;color:inherit;padding:0;cursor:pointer}.wizard-step.current{border-color:var(--teal,#087b7a);color:var(--teal,#087b7a);background:#edf9f7}.wizard-step.current b{background:#d3eeea}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.builder-grid>div{min-width:0}.builder-grid .card{margin-bottom:24px}.builder-grid label{margin-bottom:14px}.charge-options{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.charge-options>label:first-child{max-width:100px}.charge-options .check{margin:12px 0}.source-options .check{display:flex;align-items:flex-start;font-size:.9rem;line-height:1.5;margin-bottom:15px}.source-options .check input{flex-shrink:0;margin-top:4px}.source-options details{margin-top:18px}.source-options summary{cursor:pointer;padding:8px 0}.law-search-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1.1fr 110px auto;gap:14px;align-items:end}.law-search-grid label{margin:0}.law-search-grid .button{margin-bottom:0;min-height:44px}.suggest-wrap{position:relative;display:block}.suggestions{position:absolute;top:calc(100% - 19px);left:0;z-index:60;width:max(100%,440px);max-width:calc(100vw - 50px);max-height:320px;overflow:auto;box-shadow:0 12px 30px #112e432e;border:1px solid #94b4bd;border-radius:8px;background:white;font-weight:400}.suggest-option{display:block;cursor:pointer;padding:11px 13px;border-bottom:1px solid #e7edf3;text-align:left;color:#18374c}.suggest-option strong,.suggest-option small{display:block;white-space:normal}.suggest-option small{margin-top:3px;color:#526881}.suggest-option:hover,.suggest-option[aria-selected=true]{background:#e1f2ef}.suggest-status{display:block;min-height:19px;line-height:1.3;margin-top:4px}.selected-charge{padding:16px;background:#eff7f6;border:1px solid #c1ded9;border-radius:9px}.numbered-pagination{margin-top:22px;border-top:1px solid #e0e8ee;padding-top:20px}.page-links{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.page-button{border:1px solid #cfdce5;border-radius:6px;padding:8px 12px;text-decoration:none;background:#fff;color:#244459;min-width:38px;text-align:center}.page-button:hover{background:#eef6f5}.page-button.current{background:#0a7779;color:white;border-color:#0a7779;font-weight:700}.page-ellipsis{padding:4px}.pagination-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:.87rem;color:#526881}.jump-form{display:flex;align-items:center;gap:8px;margin:0}.jump-form label{display:flex;align-items:center;gap:8px;margin:0}.jump-form input{width:75px;padding:8px}.source-comparison{max-height:550px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fb;border:1px solid #dde6ee;padding:18px;border-radius:8px}.scan-progress{width:100%;height:16px}.review-document{background:white}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.checkbox-line{display:flex;gap:16px;flex-wrap:wrap}.toolbar .button{white-space:normal}.notice{padding:14px 17px;border-radius:8px;background:#f5f7fa;border:1px solid #dce5ec;line-height:1.5}.law-search-grid .suggest-wrap .suggestions{top:100%}.suggestions:empty{display:none}.builder-grid fieldset{min-width:0}progress{accent-color:#087c7a;max-width:100%;width:100%}
@media(max-width:1100px){.law-search-grid{grid-template-columns:1fr 1fr}.law-search-grid>.button{align-self:end}.builder-grid .form-grid.three{grid-template-columns:1fr 1fr}.suggestions{width:100%;min-width:280px}}
@media(max-width:750px){.builder-grid,.review-grid{grid-template-columns:1fr}.law-search-grid{grid-template-columns:1fr}.wizard-steps{gap:6px}.wizard-step{min-width:calc(50% - 6px);padding:10px;font-size:.88rem}.suggestions{min-width:0;width:100%;max-width:100%;top:100%}.page-button{padding:8px 10px}.pagination-meta{align-items:flex-start}.builder-grid .form-grid.three{grid-template-columns:1fr}.charge-options{gap:10px}.charge-options .check{font-size:.84rem}.builder-grid{gap:0}.source-options .check{font-size:.88rem}}
@media print{.wizard-steps,.numbered-pagination,.no-print{display:none!important}.review-document{padding:0!important}.source-comparison{max-height:none;overflow:visible}}
/* Align all search inputs independently of the autocomplete status line. */
.law-search-grid{align-items:start}.law-search-grid>.button{margin-top:27px}
@media(max-width:750px){.law-search-grid>.button{margin-top:0}}
.source-scroll{max-height:550px;overflow:auto;overflow-wrap:anywhere}
/* Update 04: compact workflow, explicit errors and readable legal output. */
.signed-in .page-heading{margin-bottom:14px}.signed-in .page-heading .eyebrow{display:none}.signed-in .page-heading h1{font-size:26px;margin:0}.wizard-steps{margin:0 0 18px;gap:9px}.wizard-step{padding:10px 13px;border-radius:9px}.wizard-step button{padding:0}.compact-builder{max-width:1120px;margin:0 auto}.compact-builder .builder-grid{gap:16px}.compact-builder .card{padding:16px 18px;margin-bottom:14px;border-radius:10px}.compact-builder h2{font-size:17px;margin:0 0 11px}.compact-builder label{font-size:13px;margin-bottom:9px}.compact-builder input:not([type=checkbox]):not([type=radio]),.compact-builder select{padding:7px 9px;min-height:34px;font-size:14px;border-radius:5px}.compact-builder textarea{padding:8px 10px;font-size:14px;line-height:1.45;min-height:60px}.compact-builder .form-grid{gap:10px 14px}.compact-builder .check{margin:6px 0;line-height:1.4;align-items:flex-start;font-size:12px}.compact-builder .check input{margin-top:2px;flex-shrink:0}.compact-builder .small{font-size:12px;line-height:1.45}.compact-builder .venue-summary{margin:0 0 10px;font-size:13px;display:flex;gap:10px;flex-wrap:wrap}.compact-builder .form-instructions{margin:0 0 12px}.compact-builder .repeat-card{padding:10px 11px;margin:0 0 10px;border-radius:6px}.compact-builder .charge-card{position:relative}.compact-builder .charge-card legend{font-size:13px;font-weight:700;padding:0 5px}.compact-builder .charge-card [data-charge-title]{margin:0 0 6px;font-size:13px;line-height:1.4}.compact-builder .charge-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}.compact-builder .charge-options label{margin:0;display:flex;gap:6px;align-items:center}.compact-builder .charge-options input[type=number]{width:62px;min-height:29px;padding:4px 7px}.compact-builder .charge-card>button{font-size:12px;margin:6px 0 0;padding:0}.compact-builder .selected-charge{padding:10px;margin-bottom:10px}.compact-builder #charge-added-message:empty{display:none}.compact-builder .selected-charge p{margin:3px 0 8px}.compact-builder .selected-charge>button{margin-top:8px}.compact-builder .defendant-card legend{font-weight:600;font-size:13px}.compact-builder .defendant-card .form-grid{grid-template-columns:1fr 1fr}.compact-builder .source-options .check{padding:4px 0;border-bottom:1px solid #edf1f4}.compact-builder .source-options details{margin-top:12px}.compact-builder details summary{font-size:13px;font-weight:600;cursor:pointer;padding:7px 0}.compact-builder .toolbar{margin-top:14px;gap:9px}.compact-builder .button.small{padding:7px 10px}.required-mark{color:#a11b28}.enhanced-select{display:none!important}.venue-widget{margin-top:5px}.venue-widget .suggestions{max-height:220px}.venue-widget .suggest-option{font-weight:400;font-size:13px;padding:8px 10px}.suggest-status:empty{display:none}.compact-builder .date-mode{display:flex;gap:7px;margin-bottom:11px}.date-mode [aria-pressed=true]{background:#e4f3f1;border-color:#078481;color:#005d5b}.date-disabled{opacity:.55}.date-disabled input{cursor:not-allowed;background:#e9edf1!important}.field-error{display:block;color:#a11925;font-size:12px;font-weight:600;line-height:1.4;margin:4px 0}.form-section.has-error{border:2px solid #bc2634!important;background:#fffafb}.form-section.has-error>h2{color:#a01927}.compact-builder [aria-invalid=true]{border:2px solid #bd2435!important;background:#fff0f1!important;box-shadow:0 0 0 1px #fff}.validation-summary{max-width:1120px;margin:0 auto 16px}.validation-summary ul{margin:8px 0 0;padding-left:20px;columns:2;column-gap:24px}.validation-summary a{color:#851523;text-decoration:underline;font-weight:500}.validation-summary li{break-inside:avoid;margin-bottom:5px}.user-editor{max-width:780px}.user-editor input[type=password]{max-width:560px}.wrap-code{overflow-wrap:anywhere}.source-scroll{max-height:350px;overflow:auto;padding:12px;background:#f4f7f9}.diff-text{line-height:1.7;font-size:14px}.diff-text del{background:#ffdde1;text-decoration:line-through}.diff-text ins{background:#d7f1df;text-decoration:underline}.instrument-only{display:inline-block;background:#fff0d6;color:#765018;padding:1px 6px;font-size:11px;border-radius:4px;margin-left:7px}.missing-law-panel{border-top:1px solid #d9e2e9;margin-top:8px;padding-top:5px}.lookup-preview{padding:10px;background:#f6f9fb;border:1px solid #d9e2e9;border-radius:6px}.lookup-preview .prewrap{max-height:280px;overflow:auto}.instrument-v4{font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-size:11pt;color:#142333;max-width:8.5in;padding:.55in .6in;border:1px solid #d7e0e6;box-shadow:0 5px 20px #1423330a}.instrument-v4 .document-status{font-size:8pt;text-align:center;letter-spacing:.07em;border:1px solid #af7b29;padding:4px 8px;margin:0 0 18px;background:#fff9ed;color:#75500b}.instrument-v4 .document-heading{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #213f52;padding-bottom:14px;margin-bottom:12px}.instrument-v4 .document-heading>div:last-child{text-align:right;font-size:9pt;max-width:40%}.instrument-v4 h1{font-size:18pt;letter-spacing:.025em;line-height:1.2;margin:0 0 5px}.instrument-v4 h2{font-size:9pt;line-height:1.35;letter-spacing:.035em;margin:0}.instrument-v4 p{margin:9px 0}.instrument-v4 .venue{font-size:10pt;margin:10px 0 14px}.instrument-v4 .caption{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #b9c5ce;border-bottom:1px solid #b9c5ce;margin:14px 0 17px;padding:0}.instrument-v4 .caption>div{padding:12px 14px}.instrument-v4 .caption>div:first-child{border-right:1px solid #b9c5ce}.instrument-v4 .caption>div:last-child{border-left:none}.instrument-v4 .caption h3{margin:0 0 7px}.instrument-v4 h3{font-size:11pt}.instrument-v4 .document-section-heading{font-size:10pt;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #bdc9d1;padding-bottom:6px;margin:20px 0 9px;break-after:avoid}.instrument-v4 .law-block{margin:12px 0}.instrument-v4 .law-block>strong{font-size:10.5pt}.instrument-v4 .law-block p{margin-top:5px}.instrument-v4 .law-version-notes{border-left:3px solid #af7b29;padding:5px 12px;background:#fff9ed}.instrument-v4 .signature{display:flex;justify-content:space-between;gap:20px;margin-top:28px;break-inside:avoid}.instrument-v4 .signature p{font-size:10pt}.instrument-v4 .document-footer{font-size:8pt;color:#536777;border-top:1px solid #bac7cf;margin-top:23px;padding-top:10px}.instrument-v4 ul{padding-left:20px}.instrument-v4 .small{font-size:9pt}
@media(max-width:850px){.compact-builder{max-width:100%}.compact-builder .builder-grid{grid-template-columns:1fr}.compact-builder .card{padding:14px}.validation-summary ul{columns:1}.instrument-v4{padding:22px;max-width:100%;width:100%}.instrument-v4 .document-heading{flex-wrap:wrap}.instrument-v4 .document-heading>div:last-child{text-align:left;max-width:100%}.instrument-v4 h1{font-size:17pt}.instrument-v4 .caption{grid-template-columns:1fr}.instrument-v4 .caption>div:first-child{border-right:0;border-bottom:1px solid #b9c5ce}}
@media(max-width:480px){.compact-builder .charge-options{gap:7px}.compact-builder .charge-options .check{font-size:11px}.compact-builder .form-grid{grid-template-columns:1fr 1fr}.compact-builder .defendant-card .form-grid{grid-template-columns:1fr}.compact-builder .toolbar{flex-wrap:wrap}.wizard-step{padding:9px 6px;font-size:11px}.wizard-step b{width:20px;height:20px}.signed-in .page-heading h1{font-size:22px}}
@media print{.instrument-v4{width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none;font-size:10.5pt;line-height:1.45;color:#000}.instrument-v4 .document-heading{flex-wrap:nowrap;border-color:#000}.instrument-v4 .document-heading>div:last-child{text-align:right;max-width:40%}.instrument-v4 h1{font-size:16pt}.instrument-v4 .caption{grid-template-columns:1fr 1fr}.instrument-v4 .caption>div:first-child{border-right:1px solid #888;border-bottom:0}.instrument-v4 .document-status{background:transparent;color:#000}.instrument-v4 .law-block{break-inside:auto}.instrument-v4 .law-block>strong{break-after:avoid}.instrument-v4 p{orphans:3;widows:3}.instrument-v4 .document-footer{color:#333}.instrument-v4 .no-print{display:none!important}}
/* Compact print rhythm without reducing body legibility or clipping long narratives. */
@media print{.instrument-v4{font-size:10.5pt;line-height:1.32}.instrument-v4 p{margin:5pt 0}.instrument-v4 .document-heading{padding-bottom:7pt;margin-bottom:7pt}.instrument-v4 .document-status{margin-bottom:9pt}.instrument-v4 .venue{margin:7pt 0}.instrument-v4 .caption{margin:8pt 0 10pt}.instrument-v4 .caption>div{padding:7pt 8pt}.instrument-v4 .document-section-heading{margin:11pt 0 6pt;padding-bottom:4pt}.instrument-v4 .law-block{margin:7pt 0}.instrument-v4 .signature{margin-top:17pt}.instrument-v4 .document-footer{margin-top:13pt;padding-top:7pt}.instrument-v4 ul{margin-top:5pt;margin-bottom:7pt}}
@media print{.instrument-v4{line-height:1.26}.instrument-v4 p{margin:4pt 0}.instrument-v4 .caption{font-size:10pt;line-height:1.25}.instrument-v4 .caption>div{padding:5pt 8pt}.instrument-v4 .document-section-heading{margin-top:9pt}.instrument-v4 .document-footer{margin-top:7pt;padding-top:5pt}.instrument-v4 .signature{margin-top:14pt}}
