.lund-request-main{padding-top:clamp(38px,6vw,84px);padding-bottom:clamp(60px,8vw,120px)}
.lund-request-heading{margin-bottom:26px}.lund-request-heading span,.lund-request-intro>span{display:block;color:#626c78;font-size:11px;font-weight:750;letter-spacing:.12em}.lund-request-heading h1{margin:8px 0 0;color:#142034;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.04em}
.lund-request-page{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(26px,5vw,90px);align-items:start;border-top:1px solid #d9dfe6;padding-top:30px}
.lund-request-intro h2{margin:12px 0;color:#142034;font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.035em}.lund-request-intro p{max-width:38ch;color:#566170;font-size:16px;line-height:1.55}
.lund-request-form{min-width:0}.lund-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lund-request-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#192433;font-size:14px;font-weight:650}.lund-request-fields label span small{color:#69727d;font-weight:400}.lund-request-wide{grid-column:1/-1}.lund-request-fields input,.lund-request-fields textarea{box-sizing:border-box;width:100%;max-width:none;min-height:50px;padding:12px 14px;border:1px solid #cfd7df;border-radius:6px;background:#fff;color:#17202d;font:inherit;font-size:16px;outline:none}.lund-request-fields textarea{min-height:110px;resize:vertical}.lund-request-fields input:focus,.lund-request-fields textarea:focus{border-color:#223655;box-shadow:0 0 0 2px rgba(34,54,85,.12)}.lund-request-fields input[type=file]{padding:12px;height:auto}.lund-request-upload>small{color:#69727d;font-size:12px;font-weight:400}
.lund-request-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;border-top:1px solid #d9dfe6;padding-top:22px}.lund-request-submit p{max-width:48ch;margin:0;color:#626c78;font-size:13px;line-height:1.5}.lund-request-submit button{flex:none;min-height:48px;padding:10px 25px;border:0;border-radius:6px;background:#142034;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.lund-request-submit button:hover{background:#293d5d}.lund-request-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lund-request-error{padding:14px 18px;border-left:3px solid #a73d38;background:#fff6f5;color:#692d29}.lund-request-message,.lund-request-gate{padding:32px;border:1px solid #d9dfe6;border-radius:8px;background:#fff}.lund-request-message strong{color:#142034;font-size:22px}.lund-request-message p,.lund-request-gate p{color:#566170}.lund-request-message a,.lund-request-gate a{color:#142034;font-weight:700}
.drawer-product-request{display:block;margin:12px 0 16px;color:#1a2940;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.catalog-request-link{display:inline-flex;margin-left:14px;color:#17283f;font-weight:700;text-decoration:underline;text-underline-offset:3px}.footer-product-request{display:block}
html body .mx-category-dialog{width:min(980px,calc(100vw - 32px))}.mx-category-all{display:inline-block;margin:0 0 17px;color:#142034;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}html body .mx-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mx-category-group{min-width:0;padding:17px;border:1px solid #dfe4e9;border-radius:8px;background:#fff}.mx-category-group[hidden]{display:none}.mx-category-group-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#142034!important;text-decoration:none!important}.mx-category-group-title strong{font-size:17px;line-height:1.2}.mx-category-group-title span{flex:none;color:#69727d;font-size:11px;white-space:nowrap}.mx-category-group-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.mx-category-group-links a{display:inline-block;min-width:0;padding:7px 10px;border:1px solid #e0e5eb;border-radius:5px;color:#29394f!important;font-size:12px;line-height:1.3;text-decoration:none!important}.mx-category-group-links a:hover,.mx-category-group-links a:focus-visible{border-color:#29394f;background:#f3f5f7}.mx-category-option[hidden]{display:none!important}
@media(max-width:800px){.lund-request-page{grid-template-columns:1fr;gap:26px}.lund-request-intro p{max-width:65ch}html body .mx-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lund-request-main{padding-top:32px;padding-bottom:68px}.lund-request-heading{margin-bottom:20px}.lund-request-page{padding-top:22px}.lund-request-fields{grid-template-columns:1fr;gap:16px}.lund-request-submit{align-items:stretch;flex-direction:column}.lund-request-submit button{width:100%}.catalog-request-link{display:block;margin:12px 0 0}html body .mx-category-dialog{width:100vw}html body .mx-category-list{grid-template-columns:1fr}.mx-category-group{padding:15px}.mx-category-group-title strong{font-size:16px}}

html body.home .section-heading button.mx-category-open.text-link{min-height:0;margin-left:auto;padding:3px 0;border:0;border-bottom:2px solid currentColor;border-radius:0;background:transparent;color:#172236;font:inherit;font-size:13px;font-weight:750;line-height:1.25;box-shadow:none;cursor:pointer}
html body.home .section-heading button.mx-category-open.text-link:hover{background:transparent;color:#a82130}
html body .drawer-empty>a + a{margin-top:12px;border:1px solid #cbd4de;background:#f5f7f9;color:#172236!important}
html body .drawer-empty>a + a:hover{border-color:#172236;background:#e9eef2;color:#172236!important}
.lund-request-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,4vw,64px)}
.lund-request-intro{max-width:520px;padding-top:18px}.lund-request-intro p{max-width:46ch;margin-bottom:26px}
.lund-request-steps{counter-reset:request-step;display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #d9dfe6}
.lund-request-steps li{counter-increment:request-step;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:13px;padding:17px 0;border-bottom:1px solid #d9dfe6}
.lund-request-steps li::before{content:counter(request-step,decimal-leading-zero);grid-row:1/3;color:#69727d;font-size:12px;font-weight:750;line-height:1.6}
.lund-request-steps strong{color:#142034;font-size:15px;line-height:1.3}.lund-request-steps span{margin-top:3px;color:#566170;font-size:13px;line-height:1.45}
.lund-request-form{padding:clamp(20px,2.6vw,34px);border:1px solid #d9dfe6;border-radius:8px;background:#fff}
.lund-request-gate{max-width:740px;margin-inline:auto;padding:clamp(24px,4vw,46px);text-align:left;background:#f8f9fa}
html body .lund-request-gate a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:6px;background:#172236;color:#fff!important;font-size:14px;font-weight:750;text-decoration:none}
html body .lund-request-gate a.button:hover{background:#263b56;color:#fff!important}
@media(max-width:800px){.lund-request-page{grid-template-columns:1fr;gap:25px}.lund-request-intro{max-width:none;padding-top:0}.lund-request-intro p{margin-bottom:18px}.lund-request-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:0}.lund-request-steps li{display:block;padding:12px;border:1px solid #d9dfe6;border-radius:6px}.lund-request-steps li::before{display:block;margin-bottom:8px}.lund-request-steps strong,.lund-request-steps span{display:block}}
@media(max-width:600px){.lund-request-steps{grid-template-columns:1fr;gap:0;border-top:1px solid #d9dfe6}.lund-request-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);padding:12px 0;border:0;border-bottom:1px solid #d9dfe6;border-radius:0}.lund-request-steps li::before{grid-row:1/3;margin:0}.lund-request-form{padding:18px}.lund-request-gate{box-sizing:border-box;width:100%;padding:22px}.lund-request-gate a.button{box-sizing:border-box;width:100%}}
@media(min-width:801px){.lund-request-heading{text-align:center}}
html body .mx-category-group-title{min-height:0;padding:0;border:0;border-radius:0;background:transparent}html body .mx-category-group-title:hover{background:transparent}html body .mx-category-group-links a{min-height:0}html body .mx-category-group-links a[hidden]{display:none}
html body .mx-category-group-title{justify-content:flex-start;align-items:center}html body .mx-category-group-image{display:block;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border-radius:5px;background:#f1f3f5}html body .mx-category-group-image img{display:block;width:100%;height:100%;object-fit:cover}html body .mx-category-group-copy{display:block;flex:1;min-width:0;color:#142034;font-size:inherit;white-space:normal}html body .mx-category-group-copy strong{font-size:16px;overflow-wrap:normal}html body .mx-category-group-copy small{display:block;margin-top:4px;color:#69727d;font-size:11px}

/* A category is revealed on demand; the full taxonomy never competes for attention. */
html body .mx-category-dialog{width:min(900px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:hidden;border-radius:10px;background:#fbfbfa}
html body .mx-category-dialog-inner{display:flex;flex-direction:column;max-height:min(780px,calc(100dvh - 32px));padding:0}
html body .mx-category-dialog-head{position:relative;flex:none;align-items:center;margin:0;padding:25px 29px 19px;border-bottom:1px solid #e0e4e7;background:#fbfbfa}
html body .mx-category-dialog-head span{font-size:11px;letter-spacing:.08em}
html body .mx-category-dialog-head h2{margin:3px 0 0;font-size:clamp(25px,3vw,32px);line-height:1.1}
html body .mx-category-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 29px 28px}
html body .mx-category-search{margin-bottom:15px}
html body .mx-category-search input{min-height:48px;border-color:#bdc7ce;border-radius:5px;background:#fff}
html body .mx-category-search input:focus-visible{border-color:#17202b;box-shadow:0 0 0 2px rgba(23,32,43,.12)}
html body .mx-category-all{margin:0 0 18px;color:#17202b;text-decoration:underline;text-underline-offset:4px}
html body .mx-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
html body .mx-category-group,html body .mx-category-direct,html body .mx-category-branch{min-width:0;border:1px solid #dbe1e5;border-radius:6px;background:#fff;box-shadow:none}
html body .mx-category-group{padding:0}
html body .mx-category-group[open]{grid-column:1/-1;border-color:#9aa7af}
html body .mx-category-group[hidden],html body .mx-category-direct[hidden],html body .mx-category-branch[hidden],html body .mx-category-leaf[hidden],html body .mx-category-branch-links a[hidden],html body .mx-category-group-all[hidden]{display:none!important}
html body .mx-category-group summary,html body .mx-category-direct{display:flex;align-items:center;gap:13px;min-height:82px;padding:10px 13px;color:#17202b;text-decoration:none;cursor:pointer;list-style:none}
html body .mx-category-group summary::-webkit-details-marker{display:none}
html body .mx-category-group summary:hover,html body .mx-category-direct:hover{background:#f5f7f7}
html body .mx-category-group summary:focus-visible,html body .mx-category-direct:focus-visible,html body .mx-category-group-links a:focus-visible,html body .mx-category-branch a:focus-visible{outline:2px solid #28377c;outline-offset:-2px}
html body .mx-category-group-image{flex:0 0 62px;width:62px;height:62px;border-radius:3px}
html body .mx-category-group-copy,html body .mx-category-direct>span:last-child{min-width:0;flex:1}
html body .mx-category-group strong,html body .mx-category-direct strong{display:block;color:#17202b;font-size:16px;line-height:1.25;overflow-wrap:normal}
html body .mx-category-group small,html body .mx-category-direct small{display:block;margin-top:4px;color:#68737e;font-size:12px;line-height:1.3}
html body .mx-category-toggle{margin-left:auto;color:#52606c;font-size:23px;font-weight:300;line-height:1}
html body .mx-category-group[open] .mx-category-toggle{transform:rotate(45deg)}
html body .mx-category-group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:0;padding:8px 15px 17px;border-top:1px solid #e3e7e9}
html body .mx-category-group-links a{display:flex;flex-direction:column;justify-content:center;min-height:46px;margin:0;padding:9px 2px;border:0;border-bottom:1px solid #edf0f1;border-radius:0;background:transparent;color:#17202b!important;font-size:13px;line-height:1.35;text-decoration:none}
html body .mx-category-group-links a:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}
html body .mx-category-group-links .mx-category-group-all{grid-column:1/-1;font-weight:750}
html body .mx-category-leaf small{margin-top:2px;font-size:11px}
html body .mx-category-branch{padding:0}
html body .mx-category-branch-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:13px 16px;color:#17202b;text-decoration:none}
html body .mx-category-branch-title:hover{background:#f5f7f7}
html body .mx-category-branch-title strong{font-size:16px;line-height:1.25}
html body .mx-category-branch-title span{flex:none;color:#68737e;font-size:12px}
html body .mx-category-branch-links{display:grid;gap:0;padding:0 16px 10px;border-top:1px solid #e3e7e9}
html body .mx-category-branch-links a{padding:10px 0;border-bottom:1px solid #edf0f1;color:#17202b;text-decoration:none;font-size:13px}
html body .mx-category-branch-links a:last-child{border-bottom:0}
html body .mx-category-branch-links a:hover{text-decoration:underline;text-underline-offset:3px}
html body .mx-category-empty{margin:0;padding:24px 0;text-align:left}
@media(max-width:700px){
  html body .mx-category-dialog{inset:0;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  html body .mx-category-dialog-inner{height:100dvh;max-height:100dvh}
  html body .mx-category-dialog-head{padding:19px 18px 16px}
  html body .mx-category-dialog-body{flex:1;padding:17px 18px 28px}
  html body .mx-category-list{grid-template-columns:1fr;gap:8px}
  html body .mx-category-group[open]{grid-column:auto}
  html body .mx-category-group summary,html body .mx-category-direct{min-height:72px;padding:9px 11px}
  html body .mx-category-group-image{flex-basis:53px;width:53px;height:53px}
  html body .mx-category-group strong,html body .mx-category-direct strong{font-size:15px}
  html body .mx-category-group-links{grid-template-columns:1fr 1fr;gap:0 14px;padding:7px 12px 13px}
  html body .mx-category-group-links .mx-category-group-all{grid-column:1/-1}
}
@media(max-width:420px){html body .mx-category-group-links{grid-template-columns:1fr}}
