.am-dlcn-calculator{--dlcn-teal:#126f74;--dlcn-line:#cbdfe0;box-sizing:border-box;color:#243a42;font-family:inherit;background:#fff;border:1px solid var(--dlcn-line);border-radius:14px;padding:28px;margin:32px 0;max-width:100%;line-height:1.65}
.am-dlcn-calculator *{box-sizing:border-box}
.am-dlcn-calculator [hidden]{display:none!important}
.am-dlcn-calculator h2{color:#124c57;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:8px 0 12px}
.am-dlcn-calculator p{margin:10px 0 16px}
.am-dlcn-eyebrow{font-size:.75rem;letter-spacing:.06em;font-weight:700;color:var(--dlcn-teal)}
.am-dlcn-intro{padding:16px 18px;background:#edf7f6;border-left:4px solid var(--dlcn-teal);border-radius:6px;margin:22px 0}
.am-dlcn-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.am-dlcn-calculator label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:0 0 15px}
.am-dlcn-calculator select,.am-dlcn-calculator input{width:100%;max-width:100%;min-height:46px;border:1px solid #8caeb2;border-radius:7px;background:#fff;color:#17333b;padding:10px 12px;font:inherit;font-size:1rem}
.am-dlcn-calculator select{white-space:normal}
.am-dlcn-calculator fieldset{min-width:0;border:1px solid var(--dlcn-line);border-radius:10px;padding:16px 20px;margin:22px 0}
.am-dlcn-calculator legend{font-size:1.1rem;font-weight:700;color:#165761;padding:0 8px}
.am-dlcn-calculator .am-dlcn-help,.am-dlcn-note,.am-dlcn-sources{font-size:.9rem;color:#4c626a;font-weight:400;line-height:1.6}
.am-dlcn-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.am-dlcn-calculator button{border:1px solid var(--dlcn-teal);background:var(--dlcn-teal);color:#fff;border-radius:8px;min-height:48px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer}
.am-dlcn-calculator button.am-dlcn-secondary{background:#fff;color:var(--dlcn-teal)}
.am-dlcn-calculator :is(input,select,button,summary,a):focus-visible{outline:3px solid #237a9e;outline-offset:3px}
.am-dlcn-result{padding:22px;border-radius:10px;background:#edf7f6;border-left:5px solid var(--dlcn-teal);margin:22px 0}
.am-dlcn-result.am-dlcn-high{background:#fff3e1;border-left-color:#a75709;color:#573714}
.am-dlcn-result.am-dlcn-error{background:#fff0ee;border-left-color:#b23327;color:#782a22}
.am-dlcn-score{margin:0 0 10px;font-size:1.6rem;line-height:1.3;color:inherit}
.am-dlcn-breakdown{display:grid;grid-template-columns:1fr auto;gap:5px 20px;border-top:1px solid #bccfd0;padding-top:12px;margin:15px 0}
.am-dlcn-breakdown dt,.am-dlcn-breakdown dd{margin:0}
.am-dlcn-breakdown dd{font-weight:700}
.am-dlcn-calculator details{border-top:1px solid var(--dlcn-line);padding:15px 0;margin:20px 0}
.am-dlcn-calculator summary{cursor:pointer;font-weight:700;color:var(--dlcn-teal)}
.am-dlcn-calculator table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}
.am-dlcn-calculator caption{text-align:left;font-size:.85rem;margin-bottom:8px}
.am-dlcn-calculator th,.am-dlcn-calculator td{text-align:left;border-bottom:1px solid var(--dlcn-line);padding:9px}
.am-dlcn-calculator a{color:var(--dlcn-teal);text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:640px){.am-dlcn-calculator{padding:18px 14px}.am-dlcn-grid{grid-template-columns:1fr;gap:0}.am-dlcn-calculator fieldset{padding:12px}.am-dlcn-calculator legend{font-size:1rem}.am-dlcn-actions button{width:100%}.am-dlcn-result{padding:16px}}
