/* ED PRICE PASS — Oct 29 2026. Isolated to .ed-landing to protect other pages. */
.ed-landing{--ed-navy:#08172e;--ed-navy-2:#122747;--ed-red:#ba3048;--ed-red-light:#f8e9ec;--ed-gold:#e9c57a;--ed-cream:#fbf8f3;--ed-ink:#182944;--ed-fog:#617187;background:var(--ed-cream)!important;color:var(--ed-ink)}
.ed-landing .v-site-mini-brand{background:#08172e;color:#dfe8ee}
.ed-landing .v-brand-mark{background:#b52943}
.ed-landing .v-care-nav{background:#e9edf3;border-color:#dde3ed}
.ed-landing .v-care-nav a[aria-current=page]{background:#ad2c45}
.ed-landing .disclosure{background:#f8f2e6;color:#6e4f16;border-color:#eadbbb}
.ed-landing .hero.ed-hero{background:linear-gradient(94deg,rgba(8,23,46,.99) 0%,rgba(8,23,46,.95) 46%,rgba(16,32,62,.72) 100%),url('/images/hero-ed.jpg') right center/cover!important;padding:76px 24px 88px;box-shadow:inset 0 -2px 0 #e9c57a}
.ed-hero:after{background:radial-gradient(circle at 69% 37%,rgba(214,78,96,.18),transparent 45%);opacity:1}
.ed-landing .ed-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:center;gap:clamp(28px,5vw,84px)}
.ed-eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(233,197,122,.55);color:#f3d697;border-radius:30px;padding:7px 13px;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:22px;background:#ffffff0c}
.ed-live-dot{height:7px;width:7px;background:#d6a04a;border-radius:50%;box-shadow:0 0 0 3px #d6a04a3b}
.ed-landing .hero h1{max-width:730px;font-size:clamp(43px,5vw,74px);line-height:1.075;margin-bottom:25px;font-weight:800;letter-spacing:-.058em}
.ed-landing .hero h1 em{font-style:normal;color:#edb4bd}
.ed-landing .hero.ed-hero .ed-hero-copy>p{font-size:17px;color:#dae3ee;max-width:595px;line-height:1.78;margin-bottom:26px}
.ed-hero-copy p strong{color:#fff}
.ed-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ed-hero-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 19px;border-radius:10px;font-weight:800;font-size:14px;transition:transform .15s}
.ed-hero-actions a:hover{transform:translateY(-2px)}
.ed-hero-primary{background:#bf344d;color:#fff;min-width:181px;box-shadow:0 7px 20px #610d2880}
.ed-hero-primary:hover{background:#d34560;color:#fff}
.ed-hero-secondary{border:1px solid #8995a685;color:#f5f7fc;background:#ffffff13}
.ed-hero-secondary:hover{color:white;background:#ffffff21}
.ed-hero-trust{display:flex;gap:14px 25px;flex-wrap:wrap;margin-top:25px;color:#acbacb;font-size:12px;font-weight:600}
.ed-hero-trust span:before{content:'✓';color:#efd396;margin-right:7px}
.ed-hero-panel{background:linear-gradient(153deg,#faf8f2,#eef0f4);border:1px solid #fff8;border-radius:20px;padding:29px;color:#1b304b;box-shadow:0 22px 60px #0005}
.ed-panel-kicker{display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.12em;color:#934252;border-bottom:1px solid #d4cfd0;padding-bottom:16px}
.ed-panel-kicker span{color:#7a8492}
.ed-hero-panel-price{font:800 clamp(42px,4vw,61px)/1.1 Manrope,system-ui;letter-spacing:-.06em;margin:17px 0 8px;color:#9f2c45}
.ed-hero-panel-price small{font:700 14px DM Sans,system-ui;letter-spacing:normal;color:#5f7082}
.ed-landing .hero .ed-hero-panel p{font:500 13px/1.65 DM Sans,system-ui;color:#384a60;margin-bottom:15px}
.ed-hero-panel p strong{color:#183150}
.ed-hero-price-row{border-top:1px solid #d9dde3;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;font-size:13px;color:#3c4d62}
.ed-hero-price-row strong{font-size:17px;color:#203853}
.ed-hero-panel>small{display:block;border-top:1px solid #d9dde3;padding-top:13px;color:#65758a;font-size:11px;line-height:1.55}
.ed-landing .trust{background:#fff;box-shadow:0 6px 30px #0e273008}
.ed-landing .trust-item{font-size:13px;color:#39465a}
.ed-landing .trust-icon{font-size:19px}
.ed-choice-area{max-width:1200px;padding:74px 24px 26px;margin:0 auto;scroll-margin-top:130px}
.ed-choice-head,.ed-comparison-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:27px}
.ed-kicker{display:block;color:#b1354e;font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:12px}
.ed-landing .ed-choice-head h2,.ed-landing .ed-comparison-intro h2{font:800 clamp(30px,3.7vw,44px)/1.14 Manrope,system-ui;color:#142543;letter-spacing:-.045em;margin:0}
.ed-comparison-intro em{color:#af3651;font-style:normal}
.ed-choice-head>p,.ed-comparison-intro>p{font-size:14px;line-height:1.75;color:#506077;margin:0}
.ed-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ed-choice-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(153deg,#fff,#f4f5f7);color:#1e3653;border:1px solid #dfe4ec;border-top:3px solid #bd4056;border-radius:14px;padding:25px;min-height:214px;transition:transform .15s,box-shadow .15s}
.ed-choice-card:nth-child(2){border-top-color:#193b72}.ed-choice-card:nth-child(3){border-top-color:#c5a056}
.ed-choice-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1e2d4920;color:#1c3653}
.ed-choice-no{color:#a14759;font-size:10px;font-weight:900;letter-spacing:.14em}
.ed-choice-card h3{font:800 24px Manrope,system-ui;letter-spacing:-.035em;margin:10px 0 9px}
.ed-choice-card p{font-size:13px;color:#56657b;line-height:1.65;margin-bottom:17px}
.ed-choice-card strong{font-size:12px;color:#b2344c;margin-top:auto;display:flex;justify-content:space-between;gap:8px}
.ed-landing .section.ed-main-section{padding-top:61px;padding-bottom:56px}
.ed-filter{display:flex;gap:8px;flex-wrap:wrap;background:#edf0f4;border:1px solid #dfe4ed;padding:7px;border-radius:14px;max-width:max-content}
.ed-filter-btn{font:800 12px DM Sans,system-ui;background:transparent;color:#465a74;border:0;border-radius:9px;padding:10px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.ed-filter-btn span{font-size:10px;color:#8898ab}
.ed-filter-btn.is-active{background:#142849;color:#fff;box-shadow:0 2px 8px #0b1c2930}
.ed-filter-btn.is-active span{color:#e5c983}
.ed-filter-state{font-size:12px;color:#69768a;margin:12px 0 17px}
.ed-table-scroll{overflow-x:auto;border:1px solid #d9e0e8;border-radius:16px;box-shadow:0 7px 27px #15294712;background:#fff;margin-bottom:40px}
.ed-price-table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}
.ed-price-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ed-price-table th,.ed-price-table td{font-size:12px;line-height:1.55;border-bottom:1px solid #e8ebf0;padding:15px 14px;vertical-align:middle;color:#40516a}
.ed-price-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#d9e4ee;background:#132b4b}
.ed-price-table tbody tr:last-child>*{border-bottom:none}
.ed-price-table tbody tr:nth-child(even){background:#f9fafc}
.ed-price-table tbody th{font-weight:800;color:#263954}
.ed-table-provider{display:block;font-size:13px;color:#1e3351;white-space:nowrap}
.ed-price-table td strong{font-size:19px;color:#aa324b;white-space:nowrap}
.ed-price-table td small,.ed-price-table th small{display:block;font-size:10px;color:#69798d;margin-top:3px;font-weight:500}
.ed-price-table .ed-btn{padding:8px 10px;font-size:11px;white-space:nowrap;border-radius:7px}
.ed-price-table .ed-btn span{font-size:13px}
.ed-cards-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}
.ed-cards-heading h3{font:800 27px Manrope,system-ui;color:#182d4d;letter-spacing:-.04em;margin:0}
.ed-cards-heading p{font:500 12px/1.5 DM Sans,system-ui;color:#728095;max-width:425px;margin:0}
.ed-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ed-provider-card{background:#fff;border:1px solid #dce2eb;border-radius:17px;padding:24px;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 22px #1224450a;transition:transform .17s,box-shadow .17s}
.ed-provider-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1224451b}
.ed-provider-top{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.ed-provider-initial{display:inline-grid;place-items:center;background:#f9e9ed;color:#ad334c;font:900 21px Manrope,system-ui;border-radius:12px;height:45px;width:45px;flex-shrink:0}
.ed-provider-card:nth-child(3n + 2) .ed-provider-initial{background:#e9eff8;color:#214578}
.ed-provider-card:nth-child(3n) .ed-provider-initial{background:#f6eee0;color:#98713d}
.ed-provider-tag{font:900 10px/1.5 DM Sans,system-ui;letter-spacing:.07em;color:#5d7085}
.ed-provider-card h3{font:800 23px/1.12 Manrope,system-ui;letter-spacing:-.045em;color:#1c3456;margin:0 0 7px}
.ed-provider-highlight{font-size:11px;color:#a43c54;font-weight:800;margin:0 0 10px}
.ed-provider-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2e7ee;padding-bottom:15px;margin:0 0 14px}
.ed-provider-pricing strong{font:800 clamp(32px,3.5vw,42px)/1 Manrope,system-ui;letter-spacing:-.06em;color:#af3450}
.ed-provider-pricing span{font-size:12px;color:#68798d;font-weight:700}
.ed-provider-plan{font:800 12px/1.58 DM Sans,system-ui;color:#31465e;min-height:39px;margin:0 0 11px}
.ed-provider-body{font:500 12px/1.7 DM Sans,system-ui;color:#66768a;margin:0 0 15px}
.ed-provider-list{list-style:none;margin:0 0 17px;padding:0;display:grid;gap:8px}
.ed-provider-list li{font-size:11px;color:#4c5e77;padding-left:17px;position:relative;line-height:1.45}
.ed-provider-list li:before{content:'✓';position:absolute;left:0;color:#b43d56;font-weight:900}
.ed-provider-billing{background:#f6f7f9;border-left:3px solid #e6c780;padding:12px;color:#59697c;font:500 11px/1.55 DM Sans,system-ui;border-radius:5px;margin:auto 0 14px}
.ed-provider-billing strong{color:#243e57}
.ed-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#bd3650;color:#fff!important;text-decoration:none!important;padding:13px 14px;border-radius:9px;font:800 12px DM Sans,system-ui;transition:background .15s}
.ed-btn:hover{background:#942841;color:#fff!important}
.ed-btn span{font-size:19px}
.ed-price-source{display:inline-flex;align-items:center;gap:4px;color:#506d8e;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:11px}
.ed-price-source:hover{color:#ab344d}
.ed-pricing-footnote{font:500 12px/1.8 DM Sans,system-ui;color:#697991;margin:24px 0 24px}
.ed-safety{background:#f0f3f9;border:1px solid #d4dfec;padding:20px;border-radius:13px;display:flex;align-items:flex-start;gap:16px}
.ed-safety-icon{height:32px;width:32px;display:grid;place-items:center;background:#1b365e;color:#fff;font-weight:900;border-radius:50%;flex-shrink:0}
.ed-safety h3{font:800 16px Manrope,system-ui;color:#1b3656;margin:0 0 7px}
.ed-safety p{font-size:12px;color:#465c78;line-height:1.7;margin:0}
.ed-guides{margin-top:40px;background:linear-gradient(115deg,#0d203e,#1c3251);border-radius:18px;padding:29px;display:grid;grid-template-columns:.87fr 1.13fr;gap:30px;color:#fff}
.ed-guides .ed-kicker{color:#f0c47d}.ed-guides h3{font:800 27px/1.18 Manrope,system-ui;letter-spacing:-.03em;margin-bottom:11px;color:#fff}
.ed-guides p{font-size:12px;line-height:1.65;color:#bdcbdb}
.ed-guide-links{display:grid;gap:9px}
.ed-guide-links a{background:#ffffff0e;color:#fff;padding:12px 14px;border-radius:8px;border:1px solid #ffffff1f;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}
.ed-guide-links a:hover{color:#fff;background:#ffffff1d}
.ed-landing .section.how{background:#fff;max-width:none;padding-left:max(24px,calc((100% - 1152px)/2));padding-right:max(24px,calc((100% - 1152px)/2))}
.ed-landing .how-grid{gap:13px}.ed-landing .step{background:#f7f8fa;border-radius:13px;padding:22px}
.ed-landing .step-num{background:#f9e6eb;color:#ad3049}
.ed-landing .faq-item{border-color:#dce4ec}
.ed-landing .footer{background:#08172e}
/* Crucial: table and cards both hide in filtered state. */
.ed-landing [hidden]{display:none!important}
.ed-landing :focus-visible{outline:3px solid #dba95e;outline-offset:3px}
@media(max-width:1050px){.ed-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-landing .ed-hero-grid{grid-template-columns:1fr .8fr;gap:24px}.ed-hero-panel{padding:22px}}
@media(max-width:760px){.ed-landing .ed-hero-grid{grid-template-columns:1fr}.ed-hero-panel{max-width:560px}.ed-choice-head,.ed-comparison-intro{grid-template-columns:1fr;gap:12px}.ed-choice-cards{grid-template-columns:1fr 1fr}.ed-guides{grid-template-columns:1fr}.ed-cards-heading{flex-direction:column;align-items:flex-start;gap:7px}}
@media(max-width:650px){.ed-landing .hero.ed-hero{padding:51px 19px 61px}.ed-landing .hero h1{font-size:clamp(39px,10vw,53px)}.ed-choice-area{padding:50px 17px 15px}.ed-choice-cards{grid-template-columns:1fr}.ed-choice-card{min-height:0}.ed-provider-grid{grid-template-columns:1fr}.ed-hero-panel-price{font-size:48px}.ed-filter{max-width:100%}.ed-filter-btn{padding:10px;font-size:11px}.ed-landing .section.ed-main-section{padding-top:46px}.ed-guides{padding:22px}.ed-landing .hero.ed-hero .ed-hero-copy>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ed-landing *{scroll-behavior:auto!important;transition:none!important}}
