@import url('/fonts/fonts.css');
.review-rail-space{margin-right:48px}
.reticle-space{position:absolute;right:56px;top:0;width:350px;height:400px;pointer-events:none}
.contract-review main>.review-controls{padding:18px 24px}.contract-review main>#comparison-body{padding:0}.contract-review main>.sources{padding:32px 26px}.clause-caption{min-height:32px}.contract-review #sources{scroll-margin-top:var(--review-clearance,280px)}
@media(max-width:900px){.reticle-space{right:120px}.contract-review main>.review-controls{padding:16px}}
@media(max-width:640px){.reticle-space{right:152px}.contract-review #sources{scroll-margin-top:65px}}
.review-header{overflow:hidden}.review-header>p,.review-header>h1{position:relative;z-index:2;background:var(--bg);width:fit-content}
.contract-review{color:var(--linen);font-family:Inter,Arial,sans-serif}
.contract-review .review-header,.contract-review main,.contract-review .review-footer{position:relative;z-index:2;width:min(1700px,calc(100% - 64px));margin-inline:auto;background:var(--bg)}
.review-header{padding:52px 36px 28px;border:1px solid var(--line);margin-top:28px}.review-header h1{font:400 clamp(38px,5vw,66px)/1.05 'DM Serif Display',Georgia,serif;margin:14px 0;color:var(--linen)}
.review-header .intro{font-size:19px;color:var(--muted);margin-bottom:20px}.read-guide{font:400 14px/1.7 Inter,Arial,sans-serif;max-width:1060px;color:var(--linen)}
.contract-review main{border:1px solid var(--line);border-top:0}.review-controls{position:sticky;top:var(--review-rail-height,49px);z-index:12;display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px 24px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 7px 14px #00000012}
.review-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.pair-label{flex:2;min-width:240px}.search-label{flex:1;min-width:200px}.review-controls .check{flex-direction:row;align-items:center;min-height:44px;color:var(--linen);white-space:nowrap}.review-controls .jump-label{min-width:200px;flex:1}.check input{width:18px;height:18px;accent-color:var(--bronze)}
.contract-review input[type=search],.contract-review select,.review-controls button{font:400 13px/1.35 Inter,Arial,sans-serif;color:var(--linen);background:var(--panel);border:1px solid var(--line);padding:11px 12px;border-radius:3px;min-height:44px;max-width:100%}.contract-review select{width:100%;text-overflow:ellipsis}.review-controls button{cursor:pointer}.review-controls button:hover{border-color:var(--bronze)}.review-controls button:disabled{opacity:.45;cursor:default}.contract-review :focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.change-nav{display:flex;gap:8px}.review-controls #status{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;min-height:18px}
.column-headings,.clause-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.column-headings{background:var(--panel);border-bottom:1px solid var(--line)}.column-headings>div{padding:18px 24px}.column-headings>div+div{border-left:1px solid var(--line)}.column-headings span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.column-headings strong{font-size:15px;font-weight:500}
.clause-pair{border-bottom:1px solid var(--line);scroll-margin-top:var(--review-clearance,280px)}.clause-pair[hidden]{display:none}.clause-pair.current{outline:2px solid var(--bronze);outline-offset:-2px}.clause-cell{min-width:0;padding:22px 26px}.clause-cell+.clause-cell{border-left:1px solid var(--line)}.clause-cell p{margin:0;font:400 16px/1.8 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--linen)}.clause-cell .placeholder{font:italic 13px/1.6 Inter,Arial,sans-serif;color:var(--muted)}.clause-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:var(--muted);font-size:11px}.clause-caption a{color:var(--bronze);text-decoration:none;min-height:32px;display:flex;align-items:center}.clause-caption a:hover{text-decoration:underline}.clause-cell.heading p{font-size:22px;line-height:1.3;font-weight:600}.side-label{display:none}
.contract-review mark{padding:1px 0;border-radius:1px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.contract-review mark.new{background:#214b38;color:#effbf2;border-bottom:1px solid #74b990}.contract-review mark.edited{background:#614619;color:#fff4d9;border-bottom:1px solid #d8b268}.contract-review[data-hide-marks] mark{background:transparent!important;color:inherit!important;border:0!important}
html[data-theme=light] .contract-review mark.new{background:#d7efdf;color:#123b24;border-bottom-color:#527b5c}html[data-theme=light] .contract-review mark.edited{background:#f6dfac;color:#513808;border-bottom-color:#957339}
.sources{padding:32px 26px}.sources h2{font:400 30px/1.2 'DM Serif Display',Georgia,serif}.sources p,.sources summary{font-size:14px;line-height:1.7;max-width:1050px}.sources a{color:var(--bronze);overflow-wrap:anywhere}.sources #source-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.sources details{border-top:1px solid var(--line);padding-top:20px}.sources summary{cursor:pointer}.review-footer{padding:24px;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:28px;border:1px solid var(--line);border-top:0}#empty{padding:32px;color:var(--muted)}
@media(max-width:900px){.contract-review .review-header,.contract-review main,.contract-review .review-footer{width:calc(100% - 24px)}.review-header{padding:28px 22px}.review-controls{position:relative;top:auto;padding:16px}.clause-cell{padding:18px}.clause-cell p{font-size:15px}.clause-pair{scroll-margin-top:60px}}
@media(max-width:600px){.contract-review .review-header,.contract-review main,.contract-review .review-footer{width:100%;margin-top:0}.review-header{padding:30px 18px 18px}.column-headings{display:none}.clause-pair{grid-template-columns:1fr}.clause-cell+.clause-cell{border-left:0;border-top:1px dashed var(--line)}.side-label{display:inline}.clause-cell p{font-size:15px;line-height:1.8}.clause-pair{border-bottom:3px solid var(--line)}.pair-label,.search-label,.jump-label{min-width:0!important;flex-basis:100%!important}.change-nav{width:100%}.change-nav button{flex:1}.sources{padding:24px 18px}.review-controls .check{flex:1}.review-header .intro{font-size:17px}.read-guide{font-size:13px}}
@media print{.contract-review>nav,.review-controls,.reticle-space,.lm-themebtn,#matrix-rain{display:none!important}.contract-review main,.contract-review .review-header,.contract-review .review-footer{width:100%;border:0}.clause-pair{break-inside:avoid}.clause-cell p{font-size:10pt}.contract-review mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
