.lcc{--ink:#173d38;--green:#196b55;--muted:#60736e;box-sizing:border-box;max-width:1180px;margin:30px auto;padding:32px;background:#f7f9f5;color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:24px}.lcc *{box-sizing:border-box}.lcc h2,.lcc h3,.lcc h4,.lcc p{margin:0 0 12px;color:inherit}.lcc-top,.lcc-heading,.lcc-itemhead,.lcc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.lcc-brand{font-weight:800;letter-spacing:2px;font-size:13px}.lcc-tag{font-size:12px;color:var(--muted)}.lcc-hero{padding:45px 0 32px;max-width:680px}.lcc-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px}.lcc h2{font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-2px;margin:15px 0 20px;font-weight:750}.lcc h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.lcc-hero p{font-size:17px;max-width:560px;color:var(--muted)}.lcc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lcc-pills span{padding:5px 12px;background:#e7eee6;border-radius:30px;font-size:12px}.lcc-work{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;align-items:start}.lcc-form,.lcc-results{background:white;border:1px solid #dce5dc;border-radius:18px;padding:24px;min-width:0}.lcc h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}.lcc h4{font-size:15px}.lcc-count{font-size:12px;white-space:nowrap}.lcc-muted{font-size:12px;color:var(--muted)!important}.lcc-item{padding:16px;margin:18px 0;background:#f7f9f7;border:1px solid #e1e7e0;border-radius:12px}.lcc-itemhead{margin-bottom:12px;font-size:13px}.lcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lcc label{display:block;font-size:11px;font-weight:650;color:#536963}.lcc select{display:block;width:100%;height:42px;min-width:0;margin-top:4px;padding:7px 25px 7px 9px;border:1px solid #cbd6cc;border-radius:7px;background:#fff;color:#173d38;font:13px system-ui;appearance:auto}.lcc button{cursor:pointer;min-height:42px;border-radius:8px;padding:9px 13px;font:600 13px system-ui;line-height:1.4;text-transform:none;letter-spacing:0;background:white;color:var(--green);border:1px solid #c6d7cd;box-shadow:none}.lcc button:disabled{opacity:.45;cursor:default}.lcc .lcc-remove{min-height:30px;padding:4px 7px;font-size:11px;border:0;background:transparent}.lcc .lcc-example{border:0;background:transparent;font-size:12px}.lcc .lcc-check{display:flex;justify-content:space-between;width:100%;margin:20px 0 10px;padding:16px;background:var(--green);color:white;border:0;font-size:14px}.lcc :is(button,select,summary,a):focus-visible{outline:3px solid #c88920;outline-offset:3px}.lcc-results:focus{outline:2px solid #7da992;outline-offset:3px}.lcc-empty{padding:65px 16px;text-align:center;color:var(--muted)}.lcc-empty h3{color:var(--ink)}.lcc-empty p{font-size:14px}.lcc-empty span{font-size:11px}.lcc-basket{display:grid;place-items:center;font-size:55px;width:100px;height:100px;border-radius:50%;background:#edf2e9;color:#36785f;margin:0 auto 25px}.lcc-status{padding:18px;border-radius:11px;background:#e8f3e9;margin-bottom:18px}.lcc-status h3{margin-top:9px}.lcc-status p{font-size:13px;margin-bottom:0}.lcc-level-1{background:#fff2d4;color:#62491d}.lcc-level-2{background:#ffebe2;color:#703c2d}.lcc-group{border:1px solid #dce5dc;border-radius:10px;padding:16px;margin:12px 0;font-size:13px}.lcc-group p{font-weight:500}.lcc-special{border-left:3px solid #bf7752}.lcc dl{display:grid;grid-template-columns:60px 1fr;gap:5px 12px;font-size:12px;margin:12px 0 0}.lcc dt{text-transform:capitalize;font-weight:700}.lcc dd{margin:0;color:var(--muted)}.lcc details{border-top:1px solid #dce5dc;padding:15px 0;font-size:13px}.lcc summary{cursor:pointer;font-weight:650}.lcc details p{margin-top:10px}.lcc-pair{margin-top:12px;padding-top:12px;border-top:1px solid #e8ece5}.lcc-note{padding:20px 0;color:var(--muted);font-size:12px}.lcc-note strong{color:var(--ink)}.lcc-guides{padding-top:20px;max-width:760px}.lcc-sources{font-size:11px;color:var(--muted)!important}.lcc a{color:var(--green);text-decoration:underline}@media(max-width:800px){.lcc-work{grid-template-columns:1fr}.lcc{padding:20px;margin:12px auto;border-radius:14px}.lcc-hero{padding-top:30px}.lcc-empty{padding:30px 12px}}@media(max-width:420px){.lcc{padding:14px}.lcc-form,.lcc-results{padding:14px}.lcc-grid{grid-template-columns:1fr}.lcc-brand{font-size:11px}.lcc-tag{font-size:10px}.lcc h2{letter-spacing:-1px}.lcc-heading h3{font-size:19px}}
