.lsr-hero{padding:30px 0 24px;border-bottom:1px solid #d5e1e8;background:#f3f7f9}
.lsr-hero .lsr-crumb{font:12px Arial,sans-serif;color:#557084;margin-bottom:14px}
.lsr-hero .lsr-crumb a,.lsr-copy a,.lsr-side a{color:#286089}
.lsr-kicker{color:#4e778f;font:700 11px Arial,sans-serif;letter-spacing:.12em;margin:0 0 7px}
.lsr-hero h1{font:700 clamp(30px,4vw,44px) Georgia,serif;color:#193c56;line-height:1.12;margin:0 0 10px}
.lsr-hero p:last-child{max-width:760px;color:#38576b;font:16px/1.5 Arial,sans-serif;margin:0}
.lsr-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:35px;align-items:start;padding-top:26px;padding-bottom:50px}
.lsr-main{min-width:0}.lsr-form{padding:22px 24px;border:1px solid #cbdbe4;background:#fff}
.lsr-form h2,.lsr-copy h2,.lsr-result h2,.lsr-side h2{font:700 23px Georgia,serif;color:#244f6b;margin:0 0 12px}
.lsr-form p,.lsr-copy p,.lsr-result p{font:14px/1.62 Arial,sans-serif;color:#394f5e}
.lsr-form fieldset{border:0;margin:18px 0 0;padding:0}.lsr-form legend{font:700 16px Georgia,serif;color:#244f6b;margin-bottom:12px}
.lsr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.lsr-fields label{display:block;min-width:0;font:700 12px/1.4 Arial,sans-serif;color:#365368}
.lsr-fields input,.lsr-fields select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:5px;padding:9px 10px;border:1px solid #aebfcb;background:#fff;color:#263c4b;font:14px Arial,sans-serif;border-radius:2px}
.lsr-form button[type=submit]{border:0;background:#245f85;color:#fff;padding:11px 20px;margin-top:20px;font:700 14px Arial,sans-serif;cursor:pointer}
.lsr-form button[type=submit]:hover,.lsr-form button[type=submit]:focus-visible{background:#174866}
.lsr-help{font-size:12px!important;color:#526a79!important;margin-bottom:0}.lsr-side{border-top:3px solid #6491ad;background:#f5f8fa;padding:18px;font:13px/1.5 Arial,sans-serif}
.lsr-side h2{font-size:17px}.lsr-side a{display:block;border-bottom:1px solid #dce6ed;padding:7px 0;text-decoration:none}.lsr-side p{color:#526b7a}
.lsr-result{margin:24px 0;padding:23px;border:1px solid #cbdbe4;background:#fff}.lsr-result[hidden]{display:none}
.lsr-summary{background:#eff5f8;border-left:4px solid #668fa8;padding:12px 15px;font:13px/1.5 Arial,sans-serif;color:#345367;margin-bottom:24px}
.lsr-visuals{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:23px}
.lsr-visuals section{border:1px solid #d8e2e8;padding:12px;min-width:0}.lsr-visuals h2{font-size:17px;text-align:center}
.lsr-compass{max-width:390px;margin:0 auto}.lsr-compass svg,.lsr-visuals .chart-wheel{display:block;width:100%;height:auto;max-width:390px;margin:0 auto}
.lsr-selected{padding:8px 10px;background:#f1f6f8;border-left:3px solid #8cafc1;color:#315467!important;font-size:12px!important}
.lsr-caption{font-size:12px!important;text-align:center}.lsr-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0 25px}
.lsr-table{border-collapse:collapse;min-width:760px;width:100%;font:13px/1.4 Arial,sans-serif;color:#2f4859}.lsr-angle-table{min-width:480px}
.lsr-table th,.lsr-table td{padding:9px 10px;text-align:left;border-bottom:1px solid #dbe5eb;white-space:nowrap}.lsr-table thead{background:#e9f1f6;color:#254f6a}.lsr-table tbody tr:nth-child(even){background:#f7fafb}
.lsr-pick{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;color:#245e83;font:700 13px Arial,sans-serif;padding:5px;cursor:pointer}.lsr-pick[aria-pressed=true],.lsr-pick:focus-visible{background:#e6f1f7;border-color:#91aec0}.lsr-pick i{width:10px;height:10px;border-radius:50%}
.lsr-note{font-size:12px!important;background:#f4f7f9;padding:10px}.lsr-error{color:#9c3431!important;background:#fff1ee;padding:12px}
.ls-ring{fill:none;stroke:#9eb8c7;stroke-width:1.5}.ls-ring.inner{stroke:#d2e0e7;stroke-dasharray:3 4}.ls-axes{stroke:#d0dfe6;stroke-width:1}
.ls-rays line{stroke-width:2;opacity:.48;vector-effect:non-scaling-stroke}.ls-rays line.selected{stroke-width:4;opacity:1}.ls-cardinal text{fill:#32576e;font:700 18px Arial,sans-serif;text-anchor:middle}.ls-compass-caption{fill:#32576e;font:700 13px Arial,sans-serif;text-anchor:middle}
.lsr-copy{max-width:760px}.lsr-copy h2{margin-top:25px}.lsr-copy ul{font:14px/1.6 Arial,sans-serif;color:#394f5e;padding-left:22px}
@media(max-width:900px){.lsr-layout{grid-template-columns:1fr}.lsr-side{display:none}}
@media(max-width:670px){.lsr-visuals,.lsr-fields{grid-template-columns:1fr}.lsr-form,.lsr-result{padding:15px}.lsr-layout{padding-top:17px}.lsr-hero{padding:23px 0}}
