body[data-jurisdiction=MATRIX]{background:#f1f4ee;color:#20392f;--ink:#20392f;--paper:#f1f4ee;--accent:#d8e9a8}
.compare-page{padding-top:20px;padding-bottom:65px;max-width:1320px}
.compare-intro{display:flex;justify-content:space-between;gap:32px;align-items:end;margin:8px 0 22px}
.compare-intro h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.02;font-weight:500;letter-spacing:-.045em;margin:8px 0}
.compare-intro>p{max-width:370px;font-size:1.04rem;line-height:1.6;margin:0}
.compare-section-nav{display:flex;gap:6px;border-bottom:1px solid #a4b4a7;margin-bottom:24px}
.compare-section-link{padding:13px 24px;color:#234b39;text-decoration:none;border-bottom:4px solid transparent;font-weight:650}
.compare-section-link[aria-current=location]{border-color:#234b39;background:#e2eadb}
.compare-page button,.compare-page select,.compare-page input{font:inherit}
.compare-page button{cursor:pointer;border:1px solid #9cac9c;border-radius:5px;color:#274c38;background:#fffdf6;padding:9px 13px;min-height:44px}
.compare-page button:hover{background:#e3edd2}.compare-page button:disabled{cursor:wait;opacity:.6}
.compare-page :focus-visible{outline:3px solid #315cbe;outline-offset:3px}
.compare-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.compare-presets>span{font-size:.75rem;letter-spacing:.08em;font-weight:700;margin-right:8px}
.compare-toolbar{display:flex;gap:18px;align-items:start;justify-content:space-between;margin-bottom:16px}
.compare-chooser{border:1px solid #b5c3b1;background:#fafbf5;border-radius:6px;flex:1}
.compare-chooser summary{padding:13px 17px;font-weight:650;cursor:pointer;min-height:44px}
.compare-chooser summary span{float:right;font-size:.8rem;font-weight:400;margin-top:3px;margin-right:4px}
.compare-chooser>p{margin:0 17px 14px;color:#506149;font-size:.85rem}
#compare-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;border:0;padding:0 15px 15px;margin:0}
#compare-choices label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;cursor:pointer}#compare-choices input{accent-color:#254a35;width:18px;height:18px;flex-shrink:0}
.compare-topic-label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600}
.compare-page select,.compare-page input[type=search]{border:1px solid #9eae9d;background:#fffef9;border-radius:5px;padding:10px;min-height:44px;max-width:100%;color:#213e2c}
#selected-laws{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}#selected-laws span{border-radius:3px;background:#dce7d0;color:#2b4430;padding:4px 9px;font-size:.78rem}
.matrix-help{font-size:.82rem;color:#4e6050;margin:8px 0 12px}.matrix-scroll{overflow-x:auto;border:1px solid #a8b8a4;border-radius:8px;background:#fffef9}
.law-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:760px;font-size:.92rem}
.law-matrix caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.law-matrix th,.law-matrix td{padding:22px 20px;vertical-align:top;text-align:left;border-right:1px solid #d0d9c9;border-bottom:1px solid #c3cebb;overflow-wrap:anywhere}
.law-matrix tr>*:last-child{border-right:0}.law-matrix tbody tr:last-child>*{border-bottom:0}
.law-matrix thead th{background:#284835;color:#fffdf2;font-size:1.12rem;font-weight:600}.law-matrix thead a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.matrix-region{display:block;color:#cde0b5;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.law-matrix tr>*:first-child{width:170px}.law-matrix tbody th{background:#e8eddf;font-size:.9rem;font-weight:650}.law-matrix td>strong{display:block;font-weight:650;font-size:1rem;line-height:1.4}.law-matrix tbody tr:nth-child(even) td{background:#f7f8ef}
.matrix-detail{margin-top:13px}.matrix-detail summary{font-size:.8rem;color:#426044;cursor:pointer;min-height:28px;padding:3px 0}.matrix-detail p{line-height:1.65;font-size:.88rem;margin:12px 0}.compare-sources{display:flex;gap:9px;flex-wrap:wrap}.compare-sources a{font-size:.78rem;font-weight:600;color:#315b44;text-underline-offset:3px;line-height:1.6}
.compare-method{margin-top:24px;padding-top:20px;border-top:1px solid #bcc8b6;font-size:.9rem;line-height:1.65}.compare-method summary{font-weight:650;cursor:pointer;min-height:32px}.compare-method p{max-width:900px}
.monitor-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.monitor-heading h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:0 0 10px}.monitor-heading p{max-width:730px;font-size:.95rem;line-height:1.6;margin:0 0 16px}
#monitor-feed-status,#monitor-record-dates{font-size:.83rem;line-height:1.5;color:#475d4c;margin:8px 0}
.monitor-filters{display:grid;grid-template-columns:1.4fr .7fr 1fr 1.4fr;gap:12px;margin:22px 0}.monitor-filters label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;min-width:0}
.monitor-remedy{padding:20px 24px;border-left:4px solid #51713e;background:#e4ecd7;margin-bottom:24px}.monitor-remedy h3{font-family:Georgia,serif;font-size:1.5rem;margin:8px 0}.monitor-remedy>p:not(.eyebrow){line-height:1.6;font-size:.94rem;max-width:880px}
.monitor-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.monitor-columns h3{font-size:1.4rem;font-weight:600;margin:0 0 8px}.monitor-columns .monitor-note{font-size:.83rem;line-height:1.6;color:#536250;min-height:84px}.monitor-count{font-size:.78rem;color:#475c47;font-weight:600}
.monitor-list{list-style:none;padding:0;margin:12px 0}.monitor-list li{padding:21px 0;border-top:1px solid #c5cebb;overflow-wrap:anywhere}.monitor-list a{display:block;color:#263f2d;font-size:1.05rem;font-weight:600;line-height:1.45;text-underline-offset:4px}.record-label{display:block;font-size:.73rem;letter-spacing:.03em;color:#52673f;margin-bottom:8px}.monitor-list p{font-size:.82rem;margin:10px 0 5px}.record-source{font-size:.75rem;color:#59684f}.monitor-empty{color:#53624c;font-size:.9rem;line-height:1.6}
@media(max-width:800px){.compare-intro{display:block}.compare-intro>p{max-width:100%;margin-top:15px}.compare-toolbar{display:block}.compare-topic-label{margin-top:12px;max-width:260px}#compare-choices{grid-template-columns:1fr 1fr}.monitor-filters{grid-template-columns:1fr 1fr}.monitor-columns{grid-template-columns:1fr;gap:36px}.monitor-columns .monitor-note{min-height:0}.compare-page{padding-top:20px}.law-matrix th,.law-matrix td{padding:18px 15px}}
@media(max-width:430px){#compare-choices{grid-template-columns:1fr}.compare-section-link{padding:13px 16px;font-size:.91rem}.monitor-filters{grid-template-columns:1fr}.monitor-heading{display:block}.compare-intro h1{font-size:2rem}.compare-presets button{font-size:.82rem;padding:8px}.compare-chooser summary span{float:none;display:block}.monitor-remedy{padding:16px}.law-matrix tr>*:first-child{width:150px}}
@media print{.compare-presets,.compare-toolbar,.compare-section-nav,#selected-laws,.matrix-help,.monitor-filters,#monitor-retry{display:none!important}.matrix-scroll{overflow:visible}.law-matrix{min-width:0;font-size:9pt}.law-matrix th,.law-matrix td{padding:8px}.law-matrix tr>*:first-child{width:18%}.law-matrix thead th{color:#000;background:#eee}.matrix-region{color:#333}.compare-page{max-width:none}.law-matrix details{display:block}}
/* Keep text-resize overrides inside the page; the comparison table alone scrolls. */
body[data-jurisdiction=MATRIX] .wordmark{min-width:0;white-space:normal;overflow-wrap:anywhere}
body[data-jurisdiction=MATRIX] .site-header{height:auto;min-height:64px;padding-block:12px}
.compare-section-nav{flex-wrap:wrap}.compare-section-link{min-width:0;overflow-wrap:anywhere}
#compare-choices{min-width:0}#compare-choices label,#compare-choices label span{min-width:0;overflow-wrap:anywhere}
.compare-page :is(h1,h2,h3,p,summary,button,a){overflow-wrap:anywhere}
body[data-jurisdiction=MATRIX] .skip{top:8px;transform:translateY(calc(-100% - 16px))}
body[data-jurisdiction=MATRIX] .skip:focus{transform:none}
