:root{--ink:#172b45;--navy:#0c1e36;--muted:#53647a;--paper:#f4f5f3;--line:#dce3e8;--gold:#e1c18d;--green:#276653;--white:#fff;--red:#9d2e32}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{border:1px solid var(--ink);border-radius:8px;padding:10px 15px;background:var(--ink);color:#fff;font-weight:650;cursor:pointer}button:hover{background:#284662}button:disabled{opacity:.48;cursor:not-allowed}button.subtle{color:var(--ink);background:#fff;border-color:var(--line)}button.subtle:hover{background:#eef2f5}input,select,textarea{width:100%;border:1px solid #adb9c5;border-radius:7px;padding:10px;background:#fff;color:var(--ink);min-height:44px}textarea{resize:vertical}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b17a32;outline-offset:3px}label{display:block;font-size:.88rem;font-weight:650}label input,label select,label textarea{display:block;margin-top:5px;font-size:.98rem;font-weight:400}label textarea{margin-bottom:14px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.03em}h1{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:22px}h2{font-size:clamp(1.7rem,2.5vw,2.6rem)}h3{font-size:1.25rem;margin-bottom:10px}h4{font-size:1rem;letter-spacing:0;margin:16px 0 10px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.skip{position:absolute;left:16px;top:-70px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 40px}.brand{font-size:1.65rem;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand span{color:#8c642a}.brand b{font-size:1rem;letter-spacing:-.02em;margin-left:12px}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.88rem;font-weight:600}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{background:var(--navy);color:#fff;padding:65px max(40px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:750;letter-spacing:.16em;margin-bottom:17px}.lede{font-size:1.12rem;max-width:580px;color:#d8e1ec}.scope-note{color:#b8c7d6;font-size:.9rem;max-width:565px}.hero-card{align-self:center;border:1px solid #496177;border-radius:16px;padding:30px;background:#18314b}.hero-card h2{font-size:1.7rem;margin:18px 0}.hero-card ol{padding:0;list-style:none;counter-reset:item}.hero-card li{counter-increment:item;position:relative;padding:12px 0 14px 42px;border-bottom:1px solid #446078}.hero-card li:before{content:counter(item);position:absolute;left:0;top:14px;border:1px solid #63798f;border-radius:50%;height:25px;width:25px;text-align:center;font-size:.85rem;color:var(--gold)}.hero-card li span{display:block;color:#c8d3df;font-size:.9rem;margin-top:5px}.hero-card>p{color:#c8d3df;font-size:.9rem;margin:20px 0 0}.tag{display:inline-block;border:1px solid #708399;border-radius:30px;padding:5px 12px;font-size:.72rem;color:var(--gold)}.workbench{max-width:1360px;margin:auto;padding:48px 40px}.workbench-heading,.result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px}.workbench-heading h2,.result-heading h2{margin-bottom:12px}.workbench-heading p,.panel-heading p{color:var(--muted);font-size:.92rem;margin-bottom:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-heading .actions{max-width:460px}.notice{padding:13px 17px;background:#e8edf1;border-left:3px solid #617d96;border-radius:4px;color:#263e56}.error{padding:13px 17px;color:var(--red);background:#fcebed;border-left:3px solid var(--red);border-radius:4px;overflow-wrap:anywhere}.replacement{background:#fff5de;border:1px solid #d9b06d;padding:22px;border-radius:12px;margin:20px 0}.replacement h3{margin-bottom:8px}.replacement p{font-size:.92rem}fieldset{border:0;padding:0;margin:0;min-width:0}.panel{background:#fff;border:1px solid var(--line);padding:25px;border-radius:14px;margin-bottom:20px;min-width:0}.panel-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.step{font-size:.75rem;letter-spacing:.04em;padding:5px 7px;background:#eaf0f4;color:#50657c;border-radius:5px}.panel-heading h3{margin-bottom:8px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.field-grid>label{min-width:0}.panel:first-of-type>.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start}.list-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:20px}.list-toolbar label{flex:1 1 180px;min-width:0}.list-toolbar button{font-size:.78rem;padding:10px 11px;min-height:44px}.empty{background:#f2f5f7;border:1px dashed #bdcbd6;padding:25px;color:var(--muted);font-size:.95rem}.help{font-size:.82rem;color:var(--muted);line-height:1.6}.citation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.citation-heading h4{margin:12px 0}.citation-heading button{font-size:.75rem}.citation{background:#f2f5f7;border:1px solid #dce3e8;border-radius:9px;padding:15px;margin:12px 0}.citation-heading .subtle{margin-bottom:0}.citation .field-grid{margin-bottom:5px}.citation label{font-size:.78rem}.citation .remove-citation{font-size:.75rem;margin-top:8px}.review-fields{border-top:1px solid var(--line);margin-top:25px;padding-top:8px}.binding{font-size:.79rem;color:var(--muted);margin:12px 0 0;overflow-wrap:anywhere}.prepare-bar{background:#dfe9e3;border:1px solid #bdcdc2;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.prepare-bar p{margin:6px 0 0;font-size:.86rem;color:#3f5e50}.prepare-bar button{background:var(--green);border-color:var(--green);flex-shrink:0}.result{margin-top:38px;background:#fff;padding:28px;border:1px solid #ccd8df;border-radius:16px}.result-heading p{font-size:.83rem;color:var(--muted);max-width:740px}.result-heading .eyebrow{color:var(--green)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.metric{background:#f0f4f5;border-radius:10px;padding:18px}.metric strong{display:block;font-size:1.9rem;font-weight:650;letter-spacing:-.04em;line-height:1.1}.metric span{display:block;margin-top:7px;font-size:.78rem;color:var(--muted)}.result-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:28px}.decision-card{padding:20px;border:1px solid var(--line);border-left:4px solid #8091a0;border-radius:10px;margin-bottom:14px}.decision-card.accepted{border-left-color:#347b61;background:#f5faf7}.decision-card.retest{border-left-color:#c08736;background:#fffaf0}.decision-card h4{margin:8px 0 10px;font-size:1.04rem}.decision-card .badge{font-size:.69rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.decision-card p,.decision-card li,.result-grid li,.result-grid aside p{font-size:.84rem;color:var(--muted);overflow-wrap:anywhere}.decision-card ul,.result-grid ul{padding-left:20px}.decision-card details{font-size:.82rem}.result-grid aside{background:#f7f9fa;align-self:start}.result-grid aside h4{margin-top:22px}details{margin-top:18px}summary{cursor:pointer;font-weight:650}pre{font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf0f3;padding:12px;border-radius:6px}.next-step{border-top:1px solid var(--line);margin:20px 0 0;padding-top:20px;font-size:.9rem}.next-step a{color:var(--green);font-weight:700}.limits{max-width:1360px;margin:auto;padding:10px 40px 50px}.limits h2{font-size:1.8rem}.limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.limit-grid h3{font-size:1.03rem}.limit-grid p{font-size:.9rem;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 40px;font-size:.8rem;max-width:1360px;margin:auto;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1050px){.hero{gap:30px;padding:45px 30px}.editor-grid,.result-grid{grid-template-columns:1fr}.workbench-heading,.result-heading{display:block}.workbench-heading .actions,.result-heading .actions{margin-top:20px;max-width:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{padding:22px}}@media(max-width:650px){.site-header{padding:18px 20px;display:block}.site-header nav{margin-top:12px;gap:16px}.hero{grid-template-columns:1fr;padding:36px 20px;gap:24px}h1{font-size:2.85rem}.hero-card{padding:22px}.workbench{padding:32px 16px}.panel{padding:20px}.field-grid,.panel:first-of-type>.field-grid{grid-template-columns:1fr}.editor-grid{gap:0}.prepare-bar{display:block;padding:20px}.prepare-bar button{margin-top:16px;width:100%}.result{padding:20px 16px}.metrics{gap:9px}.metric{padding:14px}.metric strong{font-size:1.65rem}.limits{padding:5px 22px 35px}.limit-grid{grid-template-columns:1fr;gap:12px}footer{padding:22px;display:block}footer nav{margin-top:12px}.actions button{font-size:.83rem}.list-toolbar{gap:8px}.list-toolbar label{flex-basis:100%}}@media print{.site-header,.hero,.workbench-heading,#editor,.limits,footer,.actions{display:none}.workbench{padding:0}.result{border:0;padding:0}.result-grid{display:block}.result-grid aside{break-inside:avoid}.decision-card{break-inside:avoid}details{display:block}}
