.erate-assistance{color:#0b203b;background:#fff}
.erate-hero{padding:38px 0 32px;background:#f2f8fa;border-bottom:1px solid #d4e5eb}
.erate-hero .wrap,.erate-layout.wrap{width:calc(100% - 80px);max-width:1120px;margin-right:auto;margin-left:auto}
.erate-hero h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.24;letter-spacing:-.025em;margin:14px 0}
.erate-hero p:not(.eyebrow){max-width:760px;font-size:16px;line-height:1.7;color:#496779;margin-bottom:0}
.erate-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:52px;padding-top:38px;padding-bottom:70px}
.erate-context{padding-top:20px;min-width:0}
.erate-context h2{font-size:20px;line-height:1.5;margin:0 0 16px;padding-top:15px;position:relative}
.erate-context h2:before{content:"";position:absolute;left:0;top:0;width:30px;height:2px;background:#0098b9}
.erate-context p{font-size:14px;line-height:1.9;color:#527082;margin:0 0 24px}
.erate-back{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.65;font-weight:600;color:#007e9d;text-decoration:none}
.erate-back:hover{text-decoration:underline;text-underline-offset:4px}
.erate-form-column{display:grid;align-content:start;gap:24px;min-width:0}
.erate-panel,.erate-preview{border:1px solid #cbdfe6;border-top:3px solid #0098b9;border-radius:8px;padding:26px 30px;background:#fff;min-width:0}
.erate-panel h2,.erate-preview h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:0 0 18px}
.erate-notice{background:#edf7fa;border-left:3px solid #16a8c6;padding:12px 15px;color:#365b70;font-size:13px;line-height:1.75;margin:0 0 20px}
.erate-required-note{font-size:12px;color:#567185;margin:0 0 16px}
.erate-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;border:0;padding:0;margin:0;min-width:0}
.erate-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;line-height:1.5;font-weight:600;color:#294a61}
.erate-field[hidden],.erate-preview[hidden]{display:none}
.erate-required{color:#007b99}
.erate-field input,.erate-field select{width:100%;box-sizing:border-box;min-width:0;border:1px solid #b9d1dc;border-radius:4px;background:#fff;color:#0b203b;min-height:44px;padding:9px 11px;font-size:16px;line-height:1.4;font-family:inherit;font-weight:400}
.erate-field input:focus-visible,.erate-field select:focus-visible,.erate-radio input:focus-visible{outline:2px solid #0098b9;outline-offset:3px}
.erate-mailing{border:0;border-top:1px solid #d7e6ec;padding:18px 0 0;margin:24px 0 0;min-width:0}
.erate-mailing legend{padding:0 10px 0 0;font-size:14px;font-weight:600;color:#294a61}
.erate-mailing>p{font-size:12px;color:#567185;line-height:1.7;margin:0 0 12px}
.erate-radio{display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#365b70;font-size:13px;line-height:1.65;cursor:pointer}
.erate-radio input{flex:0 0 auto;margin:4px 0 0;accent-color:#0088a8;width:15px;height:15px}
.erate-privacy-note{font-size:12px;line-height:1.8;color:#5f7888;margin:21px 0 0}
.erate-privacy-note a{color:#0083a3;font-weight:600;text-decoration:none;text-underline-offset:4px;white-space:normal}
.erate-privacy-note a:hover{text-decoration:underline}
.erate-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px}
.erate-actions button{gap:20px;font-family:inherit}
.erate-actions button:disabled{opacity:.55;cursor:not-allowed}
#erate-form-status{font-size:13px;color:#7b3a25;line-height:1.6;max-width:320px;margin:0}
.erate-preview{background:#fafcfd;scroll-margin-top:110px}
#erate-preview-values{margin:22px 0;display:grid;gap:0}
#erate-preview-values>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid #d7e6ec;font-size:14px;line-height:1.7}
#erate-preview-values dt{font-weight:600;color:#426479}
#erate-preview-values dd{margin:0;overflow-wrap:anywhere}
.erate-preview .btn{margin-top:4px}
@media(max-width:850px){.erate-layout{grid-template-columns:minmax(0,1fr);gap:24px}.erate-context{padding-top:0}.erate-context p{max-width:760px;margin-bottom:14px}.erate-context h2{font-size:19px;margin-bottom:10px}}
@media(max-width:600px){.erate-hero{padding:28px 0 24px}.erate-hero .wrap,.erate-layout.wrap{width:calc(100% - 36px)}.erate-hero h1{font-size:29px}.erate-hero p:not(.eyebrow){font-size:15px}.erate-layout{padding-top:26px;padding-bottom:44px;gap:22px}.erate-panel,.erate-preview{padding:22px 18px}.erate-panel h2,.erate-preview h2{font-size:21px}.erate-fields{grid-template-columns:minmax(0,1fr);gap:17px}.erate-notice{padding:12px 13px;font-size:12px}.erate-actions{gap:12px}.erate-actions>.btn{width:100%;justify-content:center}#erate-preview-values>div{grid-template-columns:minmax(0,1fr);gap:4px}}
