:root{color:#172e36;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,textarea{font-weight:400;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #a94918}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(2.8rem,5.5vw,4.7rem);font-weight:550;line-height:1.06}h2{letter-spacing:-.035em;margin-bottom:.6rem;font-size:1.65rem;line-height:1.3}h3{font-size:1.15rem}h4{text-transform:uppercase;letter-spacing:.12em;color:#52676d;margin-bottom:1rem;font-size:.8rem}.site-header{border-bottom:1px solid #d8dfda;justify-content:space-between;align-items:center;padding:1.3rem 5vw;display:flex}.brand{align-items:center;gap:.7rem;font-size:1.15rem;font-weight:650;text-decoration:none;display:flex}.brand-mark{color:#f8f6ed;text-align:center;background:#203e43;border-radius:50%;width:2rem;height:2rem}.version,.eyebrow{letter-spacing:.16em;font-size:.71rem;font-weight:700}.version{color:#5e706f}.eyebrow{color:#84602d;margin-bottom:1rem}main{max-width:1320px;margin:auto;padding:0 4vw}.hero{padding:4rem 0 3rem;position:relative}.intro{color:#4f6266;max-width:42rem;font-size:1.1rem}.hero-notes{color:#4f6266;flex-wrap:wrap;gap:.7rem 1.5rem;font-size:.78rem;display:flex}.hero-notes span:before{content:"●";color:#748572;margin-right:.5rem;font-size:.55rem}.input-section{background:#fff;border:1px solid #dce2dd;border-radius:12px;margin-bottom:3rem;padding:1.8rem}.section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-header .eyebrow{margin-bottom:.5rem}#input-help{color:#53696e;max-width:62rem;font-size:.88rem}.input-grid,.canonical-pair,.coverage-grid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.input-grid label{min-width:0;font-size:.8rem;font-weight:650}textarea{resize:vertical;color:#27434b;background:#f7f9f7;border:1px solid #ced8d1;border-radius:6px;width:100%;height:230px;margin:.65rem 0 .4rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem;font-weight:400;line-height:1.55;display:block}.small{color:#5b6d70;font-size:.76rem;font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.primary,.secondary{border-radius:6px;padding:.75rem 1rem;font-size:.82rem;font-weight:650}.primary{color:#fff;background:#213f44;border:1px solid #213f44}.primary span{margin-left:1.3rem}.secondary{color:#27464c;background:0 0;border:1px solid #c9d2cc}.report-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.report-heading p:not(.eyebrow){color:#53696e;font-size:.9rem}.counts{white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:.1rem .8rem;display:grid}.counts strong{font-size:1.6rem}.counts span{color:#53696e;font-size:.78rem}.scope-note{color:#405c50;background:#e9eee7;border-radius:5px;padding:.7rem 1rem;font-size:.78rem}.report-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem;margin:1.7rem 0 3rem;display:grid}.party,.evidence,.coverage-card{background:#fff;border:1px solid #d9e0da;border-radius:8px;min-width:0;padding:1.5rem}.party{margin-bottom:1.2rem}.party>h3{border-bottom:1px solid #e5e9e3;padding-bottom:.7rem}.canonical-pair>div{min-width:0}.canonical-value{margin-bottom:.85rem}.canonical-value dt{color:#617478;font-size:.72rem}.canonical-value dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:500}.observations{border-top:1px solid #e5e9e3;gap:.4rem;margin-top:1rem;padding-top:.6rem;display:grid}.observation{text-align:left;color:#25424a;background:#f6f8f4;border:1px solid #0000;border-radius:4px;align-items:center;gap:.7rem;width:100%;padding:.55rem .65rem;font-size:.78rem;display:flex}.observation>span:first-child{flex:1}.observation[aria-pressed=true]{background:#edf2e9;border-color:#839785}.event{color:#315d40;letter-spacing:.09em;background:#e8f0e3;border-radius:3px;padding:.25rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.evidence{background:#f0f3ed;align-self:start;position:sticky;top:1rem}.evidence h2{font-size:1.35rem}.evidence>p:not(.eyebrow){overflow-wrap:anywhere;font-size:.79rem}.evidence section{border-top:1px solid #d4ded1;padding-top:1rem}.evidence h3{font-size:.9rem}.evidence dt{color:#5a6e66;font-size:.72rem}.evidence dd{overflow-wrap:anywhere;margin:0 0 .8rem;font-size:.82rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#edf1eb;border-radius:4px;max-height:22rem;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.6;overflow:auto}code{overflow-wrap:anywhere;font-size:.72rem}.facts{gap:.4rem;display:grid}.facts>div{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:1rem;font-size:.79rem;display:flex}.facts dd{text-align:right;margin:0}.coverage-card p{color:#506769;font-size:.79rem}summary{cursor:pointer;padding:.75rem 0;font-size:.8rem;font-weight:600}.unmapped{padding:0;list-style:none}.unmapped li{border-top:1px solid #dae1d8;padding:.75rem 0}.hash{overflow-wrap:anywhere}.unresolved,.error{background:#fff3e6;border:1px solid #d2a887;border-radius:7px;margin:1.2rem 0;padding:1rem}.error p{font-size:.85rem}.unresolved li{overflow-wrap:anywhere;margin-bottom:1rem}.notice{background:#fff4e4;padding:.5rem}footer{color:#586e70;border-top:1px solid #d9dfd7;max-width:1320px;margin:3rem auto 0;padding:1.6rem 4vw 2.5rem;font-size:.76rem}.coverage-grid{align-items:start}@media (width<=850px){.report-grid{grid-template-columns:1fr}.evidence{position:static}.report-heading{display:block}.counts{flex-wrap:wrap;gap:.5rem;display:flex}.section-header{align-items:flex-start}.hero{padding-top:2.5rem}.input-section{padding:1.2rem}}@media (width<=580px){.input-grid,.canonical-pair,.coverage-grid{grid-template-columns:1fr}.site-header{padding:1rem 4vw}.version{font-size:.6rem}.brand{font-size:.95rem}.section-header{display:block}.section-header button{margin:.4rem 0 1rem}.hero-notes{gap:.5rem}.input-section,.party,.evidence,.coverage-card{padding:1rem}textarea{height:200px;font-weight:400}.counts span{white-space:normal}.canonical-pair>div+div{border-top:1px solid #dde4d9;padding-top:1rem}}.fixture-picker{margin:1.3rem 0;font-size:.85rem;font-weight:650;display:block}.fixture-picker select{color:#203e43;width:36rem;max-width:100%;font:inherit;background:#f7f9f5;border:1px solid #bac9bf;border-radius:5px;margin-top:.4rem;padding:.7rem;display:block}.canonical-notice{background:#f5eee3;border-left:3px solid #8a612c;padding:.8rem 1rem;font-size:.85rem}.events{flex-wrap:wrap;gap:.3rem;display:inline-flex}.event[data-event=COLLAPSED],.event[data-event=MISPLACED]{color:#754000;background:#fae8cf}.event[data-event=TRUNCATED],.event[data-event=LOST]{color:#813a27;background:#f7ded8}.event[data-event=UNSOURCED]{color:#574182;background:#e9e4f7}.observation{flex-wrap:wrap}.observation .events{flex:0 auto}.group-demo{background:#fff;border:1px solid #dfc8a3;border-radius:9px;margin:1.5rem 0;padding:1.5rem}.group-columns{grid-template-columns:1.3fr 1fr;gap:1.5rem;display:grid}.group-component{color:#233f45;text-align:left;background:#faf9f4;border:1px solid #dedfd4;border-radius:5px;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;margin:.5rem 0;padding:.8rem;display:flex}.group-component strong{font-size:1.05rem}.group-component[aria-pressed=true]{background:#fbf0df;border-color:#8e6031}.group-target{background:#eff2e9;border-radius:6px;align-self:center;min-width:0;padding:1.3rem}.group-target>span{color:#6b7355;font-size:2rem}.group-target>p:not(.small){overflow-wrap:anywhere;font-size:1.15rem;font-weight:600}.group-target h3{margin-bottom:.5rem}.scope-note p{margin:0}.evidence .events{margin-bottom:.7rem}.absent{background:#f9e6d6;border-radius:4px;padding:.75rem}mark{color:#533012;background:#f5c8a4}@media (width<=580px){.group-columns{grid-template-columns:1fr}.group-demo{padding:1rem}.events{max-width:100%}.site-header .version{text-align:right;max-width:8rem}}.policy-panel{background:#f3f6f2;border:1px solid #bccac6;border-radius:16px;margin:2.5rem 0;padding:2rem}.policy-controls{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.policy-controls label{flex:250px;gap:.5rem;min-width:0;display:grid}.policy-controls select{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #8caaa0;border-radius:6px;padding:.8rem}.policy-findings{gap:1rem;display:grid}.policy-finding{overflow-wrap:anywhere;background:#fff;border:1px solid #ccd6d1;border-left:4px solid #708a80;border-radius:8px;min-width:0;padding:1rem 1.2rem}.policy-finding[data-outcome=DOES_NOT_ALIGN]{border-left-color:#a64b39}.policy-finding[data-outcome=PARTIALLY_ALIGNS]{border-left-color:#9e791f}.finding-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.outcome{letter-spacing:.04em}.policy-metadata{grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:.7rem 1rem;display:grid}.policy-metadata dt{font-weight:600}.policy-metadata dd{margin:0}.policy-trace{white-space:normal;text-align:left;margin:.5rem 0;display:block}.policy-finding h4{margin:.8rem 0;font-size:1.1rem}.policy-finding h5{margin:1rem 0 .5rem;font-size:.95rem}@media (width<=600px){.policy-panel{padding:1rem}.policy-metadata{display:block}.policy-metadata dd{margin:.3rem 0 1rem}}.policy-comparison{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.policy-comparison>div{background:#fff;border:1px solid #ccd6d1;border-radius:8px;padding:1rem}.policy-comparison dl>div{margin:.8rem 0}.policy-comparison dd{margin:.3rem 0;font-weight:700}.hero{max-width:1000px;padding:2rem 0 1.2rem}.hero h1{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.15}.hero .intro{max-width:950px;font-size:1.05rem}.hero>p{margin-bottom:.65rem}.prepared-records>section{background:#fff;border:1px solid #ccd6d1;border-radius:10px;min-width:0;padding:1rem 1.3rem}.prepared-records dt{color:#52676d}.prepared-records dd{margin:0;font-weight:600}.result-answer{background:#fff5e6;border-left:5px solid #a86827;border-radius:8px;margin:2rem 0 1rem;padding:1.5rem}.result-answer li{margin:.35rem 0}.coverage-summary{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.coverage-summary span{background:#fff;border:1px solid #ccd6d1;border-radius:6px;flex:180px;padding:.7rem}.event{white-space:normal;text-align:left;text-transform:none;flex-direction:column;display:inline-flex}.event small{opacity:.8;letter-spacing:.05em;font-size:.65rem}.policy-comparison [data-outcome]{border-radius:4px;padding:.25rem .5rem;display:inline-block}[data-outcome=UNKNOWN]{color:#604414;background:#fff0ce}[data-outcome=NOT_APPLICABLE]{color:#42515a;background:#e9edf0}.outcome-guide dl>div{margin-bottom:.5rem;padding:.75rem}.outcome-guide dt{font-weight:700}.outcome-guide dd{margin:.3rem 0}.why-it-matters{max-width:1000px;margin:2rem auto;padding:0 2rem;font-size:.95rem}.report>details,#policy-details{margin:1.5rem 0}#field-lineage>summary,#policy-details>details>summary{padding:.7rem 0;font-size:1.1rem}select:focus-visible{outline-offset:4px;outline:3px solid #a94918}
