
/* Good Faith Estimate product page — 2026-09-15 */
.gfe-body{background:#f7fafc}
.gfe-hero-figure{width:min(100%,520px)}
.gfe-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.gfe-hero-points span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #cfe0ec;border-radius:999px;background:rgba(255,255,255,.78);color:#30536f;font-size:.95rem;font-weight:800;box-shadow:0 8px 18px rgba(20,58,88,.05)}
.gfe-overview{padding:64px 0;background:#fff}.gfe-section-head{max-width:820px;margin:0 auto 30px;text-align:center}.gfe-section-head>span,.gfe-eyebrow{color:#0871c9;font-weight:900;letter-spacing:.07em;text-transform:uppercase;font-size:.9rem}.gfe-section-head h2,.gfe-workflow h2,.gfe-law-card h2{margin:8px 0 10px;color:#123c68;font-size:clamp(1.9rem,3.4vw,2.75rem);letter-spacing:-.025em}.gfe-section-head p,.gfe-workflow p,.gfe-law-card p{color:#536f83;line-height:1.7;font-size:1.02rem}
.gfe-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.gfe-feature-grid article{padding:24px 20px;border:1px solid #d8e5ee;border-radius:16px;background:#fbfdff;box-shadow:0 8px 24px rgba(20,59,88,.055)}.gfe-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:13px;background:#e7f4ff;color:#0b68bd;font-size:1rem;font-weight:900}.gfe-feature-grid h3{margin:0 0 8px;color:#183f64;font-size:1.08rem}.gfe-feature-grid p{margin:0;color:#526d81;line-height:1.62}
.gfe-law{padding:64px 0;background:linear-gradient(180deg,#f4f9fc 0%,#fff 100%)}.gfe-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gfe-law-card{padding:28px;border:1px solid #d8e5ee;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(20,58,88,.06)}.gfe-bullets{margin:18px 0 0;padding:0;list-style:none}.gfe-bullets li{position:relative;padding:0 0 14px 28px;color:#4f6a7e;line-height:1.62}.gfe-bullets li:before{content:"";position:absolute;left:0;top:.52em;width:10px;height:10px;border-radius:50%;background:#0c66be}.gfe-bullets strong{color:#204766}
.gfe-workflow{padding:64px 0;background:linear-gradient(180deg,#f3f8fc 0%,#edf5fa 100%)}.gfe-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:center}.gfe-steps{margin:26px 0 0;padding:0;list-style:none;counter-reset:gfe}.gfe-steps li{counter-increment:gfe;position:relative;padding:0 0 22px 52px;color:#526d81;line-height:1.55}.gfe-steps li:before{content:counter(gfe);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0c66be;color:#fff;font-weight:900}.gfe-steps b{display:block;color:#244c6b;margin-bottom:2px}.gfe-price-card{padding:28px;border:1px solid #cddfeb;border-radius:19px;background:#fff;box-shadow:0 18px 42px rgba(20,58,88,.10)}.gfe-price-card>span{display:block;color:#234a69;font-weight:900}.gfe-price-card>strong{display:block;margin:5px 0;color:#0c66be;font-size:3.4rem;line-height:1}.gfe-price-card p{margin:11px 0 20px}.gfe-price-card .btn{display:flex;width:100%;margin-top:10px;min-height:52px;align-items:center;justify-content:center}
.gfe-compliance{padding:24px 0;background:#edf5fa}.gfe-compliance-box{padding:18px 20px;border-left:4px solid #1395bf;border-radius:8px;background:#fff;color:#456278;line-height:1.65;box-shadow:0 6px 20px rgba(19,59,88,.05)}
.gfe-final-cta{padding:56px 0 76px;background:#fff}.gfe-final-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid #cfe0ed;border-radius:20px;background:linear-gradient(115deg,#f3f9ff,#fff);box-shadow:0 14px 34px rgba(20,58,88,.08)}.gfe-final-card>div:first-child>span{color:#0871c9;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem}.gfe-final-card h2{margin:5px 0;color:#123c68}.gfe-final-card p{margin:0;color:#526d81}
@media(max-width:960px){.gfe-feature-grid,.gfe-law-grid{grid-template-columns:1fr 1fr}.gfe-workflow-grid{grid-template-columns:1fr}.gfe-price-card{max-width:520px}.gfe-final-card{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.gfe-law-grid{grid-template-columns:1fr}}
@media(max-width:620px){.gfe-feature-grid{grid-template-columns:1fr}.gfe-overview,.gfe-law,.gfe-workflow{padding:46px 0}.gfe-final-card{padding:24px}.gfe-final-card .mcs-product-actions{width:100%}.gfe-hero-points span{width:100%;justify-content:center}}
