.egroc{--egroc-ink:#10243d;--egroc-muted:#56667a;--egroc-line:#d6e0ea;--egroc-surface:#ffffff;--egroc-soft:#f4f7fb;--egroc-soft-2:#edf4fa;--egroc-accent:#1d5f8f;--egroc-accent-2:#0d7c6f;--egroc-warn:#8a5a00;--egroc-danger:#9b2f2f;--egroc-success:#176b4d;--egroc-shadow:0 24px 70px rgba(15,35,58,.16);font-family:inherit;color:var(--egroc-ink);margin:38px auto;max-width:1120px}
.egroc *{box-sizing:border-box}
.egroc-shell{background:var(--egroc-surface);border:1px solid var(--egroc-line);border-radius:28px;box-shadow:var(--egroc-shadow);overflow:hidden}
.egroc-hero{position:relative;min-height:470px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(8,24,43,.97) 0%,rgba(8,24,43,.9) 34%,rgba(8,24,43,.5) 52%,rgba(8,24,43,.08) 72%),var(--egroc-hero-image);background-size:cover;background-position:center center;color:#fff;padding:40px}
.egroc-hero-content{position:relative;z-index:2;width:min(650px,72%)}
.egroc-badges,.egroc-chips{display:flex;flex-wrap:wrap;gap:9px}.egroc-badges span,.egroc-chips span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(9,27,46,.55);backdrop-filter:blur(7px);color:#fff;font-size:13px;font-weight:700}
.egroc-eyebrow{margin:20px 0 8px;color:#b7dcf4;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.egroc-hero h2{margin:0 0 16px!important;color:#fff!important;font-size:clamp(42px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:850!important;text-shadow:0 3px 24px rgba(0,0,0,.35)}
.egroc-hero-copy{margin:0 0 22px;color:#f2f7fb;font-size:18px;line-height:1.65;max-width:720px}.egroc-disclaimer{margin:26px 28px 0;padding:15px 17px;border-left:4px solid var(--egroc-accent);border-radius:12px;background:var(--egroc-soft-2);color:#31465d;line-height:1.65;font-size:14px}
.egroc-form{padding:28px}.egroc-panel,.egroc-offer{border:1px solid var(--egroc-line);border-radius:20px;background:var(--egroc-surface);padding:22px;margin:0 0 20px}.egroc-panel-head,.egroc-offer-head,.egroc-results-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.egroc-panel-head>div,.egroc-offer-head>div{display:flex;gap:10px;align-items:center}.egroc-panel h3,.egroc-offer h3,.egroc-results h3{margin:0!important;color:var(--egroc-ink)!important;font-size:24px!important;line-height:1.25!important}.egroc-panel-head p{max-width:560px;margin:0;color:var(--egroc-muted);font-size:14px;line-height:1.6}.egroc-step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--egroc-accent);color:#fff;font-size:14px;font-weight:800}
.egroc-grid{display:grid;gap:14px}.egroc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.egroc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.egroc-field-span-2{grid-column:1/-1}.egroc-field{display:block;padding:14px;border:1px solid var(--egroc-line);border-radius:14px;background:var(--egroc-soft)}.egroc-field>span{display:block;margin:0 0 8px;color:var(--egroc-ink);font-size:14px;font-weight:800}.egroc-field small,.egroc-check small{display:block;margin-top:7px;color:var(--egroc-muted);font-size:12px;line-height:1.45}.egroc-input-wrap{display:flex;align-items:center;background:#fff;border:1px solid #b9c8d6;border-radius:10px;min-height:48px;overflow:hidden}.egroc-prefix,.egroc-suffix{flex:0 0 auto;padding:0 12px;color:#40556b;font-weight:800}.egroc input[type="number"],.egroc select{width:100%;min-height:46px;border:0!important;box-shadow:none!important;outline:none;background:#fff!important;color:#10243d!important;font:inherit;font-weight:700;padding:10px 12px;-webkit-text-fill-color:#10243d!important}.egroc select{border:1px solid #b9c8d6!important;border-radius:10px!important}.egroc select option{background:#fff!important;color:#10243d!important}.egroc input::placeholder{color:#7a8898!important;opacity:1}.egroc input:disabled,.egroc select:disabled{background:#e9eef3!important;color:#667789!important;-webkit-text-fill-color:#667789!important}
.egroc-horizon-row{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:16px;align-items:stretch}.egroc-check{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--egroc-line);border-radius:14px;background:var(--egroc-soft)}.egroc-check input{margin-top:4px;accent-color:var(--egroc-accent);width:18px;height:18px}.egroc-check strong{color:var(--egroc-ink)}
.egroc-offers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.egroc-offer{margin:0}.egroc-offer-a{box-shadow:inset 0 3px 0 #4f86ad}.egroc-offer-b{box-shadow:inset 0 3px 0 #6e8f7a}.egroc-offer-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f1f8;color:#1b5c88;font-size:12px;font-weight:800;margin-right:6px}.egroc-offer-head>div{display:block}.egroc-offer-head h3{margin-top:8px!important}.egroc-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--egroc-ink)}.egroc-toggle input{accent-color:var(--egroc-accent);width:18px;height:18px}.egroc-offer-b-placeholder{margin:10px 0 0;padding:18px;border-radius:14px;background:var(--egroc-soft);color:var(--egroc-muted);line-height:1.6}
.egroc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.egroc-btn{appearance:none;border:0;border-radius:12px;min-height:48px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.egroc-btn:hover{transform:translateY(-1px)}.egroc-btn-primary{background:#17395c;color:#fff!important;box-shadow:0 10px 24px rgba(23,57,92,.22)}.egroc-btn-secondary{background:#eaf1f7;color:#17395c!important;border:1px solid #bfd0df}.egroc-btn-ghost{background:#fff;color:#334a62!important;border:1px solid var(--egroc-line)}.egroc-btn-report{background:#0d6b63;color:#fff!important}.egroc-form-message{min-height:22px;margin-top:12px;color:var(--egroc-danger);font-weight:700}
.egroc-results{padding:0 28px 30px}.egroc-results-head{align-items:center;padding-top:8px}.egroc-eyebrow-dark{color:#376b8f;margin-top:0}.egroc-summary{margin:0 0 20px;padding:20px;border-radius:18px;border:1px solid #b9d1c5;background:#eff8f3;color:#244c3b;line-height:1.7}.egroc-summary strong{color:#143d2f}.egroc-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.egroc-result-card{border:1px solid var(--egroc-line);border-radius:18px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(15,35,58,.07)}.egroc-result-card.is-current{background:#f7f9fb}.egroc-result-card.is-best{border-color:#75ad94;box-shadow:0 10px 28px rgba(23,107,77,.13)}.egroc-result-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#5e7285;font-weight:800}.egroc-result-title{margin:5px 0 14px;color:var(--egroc-ink);font-size:22px;font-weight:850}.egroc-primary-value{font-size:34px;line-height:1.1;font-weight:900;color:#17395c;margin:0 0 3px}.egroc-primary-label{font-size:13px;color:var(--egroc-muted);margin-bottom:15px}.egroc-metrics{display:grid;gap:0;margin-top:10px}.egroc-metric{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e2e8ee;font-size:14px}.egroc-metric span{color:var(--egroc-muted)}.egroc-metric strong{color:var(--egroc-ink);text-align:right}.egroc-alerts{display:grid;gap:8px;margin-top:14px}.egroc-alert{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;font-weight:700}.egroc-alert-warning{background:#fff5dc;color:#6f4a00;border:1px solid #edd08a}.egroc-alert-danger{background:#fff0f0;color:#842d2d;border:1px solid #e5aaaa}.egroc-alert-success{background:#eaf7f0;color:#176b4d;border:1px solid #9bc9b3}.egroc-alert-neutral{background:#edf3f8;color:#38546e;border:1px solid #c8d7e4}.egroc-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.egroc-insight-card{padding:18px;border-radius:16px;background:var(--egroc-soft);border:1px solid var(--egroc-line)}.egroc-insight-card h4{margin:0 0 8px!important;color:var(--egroc-ink)!important;font-size:17px!important}.egroc-insight-card p{margin:0;color:var(--egroc-muted);font-size:14px;line-height:1.65}
.egroc-report-modal{position:fixed;inset:0;z-index:999999;background:rgba(5,15,26,.86);overflow:auto;padding:22px}.egroc-report-controls{display:flex;justify-content:center;gap:10px;margin:0 auto 14px}.egroc-a4{width:210mm;min-height:297mm;height:297mm;margin:0 auto;background:#fff;color:#10243d;padding:12mm;box-shadow:0 20px 70px rgba(0,0,0,.36);overflow:hidden}.egroc-a4 *{box-sizing:border-box}.egroc-a4 h1{font-size:24px!important;line-height:1.1!important;margin:0 0 4mm!important;color:#10243d!important}.egroc-a4 h2{font-size:14px!important;margin:4mm 0 2mm!important;color:#17395c!important}.egroc-a4 p,.egroc-a4 li,.egroc-a4 td,.egroc-a4 th{font-size:10.5px;line-height:1.35}.egroc-a4 .egroc-report-meta{display:flex;justify-content:space-between;gap:10px;padding-bottom:3mm;border-bottom:1px solid #cbd7e2;color:#5b6b7b}.egroc-a4 .egroc-report-highlight{margin:4mm 0;padding:3mm 4mm;border-radius:3mm;background:#eff8f3;border:1px solid #a7cdb9;font-weight:700}.egroc-a4 table{width:100%;border-collapse:collapse}.egroc-a4 th,.egroc-a4 td{padding:2.5mm;border:1px solid #cbd7e2;text-align:left}.egroc-a4 th{background:#17395c;color:#fff}.egroc-a4 ul{margin:2mm 0;padding-left:5mm}.egroc-a4 .egroc-report-foot{margin-top:3mm;padding-top:2mm;border-top:1px solid #cbd7e2;color:#607181;font-size:9px}
@media (max-width:900px){.egroc-hero{min-height:430px;padding:30px;background-position:58% center}.egroc-hero-content{width:78%}.egroc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.egroc-offers,.egroc-result-grid{grid-template-columns:1fr}.egroc-insight-grid{grid-template-columns:1fr 1fr}.egroc-panel-head{display:block}.egroc-panel-head p{margin-top:10px}.egroc-a4{transform-origin:top center;transform:scale(.82);margin-bottom:-53mm}}
@media (max-width:640px){.egroc{margin:24px 0}.egroc-shell{border-radius:20px}.egroc-hero{min-height:540px;padding:24px 20px;background-image:linear-gradient(0deg,rgba(8,24,43,.97) 0%,rgba(8,24,43,.9) 46%,rgba(8,24,43,.28) 74%),var(--egroc-hero-image);background-position:65% center;align-items:flex-end}.egroc-hero-content{width:100%}.egroc-hero h2{font-size:44px!important}.egroc-hero-copy{font-size:16px}.egroc-form,.egroc-results{padding-left:16px;padding-right:16px}.egroc-disclaimer{margin-left:16px;margin-right:16px}.egroc-grid-4,.egroc-grid-2,.egroc-horizon-row,.egroc-insight-grid{grid-template-columns:1fr}.egroc-field-span-2{grid-column:auto}.egroc-results-head{display:block}.egroc-btn-report{margin-top:12px;width:100%}.egroc-actions .egroc-btn{flex:1 1 100%}.egroc-a4{transform:scale(.48);margin-bottom:-154mm}.egroc-report-modal{padding:10px}.egroc-report-controls{position:sticky;top:0;z-index:2;background:rgba(5,15,26,.9);padding:8px}}
@media (prefers-color-scheme:dark){.egroc{--egroc-ink:#eef5fb;--egroc-muted:#bac7d4;--egroc-line:#3d4b5b;--egroc-surface:#15202d;--egroc-soft:#1b2938;--egroc-soft-2:#1e3041}.egroc-shell{background:#15202d}.egroc-disclaimer{color:#d9e5ef}.egroc-panel,.egroc-offer,.egroc-result-card{background:#182533}.egroc input[type="number"],.egroc select,.egroc-input-wrap{background:#0f1924!important;color:#f4f8fb!important;-webkit-text-fill-color:#f4f8fb!important;border-color:#536375!important}.egroc select option{background:#0f1924!important;color:#f4f8fb!important}.egroc-prefix,.egroc-suffix{color:#d9e5ef}.egroc-btn-ghost{background:#182533;color:#eef5fb!important}.egroc-result-card.is-current{background:#1a2836}.egroc-summary{background:#173128;color:#dff4e9}.egroc-insight-card{background:#1b2938}.egroc-offer-b-placeholder{background:#1b2938}.egroc-check{background:#1b2938}.egroc-a4{background:#fff;color:#10243d}}
body[data-theme="dark"] .egroc{--egroc-ink:#eef5fb;--egroc-muted:#bac7d4;--egroc-line:#3d4b5b;--egroc-surface:#15202d;--egroc-soft:#1b2938;--egroc-soft-2:#1e3041}body[data-theme="dark"] .egroc-shell{background:#15202d}body[data-theme="dark"] .egroc-disclaimer{color:#d9e5ef}body[data-theme="dark"] .egroc input[type="number"],body[data-theme="dark"] .egroc select,body[data-theme="dark"] .egroc-input-wrap{background:#0f1924!important;color:#f4f8fb!important;-webkit-text-fill-color:#f4f8fb!important;border-color:#536375!important}body[data-theme="dark"] .egroc select option{background:#0f1924!important;color:#f4f8fb!important}body[data-theme="dark"] .egroc-result-card{background:#182533}body[data-theme="dark"] .egroc-result-card.is-current{background:#1a2836}body[data-theme="dark"] .egroc-summary{background:#173128;color:#dff4e9}body[data-theme="dark"] .egroc-insight-card,body[data-theme="dark"] .egroc-offer-b-placeholder,body[data-theme="dark"] .egroc-check{background:#1b2938}body[data-theme="dark"] .egroc-btn-ghost{background:#182533;color:#eef5fb!important}body[data-theme="dark"] .egroc-a4{background:#fff;color:#10243d}
@media print{body *{visibility:hidden!important}.egroc-report-modal,.egroc-report-modal *{visibility:visible!important}.egroc-report-modal{position:absolute!important;inset:0!important;background:#fff!important;padding:0!important;overflow:visible!important}.egroc-report-controls{display:none!important}.egroc-a4{position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;transform:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:0}}

/* =========================================================
 * v1.0.1 READABILITY HARDENING
 * Fixes dark-mode/theme collisions that made the summary
 * disclaimer, Offer A emphasis and primary payment values
 * too dark to read on dark result surfaces.
 * ========================================================= */
.egroc{
    --egroc-result-value:#17395c;
    --egroc-result-kicker:#5e7285;
    --egroc-summary-text:#244c3b;
    --egroc-summary-strong:#143d2f;
}

.egroc .egroc-summary{
    color:var(--egroc-summary-text)!important;
}
.egroc .egroc-summary strong,
.egroc .egroc-summary-offer,
.egroc .egroc-summary-disclaimer{
    color:var(--egroc-summary-strong)!important;
    -webkit-text-fill-color:var(--egroc-summary-strong)!important;
}
.egroc .egroc-summary-offer{
    font-weight:900!important;
}
.egroc .egroc-summary-disclaimer{
    font-weight:850!important;
}

.egroc .egroc-result-kicker{
    color:var(--egroc-result-kicker)!important;
    -webkit-text-fill-color:var(--egroc-result-kicker)!important;
}
.egroc .egroc-result-title{
    color:var(--egroc-ink)!important;
    -webkit-text-fill-color:var(--egroc-ink)!important;
}
.egroc .egroc-primary-value{
    color:var(--egroc-result-value)!important;
    -webkit-text-fill-color:var(--egroc-result-value)!important;
    opacity:1!important;
}
.egroc .egroc-primary-label,
.egroc .egroc-metric span{
    color:var(--egroc-muted)!important;
    -webkit-text-fill-color:var(--egroc-muted)!important;
}
.egroc .egroc-metric strong{
    color:var(--egroc-ink)!important;
    -webkit-text-fill-color:var(--egroc-ink)!important;
}
.egroc .egroc-offer-label{
    color:#1b5c88!important;
    -webkit-text-fill-color:#1b5c88!important;
}
.egroc .egroc-offer-head h3,
.egroc .egroc-offer-head .egroc-toggle,
.egroc .egroc-offer-head .egroc-toggle span{
    color:var(--egroc-ink)!important;
    -webkit-text-fill-color:var(--egroc-ink)!important;
}

/* Respect OS dark mode even when the site theme does not set data-theme. */
@media (prefers-color-scheme:dark){
    .egroc{
        --egroc-result-value:#9fd3ff;
        --egroc-result-kicker:#c7d8e8;
        --egroc-summary-text:#e6f6ed;
        --egroc-summary-strong:#ffffff;
    }
    .egroc .egroc-summary{
        color:#e6f6ed!important;
        -webkit-text-fill-color:#e6f6ed!important;
    }
    .egroc .egroc-summary strong,
    .egroc .egroc-summary-offer,
    .egroc .egroc-summary-disclaimer{
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
        text-shadow:0 1px 0 rgba(0,0,0,.18);
    }
    .egroc .egroc-primary-value{
        color:#9fd3ff!important;
        -webkit-text-fill-color:#9fd3ff!important;
    }
    .egroc .egroc-result-kicker{
        color:#c7d8e8!important;
        -webkit-text-fill-color:#c7d8e8!important;
    }
    .egroc .egroc-offer-label{
        background:#d8ebfa!important;
        color:#123f60!important;
        -webkit-text-fill-color:#123f60!important;
    }
}

/* Respect Foxiz/manual dark mode and common dark-theme class patterns. */
body[data-theme="dark"] .egroc,
body.theme-dark .egroc,
body.dark-mode .egroc,
html[data-theme="dark"] .egroc{
    --egroc-result-value:#9fd3ff;
    --egroc-result-kicker:#c7d8e8;
    --egroc-summary-text:#e6f6ed;
    --egroc-summary-strong:#ffffff;
}
body[data-theme="dark"] .egroc .egroc-summary,
body.theme-dark .egroc .egroc-summary,
body.dark-mode .egroc .egroc-summary,
html[data-theme="dark"] .egroc .egroc-summary{
    color:#e6f6ed!important;
    -webkit-text-fill-color:#e6f6ed!important;
}
body[data-theme="dark"] .egroc .egroc-summary strong,
body[data-theme="dark"] .egroc .egroc-summary-offer,
body[data-theme="dark"] .egroc .egroc-summary-disclaimer,
body.theme-dark .egroc .egroc-summary strong,
body.theme-dark .egroc .egroc-summary-offer,
body.theme-dark .egroc .egroc-summary-disclaimer,
body.dark-mode .egroc .egroc-summary strong,
body.dark-mode .egroc .egroc-summary-offer,
body.dark-mode .egroc .egroc-summary-disclaimer,
html[data-theme="dark"] .egroc .egroc-summary strong,
html[data-theme="dark"] .egroc .egroc-summary-offer,
html[data-theme="dark"] .egroc .egroc-summary-disclaimer{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
body[data-theme="dark"] .egroc .egroc-primary-value,
body.theme-dark .egroc .egroc-primary-value,
body.dark-mode .egroc .egroc-primary-value,
html[data-theme="dark"] .egroc .egroc-primary-value{
    color:#9fd3ff!important;
    -webkit-text-fill-color:#9fd3ff!important;
}
body[data-theme="dark"] .egroc .egroc-result-kicker,
body.theme-dark .egroc .egroc-result-kicker,
body.dark-mode .egroc .egroc-result-kicker,
html[data-theme="dark"] .egroc .egroc-result-kicker{
    color:#c7d8e8!important;
    -webkit-text-fill-color:#c7d8e8!important;
}
body[data-theme="dark"] .egroc .egroc-offer-label,
body.theme-dark .egroc .egroc-offer-label,
body.dark-mode .egroc .egroc-offer-label,
html[data-theme="dark"] .egroc .egroc-offer-label{
    background:#d8ebfa!important;
    color:#123f60!important;
    -webkit-text-fill-color:#123f60!important;
}

