#leta-roofing-assessment{--navy:#253d59;--deep:#082b3b;--copper:#bc8340;--ink:#233b51;--border:#dae2e8;--muted:#607389;--white:#fff;background:#f5f7f9;box-sizing:border-box;color:var(--ink);font-family:Geologica Auto,Geologica,Arial,sans-serif;padding:50px 14px 38px;position:relative;width:100%}#leta-roofing-assessment *{box-sizing:border-box}#leta-roofing-assessment .leta-shell{background:#fff;border:1px solid #e8edf0;box-shadow:0 16px 54px #15364b16;margin:auto;max-width:880px;min-height:590px;overflow:hidden}#leta-roofing-assessment .leta-header{align-items:center;background:var(--deep);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:22px 38px}#leta-roofing-assessment .leta-brand{align-items:center;display:flex;gap:10px;line-height:1}#leta-roofing-assessment .leta-brand-mark{color:var(--copper);font-size:33px}#leta-roofing-assessment .leta-brand strong{display:block;font-size:19px;letter-spacing:2px}#leta-roofing-assessment .leta-brand small{color:var(--copper);display:block;font-size:8px;letter-spacing:2.4px;margin-top:4px}#leta-roofing-assessment .leta-header-tag{color:#c9dbe1;font-size:12px;text-align:right}#leta-roofing-assessment .leta-progress-wrap{padding:24px 45px 0}#leta-roofing-assessment .leta-progress-meta{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:9px}#leta-roofing-assessment .leta-track{background:#e8eef2;border-radius:99px;height:7px;overflow:hidden}#leta-roofing-assessment #leta-bar{background:var(--copper);height:100%;transition:width .2s;width:0}#leta-roofing-assessment .leta-stage{min-height:450px;padding:54px 55px 58px}#leta-roofing-assessment h2{color:var(--navy);font-size:clamp(26px,3.6vw,35px);font-weight:750;line-height:1.19;margin:0 0 14px}#leta-roofing-assessment p{color:#586d7c;line-height:1.7;margin:0 0 16px}#leta-roofing-assessment .leta-kicker{color:var(--copper);font-size:12px;font-weight:800;letter-spacing:1.4px;margin-bottom:15px;text-transform:uppercase}#leta-roofing-assessment .leta-intro{font-size:16px;max-width:580px}#leta-roofing-assessment .leta-intro-list{display:flex;flex-wrap:wrap;margin:23px 0 31px}#leta-roofing-assessment .leta-chip{background:#f5f7f8;border:1px solid var(--border);border-radius:30px;font-size:12px;font-weight:650;padding:9px 12px}#leta-roofing-assessment .leta-options{display:grid;gap:11px;margin:27px 0 26px}#leta-roofing-assessment .leta-option{align-items:center;background:#fff;border:1px solid #d7e1e8;border-radius:12px;cursor:pointer;display:flex;font-size:15px;gap:14px;line-height:1.45;padding:16px 18px;transition:border-color .15s,background .15s}#leta-roofing-assessment .leta-option:hover{background:#fffbf5;border-color:var(--copper)}#leta-roofing-assessment .leta-option:has(input:checked){background:#fff9f1;border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}#leta-roofing-assessment .leta-option input{accent-color:#a96e2e;flex-shrink:0;height:18px;margin:0;width:18px}#leta-roofing-assessment .leta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:27px}#leta-roofing-assessment button{font-family:inherit}#leta-roofing-assessment .leta-button{background:var(--navy);border:1px solid var(--navy);border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:48px;padding:14px 28px}#leta-roofing-assessment .leta-button:hover{background:#152b43}#leta-roofing-assessment .leta-button:disabled{cursor:wait;opacity:.6}#leta-roofing-assessment .leta-button-secondary{background:transparent;border-color:var(--border);color:var(--navy)}#leta-roofing-assessment .leta-button-secondary:hover{background:#eff3f5}#leta-roofing-assessment .leta-help{color:var(--muted);font-size:13px}#leta-roofing-assessment .leta-fields{display:grid;gap:17px;grid-template-columns:1fr 1fr;margin-top:24px}#leta-roofing-assessment .leta-field{display:flex;flex-direction:column;gap:7px}#leta-roofing-assessment .leta-field label{color:var(--navy);font-size:13px;font-weight:700}#leta-roofing-assessment .leta-field input{background:#fff;border:1px solid #c8d5dc;border-radius:8px;color:#243b4c;font:inherit;font-size:14px;height:47px;padding:10px 12px;width:100%}#leta-roofing-assessment .leta-field input:focus{border-color:var(--copper);outline:2px solid #bc834077}#leta-roofing-assessment .leta-span-2{grid-column:span 2}#leta-roofing-assessment .leta-consent{background:#f5f7f9;border:1px solid var(--border);border-radius:11px;font-size:12px;line-height:1.65;margin-top:24px;padding:17px 18px}#leta-roofing-assessment .leta-check{align-items:flex-start;display:flex;gap:10px;margin:10px 0}#leta-roofing-assessment .leta-check input{accent-color:var(--navy);flex-shrink:0;margin-top:4px}#leta-roofing-assessment .leta-consent a{color:var(--navy);text-decoration:underline}#leta-roofing-assessment .leta-error{color:#a32727;font-size:13px;margin-top:8px}#leta-roofing-assessment .leta-status{background:#fff6f6;border:1px solid #b63838;border-radius:9px;color:#9d2525;margin:0 54px 26px;padding:14px}#leta-roofing-assessment .leta-score{background:#edf3f6;border:1px solid #d5e2e8;border-radius:30px;color:var(--navy);display:inline-flex;font-size:19px;margin-bottom:24px;padding:10px 18px}#leta-roofing-assessment .leta-score strong{margin-right:5px}#leta-roofing-assessment .leta-result-title{font-size:clamp(29px,4vw,41px)}#leta-roofing-assessment .leta-result-body{font-size:16px;margin-bottom:30px;max-width:630px}#leta-roofing-assessment .leta-muted{color:#677d8e;font-size:12px;margin-top:18px}#leta-roofing-assessment .leta-privacy-foot{color:#687e8b;font-size:12px;margin-top:14px}#leta-roofing-assessment .leta-privacy-foot a{color:var(--navy)}@media (max-width:991px){#leta-roofing-assessment{padding-top:80px}}@media (max-width:767px){#leta-roofing-assessment{padding-top:60px}}@media (max-width:600px){#leta-roofing-assessment{padding:60px 0 0}#leta-roofing-assessment .leta-shell{border-radius:0;min-height:100vh}#leta-roofing-assessment .leta-header{padding:18px 21px}#leta-roofing-assessment .leta-header-tag{font-size:10px}#leta-roofing-assessment .leta-progress-wrap{padding:18px 23px 0}#leta-roofing-assessment .leta-stage{padding:40px 24px}#leta-roofing-assessment .leta-fields{grid-template-columns:1fr}#leta-roofing-assessment .leta-span-2{grid-column:span 1}#leta-roofing-assessment .leta-status{margin:0 23px 20px}}#leta-roofing-assessment .leta-header{display:none!important}#leta-roofing-assessment .leta-shell{border-radius:19px}#leta-roofing-assessment .leta-progress-wrap{padding-top:30px}#leta-roofing-assessment .leta-shell{min-height:0}#leta-roofing-assessment .leta-stage{min-height:0;padding:42px 55px 44px}#leta-roofing-assessment h2{margin-bottom:16px}#leta-roofing-assessment .leta-intro{margin-bottom:20px}#leta-roofing-assessment .leta-intro-list{gap:10px;margin:20px 0 24px}#leta-roofing-assessment .leta-actions{margin-top:22px}@media (max-width:600px){#leta-roofing-assessment .leta-shell{min-height:0}#leta-roofing-assessment .leta-stage{min-height:0;padding:30px 24px 35px}#leta-roofing-assessment .leta-intro-list{gap:8px;margin:18px 0 20px}#leta-roofing-assessment .leta-actions{margin-top:18px}#leta-roofing-assessment .leta-actions .leta-button{width:100%}}