/* The canonical renderer owns the form. This site supplies only presentation. */
.distrileads-card { background:#fffdf7; padding:clamp(20px,3vw,40px); border:2px solid #82705d; border-radius:4px; scroll-margin-top:24px; }
.distrileads-card > h2 { font-size:clamp(1.7rem,2.5vw,2.3rem); line-height:1.15; margin:12px 0; }
.distrileads-card > p { font-size:1rem; line-height:1.6; }
#asbest-distrileads-form { --dl-primary:#70513b; --dl-primary-hover:#4a3628; --dl-bg:#fffdf7; --dl-surface:#fffdf7; --dl-text:#292722; --dl-border:#c3b7a7; --dl-radius:4px; --dl-font:inherit; }
#asbest-distrileads-form input[type="checkbox"],#asbest-distrileads-form input[type="radio"] { width:18px; height:18px; min-height:0; padding:0; flex:0 0 18px; }
#asbest-distrileads-form .dl-consent-text { min-width:0; overflow-wrap:anywhere; }
.front-grid { align-items:start; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); }
.front-story .request-primary { display:inline-flex; margin:12px 0 24px; }
.request-page { max-width:960px; padding-top:32px; padding-bottom:64px; }
.request-page > h1 { font-size:clamp(2rem,4vw,3.5rem); }
.request-banner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px; border:2px solid #82705d; margin-top:32px; margin-bottom:64px; background:#fffdf7; }
.request-banner h2 { margin:8px 0; font-size:2rem; }
.request-sticky { position:fixed; z-index:20; right:20px; bottom:20px; padding:14px 22px; background:#70513b; color:white; text-decoration:none; font-weight:700; border:2px solid #fffdf7; border-radius:4px; box-shadow:0 3px 14px #29272230; }
.request-sticky:hover,.request-sticky:focus-visible { background:#4a3628; outline:3px solid #82705d; outline-offset:3px; }
@media(max-width:760px) { .front-grid { grid-template-columns:1fr; gap:24px; } .front-story h1 { font-size:2.6rem; } .request-banner { flex-direction:column; align-items:start; } .request-sticky { right:12px; bottom:12px; left:12px; text-align:center; } .footer { padding-bottom:90px; } }
