.lc-fieldset{border:0;min-width:0;margin:0;padding:0}.lc{--lc-ink:#142b3a;--lc-copper:#94552f;--lc-line:#d7dfe2;max-width:1240px;color:var(--lc-ink);margin:64px auto;padding:0 28px;scroll-margin-top:100px}.lc *{box-sizing:border-box}.lc-intro{border-top:3px solid var(--lc-copper);grid-template-columns:1fr 260px;gap:48px;padding:34px 0;display:grid}.lc .lc-kicker{letter-spacing:.17em;color:var(--lc-copper);margin:0 0 16px;font-size:11px;font-weight:750}.lc h2{letter-spacing:-.025em;margin:0 0 20px;font:500 clamp(30px,4vw,48px)/1.08 Georgia,serif}.lc-intro p{max-width:640px;font-size:16px;line-height:1.65}.lc-intro-note{letter-spacing:.09em;border-left:1px solid var(--lc-line);flex-direction:column;justify-content:center;gap:15px;padding-left:30px;font-size:11px;display:flex}.lc-intro-note small{letter-spacing:0;color:#596670;font-size:12px;line-height:1.7}.lc-form{border:1px solid var(--lc-line);background:#f7f7f3;border-radius:12px;padding:32px}.lc-step-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.lc h3{margin:0;font:500 25px/1.25 Georgia,serif}.lc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0;display:grid}.lc-field{flex-direction:column;gap:8px;min-width:0;display:flex}.lc-field>label{font-size:13px;font-weight:650;line-height:1.5}.lc input:not([type=checkbox]),.lc select,.lc textarea{color:#142b3a;background:#fff;border:1px solid #aebbc2;border-radius:5px;width:100%;min-width:0;min-height:46px;padding:12px;font:400 15px/1.4 system-ui}.lc textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,monospace}.lc-check{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.6;display:flex}.lc-check input{accent-color:#142b3a;flex:0 0 19px;width:19px;height:19px;margin-top:2px}.lc-options{flex-wrap:wrap;gap:8px 26px;display:flex}.lc-details{border-top:1px solid var(--lc-line);margin-top:10px;padding:18px 0}.lc details summary{cursor:pointer;padding:5px 0;font-weight:650;line-height:1.5}.lc details details{margin:12px 0}.lc details p,.lc details li{font-size:13px;line-height:1.7}.lc .lc-help{color:#53646e;margin:15px 0 0;font-size:12px;line-height:1.65}.lc-note{background:#eaf0f3;border-left:3px solid #456a7f;padding:14px 18px;font-size:13px;line-height:1.7}.lc-error{color:#7b2217;background:#fff0ec;border-left:3px solid #9b3425;padding:15px 18px;font-size:14px;line-height:1.6}.lc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.lc button,.lc-file,.lc-actions>a{color:#142b3a;cursor:pointer;background:#fff;border:1px solid #b7c3ca;border-radius:5px;min-height:44px;padding:11px 18px;font:600 13px/1.5 system-ui;text-decoration:none}.lc .lc-primary{color:#fff;background:#142b3a;border-color:#142b3a}.lc .lc-secondary{background:0 0}.lc .lc-text-button{text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.lc button:disabled{opacity:.5;cursor:default}.lc :focus-visible{outline-offset:3px;outline:3px solid #ad663b}.lc-file{position:relative}.lc-file input{max-width:220px;margin-top:8px}.lc-results{border-top:3px solid #142b3a;margin-top:32px;padding-top:28px}.lc-result-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.lc-result-heading small{letter-spacing:.12em;margin-bottom:8px;font-size:10px;display:block}.lc-result-heading strong{white-space:nowrap;font:600 32px/1.3 Georgia,serif}.lc-results>p{color:#52636d;max-width:850px;margin:20px 0;font-size:13px;line-height:1.7}.lc-table-wrap{border:1px solid var(--lc-line);border-radius:6px;margin-top:20px;overflow-x:auto}.lc table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.lc th{letter-spacing:.03em;background:#edf1f3;font-size:11px}.lc td,.lc th{border-bottom:1px solid var(--lc-line);vertical-align:top;padding:15px 18px}.lc td:not(:first-child),.lc th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lc td:first-child{width:62%;min-width:220px}.lc td>small,.lc th>small{letter-spacing:0;white-space:normal;margin-top:5px;font-size:10px;font-weight:400;display:block}.lc-status{letter-spacing:0;color:#53656f;margin-top:4px;font-size:10px;font-weight:500;display:block}.lc-status-missing_input,.lc-status-unsupported_rule,.lc-status-partial{color:#94471c}.lc-status-alternative_not_added{color:#6a527d}.lc table summary{font-size:13px}.lc pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3f5;max-width:700px;max-height:320px;padding:12px;font:11px/1.65 ui-monospace,monospace;overflow:auto}.lc tfoot th,.lc tfoot td{color:#fff;background:#142b3a;padding:20px 18px}.lc-export{border-bottom:1px solid var(--lc-line);padding:22px 0}.lc-audit{background:#edf4ef;border:1px solid #bacfc2;border-radius:6px;margin:20px 0;padding:20px 24px}.lc-audit h4{margin:0 0 12px}.lc-audit p,.lc-audit li{font-size:13px;line-height:1.8}.lc ul{padding-left:20px}.lc a{color:#275b78;text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.lc{margin:38px auto;padding:0 16px}.lc-intro{grid-template-columns:1fr;gap:20px;padding:24px 0}.lc-intro-note{border-left:0;border-top:1px solid var(--lc-line);grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0 0;display:grid}.lc-intro-note small{grid-column:1/-1}.lc-form{padding:22px 18px}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lc-result-heading{flex-direction:column;align-items:flex-start;gap:20px}.lc td,.lc th{padding:12px}.lc-result-heading strong{font-size:30px}.lc-options{display:block}.lc-step-heading{align-items:flex-start}.lc h3{font-size:22px}}@media (width<=440px){.lc-grid{grid-template-columns:1fr}.lc-intro-note{font-size:9px}.lc td:first-child{min-width:190px}.lc-actions{gap:8px}.lc-actions button{flex-grow:1}.lc-step-heading{flex-direction:column;gap:4px}.lc table{font-size:12px}.lc-result-heading strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.lc *{scroll-behavior:auto!important}}@media print{.lc-form,.lc-export,.lc-intro,.lc-actions{display:none}.lc{margin:0;padding:0}.lc-table-wrap{overflow:visible}.lc td,.lc th{padding:7px;font-size:10px}}
