.roof-calculator-module__oI50Kq__calculatorSection{background:var(--paper);padding:88px max(24px,50vw - 560px) 46px}.roof-calculator-module__oI50Kq__sectionHeader{max-width:730px;margin-bottom:36px}.roof-calculator-module__oI50Kq__sectionHeader>span,.roof-calculator-module__oI50Kq__formIntro span,.roof-calculator-module__oI50Kq__resultAction span,.roof-calculator-module__oI50Kq__moneyCard span,.roof-calculator-module__oI50Kq__drivers>span{color:var(--signal-dark);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:850}.roof-calculator-module__oI50Kq__sectionHeader h2{font-family:var(--font-heading);letter-spacing:-.055em;margin:13px 0 14px;font-size:clamp(42px,5vw,68px);font-weight:560;line-height:.97}.roof-calculator-module__oI50Kq__sectionHeader p{max-width:580px;color:var(--steel);margin:0;font-size:14px;line-height:1.7}.roof-calculator-module__oI50Kq__form{background:var(--white);border:1px solid #0813171c;padding:clamp(26px,4vw,48px)}.roof-calculator-module__oI50Kq__formIntro{grid-template-columns:minmax(190px,.65fr) 1.35fr;align-items:baseline;gap:24px;margin:0 0 20px;display:grid}.roof-calculator-module__oI50Kq__formIntro p{color:var(--steel);margin:0;font-size:12px;line-height:1.6}.roof-calculator-module__oI50Kq__questionRow{border:0;border-top:1px solid #0813171f;grid-template-columns:minmax(190px,.65fr) 1.35fr;gap:24px;min-width:0;margin:0;padding:22px 0;display:grid}.roof-calculator-module__oI50Kq__questionLabel{min-width:0}.roof-calculator-module__oI50Kq__questionLabel label,.roof-calculator-module__oI50Kq__questionLabel legend{color:var(--ink);padding:0;font-size:13px;font-weight:800;line-height:1.35}.roof-calculator-module__oI50Kq__questionLabel small{color:var(--steel);margin-top:5px;font-size:10px;line-height:1.45;display:block}.roof-calculator-module__oI50Kq__areaInput{min-width:0;position:relative}.roof-calculator-module__oI50Kq__areaInput input{width:100%;min-height:54px;color:var(--ink);background:var(--paper);border:1px solid #0813172e;border-radius:0;padding:0 54px 0 15px;font-size:16px;font-weight:750}.roof-calculator-module__oI50Kq__areaInput>span{color:var(--steel);letter-spacing:.1em;font-size:10px;font-weight:850;position:absolute;top:27px;right:16px;transform:translateY(-50%)}.roof-calculator-module__oI50Kq__areaInput .roof-calculator-module__oI50Kq__error{color:#9b251e;margin-top:7px;font-size:10px;font-weight:750;display:block}.roof-calculator-module__oI50Kq__choiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roof-calculator-module__oI50Kq__choice{min-width:0;min-height:54px;color:var(--steel);background:var(--paper);cursor:pointer;text-align:center;border:1px solid #08131729;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;font-weight:720;line-height:1.3;display:flex;position:relative}.roof-calculator-module__oI50Kq__choice input{opacity:0;width:1px;height:1px;position:absolute}.roof-calculator-module__oI50Kq__choice:has(input:checked){color:var(--ink);border-color:var(--signal-dark);box-shadow:inset 0 0 0 1px var(--signal-dark);background:#8dbd4333}.roof-calculator-module__oI50Kq__choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.roof-calculator-module__oI50Kq__moreFields{border-top:1px solid #0813171f;margin-top:4px}.roof-calculator-module__oI50Kq__moreFields:not([open])>div,.roof-calculator-module__oI50Kq__details:not([open])>div{display:none}.roof-calculator-module__oI50Kq__moreFields summary{cursor:pointer;min-height:58px;color:var(--ink);align-items:center;font-size:11px;font-weight:850;display:flex}.roof-calculator-module__oI50Kq__detailQuestions{padding-bottom:2px}.roof-calculator-module__oI50Kq__detailQuestions .roof-calculator-module__oI50Kq__questionRow:first-child{border-top:0}.roof-calculator-module__oI50Kq__formActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.roof-calculator-module__oI50Kq__formActions button{cursor:pointer;border:0;min-height:54px}.roof-calculator-module__oI50Kq__formActions button:first-child{color:var(--ink);background:var(--signal);justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:12px;font-weight:850;display:inline-flex}.roof-calculator-module__oI50Kq__formActions button:first-child:hover{background:#9cca52}.roof-calculator-module__oI50Kq__formActions button:first-child svg{width:17px}.roof-calculator-module__oI50Kq__formActions button:last-child{color:var(--steel);text-underline-offset:4px;background:0 0;padding:0 12px;font-size:11px;font-weight:800;text-decoration:underline}.roof-calculator-module__oI50Kq__noContact{color:var(--steel);margin:13px 0 0;font-size:10px}.roof-calculator-module__oI50Kq__resultColumn{max-width:1120px;margin:42px auto 0;scroll-margin-top:92px}.roof-calculator-module__oI50Kq__result{color:var(--white);background:var(--slate);padding:clamp(28px,4vw,52px)}.roof-calculator-module__oI50Kq__resultAction span,.roof-calculator-module__oI50Kq__moneyCard span,.roof-calculator-module__oI50Kq__drivers>span{color:var(--signal)}.roof-calculator-module__oI50Kq__result h2{max-width:780px;color:var(--white);font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.3vw,70px);font-weight:550;line-height:.94}.roof-calculator-module__oI50Kq__riskMeter{max-width:760px;margin-top:27px}.roof-calculator-module__oI50Kq__meterTrack{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.roof-calculator-module__oI50Kq__meterTrack i{background:#ffffff29;height:6px}.roof-calculator-module__oI50Kq__meterTrack .roof-calculator-module__oI50Kq__meterActive{background:var(--signal)}.roof-calculator-module__oI50Kq__result_elevated .roof-calculator-module__oI50Kq__meterTrack .roof-calculator-module__oI50Kq__meterActive,.roof-calculator-module__oI50Kq__result_urgent .roof-calculator-module__oI50Kq__meterTrack .roof-calculator-module__oI50Kq__meterActive{background:#f0a84f}.roof-calculator-module__oI50Kq__riskMeter ol{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.roof-calculator-module__oI50Kq__riskMeter li{color:#ffffff6e;font-size:9px;font-weight:750}.roof-calculator-module__oI50Kq__riskMeter .roof-calculator-module__oI50Kq__meterLabelActive{color:var(--white)}.roof-calculator-module__oI50Kq__resultSummary{color:#ffffffb8;max-width:760px;margin:26px 0 0;font-size:14px;line-height:1.65}.roof-calculator-module__oI50Kq__resultAction{border-left:3px solid var(--signal);background:#fff1;margin-top:26px;padding:19px 21px}.roof-calculator-module__oI50Kq__resultAction p{color:#ffffffe6;margin:7px 0 0;font-size:13px;line-height:1.6}.roof-calculator-module__oI50Kq__result_elevated .roof-calculator-module__oI50Kq__resultAction,.roof-calculator-module__oI50Kq__result_urgent .roof-calculator-module__oI50Kq__resultAction{border-left-color:#f0a84f}.roof-calculator-module__oI50Kq__moneyGrid{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:26px;display:grid}.roof-calculator-module__oI50Kq__moneyCard{background:var(--slate);min-width:0;padding:22px}.roof-calculator-module__oI50Kq__moneyCard strong{font-family:var(--font-heading);letter-spacing:-.04em;margin-top:10px;font-size:clamp(28px,3.2vw,44px);font-weight:560;line-height:1;display:block}.roof-calculator-module__oI50Kq__moneyCard small{color:#ffffff85;margin-top:9px;font-size:10px;line-height:1.5;display:block}.roof-calculator-module__oI50Kq__drivers{margin-top:28px}.roof-calculator-module__oI50Kq__drivers ol{flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.roof-calculator-module__oI50Kq__drivers li{color:#ffffffc7;background:#ffffff12;padding:8px 11px;font-size:11px;line-height:1.4}.roof-calculator-module__oI50Kq__details{border-top:1px solid #ffffff26;margin-top:26px}.roof-calculator-module__oI50Kq__details summary{cursor:pointer;color:#ffffffd9;align-items:center;min-height:54px;font-size:11px;font-weight:800;display:flex}.roof-calculator-module__oI50Kq__details>div{padding:0 0 18px}.roof-calculator-module__oI50Kq__details p{color:#ffffff94;max-width:820px;margin:0 0 10px;font-size:10px;line-height:1.65}.roof-calculator-module__oI50Kq__resultCta{min-height:52px;color:var(--ink);background:var(--signal);align-items:center;gap:15px;margin-top:20px;padding:0 19px;font-size:11px;font-weight:850;display:inline-flex}.roof-calculator-module__oI50Kq__resultCta svg{width:17px}@media (max-width:760px){.roof-calculator-module__oI50Kq__calculatorSection{padding:68px 20px 28px}.roof-calculator-module__oI50Kq__sectionHeader{margin-bottom:28px}.roof-calculator-module__oI50Kq__sectionHeader h2{font-size:44px}.roof-calculator-module__oI50Kq__form{padding:26px 20px}.roof-calculator-module__oI50Kq__formIntro,.roof-calculator-module__oI50Kq__questionRow{grid-template-columns:1fr;gap:11px}.roof-calculator-module__oI50Kq__questionRow{padding:20px 0}.roof-calculator-module__oI50Kq__choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-calculator-module__oI50Kq__choice{min-height:56px}.roof-calculator-module__oI50Kq__formActions{flex-direction:column;align-items:stretch;gap:8px}.roof-calculator-module__oI50Kq__formActions button,.roof-calculator-module__oI50Kq__resultCta{width:100%}.roof-calculator-module__oI50Kq__resultColumn{margin-top:24px}.roof-calculator-module__oI50Kq__result{padding:30px 22px}.roof-calculator-module__oI50Kq__riskMeter li{font-size:8px}.roof-calculator-module__oI50Kq__moneyGrid{grid-template-columns:1fr}}
