.lev-page{color:#131313;background:#f3f0ea}.lev-hero{max-width:1180px;margin:0 auto;padding:clamp(3.5rem,9vw,7rem) 1.25rem 3rem}.lev-hero>p,.lev-tool .eyebrow{color:#e21d2f;letter-spacing:.13em;font-size:.73rem;font-weight:800}.lev-hero h1{letter-spacing:-.065em;max-width:850px;margin:.4rem 0 1rem;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.92}.lev-hero>div,.lev-hero small{max-width:670px;line-height:1.55;display:block}.lev-hero small{color:#5c5953;margin-top:1rem}.lev-tool{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:1.25rem;max-width:1180px;margin:0 auto;padding:0 1.25rem 5rem;display:grid}.lev-builder{background:#fff;border:1px solid #cbc7c0;padding:clamp(1.25rem,3vw,2.25rem)}.lev-builder h2{margin:0 0 .5rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1}.lev-builder>p{line-height:1.55}.lev-builder fieldset{border:1px solid #d9d5ce;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:1rem;display:grid}.lev-builder legend{letter-spacing:.1em;text-transform:uppercase;padding:0 .35rem;font-size:.72rem;font-weight:800}.lev-builder label{gap:.42rem;font-size:.82rem;font-weight:700;display:grid}.lev-builder input,.lev-builder select{width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #aaa59d;padding:.55rem .65rem}.lev-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.lev-tool button{color:#fff;font:inherit;cursor:pointer;background:#171717;border:1px solid #171717;padding:.75rem 1rem;font-weight:800}.lev-tool button.secondary{color:#171717;background:0 0}.lev-tool button.text-button{color:#a00818;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;text-decoration:underline}.lev-result{color:#fff;background:#171717;padding:clamp(1.25rem,3vw,2.1rem);position:static}.lev-result strong{letter-spacing:-.06em;margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:.92;display:block}.lev-result strong small{letter-spacing:0;font-size:.8rem}.lev-result>p{color:#dedbd5;line-height:1.55}.lev-result dl{border-top:1px solid #56534f;margin:1.5rem 0 0}.lev-result dl div{border-bottom:1px solid #56534f;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.lev-result dt{color:#d5d1ca}.lev-result dd{text-align:right;margin:0;font-weight:800}.lev-register{background:#fff;border-top:3px solid #e21d2f;grid-column:1/-1;grid-template-columns:1fr auto;gap:1.25rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.lev-register h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.lev-table{border:1px solid #d5d1c9;grid-column:1/-1;overflow-x:auto}.lev-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:.88rem}.lev-table th,.lev-table td{text-align:left;border-bottom:1px solid #d5d1c9;padding:.9rem}.lev-table th{letter-spacing:.08em;text-transform:uppercase;background:#f2efea;font-size:.7rem}.status{text-transform:capitalize;background:#eee;padding:.28rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.status.overdue{background:#f4ccd0}.status.due-soon{background:#f2dfb5}.status.planned{background:#d6e9df}.status.record-needed{background:#e6e0f4}.lev-rfq{border-left:2px solid #e21d2f;grid-column:1/-1;max-width:700px;padding-left:1rem}.lev-rfq h3{margin-top:0}.lev-rfq li{margin:.5rem 0;line-height:1.45}.lev-content{max-width:1180px;margin:0 auto;padding:0 1.25rem 5rem}.lev-content section{max-width:800px;margin-top:4rem}.lev-content h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.lev-content p,.lev-content li{line-height:1.6}.lev-content details{background:#fff;border:1px solid #d5d1c9;padding:1rem}.lev-content details+details{margin-top:.7rem}.lev-content summary{cursor:pointer;font-weight:800}@media (width<=760px){.lev-tool{grid-template-columns:1fr;padding-bottom:3rem}.lev-builder fieldset,.lev-register{grid-template-columns:1fr}.lev-register button{justify-self:start}.lev-hero{padding-top:3rem}}@media print{.site-header,.lev-builder,.consent-banner,.lev-register button{display:none!important}.lev-page{background:#fff}.lev-tool{padding:0;display:block}.lev-result{margin:0 0 1rem}.lev-register{display:block}.lev-content{padding:0}.lev-content section{margin-top:1rem}}
