.wre-residential [hidden],.wre-app-layout [hidden]{display:none!important}.wre-app-intro{padding-bottom:48px}.wre-app-intro h1{font-size:clamp(40px,5.2vw,72px)}.wre-app-section{padding-top:30px}.wre-app-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.wre-app-main{min-width:0}.wre-progress{padding:0;margin:0 0 30px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wre-progress li{font-size:12px;line-height:1.4;color:#526477;border-bottom:3px solid #dce2e7;padding:0 4px 14px}.wre-progress li span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#edf1f5;color:#142d45;font-weight:700;margin-bottom:8px}.wre-progress [aria-current]{color:#132e48;font-weight:700;border-color:#c89937}.wre-progress [aria-current] span{background:#142e49;color:white}.wre-progress [data-done]{border-color:#c89937}.wre-app-panel{padding:32px;background:#fff;border:1px solid #dce2e7;border-radius:12px}.wre-app-panel h2{font-size:clamp(26px,3vw,36px);margin:0 0 14px}.wre-app-panel h3{font-size:20px}.wre-app-panel p{line-height:1.6}.wre-residential label{display:block;font-size:14px;font-weight:600;color:#16324e}.wre-residential input:not([type=checkbox]):not([type=radio]),.wre-residential select,.wre-residential textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;font:inherit;font-weight:400;font-size:16px;border:1px solid #9aa9b8;border-radius:5px;background:#fff;color:#132d45;padding:12px;margin-top:7px;box-sizing:border-box}.wre-residential textarea{resize:vertical}.wre-residential small{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:5px}.wre-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wre-full{grid-column:1/-1}.wre-residential fieldset{border:0;padding:0;min-width:0;margin:24px 0}.wre-residential legend{font-size:18px;font-weight:700;margin-bottom:16px}.wre-action-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wre-action-options label{border:1px solid #a9b5bf;border-radius:8px;padding:16px 12px;cursor:pointer;display:flex;align-items:start;gap:8px}.wre-action-options label:has(:checked){border:2px solid #b58722;background:#fffaf0;padding:15px 11px}.wre-action-options input{width:18px;height:18px;flex-shrink:0;accent-color:#173751;margin:2px 0 0}.wre-action-options strong{font-size:15px}.wre-residential .wre-check{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.6;font-weight:400}.wre-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#173751}.wre-residential :focus-visible{outline:3px solid #bd8d28;outline-offset:3px}.wre-residential [aria-invalid=true]{border-color:#a42e25!important}.wre-coverage,.wre-plan-note,.wre-app-notice{padding:18px 20px;background:#f4f1e9;border-left:4px solid #bb8c2a;font-size:14px;line-height:1.7;margin:20px 0}.wre-app-error{background:#fff0ed;border:1px solid #a42e25;padding:20px;margin-bottom:24px;color:#8a251e}.wre-app-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-top:24px}.wre-residential .button{min-height:48px;font-size:14px;cursor:pointer;white-space:normal}.wre-residential button:disabled{opacity:.55;cursor:wait}.wre-app-aside{border-radius:12px;background:#f1f3f5;padding:30px}.wre-app-aside h2{font-size:30px}.wre-app-aside p,.wre-app-aside li{font-size:14px;line-height:1.7}.wre-app-aside ul{padding-left:18px}.wre-app-aside .button{margin:10px 0}.wre-app-aside .small{font-size:12px}.wre-app-status{font-size:14px;line-height:1.6}.wre-app-complete{padding:36px;background:#f3f5ee;border:1px solid #a7b78b;border-radius:12px}.wre-app-complete h2{font-size:34px}.wre-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.wre-edit{padding:8px 0;background:none;border:0;text-decoration:underline;color:#163b5b;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.wre-residential [data-review] section{padding:10px 0 24px;border-bottom:1px solid #dce2e7;margin-bottom:24px}.wre-residential [data-review] h3{margin:0}.wre-residential dl{margin:8px 0}.wre-residential dl div{display:grid;grid-template-columns:42% minmax(0,1fr);gap:16px;padding:9px 0}.wre-residential dt{font-size:12px;color:#526477;font-weight:600}.wre-residential dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.wre-residential a{text-underline-offset:3px}.wre-residential [data-step="3"]>label{margin-top:24px}
@media(max-width:1000px){.wre-app-layout{grid-template-columns:minmax(0,1fr);max-width:850px}.wre-app-aside{display:none}}
@media(max-width:600px){.wre-app-intro{padding-top:30px;padding-bottom:25px}.wre-app-section{padding-top:15px}.wre-app-panel{padding:22px 18px}.wre-app-grid{grid-template-columns:1fr}.wre-action-options{grid-template-columns:1fr}.wre-action-options label{padding:14px}.wre-action-options label:has(:checked){padding:13px}.wre-action-options small{margin:3px 0 0}.wre-progress{gap:5px}.wre-progress li{font-size:10px;padding:0 2px 10px}.wre-progress li span{width:24px;height:24px}.wre-residential dl div{grid-template-columns:1fr;gap:4px}.wre-app-actions .button{flex:1 1 auto}.wre-app-complete{padding:24px}}
