/* Lumon editorial contract 1.0.0. Scoped to avoid changing existing articles. */
.lumon-design.lumon-design { --ld-ink:#171717; --ld-accent:#333333; --ld-tint:#f3f3f3; --ld-line:#dedede; color:var(--ld-ink); max-width:100%; overflow-wrap:anywhere; counter-reset:ld-section; font:17px/1.75 Arial,sans-serif; }
.lumon-design.lumon-design * { box-sizing:border-box; }
.lumon-design.lumon-design h2 { color:var(--ld-ink); font:600 clamp(1.3rem,3vw,1.85rem)/1.3 Arial,sans-serif; margin:0 0 1rem; letter-spacing:-.02em; }
.lumon-design.lumon-design p { margin:0 0 1rem; }
.lumon-design.lumon-design > div { margin:0 0 2.5rem; }
.lumon-design.lumon-design a { color:#262626; text-decoration:underline; text-underline-offset:3px; border-bottom:0; }
.lumon-design.lumon-design a:focus-visible, .lumon-design.lumon-design [tabindex]:focus-visible { outline:3px solid #b7770e; outline-offset:4px; }
.lumon-design.lumon-design .ld-eyebrow { font:700 .75rem/1.5 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; margin:0 0 .75rem; }
.lumon-design.lumon-design .ld-section--lead { font-size:1.13em; border-top:3px solid var(--ld-accent); padding-top:1.5rem; }
.lumon-design.lumon-design .ld-summary { background:var(--ld-tint); padding:clamp(1.25rem,4vw,2.5rem); border-top:4px solid var(--ld-accent); }
.lumon-design.lumon-design ul, .lumon-design.lumon-design ol { padding-left:1.4rem; margin:0; }
.lumon-design.lumon-design li { margin-bottom:.7rem; }
.lumon-design.lumon-design .ld-callout { border-left:4px solid var(--ld-accent); background:#f6f6f6; padding:1.5rem; }
.lumon-design.lumon-design .ld-callout--limitation { border-color:#947332; background:#faf6ed; }
.lumon-design.lumon-design .ld-callout--employer-action { background:var(--ld-tint); }
.lumon-design.lumon-design .ld-callout h2 { font-size:1.15rem; }
.lumon-design.lumon-design .ld-stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr)); gap:1rem; }
.lumon-design.lumon-design .ld-stat { padding:1.25rem; border:1px solid var(--ld-line); background:#fff; }
.lumon-design.lumon-design .ld-value { color:var(--ld-accent); font:600 clamp(1.8rem,4vw,2.7rem)/1.15 Arial,sans-serif; }
.lumon-design.lumon-design .ld-stat p:last-child { font: .95rem/1.5 Arial,sans-serif; margin:0; }
.lumon-design.lumon-design sup { font: .75rem/1 Arial,sans-serif; }
.lumon-design.lumon-design .ld-timeline ol { list-style:none; padding:0 0 0 1.2rem; border-left:2px solid var(--ld-line); }
.lumon-design.lumon-design .ld-timeline li { padding:0 0 1rem 1rem; position:relative; }
.lumon-design.lumon-design .ld-timeline li::before { content:''; width:10px; height:10px; border-radius:50%; background:var(--ld-accent); position:absolute; left:-1.57rem; top:.55rem; }
.lumon-design.lumon-design .ld-timeline strong { font:700 .9rem/1.5 Arial,sans-serif; color:var(--ld-accent); }
.lumon-design.lumon-design .ld-table-scroll { overflow-x:auto; max-width:100%; }
.lumon-design.lumon-design table { border-collapse:collapse; width:100%; font: .95rem/1.55 Arial,sans-serif; }
.lumon-design.lumon-design caption { text-align:left; color:var(--ld-ink); font-weight:700; font-size:1.2rem; padding-bottom:1rem; }
.lumon-design.lumon-design th, .lumon-design.lumon-design td { padding:.85rem; border-bottom:1px solid var(--ld-line); text-align:left; vertical-align:top; min-width:130px; }
.lumon-design.lumon-design th { background:var(--ld-tint); }
.lumon-design.lumon-design .ld-checklist { padding:1.5rem; border:1px solid var(--ld-line); }
.lumon-design.lumon-design .ld-checklist li { padding:.5rem 0 .5rem .3rem; }
.lumon-design.lumon-design .ld-checklist li::marker { color:var(--ld-accent); font-weight:bold; }
.lumon-design.lumon-design .ld-cta { background:var(--ld-ink); padding:clamp(1.5rem,4vw,2.5rem); color:#fff; }
.lumon-design.lumon-design .ld-cta h2, .lumon-design.lumon-design .ld-cta a { color:#fff; }
.lumon-design.lumon-design .ld-cta a { display:inline-block; padding:.7rem 1rem; border:1px solid #d4d4d4; font:600 .95rem/1.5 Arial,sans-serif; }
.lumon-design.lumon-design .ld-sources { border-top:1px solid var(--ld-line); padding-top:1.5rem; font: .85rem/1.6 Arial,sans-serif; }
.lumon-design.lumon-design .ld-sources h2 { font-size:1.1rem; }
.lumon-design--report { font-family:Arial,sans-serif; }
.lumon-design--report .ld-section { padding-bottom:1rem; border-bottom:1px solid var(--ld-line); }
.lumon-design--report .ld-stat { border-top:3px solid var(--ld-accent); }
.lumon-design--guide .ld-section h2::before { counter-increment:ld-section; content:counter(ld-section,decimal-leading-zero) ' / '; color:var(--ld-accent); font-weight:400; }
.lumon-design--guide .ld-summary { background:#f6f6f6; }
@media (max-width:600px) { .lumon-design.lumon-design { font-size:16px; } .lumon-design.lumon-design > div { margin-bottom:1.75rem; } .lumon-design.lumon-design .ld-stat-grid { grid-template-columns:1fr; } .lumon-design.lumon-design th,.lumon-design.lumon-design td { padding:.65rem; } }
@media print { .lumon-design.lumon-design .ld-stat,.lumon-design.lumon-design .ld-callout { break-inside:avoid; } .lumon-design.lumon-design .ld-table-scroll { overflow:visible; } }
