/* Loharo CBAM calculator 1.4.0 – uses the theme's --mn-* variables with ivory / slate-navy fallbacks. */
.lcc{--lcc-bg:var(--mn-paper,#F7F4EE);--lcc-card:var(--mn-card,#FBF9F5);--lcc-navy:var(--mn-brand,#2B4366);--lcc-navy-d:var(--mn-brand-d,#23395B);--lcc-ink:var(--mn-ink,#16181D);--lcc-text:var(--mn-text,#2E3036);--lcc-muted:var(--mn-muted,#5B6472);--lcc-rule:var(--mn-rule,#E2DCD0);--lcc-tint:var(--mn-tint,#E9EEF5);
	font-family:var(--mn-sans,"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);color:var(--lcc-text);background:var(--lcc-bg);border:1px solid var(--lcc-rule);border-radius:14px;padding:clamp(16px,3vw,32px);margin:24px 0;line-height:1.5;font-size:16px}
.lcc *{box-sizing:border-box}
.lcc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px}
.lcc-f label{display:block;font-weight:600;color:var(--lcc-ink);margin:0 0 6px;font-size:.95rem}
.lcc-f input,.lcc-f select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #B9C2CF;border-radius:8px;background:#fff;color:var(--lcc-ink);font:inherit}
.lcc-f input:focus,.lcc-f select:focus,.lcc-btn:focus-visible,.lcc-opt:focus-visible,.lcc-answer:focus-visible{outline:3px solid var(--lcc-navy);outline-offset:2px}
.lcc-f small{display:block;color:var(--lcc-muted);font-size:.82rem;margin-top:4px}
.lcc-f-prod{grid-column:span 2}@media (max-width:520px){.lcc-f-prod{grid-column:auto}}
.lcc-actions{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.lcc-btn{display:inline-block;padding:12px 20px;border-radius:999px;border:1.5px solid var(--lcc-navy);color:var(--lcc-navy);background:transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3;text-align:center}
.lcc-btn:hover{background:var(--lcc-tint)}
.lcc-pri{background:var(--lcc-navy);color:#fff!important}.lcc-pri:hover{background:var(--lcc-navy-d)}
.lcc-btn[disabled]{opacity:.6;cursor:wait}
.lcc-small{font-size:.86rem;color:var(--lcc-muted)}
.lcc-out:empty{display:none}
.lcc-out{margin-top:24px}
.lcc-result,.lcc-msg{background:var(--lcc-card);border:1px solid var(--lcc-rule);border-radius:12px;padding:clamp(16px,3vw,28px)}
.lcc-err{border-left:4px solid #B3261E}.lcc-choose{border-left:4px solid var(--lcc-navy)}
.lcc-answer{margin:0 0 6px;color:var(--lcc-ink);font-size:1.15rem;font-weight:600;line-height:1.25}
.lcc-big{display:block;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:700;color:var(--lcc-navy);letter-spacing:-.01em}
.lcc-tot{display:block;font-size:1.3rem;color:var(--lcc-ink);margin-top:4px}
.lcc-what{margin:6px 0 10px;font-weight:500}
.lcc-note{background:var(--lcc-tint);border-radius:8px;padding:8px 12px;font-size:.92rem}
.lcc-disc{margin:12px 0 4px}
.lcc h3{font-size:1.05rem;color:var(--lcc-ink);margin:22px 0 8px}
.lcc-steps{list-style:none;margin:0;padding:0;counter-reset:s}
.lcc-steps li{counter-increment:s;display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--lcc-rule);font-size:.94rem}
.lcc-steps li span::before{content:counter(s) ". ";color:var(--lcc-muted)}
.lcc-steps li b{white-space:nowrap;color:var(--lcc-ink);font-variant-numeric:tabular-nums}
@media (max-width:520px){.lcc-steps li{flex-direction:column;gap:2px}.lcc-steps li b{white-space:normal}}
.lcc-steps a,.lcc-small a{color:var(--lcc-navy)}
.lcc-excl{margin:0 0 0 1.2em;padding:0}.lcc-excl li{margin:4px 0}
.lcc-ctas{display:flex;flex-direction:column;gap:10px;margin:22px 0 10px}
@media (min-width:760px){.lcc-ctas{flex-direction:row;flex-wrap:wrap}}
.lcc-opts{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.lcc-opt{width:100%;display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #B9C2CF;border-radius:8px;background:#fff;font:inherit;color:var(--lcc-ink);cursor:pointer}
.lcc-opt:hover{border-color:var(--lcc-navy)}.lcc-opt span{color:var(--lcc-navy);font-weight:600}
/* The theme sets .entry-content p (and inherited buttons) to the serif; keep the whole calculator sans-serif. */
.lcc.lcc :is(p,li,a,button,input,select,small,span,strong,em,h2,h3,ol,ul,div,label,code){font-family:inherit}
.lcc-answer:focus{outline:2px solid var(--lcc-rule);outline-offset:6px;border-radius:6px}
.lcc-answer:focus:not(:focus-visible){outline:none}
.lcc.lcc .lcc-answer{margin:0 0 6px}
