:root {
  --edc-red: #EF494B;
  --edc-page: #CDDBE9;
  --edc-blue: #7BAFD4;
  --edc-card: #FFFFFF;
  --edc-green: #8DC489;
  --edc-sand: #CFCCC2;
  --edc-wash: #EAF4F8;
  --edc-link: #DC2626;
  --edc-ink: #111827;
  --edc-body: #374151;
  --edc-yellow: #F2C94C;
  --edc-purple: #8B3F86;
  --edc-red-dark: #DC2626;
  --edc-green-dark: #111827;
  --edc-blue-dark: #374151;
  --edc-line: #CDDBE9;
  --edc-line-strong: #7BAFD4;
  --edc-muted: #374151;
  --global-palette1: #EF494B;
  --global-palette2: #DC2626;
  --global-palette3: #111827;
  --global-palette4: #374151;
  --global-palette5: #374151;
  --global-palette6: #7BAFD4;
  --global-palette7: #CDDBE9;
  --global-palette8: #EAF4F8;
  --global-palette9: #FFFFFF;
  --global-palette10: #8DC489;
  --global-palette11: #8DC489;
  --global-palette12: #7BAFD4;
  --global-palette13: #8B3F86;
  --global-palette14: #CFCCC2;
  --global-palette15: #F2C94C;
  --edc-shadow-sm: 0 1px 2px rgba(17,24,39,.06), 0 4px 12px rgba(17,24,39,.06);
  --edc-shadow-md: 0 2px 4px rgba(17,24,39,.07), 0 14px 32px rgba(17,24,39,.11);
  --edc-shadow-lg: 0 3px 6px rgba(17,24,39,.09), 0 26px 56px rgba(17,24,39,.18);
  --edc-radius-sm: 9px;
  --edc-radius-md: 14px;
  --edc-radius-lg: 20px;
  --edc-radius-xl: 26px;
  --edc-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --edc-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* Trust, About and legal pages v2 */
:where(.edc-trust-page) :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.edc-trust-page :where(.content-container, .content-wrap) { display: block !important; }
.edc-trust-page :where(article.entry, .entry-content-wrap) { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.edc-trust-page .entry-content-wrap > .entry-header { display: none !important; }
.edc-trust-v2 {
  --trust-ink: #111827;
  --trust-body: #374151;
  --trust-red: #EF494B;
  --trust-link: #DC2626;
  --trust-blue: #7BAFD4;
  --trust-page: #CDDBE9;
  --trust-wash: #EAF4F8;
  --trust-green: #8DC489;
  --trust-sand: #CFCCC2;
  --trust-yellow: #F2C94C;
  --trust-purple: #8B3F86;
  color: var(--trust-ink);
  background: var(--trust-page);
  font-family: var(--edc-font, "Plus Jakarta Sans", sans-serif);
  overflow: clip;
}
.edc-trust-v2 * { box-sizing: border-box; }
.edc-trust-v2 a { color: var(--trust-link); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.edc-trust-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.edc-trust-hero {
  position: relative;
  padding: 24px 0 76px;
  border-bottom: 1px solid rgba(123,175,212,.62);
  background-color: var(--trust-wash);
  background-image: linear-gradient(rgba(123,175,212,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.17) 1px, transparent 1px);
  background-size: 58px 58px;
}
.edc-trust-breadcrumb { display: flex; gap: 9px; align-items: center; margin-bottom: 38px; color: var(--trust-body); font-size: 13px; }
.edc-trust-breadcrumb a { color: var(--trust-ink); font-weight: 700; text-decoration: none; }
.edc-trust-eyebrow { display: flex; gap: 11px; align-items: center; margin: 0 !important; color: var(--trust-purple); font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.edc-trust-eyebrow::before { width: 22px; height: 2px; background: currentColor; content: ""; }
.entry-content .edc-trust-hero h1 { max-width: 17ch; margin: 20px 0 0 !important; color: var(--trust-ink); font-size: clamp(39px,5.6vw,64px); font-weight: 800; letter-spacing: -.055em; line-height: 1.04; }
.edc-trust-v2 mark { padding: 0 .06em; color: inherit; background: linear-gradient(transparent 62%, var(--trust-yellow) 0); }
.entry-content .edc-trust-lede { max-width: 68ch; margin: 24px 0 0 !important; color: var(--trust-body); font-size: 17px; line-height: 1.72; }
.edc-trust-meta { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 36px; }
.edc-trust-meta > div { min-height: 94px; padding: 20px; border: 1px solid rgba(123,175,212,.42); border-radius: 14px; background: #fff; box-shadow: 0 5px 16px rgba(17,24,39,.06); }
.edc-trust-meta strong { display: block; color: var(--trust-ink); font-size: clamp(21px,2.5vw,29px); letter-spacing: -.035em; }
.edc-trust-meta span { display: block; margin-top: 5px; color: var(--trust-body); font-size: 12px; line-height: 1.45; }
.edc-trust-section { padding: 80px 0; }
.edc-trust-white { background: #fff; }
.edc-trust-wash { background: var(--trust-wash); }
.edc-trust-sand { background: var(--trust-sand); }
.edc-trust-green { background: var(--trust-green); }
.edc-trust-dark { color: #fff; background: var(--trust-ink); }
.edc-trust-section-head { max-width: 780px; }
.entry-content .edc-trust-section-head h2 { margin: 16px 0 0 !important; color: var(--trust-ink); font-size: clamp(28px,4vw,42px); font-weight: 800; letter-spacing: -.045em; line-height: 1.12; }
.entry-content .edc-trust-section-head > p:last-child:not(.edc-trust-eyebrow) { max-width: 68ch; margin: 15px 0 0 !important; color: var(--trust-body); font-size: 16px; line-height: 1.68; }
.entry-content .edc-trust-dark .edc-trust-section-head h2 { color: #fff !important; }
.edc-trust-dark .edc-trust-section-head > p:last-child:not(.edc-trust-eyebrow) { color: var(--trust-page); }
.edc-trust-dark .edc-trust-eyebrow { color: var(--trust-yellow); }
.edc-trust-values, .edc-trust-audience, .edc-trust-gaps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.edc-trust-values article, .edc-trust-audience article, .edc-trust-gaps article { padding: 26px; border: 1px solid rgba(123,175,212,.38); border-radius: 15px; background: #fff; box-shadow: 0 6px 18px rgba(17,24,39,.05); }
.edc-trust-values span, .edc-trust-contact-routes span { display: inline-grid; width: 34px; height: 28px; place-items: center; border-radius: 7px; color: var(--trust-purple); background: #f5eaf4; font: 700 11px/1 var(--edc-mono, monospace); }
.entry-content .edc-trust-v2 article h3 { margin: 16px 0 0 !important; color: var(--trust-ink); font-size: 17px; font-weight: 800; letter-spacing: -.025em; line-height: 1.28; }
.entry-content .edc-trust-v2 article p { margin: 9px 0 0 !important; color: var(--trust-body); font-size: 14px; line-height: 1.66; }
.edc-trust-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 38px; border: 1px solid rgba(123,175,212,.45); border-radius: 16px; overflow: hidden; background: #fff; }
.edc-trust-process article { min-height: 218px; padding: 26px 23px; border-right: 1px solid rgba(123,175,212,.35); }
.edc-trust-process article:last-child { border-right: 0; }
.edc-trust-process b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: var(--trust-purple); font: 700 12px/1 var(--edc-mono, monospace); }
.edc-trust-note { margin: 22px 0 0 !important; padding: 17px 20px; border-left: 4px solid var(--trust-blue); border-radius: 0 10px 10px 0; color: var(--trust-body); background: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; }
.edc-trust-do-dont { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.edc-trust-do-dont > div { padding: 28px; border-radius: 16px; background: #fff; }
.edc-trust-do-dont > div:first-child { border-top: 5px solid #2f7d32; }
.edc-trust-do-dont > div:last-child { border-top: 5px solid var(--trust-red); }
.entry-content .edc-trust-do-dont h3 { margin: 0 0 16px !important; color: var(--trust-ink); font-size: 19px; }
.edc-trust-do-dont ul { margin: 0; padding: 0; list-style: none; }
.edc-trust-do-dont li { position: relative; padding: 11px 0 11px 25px; border-top: 1px solid #e5e7eb; color: var(--trust-body); font-size: 14px; }
.edc-trust-do-dont li::before { position: absolute; left: 2px; top: 12px; color: var(--trust-purple); font-weight: 800; content: "•"; }
.edc-trust-money { display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); gap: 70px; align-items: center; }
.entry-content .edc-trust-money > div:first-child > p { margin: 20px 0 0 !important; color: var(--trust-page); line-height: 1.7; }
.edc-trust-money > div:first-child > a { display: inline-block; margin-top: 22px; color: var(--trust-yellow); font-weight: 800; }
.edc-trust-ledger { display: grid; gap: 12px; }
.edc-trust-ledger > div { padding: 20px; border: 1px solid rgba(205,219,233,.2); border-radius: 13px; background: rgba(255,255,255,.06); }
.edc-trust-ledger span { display: block; color: var(--trust-page); font-size: 12px; }
.edc-trust-ledger strong { display: block; margin-top: 5px; color: var(--trust-yellow); font-size: 17px; }
.edc-trust-todo { margin-top: 30px; padding: 21px 23px; border: 2px dashed var(--trust-red); border-radius: 13px; color: var(--trust-ink); background: #fff7f7; }
.edc-trust-todo strong { display: block; color: var(--trust-link); font-size: 14px; letter-spacing: .01em; }
.entry-content .edc-trust-todo p { margin: 7px 0 0 !important; color: var(--trust-body); font-size: 13.5px; line-height: 1.65; }
.edc-trust-dark .edc-trust-todo { margin-top: 28px; }
.edc-trust-audience article { background: rgba(255,255,255,.88); }
.edc-trust-ranking { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.edc-trust-ranking article { padding: 24px; border-radius: 14px; background: #fff; }
.edc-trust-ranking span { color: var(--trust-red); font: 800 12px/1 var(--edc-mono, monospace); }
.edc-trust-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; margin-top: 30px; }
.edc-trust-faq details { border-top: 1px solid rgba(17,24,39,.16); }
.edc-trust-faq details:last-child, .edc-trust-faq details:nth-last-child(2) { border-bottom: 1px solid rgba(17,24,39,.16); }
.edc-trust-faq summary { position: relative; padding: 18px 32px 18px 0; color: var(--trust-ink); font-size: 14px; font-weight: 800; cursor: pointer; list-style: none; }
.edc-trust-faq summary::-webkit-details-marker { display: none; }
.edc-trust-faq summary::after { position: absolute; right: 4px; color: var(--trust-red); font-size: 20px; content: "+"; }
.edc-trust-faq details[open] summary::after { content: "−"; }
.entry-content .edc-trust-faq p { margin: 0 0 18px !important; padding-right: 24px; color: var(--trust-body); font-size: 14px; line-height: 1.65; }
.edc-trust-cluster { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 38px; padding-top: 25px; border-top: 1px solid rgba(17,24,39,.18); }
.edc-trust-cluster > span { margin-right: 4px; color: var(--trust-ink); font-size: 12px; font-weight: 800; }
.edc-trust-cluster a { padding: 8px 11px; border: 1px solid rgba(123,175,212,.65); border-radius: 999px; color: var(--trust-ink); background: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.edc-trust-updated { margin: 20px 0 0 !important; color: var(--trust-body); font-size: 12px; font-family: var(--edc-mono, monospace); }
.edc-trust-longcopy { max-width: 75ch; margin: 26px 0 0 !important; color: var(--trust-body); line-height: 1.75; }
.edc-trust-dark .edc-trust-longcopy, .edc-trust-dark > .edc-trust-wrap > p { color: var(--trust-page); }
.edc-trust-cta { padding: 42px 0; color: #fff; background: var(--trust-red); }
.edc-trust-cta .edc-trust-wrap { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.edc-trust-cta .edc-trust-eyebrow { color: #fff; }
.entry-content .edc-trust-cta h2 { margin: 10px 0 0 !important; color: #fff; font-size: clamp(24px,3.3vw,36px); }
.entry-content .edc-trust-cta p { margin: 8px 0 0 !important; color: #fff; font-size: 14px; }
.edc-trust-btn { display: inline-flex; min-height: 48px; padding: 13px 18px; gap: 12px; align-items: center; justify-content: center; border: 0; border-radius: 9px; color: #fff !important; background: var(--trust-ink); box-shadow: 0 8px 20px rgba(17,24,39,.18); font: 800 14px/1.2 var(--edc-font, sans-serif); text-decoration: none !important; cursor: pointer; }
.edc-trust-btn span { font-size: 18px; line-height: 1; }
.edc-trust-contact-routes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.edc-trust-contact-routes a { padding: 26px; border: 1px solid rgba(123,175,212,.42); border-radius: 15px; color: var(--trust-ink); background: #fff; box-shadow: 0 6px 18px rgba(17,24,39,.05); text-decoration: none; }
.entry-content .edc-trust-contact-routes h3 { margin: 15px 0 0 !important; color: var(--trust-ink); font-size: 18px; }
.entry-content .edc-trust-contact-routes p { margin: 8px 0 0 !important; color: var(--trust-body); font-size: 13.5px; line-height: 1.6; }
.edc-trust-contact-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr); gap: 58px; align-items: start; }
.edc-trust-form-card { padding: 30px; border: 1px solid rgba(123,175,212,.48); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(17,24,39,.1); }
.edc-trust-form-card form { display: grid; gap: 18px; }
.edc-trust-form-card fieldset { margin: 0; padding: 0; border: 0; }
.edc-trust-form-card legend, .edc-trust-form-card label { color: var(--trust-ink); font-size: 12px; font-weight: 800; }
.edc-trust-route-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.edc-trust-route-options label { position: relative; }
.edc-trust-route-options input { position: absolute; opacity: 0; }
.edc-trust-route-options span { display: flex; min-height: 46px; padding: 10px; align-items: center; justify-content: center; border: 1px solid var(--trust-blue); border-radius: 8px; color: var(--trust-body); background: #fff; text-align: center; cursor: pointer; }
.edc-trust-route-options input:checked + span { border-color: var(--trust-ink); color: #fff; background: var(--trust-ink); }
.edc-trust-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.edc-trust-form-card label { display: grid; gap: 7px; }
.edc-trust-form-card :where(input[type="text"], input[type="email"], input[type="url"], textarea) { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid var(--trust-blue); border-radius: 8px; color: var(--trust-ink); background: #fff; font: 500 14px/1.4 var(--edc-font, sans-serif); }
.edc-trust-form-card textarea { resize: vertical; }
.edc-trust-form-card :where(input,textarea):focus { outline: 3px solid rgba(123,175,212,.3); outline-offset: 1px; }
.edc-trust-form-privacy { margin: 0 !important; color: var(--trust-body); font-size: 11.5px; line-height: 1.6; }
.edc-trust-form-card .edc-trust-btn { justify-self: start; background: var(--trust-red); }
.edc-trust-hp { position: absolute !important; left: -9999px !important; }
.edc-trust-form-status { margin-bottom: 20px; padding: 15px 17px; border-radius: 9px; }
.edc-trust-form-status.is-success { border: 1px solid #2f7d32; background: #edf8ed; }
.edc-trust-form-status.is-error { border: 1px solid var(--trust-red); background: #fff1f1; }
.entry-content .edc-trust-form-status p { margin: 5px 0 0 !important; font-size: 13px; }

@media (max-width: 900px) {
  .edc-trust-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .edc-trust-values, .edc-trust-audience, .edc-trust-gaps, .edc-trust-contact-routes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .edc-trust-process, .edc-trust-ranking { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .edc-trust-process article:nth-child(2) { border-right: 0; }
  .edc-trust-process article:nth-child(-n+2) { border-bottom: 1px solid rgba(123,175,212,.35); }
  .edc-trust-money, .edc-trust-contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .edc-trust-contact-grid { max-width: 760px; }
}
@media (max-width: 620px) {
  .edc-trust-wrap { width: min(100% - 32px, 1180px); }
  .edc-trust-hero { padding: 18px 0 52px; background-size: 44px 44px; }
  .edc-trust-breadcrumb { margin-bottom: 28px; }
  .entry-content .edc-trust-hero h1 { max-width: 100%; font-size: clamp(36px,12vw,49px); }
  .entry-content .edc-trust-lede { font-size: 15px; }
  .edc-trust-meta, .edc-trust-values, .edc-trust-audience, .edc-trust-gaps, .edc-trust-contact-routes, .edc-trust-do-dont, .edc-trust-ranking, .edc-trust-faq, .edc-trust-form-row { grid-template-columns: 1fr; }
  .edc-trust-section { padding: 58px 0; }
  .edc-trust-process { grid-template-columns: 1fr; }
  .edc-trust-process article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(123,175,212,.35); }
  .edc-trust-process article:last-child { border-bottom: 0; }
  .edc-trust-ranking article { padding: 21px; }
  .edc-trust-faq details:nth-last-child(2) { border-bottom: 0; }
  .edc-trust-cta .edc-trust-wrap { display: grid; }
  .edc-trust-cta .edc-trust-btn { justify-self: start; }
  .edc-trust-form-card { padding: 22px 18px; border-radius: 14px; }
  .edc-trust-route-options { grid-template-columns: 1fr; }
  .edc-trust-route-options span { justify-content: flex-start; }
}

*, *::before, *::after { box-sizing: border-box; }
body.wp-theme-kadence, #wrapper { background: var(--edc-page) !important; color: var(--edc-body); font-family: var(--edc-font); }
body.wp-theme-kadence {
  --global-palette1: #EF494B;
  --global-palette2: #DC2626;
  --global-palette3: #111827;
  --global-palette4: #374151;
  --global-palette5: #374151;
  --global-palette6: #7BAFD4;
  --global-palette7: #CDDBE9;
  --global-palette8: #EAF4F8;
  --global-palette9: #FFFFFF;
  --global-palette10: #8DC489;
  --global-palette11: #8DC489;
  --global-palette12: #7BAFD4;
  --global-palette13: #8B3F86;
  --global-palette14: #CFCCC2;
  --global-palette15: #F2C94C;
}
a { transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease; }
:focus-visible { outline: 3px solid var(--edc-blue) !important; outline-offset: 3px; }

/* Site-wide WordPress and Kadence palette enforcement */
body.wp-theme-kadence :where(h1, h2, h3, h4, h5, h6) { color: var(--edc-ink); }
body.wp-theme-kadence :where(.entry-content, .entry-summary, .widget-area) a:not(.edc-button) { color: var(--edc-link); }
body.wp-theme-kadence :where(input, select, textarea) { border-color: var(--edc-blue); background-color: var(--edc-card); color: var(--edc-ink); }
body.wp-theme-kadence :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link, .entry-content input[type="submit"]) { border-color: var(--edc-link); background: var(--edc-link); color: var(--edc-card); }
body.wp-theme-kadence :where(.entry-content .wp-element-button, .entry-content .wp-block-button__link, .entry-content input[type="submit"]):hover { border-color: var(--edc-red); background: var(--edc-red); color: var(--edc-card); }
body:not(.home).wp-theme-kadence :where(.content-bg, article.entry, .entry-content-wrap) { background-color: var(--edc-card); }
body.wp-theme-kadence :where(.pagination .page-numbers.current, .navigation.pagination .page-numbers.current) { border-color: var(--edc-link); background: var(--edc-link); color: var(--edc-card); }

/* Site status, header, and footer */
.edc-site-strip { background: var(--edc-ink); color: var(--edc-page); font-size: 12.5px; }
.edc-strip-inner { width: min(1180px, calc(100% - 48px)); min-height: 38px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.edc-site-strip strong { color: #fff; }
.edc-site-strip i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--edc-green); box-shadow: 0 0 0 3px rgba(141,196,137,.25); }
.edc-site-strip a { color: var(--edc-yellow); font-weight: 700; text-decoration: none; }
.edc-site-strip a:hover { text-decoration: underline; }

#masthead { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid var(--edc-line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
body.admin-bar #masthead { top: 32px; }
.site-main-header-inner-wrap { min-height: 70px; }
.site-branding .site-title { display: flex; align-items: center; gap: 10px; color: var(--edc-ink); font-family: var(--edc-font); font-weight: 800; letter-spacing: -.04em; }
.site-branding .site-title::before, .edc-footer-brand::before { content: ""; width: 30px; height: 24px; flex: 0 0 30px; border-radius: 6px; background: linear-gradient(150deg, var(--edc-red), var(--edc-red-dark)); box-shadow: inset 0 0 0 6px rgba(255,255,255,.12); }
.main-navigation .primary-menu-container > ul > li > a { border-radius: var(--edc-radius-sm); color: var(--edc-body); font-size: 14px; font-weight: 650; }
.main-navigation .primary-menu-container > ul > li > a:hover { background: var(--edc-wash); color: var(--edc-ink); }
.main-navigation .current-menu-item > a, .main-navigation .current_page_item > a { background: rgba(239,73,75,.12); color: var(--edc-link) !important; }
.main-navigation .primary-menu-container > ul > li.edc-menu-cta > a { min-height: 40px; margin-left: 8px; padding-inline: 17px; background: var(--edc-link); color: #fff !important; box-shadow: 0 5px 16px rgba(220,38,38,.22); }
.main-navigation .primary-menu-container > ul > li.edc-menu-cta > a:hover { background: var(--edc-red-dark); transform: translateY(-1px); }

.site-footer { border-top: 5px solid var(--edc-red); background: var(--edc-ink) !important; color: var(--edc-page); }
.site-footer .site-footer-row-container-inner { background: var(--edc-ink) !important; }
.site-footer .site-container { width: min(1190px, calc(100% - 48px)); max-width: none; padding-inline: 0; }
.site-footer .widget-area h4 { color: #fff !important; font-family: var(--edc-font); font-size: 15px; }
.site-footer .widget-area a { color: var(--edc-wash) !important; text-decoration: none; }
.site-footer .widget-area a:hover { color: var(--edc-yellow) !important; }
.site-footer .widget-area .widget_block p { color: var(--edc-page) !important; font-size: .88rem; line-height: 1.65; }
.site-footer .widget_block ul { margin: 12px 0 0; padding: 0; list-style: none; }
.site-footer .widget_block li { margin: 8px 0; }
.edc-footer-brand { display: flex; align-items: center; gap: 10px; font-size: 19px !important; }
.edc-footer-disclosure { margin-top: 18px !important; padding: 14px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--edc-radius-md); background: rgba(255,255,255,.05); }
.site-bottom-footer-wrap { border-top: 1px solid rgba(255,255,255,.1); }

/* Shared layout and components */
.edc-full-bleed { width: 100vw; margin-left: calc(50% - 50vw); }
.edc-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.edc-section { padding-block: 74px; }
.edc-eyebrow, .edc-kicker { display: flex; align-items: center; gap: 9px; color: var(--edc-purple); font-size: 11.5px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.edc-eyebrow::before, .edc-kicker::before { content: ""; width: 22px; height: 2px; flex: none; border-radius: 2px; background: currentColor; }
.edc-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 1px solid transparent; border-radius: var(--edc-radius-sm); background: var(--edc-link); color: #fff !important; font-family: var(--edc-font); font-size: 14px; font-weight: 750; line-height: 1.35; text-decoration: none !important; box-shadow: 0 5px 16px rgba(220,38,38,.22); cursor: pointer; }
.edc-button:hover, .edc-button:focus-visible { background: var(--edc-red-dark); transform: translateY(-2px); box-shadow: 0 9px 24px rgba(220,38,38,.3); }
.edc-button-light { background: #fff; color: var(--edc-red-dark) !important; box-shadow: var(--edc-shadow-sm); }
.edc-button-light:hover { background: var(--edc-wash); color: var(--edc-red-dark) !important; }
.edc-button-outline { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); box-shadow: none; }
.edc-button-outline:hover { background: rgba(255,255,255,.16); }
.edc-text-link, .edc-section-heading > a, .edc-guide-grid article > a, .edc-compare-table a { color: var(--edc-link); font-weight: 750; text-decoration: none; }
.edc-section-heading > a { padding-bottom: 2px; border-bottom: 2px solid var(--edc-red); white-space: nowrap; }
.edc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.edc-home .edc-section-heading h2, .edc-page-hero h1 { margin: 12px 0 0; color: var(--edc-ink); font-family: var(--edc-font); font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; line-height: 1.12; letter-spacing: -.04em; }
.edc-home .edc-section-heading p { max-width: 64ch; margin: 11px 0 0; color: var(--edc-muted); }
.edc-section-heading-centered { align-items: center; justify-content: center; text-align: center; }
.edc-section-heading-centered .edc-kicker { justify-content: center; }

/* V2 homepage */
.home .entry-content-wrap { padding: 0 !important; }
.home .content-container, .home .content-area, .home .site-main, .home .content-wrap, .home article.entry { max-width: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
.edc-v2-hero { position: relative; overflow: hidden; padding-top: 60px; background: linear-gradient(180deg, var(--edc-wash) 0%, var(--edc-wash) 55%, var(--edc-page) 100%); }
.edc-v2-hero::before, .edc-page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(123,175,212,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.32) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(920px 500px at 25% 12%, var(--edc-ink), transparent 76%); }
.edc-v2-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; align-items: start; gap: 52px; padding-bottom: 54px; }
.edc-v2-hero-copy { padding-top: 5px; }
.edc-home .edc-v2-hero h1 { max-width: 17ch; margin: 20px 0 0; color: var(--edc-ink); font-family: var(--edc-font); font-size: clamp(38px, 5.2vw, 60px); font-weight: 800; line-height: 1.07; letter-spacing: -.05em; }
.edc-home .edc-v2-hero h1 span { padding-inline: 4px; background: linear-gradient(180deg, transparent 64%, var(--edc-yellow) 64%, var(--edc-yellow) 96%, transparent 96%); box-decoration-break: clone; }
.edc-home .edc-v2-hero-copy > p { max-width: 53ch; margin: 18px 0 0; color: var(--edc-muted); font-size: 17px; line-height: 1.65; }
.edc-v2-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.edc-v2-pills span { padding: 7px 12px; border: 1px solid var(--edc-line); border-radius: 999px; background: #fff; color: var(--edc-ink); font-size: 12px; font-weight: 650; box-shadow: var(--edc-shadow-sm); }
.edc-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; vertical-align: -.13em; pointer-events: none; }
.edc-v2-pills .edc-icon { width: 16px; height: 16px; flex: 0 0 16px; color: var(--edc-green); stroke-width: 2.4; }

.edc-finder-card { padding: 26px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-xl); background: #fff; box-shadow: var(--edc-shadow-lg); }
.edc-finder-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.edc-finder-top > span { padding: 5px 9px; border-radius: 5px; background: rgba(139,63,134,.12); color: var(--edc-purple); font-family: var(--edc-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.edc-finder-top small { color: var(--edc-muted); font-size: 12px; }
.edc-finder-card > label { display: block; margin-bottom: 7px; color: var(--edc-ink); font-size: 12px; font-weight: 750; }
.edc-finder-card select { width: 100%; min-height: 48px; padding: 9px 38px 9px 13px; border: 1px solid var(--edc-line-strong); border-radius: var(--edc-radius-sm); background: var(--edc-wash); color: var(--edc-ink); font-family: var(--edc-font); font-weight: 700; }
.edc-finder-result { margin-top: 16px; padding: 19px; border-radius: var(--edc-radius-lg); background: var(--edc-ink); color: #fff; }
.edc-finder-provider { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }
.edc-finder-provider img { width: 48px; height: 48px; padding: 3px; border-radius: 11px; background: #fff; object-fit: contain; }
.edc-finder-provider small, .edc-finder-provider strong { display: block; }
.edc-finder-provider small { color: var(--edc-page); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.edc-finder-provider strong { color: #fff; font-size: 17px; }
.edc-finder-provider > b { color: var(--edc-green); font-family: var(--edc-mono); font-size: 19px; }
.edc-finder-code { width: 100%; margin-top: 17px; padding: 11px 14px; border: 0; border-radius: var(--edc-radius-sm); background: var(--edc-yellow); color: var(--edc-ink); text-align: left; cursor: pointer; }
.edc-finder-code small, .edc-finder-code strong { display: block; }
.edc-finder-code small { font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-finder-code strong { margin-top: 2px; font-family: var(--edc-mono); font-size: 16px; letter-spacing: .04em; }
.edc-finder-code.is-copied { background: var(--edc-green); color: var(--edc-ink); }
.edc-home .edc-finder-result p { margin: 13px 0 16px; color: var(--edc-page); font-size: 12.5px; line-height: 1.55; }
.edc-finder-result .edc-button { width: 100%; }

.edc-v2-ticker { overflow: hidden; background: var(--edc-ink); }
.edc-v2-ticker > div { display: flex; width: max-content; animation: edcTicker 50s linear infinite; }
.edc-v2-ticker:hover > div { animation-play-state: paused; }
.edc-v2-ticker span { display: flex; align-items: center; gap: 10px; padding: 13px 25px; border-right: 1px solid rgba(255,255,255,.13); color: var(--edc-page); font-size: 12.5px; white-space: nowrap; }
.edc-v2-ticker b { color: #fff; }
.edc-v2-ticker code { color: var(--edc-yellow); font-family: var(--edc-mono); font-weight: 700; }
.edc-v2-ticker em { color: var(--edc-green); font-style: normal; font-weight: 750; }
@keyframes edcTicker { to { transform: translateX(-50%); } }

.edc-v2-featured { background: var(--edc-page); }
.edc-v2-compare { background: #fff; }
.edc-v2-confidence { background: var(--edc-sand); }
.edc-v2-guides { background: var(--edc-wash); }
.edc-v2-provider-wall { background: var(--edc-sand); }
.edc-faq { background: #fff; }
.edc-v2-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.edc-v2-chips button { padding: 8px 14px; border: 1px solid var(--edc-line-strong); border-radius: 999px; background: #fff; color: var(--edc-body); font-family: var(--edc-font); font-size: 13px; font-weight: 650; cursor: pointer; }
.edc-v2-chips button:hover { border-color: var(--edc-ink); color: var(--edc-ink); }
.edc-v2-chips button[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: #fff; }
.edc-v2-filter-status { min-height: 20px; margin: 18px 0 0 !important; color: var(--edc-muted); font-size: 13px; }

/* Deal and provider cards */
.edc-deal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; }
.edc-deal-card { display: flex; min-width: 0; height: 100%; flex-direction: column; padding: 20px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-lg); background: #fff; box-shadow: var(--edc-shadow-sm); transition: transform .18s ease, box-shadow .18s ease; }
.edc-deal-card:hover { transform: translateY(-4px); box-shadow: var(--edc-shadow-md); }
.edc-deal-card[hidden] { display: none !important; }
.edc-card-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 52px; }
.edc-home .edc-card-top h3, .edc-page .edc-card-top h3 { margin: 0 0 2px; color: var(--edc-ink); font-family: var(--edc-font); font-size: 17px; line-height: 1.25; letter-spacing: -.03em; }
.edc-card-top h3 a { color: var(--edc-ink); text-decoration: none; }
.edc-reviewed { color: var(--edc-muted); font-size: 11px; }
.edc-provider-logo, .edc-logo-fallback { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 11px; object-fit: contain; }
.edc-provider-logo { padding: 3px; border: 1px solid var(--edc-line); background: #fff; }
.edc-logo-fallback { display: inline-grid; place-items: center; background: var(--edc-blue); color: #fff; font-weight: 850; }
.edc-discount-badge { color: var(--edc-red-dark); font-family: var(--edc-mono); font-size: 18px; letter-spacing: -.04em; }
.edc-home .edc-offer, .edc-page .edc-offer { min-height: 2.85em; margin: 18px 0 11px; color: var(--edc-ink); font-size: 14.5px; font-weight: 650; line-height: 1.42; }
.edc-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.edc-card-tags span { padding: 4px 8px; border: 1px solid var(--edc-blue); border-radius: 5px; background: var(--edc-wash); color: var(--edc-body); font-size: 10.5px; font-weight: 750; }
.edc-card-tags .is-warning { border-color: var(--edc-red); background: rgba(239,73,75,.12); color: var(--edc-link); }
.edc-card-tags .is-good { border-color: var(--edc-green); background: rgba(141,196,137,.25); color: var(--edc-ink); }
.edc-card-actions { display: grid; gap: 9px; margin-top: auto; }
.edc-code-button { display: flex; width: 100%; min-height: 47px; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px 8px 13px; border: 1.5px dashed var(--edc-line-strong); border-radius: var(--edc-radius-sm); background: repeating-linear-gradient(135deg, #fff, #fff 8px, rgba(242,201,76,.2) 8px, rgba(242,201,76,.2) 16px); color: var(--edc-ink); cursor: pointer; }
.edc-code-button strong { overflow: hidden; font-family: var(--edc-mono); font-size: 13px; letter-spacing: .03em; text-overflow: ellipsis; }
.edc-code-button span { padding: 6px 11px; border-radius: 6px; background: var(--edc-ink); color: #fff; font-size: 11px; font-weight: 750; }
.edc-code-button.is-copied { border-color: var(--edc-green); background: rgba(141,196,137,.25); }
.edc-card-button { width: 100%; box-shadow: none; }

.edc-compare-provider { display: inline-flex; align-items: center; gap: 10px; }
.edc-compare-provider .edc-provider-logo, .edc-compare-provider .edc-logo-fallback { width: 36px; height: 36px; flex-basis: 36px; border-radius: 8px; }
.edc-v2-table-note { margin: 13px 0 0 !important; color: var(--edc-muted); font-size: 12.5px; }
.edc-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.edc-value-grid article { padding: 25px; border: 1px solid rgba(17,24,39,.12); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-value-icon { display: inline-grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: var(--edc-yellow); color: var(--edc-ink); font-family: var(--edc-mono); font-weight: 800; }
.edc-home .edc-value-grid h3 { margin: 18px 0 8px; color: var(--edc-ink); font-size: 18px; }
.edc-home .edc-value-grid p { margin: 0; color: var(--edc-muted); font-size: 14px; }

.edc-v2-dark { background: var(--edc-ink); color: var(--edc-page); }
.edc-v2-dark-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.edc-v2-dark .edc-kicker { color: var(--edc-yellow); }
.edc-home .edc-v2-dark h2 { margin: 14px 0 0; color: #fff; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; }
.edc-home .edc-v2-dark p { margin: 16px 0 24px; color: var(--edc-page); }
.edc-v2-checklist { display: grid; gap: 13px; }
.edc-v2-checklist span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 13px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--edc-radius-md); background: rgba(255,255,255,.05); }
.edc-v2-checklist b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--edc-green); color: var(--edc-ink); }
.edc-v2-checklist strong { color: #fff; }

.edc-process { background: #fff; }
.edc-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 10px 0 0; padding: 0; list-style: none; }
.edc-steps li { position: relative; padding: 0 24px; border-left: 1px solid var(--edc-line); text-align: left; }
.edc-steps li:first-child { padding-left: 0; border-left: 0; }
.edc-steps li > span { display: grid; width: 34px; height: 34px; margin-bottom: 14px; place-items: center; border-radius: 50%; background: var(--edc-purple); color: #fff; font-size: 13px; font-weight: 800; }
.edc-steps strong { display: block; color: var(--edc-ink); font-size: 16px; }
.edc-home .edc-steps p { margin: 7px 0 0; color: var(--edc-muted); font-size: 13.5px; }

.edc-v2-review { background: var(--edc-green); }
.edc-v2-review .edc-kicker { color: var(--edc-ink); }
.edc-v2-review .edc-section-heading > a { color: var(--edc-ink); border-color: var(--edc-ink); }
.edc-v2-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.edc-v2-rules article { display: grid; grid-template-columns: auto 1fr; gap: 11px; padding: 20px; border: 1px solid rgba(17,24,39,.1); border-left: 4px solid var(--edc-green-dark); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-v2-rules article.is-no { border-left-color: var(--edc-link); }
.edc-v2-rules i { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 6px; background: var(--edc-green-dark); color: #fff; font-style: normal; font-weight: 800; }
.edc-v2-rules i .edc-icon { width: 15px; height: 15px; stroke-width: 2.6; }
.edc-v2-rules .is-no i { background: var(--edc-link); }
.edc-home .edc-v2-rules h3 { margin: 0 0 6px; color: var(--edc-ink); font-size: 16px; }
.edc-home .edc-v2-rules p { margin: 0; color: var(--edc-muted); font-size: 13.5px; }

.edc-provider-wall { display: flex; flex-wrap: wrap; gap: 9px; }
.edc-provider-wall a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid rgba(17,24,39,.13); border-radius: 999px; background: #fff; color: var(--edc-ink); font-size: 13px; font-weight: 650; text-decoration: none; }
.edc-provider-wall a:hover { border-color: var(--edc-link); transform: translateY(-2px); }
.edc-provider-wall span { color: var(--edc-red-dark); font-family: var(--edc-mono); font-size: 11px; }

.edc-accordion { display: grid; max-width: 980px; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-inline: auto; }
.edc-accordion details { border-bottom: 1px solid var(--edc-line); }
.edc-accordion summary { position: relative; padding: 17px 30px 17px 0; color: var(--edc-ink); font-weight: 750; cursor: pointer; list-style: none; }
.edc-accordion summary::-webkit-details-marker { display: none; }
.edc-accordion summary::after { content: ""; position: absolute; right: 6px; top: 21px; width: 14px; height: 14px; color: var(--edc-link); background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; }
.edc-accordion details[open] summary::after { background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat; }
.edc-home .edc-accordion details p { margin: -2px 0 18px; color: var(--edc-muted); font-size: 14px; }

.edc-final-cta { position: relative; overflow: hidden; padding-block: 66px; background: var(--edc-red); color: #fff; }
.edc-final-cta::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: radial-gradient(rgba(255,255,255,.26) 1.5px, transparent 1.5px); background-size: 22px 22px; }
.edc-final-cta .edc-container { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.edc-final-cta .edc-kicker { color: var(--edc-card); }
.edc-home .edc-final-cta h2 { max-width: 18ch; margin: 14px 0 0; color: #fff; font-size: clamp(28px, 3.5vw, 40px); }
.edc-home .edc-final-cta p { max-width: 58ch; margin: 13px 0 0; color: var(--edc-card); }
.edc-v2-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Directory and supporting pages */
.edc-page { color: var(--edc-body); }
.edc-page-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--edc-line-strong); background: var(--edc-wash); }
.edc-page-hero .edc-container { position: relative; z-index: 1; padding-block: 64px; text-align: center; }
.edc-page-hero .edc-eyebrow { justify-content: center; }
.edc-page-hero h1 { margin-top: 13px; font-size: clamp(36px, 5vw, 56px); }
.edc-page-hero p { max-width: 720px; margin: 13px auto 0; color: var(--edc-muted); font-size: 16px; }
.edc-directory-wrap { padding-block: 48px 78px; }
.edc-disclosure-note { margin-bottom: 22px; padding: 14px 16px; border: 1px solid rgba(17,24,39,.14); border-radius: var(--edc-radius-sm); background: var(--edc-sand); color: var(--edc-body); font-size: 13.5px; }
.edc-filter-bar { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; padding: 19px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-filter-bar label { display: block; margin-bottom: 6px; color: var(--edc-ink); font-size: 11.5px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.edc-filter-bar input, .edc-filter-bar select { width: 100%; min-height: 46px; border: 1px solid var(--edc-line-strong); border-radius: var(--edc-radius-sm); background: var(--edc-wash); color: var(--edc-ink); }
.edc-results-status { margin: 18px 0; color: var(--edc-muted); font-size: 13.5px; }
.edc-no-results { padding: 48px; text-align: center; }
.edc-provider-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.edc-provider-tile { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 20px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-provider-tile h2 { margin: 0; font-size: 17px; }
.edc-provider-tile h2 a { color: var(--edc-ink); text-decoration: none; }
.edc-provider-tile p { margin: 5px 0 2px; color: var(--edc-muted); font-size: 13px; }
.edc-provider-tile span { color: var(--edc-red-dark); font-size: 11.5px; font-weight: 700; }
.edc-arrow-link { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--edc-wash); color: var(--edc-link); text-decoration: none; }
.edc-table-wrap { overflow-x: auto; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-compare-table { width: 100%; min-width: 850px; margin: 0; border: 0; border-collapse: collapse; background: #fff; }
.edc-compare-table th, .edc-compare-table td { padding: 14px 15px; border-bottom: 1px solid var(--edc-line); color: var(--edc-body); text-align: left; }
.edc-compare-table thead th { background: var(--edc-wash); color: var(--edc-ink); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; }
.edc-inline-code { padding: 6px 9px; border: 1px dashed var(--edc-line-strong); border-radius: 7px; background: rgba(242,201,76,.25); color: var(--edc-ink); font-family: var(--edc-mono); font-weight: 700; cursor: pointer; }
.edc-guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.edc-guide-grid article { padding: 24px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); transition: transform .16s ease, box-shadow .16s ease; }
.edc-guide-grid article:hover { transform: translateY(-3px); box-shadow: var(--edc-shadow-md); }
.edc-guide-label { color: var(--edc-blue-dark); font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.edc-guide-grid h2 { margin: 10px 0; font-size: 19px; line-height: 1.35; }
.edc-guide-grid h2 a { color: var(--edc-ink); text-decoration: none; }
.edc-guide-grid p { color: var(--edc-muted); font-size: 13.5px; }
.edc-contact { max-width: 760px; padding-block: 24px 60px; }

/* Live provider plan directory */
.edc-plans-page .entry-header { display: none; }
.edc-plan-directory .edc-page-hero { border-bottom: 1px solid var(--edc-line-strong); background: linear-gradient(135deg, var(--edc-wash), #fff 58%, rgba(242,201,76,.22)); }
.edc-plan-directory .edc-page-hero .edc-container { padding-block: 64px 52px; }
.edc-plan-directory .edc-page-hero h1 { max-width: 760px; margin: 14px 0 12px; color: var(--edc-ink); font-size: clamp(38px, 6vw, 65px); line-height: 1.02; letter-spacing: -.055em; }
.edc-plan-directory .edc-page-hero p { max-width: 760px; margin: 0; color: var(--edc-body); font-size: 16px; line-height: 1.7; }
.edc-plan-filters { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(280px, 1.3fr) auto; align-items: end; gap: 14px; margin-bottom: 30px; padding: 20px; border: 1px solid var(--edc-line-strong); border-radius: var(--edc-radius-lg); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-plan-filters label { display: grid; gap: 7px; color: var(--edc-ink); font-size: 12px; font-weight: 750; }
.edc-plan-filters select, .edc-plan-filters input { width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid var(--edc-line-strong); border-radius: var(--edc-radius-sm); background: var(--edc-wash); color: var(--edc-ink); font: inherit; }
.edc-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.edc-plan-card { display: flex; min-width: 0; min-height: 285px; flex-direction: column; padding: 22px; border: 1px solid var(--edc-line); border-top: 5px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-plan-card:nth-child(3n+2) { border-top-color: var(--edc-green); }
.edc-plan-card:nth-child(3n+3) { border-top-color: var(--edc-yellow); }
.edc-plan-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; color: var(--edc-purple); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.edc-plan-card-top strong { flex: none; color: var(--edc-link); font-family: var(--edc-mono); font-size: 13px; letter-spacing: 0; }
.edc-plan-card-top > span { display: inline-flex; align-items: center; gap: 8px; }
.edc-plan-card-top img { width: 28px; height: 28px; border: 1px solid var(--edc-line); border-radius: 7px; background: #fff; object-fit: contain; }
.edc-plan-card h2 { margin: 14px 0 17px; color: var(--edc-ink); font-size: 18px; line-height: 1.38; letter-spacing: -.025em; overflow-wrap: anywhere; }
.edc-plan-facts { display: grid; gap: 9px; margin-bottom: 20px; color: var(--edc-body); font-size: 13px; }
.edc-plan-facts span { display: grid; grid-template-columns: 70px 1fr; gap: 8px; }
.edc-plan-facts b { color: var(--edc-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.edc-plan-card .edc-button { width: 100%; margin-top: auto; }
.edc-plan-pagination { margin-top: 34px; }
.edc-plan-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.edc-plan-pagination a, .edc-plan-pagination span { display: grid; min-width: 40px; min-height: 40px; place-items: center; border: 1px solid var(--edc-line-strong); border-radius: 8px; background: #fff; color: var(--edc-ink) !important; text-decoration: none; }
.edc-plan-pagination .current { border-color: var(--edc-link); background: var(--edc-link); color: #fff !important; }

/* Standard WordPress content and provider pages */
body:not(.home) .entry-content-wrap { border-radius: var(--edc-radius-lg); }
body:not(.home):not(.single-deal) article.page { border: 1px solid var(--edc-line); box-shadow: var(--edc-shadow-sm); }
body:not(.home) .entry-content h1, body:not(.home) .entry-content h2, body:not(.home) .entry-content h3 { color: var(--edc-ink); font-family: var(--edc-font); }
body:not(.home) .entry-content a { color: var(--edc-link); }
body:not(.home) .wp-block-table { overflow: hidden; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); }
body:not(.home) .wp-block-table table { margin: 0; }
body:not(.home) .wp-block-table th { background: var(--edc-wash); color: var(--edc-ink); }
body:not(.home) .wp-block-table th, body:not(.home) .wp-block-table td { padding: 13px 14px; border-color: var(--edc-line); }

.single-deal { background: var(--edc-page); }
.single-deal .content-container { max-width: none; padding: 0; }
.single-deal .kb-row-layout-id141_d81ccb-2a { background: linear-gradient(180deg, var(--edc-wash), var(--edc-page)) !important; }
.single-deal .kt-adv-heading141_5e7f6c-ef { color: var(--edc-purple) !important; letter-spacing: .13em !important; }
.single-deal .kt-adv-heading141_b09024-e6 { color: var(--edc-ink) !important; font-family: var(--edc-font) !important; letter-spacing: -.045em !important; }
.single-deal .kadence-column141_6af327-24 > .kt-inside-inner-col { border: 1px dashed var(--edc-line-strong) !important; border-radius: var(--edc-radius-md) !important; background: rgba(242,201,76,.22) !important; }
.single-deal .edc-legacy-copy { background: var(--edc-yellow) !important; color: var(--edc-ink) !important; }
.single-deal .kb-btn141_bf09a4-73 { background: var(--edc-link) !important; color: #fff !important; }
.single-deal .kb-row-layout-id141_8830b8-af { background: #fff !important; }
.single-deal .kb-row-layout-id141_a01af7-ad { background: var(--edc-wash) !important; }
.single-deal .kb-row-layout-id141_a01af7-ad .wp-block-kadence-singlebtn { border-color: var(--edc-link) !important; background: var(--edc-link) !important; color: #fff !important; box-shadow: 0 5px 16px rgba(220,38,38,.2) !important; }
.single-deal .kb-row-layout-id141_a01af7-ad .wp-block-kadence-singlebtn:hover { border-color: var(--edc-red-dark) !important; background: var(--edc-red-dark) !important; color: #fff !important; }
.edc-offer-trust { display: flex; max-width: 820px; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin: 18px auto 0; padding: 12px 16px; border: 1px solid var(--edc-line-strong); border-radius: var(--edc-radius-sm); background: #fff; color: var(--edc-muted); font-size: 12.5px; }
.edc-offer-trust a, .edc-copy-followup a { color: var(--edc-link); font-weight: 700; }
.edc-copy-followup { margin-top: 10px; color: var(--edc-green-dark); font-size: 13px; }
.edc-legacy-copy { cursor: pointer; }

.edc-toast { position: fixed; z-index: 999999; bottom: 86px; left: 50%; max-width: min(420px, calc(100vw - 36px)); padding: 13px 20px; border: 1px solid var(--edc-line); border-radius: 999px; background: var(--edc-card); color: var(--edc-ink); box-shadow: var(--edc-shadow-lg); opacity: 0; transform: translate(-50%, 140%); pointer-events: none; white-space: nowrap; transition: transform .28s cubic-bezier(.2,.8,.3,1), opacity .2s ease; }
.edc-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.edc-toast code { color: var(--edc-link); font-family: var(--edc-mono); font-weight: 800; }
.edc-mobile-deal-bar { display: none; }

/* Data-backed homepage v3 */
.edc-home-v3 .edc-v2-hero { padding-top: 62px; }
.edc-live-calculator { padding: 26px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-xl); background: #fff; box-shadow: var(--edc-shadow-lg); }
.edc-calc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.edc-calc-top > span { padding: 5px 9px; border-radius: 5px; background: rgba(139,63,134,.12); color: var(--edc-purple); font-family: var(--edc-mono); font-size: 10.5px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-calc-top small { color: var(--edc-muted); font-size: 12px; }
.edc-home .edc-calc-sentence { margin: 0; color: var(--edc-ink); font-size: clamp(20px, 2.4vw, 25px); font-weight: 550; line-height: 1.65; letter-spacing: -.025em; }
.edc-calc-sentence > span { position: relative; display: inline-block; }
.edc-calc-sentence select { max-width: 210px; min-height: 40px; padding: 2px 26px 2px 4px; border: 0; border-bottom: 2px dashed var(--edc-red); border-radius: 3px 3px 0 0; background: linear-gradient(180deg, transparent 62%, var(--edc-yellow) 62%); color: var(--edc-ink); font: inherit; font-weight: 800; cursor: pointer; }
.edc-calc-result { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; margin-top: 22px; padding: 20px 22px; border-radius: var(--edc-radius-lg); background: var(--edc-ink); color: #fff; }
.edc-calc-result > div > small { display: block; margin-bottom: 7px; color: var(--edc-page); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-calc-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
.edc-calc-prices del { color: var(--edc-page); font-family: var(--edc-mono); font-size: 16px; }
.edc-calc-prices b { color: #fff; font-size: clamp(30px, 4vw, 40px); line-height: 1; letter-spacing: -.05em; }
.edc-calc-result > div > span { display: inline-flex; margin-top: 9px; padding: 5px 10px; border-radius: 999px; background: var(--edc-green); color: var(--edc-ink); font-size: 11.5px; font-weight: 750; }
.edc-calc-code { min-width: 150px; padding: 11px 14px; border: 0; border-radius: var(--edc-radius-sm); background: var(--edc-yellow); color: var(--edc-ink); text-align: left; box-shadow: 0 4px 14px rgba(242,201,76,.3); cursor: pointer; }
.edc-calc-code small, .edc-calc-code strong { display: block; }
.edc-calc-code small { font-size: 9.5px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.edc-calc-code strong { margin-top: 2px; font-family: var(--edc-mono); font-size: 14px; }
.edc-calc-code.is-copied { background: var(--edc-green); color: var(--edc-ink); }
.edc-calc-foot { position: relative; min-height: 56px; margin-top: 12px; padding-right: 70px; }
.edc-home .edc-calc-plan { display: grid; gap: 3px; margin: 15px 0 0; color: var(--edc-ink); }
.edc-calc-plan strong { font-size: 13px; }
.edc-calc-plan span { color: var(--edc-muted); font-size: 12px; }
.edc-home .edc-calc-note { margin: 11px 0 15px; color: var(--edc-muted); font-size: 12px; line-height: 1.55; }
.edc-calc-details-link { position: absolute; right: 0; top: 1px; color: var(--edc-link) !important; font-size: 11.5px; font-weight: 750; text-decoration: none; }
.edc-calc-details-link:hover { text-decoration: underline; }
.edc-live-calculator > .edc-button { width: 100%; }

.edc-live-value { background: #fff; }
.edc-live-table-wrap { overflow-x: auto; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-live-table { width: 100%; min-width: 1050px; margin: 0; border: 0; border-collapse: collapse; }
.edc-live-table th, .edc-live-table td { padding: 14px 15px; border-bottom: 1px solid var(--edc-line); color: var(--edc-body); text-align: left; vertical-align: middle; }
.edc-live-table thead th { background: var(--edc-wash); color: var(--edc-ink); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.edc-live-table tbody tr:last-child th, .edc-live-table tbody tr:last-child td { border-bottom: 0; }
.edc-live-provider { display: inline-grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; min-width: 260px; }
.edc-live-provider .edc-provider-logo, .edc-live-provider .edc-logo-fallback { width: 40px; height: 40px; flex-basis: 40px; border-radius: 9px; }
.edc-live-provider b, .edc-live-provider small, .edc-live-table td strong, .edc-live-table td small { display: block; }
.edc-live-provider b { color: var(--edc-ink); font-size: 13.5px; }
.edc-live-provider small { max-width: 250px; margin-top: 2px; color: var(--edc-muted); font-size: 10.5px; font-weight: 500; line-height: 1.35; }
.edc-live-table td button { padding: 6px 9px; border: 1px dashed var(--edc-line-strong); border-radius: 7px; background: rgba(242,201,76,.25); color: var(--edc-ink); font-family: var(--edc-mono); font-size: 11px; font-weight: 750; cursor: pointer; }
.edc-live-table td strong { color: var(--edc-red-dark); font-family: var(--edc-mono); }
.edc-live-table td small { margin-top: 3px; color: var(--edc-muted); font-size: 9.5px; }
.edc-live-table td a { color: var(--edc-link); font-weight: 750; text-decoration: none; white-space: nowrap; }
.edc-data-caveat { margin: 14px 0 0 !important; color: var(--edc-muted); font-size: 12.5px; }

.edc-destination-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.edc-destination-grid > a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); background: #fff; color: var(--edc-ink); text-decoration: none; box-shadow: var(--edc-shadow-sm); }
.edc-destination-grid > a:hover { border-color: var(--edc-link); transform: translateY(-3px); box-shadow: var(--edc-shadow-md); }
.edc-destination-grid > a > span { font-size: 32px; line-height: 1; }
.edc-home .edc-destination-grid h3 { margin: 0; color: var(--edc-ink); font-size: 17px; }
.edc-home .edc-destination-grid p { margin: 4px 0 0; color: var(--edc-muted); font-size: 12.5px; }
.edc-destination-grid > a > b { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--edc-wash); color: var(--edc-link); }

.edc-price-bars { display: grid; gap: 21px; }
.edc-price-bars article > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.edc-price-bars b { color: #fff; font-size: 13px; }
.edc-price-bars strong { color: var(--edc-yellow); font-family: var(--edc-mono); font-size: 16px; }
.edc-price-bars article > span { display: block; height: 9px; margin: 8px 0; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.13); }
.edc-price-bars i { display: block; height: 100%; border-radius: inherit; background: var(--edc-green); }
.edc-price-bars small { color: var(--edc-page); font-size: 11.5px; }

.edc-feed-health { background: var(--edc-sand); }
.edc-health-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.edc-health-grid article { padding: 24px; border: 1px solid rgba(17,24,39,.12); border-radius: var(--edc-radius-md); background: #fff; box-shadow: var(--edc-shadow-sm); }
.edc-health-grid strong, .edc-health-grid span { display: block; }
.edc-health-grid strong { color: var(--edc-ink); font-size: clamp(25px, 3vw, 36px); letter-spacing: -.045em; }
.edc-health-grid span { margin-top: 5px; color: var(--edc-muted); font-size: 12px; font-weight: 650; }
.edc-provider-wall a img { width: 22px; height: 22px; border-radius: 5px; background: #fff; object-fit: contain; }

/* Legacy deal-template palette normalization */
.site-footer .site-footer-row-container-inner { border-color: rgba(255,255,255,.13) !important; }
body.wp-theme-kadence :where(input, select, textarea) { border-color: var(--edc-blue) !important; }
.single-deal .wp-block-kadence-advancedheading { color: var(--edc-ink) !important; border-color: var(--edc-page) !important; }
.single-deal .kt-adv-heading141_5e7f6c-ef { border-color: rgba(139,63,134,.16) !important; background: rgba(139,63,134,.12) !important; color: var(--edc-purple) !important; }
.single-deal .kt-adv-heading141_f651f1-e4,
.single-deal .kt-adv-heading141_a1c33b-d4 { color: var(--edc-body) !important; }
.single-deal .wp-block-kadence-advancedheading.kt-adv-heading-has-icon { border-color: var(--edc-blue) !important; background: var(--edc-wash) !important; color: var(--edc-ink) !important; }
.single-deal .wp-block-kadence-advancedheading.kt-adv-heading-has-icon :where(.kb-adv-text-inner, .kb-svg-icon-wrap, svg) { color: var(--edc-ink) !important; }
.single-deal .rank-math-list-item { border-color: var(--edc-page) !important; background: var(--edc-wash) !important; color: var(--edc-body) !important; }
.single-deal :where(.kt-inside-inner-col, .kb-img, .wp-block-table, .wp-block-table th, .wp-block-table td) { border-color: var(--edc-page) !important; }
.single-deal .kt-inside-inner-col { color: var(--edc-body); }
.single-deal .kt-inside-inner-col :where(h2, h3, h4) { color: var(--edc-ink) !important; }
.single-deal .kt-inside-inner-col :where(h2, h3, h4) a { color: var(--edc-link) !important; }

@media (max-width: 1080px) {
  .edc-v2-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .edc-finder-card { max-width: 680px; }
  .edc-deal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edc-v2-dark-grid { grid-template-columns: 1fr; gap: 30px; }
  .edc-steps { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
  .edc-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edc-health-grid { grid-template-columns: repeat(2, 1fr); }
  .edc-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
}

@media (max-width: 900px) {
  .edc-section { padding-block: 58px; }
  .edc-value-grid, .edc-v2-rules { grid-template-columns: 1fr; }
  .edc-filter-bar { grid-template-columns: 1fr 1fr; }
  .edc-filter-bar > div:first-child { grid-column: 1 / -1; }
  .edc-accordion { grid-template-columns: 1fr; }
  .edc-final-cta .edc-container { display: block; }
  .edc-plan-filters { grid-template-columns: 1fr 1fr; }
  .edc-plan-filters .edc-button { grid-column: 1 / -1; }
  .edc-v2-cta-actions { margin-top: 24px; }
  .main-navigation .primary-menu-container > ul > li.edc-menu-cta > a { margin-left: 0; background: transparent; color: var(--edc-body) !important; box-shadow: none; }
}

@media (max-width: 640px) {
  body.admin-bar #masthead { top: 46px; }
  .edc-strip-inner { width: min(100% - 28px, 1180px); min-height: 44px; justify-content: center; text-align: center; }
  .edc-site-strip a { display: none; }
  .edc-container { width: min(100% - 28px, 1180px); }
  .edc-section { padding-block: 50px; }
  .edc-section-heading { display: block; margin-bottom: 25px; }
  .edc-section-heading > a { display: inline-block; margin-top: 15px; white-space: normal; }
  .edc-v2-hero { padding-top: 46px; }
  .edc-v2-hero-grid { padding-bottom: 42px; }
  .edc-home .edc-v2-hero h1 { font-size: clamp(37px, 12vw, 50px); }
  .edc-finder-card, .edc-live-calculator { padding: 19px; border-radius: var(--edc-radius-lg); }
  .edc-finder-result { padding: 16px; }
  .edc-deal-grid, .edc-provider-grid, .edc-guide-grid, .edc-filter-bar { grid-template-columns: 1fr; }
  .edc-plan-grid, .edc-plan-filters { grid-template-columns: 1fr; }
  .edc-plan-filters .edc-button { grid-column: auto; }
  .edc-plan-directory .edc-page-hero .edc-container { padding-block: 48px 40px; }
  .edc-filter-bar > div:first-child { grid-column: auto; }
  .edc-deal-card { padding: 18px; }
  .edc-home .edc-offer, .edc-page .edc-offer { min-height: 0; }
  .edc-value-grid { grid-template-columns: 1fr; }
  .edc-destination-grid, .edc-health-grid { grid-template-columns: 1fr; }
  .edc-calc-result { grid-template-columns: 1fr; padding: 17px; }
  .edc-calc-code { width: 100%; }
  .edc-calc-sentence select { max-width: 170px; }
  .edc-steps { grid-template-columns: 1fr; gap: 28px; }
  .edc-steps li, .edc-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .edc-v2-ticker > div { animation-duration: 65s; }
  .edc-final-cta { padding-block: 54px; }
  .edc-v2-cta-actions { display: grid; }
  .edc-provider-tile { grid-template-columns: auto 1fr; }
  .edc-provider-tile .edc-arrow-link { display: none; }
  .single-deal { padding-bottom: 78px; }
  .edc-mobile-deal-bar { position: fixed; z-index: 99998; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid var(--edc-line-strong); background: rgba(255,255,255,.97); box-shadow: 0 -8px 25px rgba(17,24,39,.12); backdrop-filter: blur(10px); }
  .edc-mobile-deal-bar small, .edc-mobile-deal-bar strong { display: block; line-height: 1.2; }
  .edc-mobile-deal-bar small { color: var(--edc-muted); font-size: .68rem; }
  .edc-mobile-deal-bar strong { color: var(--edc-ink); font-size: .86rem; }
  .edc-mobile-deal-bar button, .edc-mobile-deal-bar a { min-height: 42px; padding: 9px 11px; border: 0; border-radius: 8px; font-size: .8rem; font-weight: 750; text-decoration: none; }
  .edc-mobile-deal-bar button { background: var(--edc-yellow); color: var(--edc-ink); }
  .edc-mobile-deal-bar a { display: grid; place-items: center; background: var(--edc-link); color: #fff !important; }
  .edc-toast { bottom: 82px; width: max-content; max-width: calc(100vw - 28px); text-align: center; white-space: normal; }
}

/* Real-data plans browser */
.edc-plans-page :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.edc-plans-page #inner-wrap { overflow: clip; }
.edc-plans-page :where(article.entry, .entry-content-wrap) { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.edc-plans-page .entry-content-wrap > .entry-header { display: none !important; }
.edc-plans-page .entry-content { font-family: var(--edc-font); }
.edc-plans-v2 { color: var(--edc-body); background: var(--edc-page); }
.edc-plans-wrap { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.edc-plans-hero { position: relative; overflow: hidden; padding: 54px 0 48px; border-bottom: 1px solid var(--edc-blue); background: linear-gradient(180deg, var(--edc-wash), var(--edc-page)); }
.edc-plans-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(123,175,212,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.28) 1px, transparent 1px); background-size: 58px 58px; content: ""; pointer-events: none; mask-image: radial-gradient(900px 520px at 24% 12%, var(--edc-ink), transparent 78%); }
.edc-plans-hero .edc-plans-wrap { position: relative; z-index: 1; }
.edc-plans-crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--edc-body); font-size: 13px; }
.edc-plans-crumbs a { color: var(--edc-ink) !important; font-weight: 700; text-decoration: none; }
.entry-content .edc-plans-hero h1 { max-width: 18ch; margin: 15px 0 0 !important; color: var(--edc-ink); font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: 1.04; letter-spacing: -.05em; }
.entry-content .edc-plans-hero h1 span { background: linear-gradient(180deg, transparent 64%, var(--edc-yellow) 64%, var(--edc-yellow) 96%, transparent 96%); }
.entry-content .edc-plans-hero > .edc-plans-wrap > p { max-width: 74ch; margin: 17px 0 0 !important; color: var(--edc-body); font-size: 16px; line-height: 1.68; }
.edc-plans-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
.edc-plans-stats article { min-width: 0; padding: 15px 17px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-plans-stats strong { display: block; overflow: hidden; color: var(--edc-ink); font-size: 19px; font-weight: 800; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }
.edc-plans-stats span { display: block; margin-top: 3px; color: var(--edc-body); font-size: 11.5px; line-height: 1.4; }
.edc-plans-destinations { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.entry-content .edc-plans-destinations a { display: inline-flex; min-height: 40px; align-items: center; padding: 8px 14px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-ink) !important; font-size: 12.5px; font-weight: 700; text-decoration: none; box-shadow: var(--edc-shadow-sm); }
.entry-content .edc-plans-destinations a:hover { border-color: var(--edc-ink); transform: translateY(-2px); }
.entry-content .edc-plans-destinations a[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card) !important; }

.edc-plans-form { display: block; margin: 0; background: var(--edc-page); }
.edc-plans-tools { position: sticky; z-index: 40; top: 72px; border-bottom: 1px solid var(--edc-blue); background: rgba(205,219,233,.96); backdrop-filter: blur(12px); }
.admin-bar .edc-plans-tools { top: 104px; }
.edc-plans-tools-row { display: flex; min-height: 76px; align-items: center; gap: 10px; }
.edc-plans-search { display: flex; min-width: 260px; max-width: 340px; flex: 1 1 280px; align-items: center; overflow: hidden; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background: var(--edc-card); }
.edc-plans-search > svg { width: 17px; height: 17px; margin-left: 13px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; }
.edc-plans-page .edc-plans-search input { min-width: 0; height: 43px; flex: 1; padding: 9px 10px; border: 0 !important; outline: 0; background: transparent; box-shadow: none !important; font: 500 13px/1.3 var(--edc-font); }
.edc-plans-page .edc-plans-search button { min-height: 43px; padding: 8px 13px; border: 0; background: var(--edc-ink); color: var(--edc-card); font: 700 12px/1 var(--edc-font); cursor: pointer; }
.edc-plans-select { display: flex; align-items: center; gap: 7px; color: var(--edc-body); font-size: 12px; }
.edc-plans-page .edc-plans-select select { height: 43px; min-width: 142px; padding: 7px 30px 7px 10px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background-color: var(--edc-card); color: var(--edc-ink); font: 700 12px/1.2 var(--edc-font); }
.edc-plans-tool-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.edc-plans-toggle { display: inline-flex; min-height: 39px; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-body); font-size: 11.5px; font-weight: 700; cursor: pointer; }
.edc-plans-toggle input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.edc-plans-toggle span { position: relative; width: 29px; height: 17px; flex: none; border-radius: 999px; background: var(--edc-page); box-shadow: inset 0 0 0 1px var(--edc-blue); transition: background .16s ease; }
.edc-plans-toggle span::after { position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; border-radius: 50%; background: var(--edc-body); content: ""; transition: transform .16s ease; }
.edc-plans-toggle input:checked + span { background: var(--edc-green); }
.edc-plans-toggle input:checked + span::after { background: var(--edc-ink); transform: translateX(12px); }
.edc-plans-view { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--edc-blue); border-radius: 10px; background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.entry-content .edc-plans-view a { display: grid; width: 38px; height: 36px; flex: 0 0 38px; place-items: center; border: 0; border-radius: 7px; background: transparent; color: var(--edc-ink) !important; text-decoration: none; transition: background .16s ease,color .16s ease,transform .16s ease; }
.entry-content .edc-plans-view a:hover { background: var(--edc-wash); transform: translateY(-1px); }
.entry-content .edc-plans-view a[aria-pressed="true"] { background: var(--edc-ink); color: var(--edc-card) !important; }
.edc-plans-view svg { display: block; width: 18px; height: 18px; max-width: 18px; max-height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.edc-plans-browser { padding: 34px 0 68px; }
.edc-plans-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 28px; }
.edc-plans-facets { position: sticky; top: 164px; }
.admin-bar .edc-plans-facets { top: 196px; }
.edc-plans-facet { margin: 0 0 12px; padding: 15px 16px 14px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-plans-facet legend { display: block; width: 100%; margin: 0 0 10px; padding: 0; color: var(--edc-body); font-size: 10.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.edc-plans-facet > label:not(.edc-plans-provider) { display: flex; align-items: center; gap: 9px; padding: 6px 0; color: var(--edc-body); font-size: 13px; font-weight: 550; cursor: pointer; }
.edc-plans-facet input[type="radio"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.edc-plans-facet input[type="radio"] + span { position: relative; width: 18px; height: 18px; flex: none; border: 2px solid var(--edc-blue); border-radius: 50%; background: var(--edc-card); }
.edc-plans-facet input[type="radio"]:checked + span { border-color: var(--edc-ink); background: var(--edc-ink); }
.edc-plans-facet input[type="radio"]:checked + span::after { position: absolute; inset: 4px; border-radius: 50%; background: var(--edc-card); content: ""; }
.edc-plans-page .edc-plans-provider select { width: 100%; min-height: 42px; padding: 8px 30px 8px 10px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); color: var(--edc-ink); font: 650 12px/1.3 var(--edc-font); }
.entry-content .edc-plans-clear { display: flex; min-height: 42px; align-items: center; justify-content: center; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-link) !important; font-size: 12.5px; font-weight: 750; text-decoration: none; }
.entry-content .edc-plans-clear:hover { border-color: var(--edc-link); background: var(--edc-wash); }
.edc-plans-results { min-width: 0; scroll-margin-top: 150px; }
.edc-plans-truth-note { margin-bottom: 15px; padding: 13px 15px; border: 1px solid var(--edc-yellow); border-left: 4px solid var(--edc-yellow); border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-body); font-size: 12.5px; line-height: 1.55; }
.edc-plans-truth-note strong { color: var(--edc-ink); }
.edc-plans-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-bottom: 16px; padding: 13px 15px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-plans-legend strong { color: var(--edc-ink); font-size: 12px; }
.edc-plans-legend span { display: inline-flex; align-items: center; gap: 7px; color: var(--edc-body); font-size: 11.5px; }
.edc-plans-legend i { width: 12px; height: 12px; border-radius: 3px; background: var(--edc-blue); }
.edc-plans-legend i.is-a, .edc-plan-v2-card.is-a { border-top-color: var(--edc-green); }
.edc-plans-legend i.is-a { background: var(--edc-green); }
.edc-plans-legend i.is-b, .edc-plan-v2-card.is-b { border-top-color: var(--edc-blue); }
.edc-plans-legend i.is-b { background: var(--edc-blue); }
.edc-plans-legend i.is-c, .edc-plan-v2-card.is-c { border-top-color: var(--edc-yellow); }
.edc-plans-legend i.is-c { background: var(--edc-yellow); }
.edc-plans-legend i.is-d, .edc-plan-v2-card.is-d { border-top-color: var(--edc-link); }
.edc-plans-legend i.is-d { background: var(--edc-link); }
.edc-plans-results-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.edc-plans-results-head > div { display: flex; align-items: baseline; gap: 6px; }
.edc-plans-results-head strong { color: var(--edc-ink); font-size: 18px; font-weight: 800; }
.edc-plans-results-head span, .entry-content .edc-plans-results-head p { margin: 0 !important; color: var(--edc-body); font-size: 12px; }

.edc-plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.edc-plan-v2-card { display: flex; min-width: 0; flex-direction: column; padding: 15px; border: 1px solid var(--edc-blue); border-top: 4px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); transition: transform .16s ease, box-shadow .16s ease; }
.edc-plan-v2-card:hover { transform: translateY(-3px); box-shadow: var(--edc-shadow-md); }
.edc-plan-v2-head { display: flex; min-width: 0; align-items: center; gap: 9px; }
.edc-plan-v2-logo { width: 36px; height: 36px; flex: 0 0 36px; padding: 3px; border: 1px solid var(--edc-page); border-radius: 9px; background: var(--edc-card); object-fit: contain; }
.edc-plan-v2-logo.is-fallback { display: grid; place-items: center; padding: 0; background: var(--edc-ink); color: var(--edc-card); font-size: 10px; font-weight: 800; }
.edc-plan-v2-head > div { min-width: 0; flex: 1; }
.edc-plan-v2-head strong, .edc-plan-v2-head span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edc-plan-v2-head strong { color: var(--edc-ink); font-size: 13px; font-weight: 800; }
.edc-plan-v2-head span { margin-top: 2px; color: var(--edc-body); font-size: 10.5px; }
.edc-plan-v2-head > b { padding: 4px 7px; border-radius: 5px; background: var(--edc-wash); color: var(--edc-body); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.entry-content .edc-plan-v2-card h2 { min-height: 2.65em; margin: 12px 0 11px !important; color: var(--edc-ink); font-size: 14.5px; font-weight: 800; line-height: 1.33; letter-spacing: -.025em; }
.entry-content .edc-plan-v2-warning { margin: -4px 0 11px !important; padding: 6px 8px; border: 1px solid var(--edc-red); border-radius: 6px; background: rgba(239,73,75,.1); color: var(--edc-link); font-size: 10.5px; font-weight: 700; line-height: 1.4; }
.edc-plan-v2-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 10px 0; border-top: 1px solid var(--edc-page); border-bottom: 1px solid var(--edc-page); }
.edc-plan-v2-facts div { min-width: 0; }
.edc-plan-v2-facts dt { color: var(--edc-body); font-size: 9px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.edc-plan-v2-facts dd { overflow: hidden; margin: 3px 0 0; color: var(--edc-ink); font-size: 11.5px; font-weight: 800; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.edc-plan-v2-price { padding: 11px 0 10px; }
.edc-plan-v2-price > div { display: flex; align-items: baseline; gap: 8px; }
.edc-plan-v2-price del { color: var(--edc-body); font-family: var(--edc-mono); font-size: 11px; }
.edc-plan-v2-price strong { color: var(--edc-ink); font-size: 21px; font-weight: 800; letter-spacing: -.035em; }
.entry-content .edc-plan-v2-price p { margin: 2px 0 0 !important; color: var(--edc-body); font-family: var(--edc-mono); font-size: 10px; line-height: 1.45; }
.edc-plan-v2-code { display: flex; min-width: 0; align-items: center; gap: 7px; margin-bottom: 9px; padding: 6px 6px 6px 9px; border: 1px dashed var(--edc-blue); border-radius: 8px; background: repeating-linear-gradient(135deg, transparent, transparent 8px, rgba(242,201,76,.18) 8px, rgba(242,201,76,.18) 16px); }
.edc-plan-v2-code > span { min-width: 0; flex: 1; }
.edc-plan-v2-code strong, .edc-plan-v2-code small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.edc-plan-v2-code strong { color: var(--edc-ink); font-family: var(--edc-mono); font-size: 11px; }
.edc-plan-v2-code small { margin-top: 2px; color: var(--edc-body); font-size: 8.5px; }
.edc-plans-page .edc-plan-v2-code button { min-height: 31px; padding: 6px 9px; border: 0; border-radius: 6px; background: var(--edc-ink); color: var(--edc-card); font: 750 10px/1 var(--edc-font); cursor: pointer; }
.edc-plans-page .edc-plan-v2-code button.is-copied { background: var(--edc-green); color: var(--edc-ink); }
.edc-plan-v2-no-code { margin-bottom: 9px; padding: 8px 9px; border: 1px solid var(--edc-page); border-radius: 8px; background: var(--edc-wash); color: var(--edc-body); font-size: 10px; line-height: 1.4; }
.edc-plan-v2-actions { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: 7px; margin-top: auto; }
.entry-content .edc-plan-v2-open { display: flex; width: 100%; min-width: 0; min-height: 41px; align-items: center; justify-content: center; gap: 6px; padding: 8px 10px; overflow: hidden; border-radius: 7px; background: var(--edc-link); color: var(--edc-card) !important; font-size: 12px; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none; overflow-wrap: anywhere; box-shadow: 0 5px 16px rgba(220,38,38,.2); }
.entry-content .edc-plan-v2-open:hover { background: var(--edc-red); transform: translateY(-1px); }
.edc-plan-v2-open svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.entry-content .edc-plan-v2-details { align-self: center; color: var(--edc-link) !important; font-size: 10.5px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.edc-plans-grid.is-list { display: block; overflow: hidden; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-plans-grid.is-list .edc-plan-v2-card { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1.15fr) minmax(105px, .75fr) minmax(145px, 1fr) minmax(126px, .8fr); align-items: center; gap: 13px; padding: 12px 14px; border: 0; border-left: 5px solid var(--edc-blue); border-bottom: 1px solid var(--edc-page); border-radius: 0; box-shadow: none; }
.edc-plans-grid.is-list .edc-plan-v2-card:last-child { border-bottom: 0; }
.edc-plans-grid.is-list .edc-plan-v2-card:hover { background: var(--edc-wash); transform: none; }
.edc-plans-grid.is-list .edc-plan-v2-card > h2 { grid-column: 1; min-height: 0; margin: 4px 0 0 45px !important; font-size: 12px; color: var(--edc-body); }
.edc-plans-grid.is-list .edc-plan-v2-warning { display: none; }
.edc-plans-grid.is-list .edc-plan-v2-facts { grid-column: 2; grid-row: 1 / span 2; border: 0; padding: 0; }
.edc-plans-grid.is-list .edc-plan-v2-price { grid-column: 3; grid-row: 1 / span 2; padding: 0; }
.edc-plans-grid.is-list .edc-plan-v2-code, .edc-plans-grid.is-list .edc-plan-v2-no-code { grid-column: 4; grid-row: 1 / span 2; margin: 0; }
.edc-plans-grid.is-list .edc-plan-v2-actions { grid-column: 5; grid-row: 1 / span 2; margin: 0; }
.edc-plans-grid.is-list .edc-plan-v2-head > b { display: none; }
.edc-plans-grid.is-list .edc-plan-v2-price strong { font-size: 18px; }
.edc-plans-grid.is-list .edc-plan-v2-details { display: none; }
.edc-plans-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 20px; }
.edc-plans-pagination > div { display: flex; gap: 6px; }
.entry-content .edc-plans-pagination a { display: inline-grid; min-width: 40px; min-height: 40px; place-items: center; padding: 7px 10px; border: 1px solid var(--edc-blue); border-radius: 8px; background: var(--edc-card); color: var(--edc-ink) !important; font-size: 12px; font-weight: 750; text-decoration: none; }
.entry-content .edc-plans-pagination a[aria-current="page"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card) !important; }
.entry-content .edc-plans-pagination .is-step { width: fit-content; }
.entry-content .edc-plans-pagination .is-step:last-child { justify-self: end; }
.edc-plans-v2.is-ajax-loading .edc-plans-results { opacity: .52; pointer-events: none; }
.edc-plans-v2.is-ajax-loading .edc-plans-results::before { position: fixed; z-index: 999; top: 50%; left: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; border: 4px solid var(--edc-card); border-top-color: var(--edc-red); border-radius: 50%; background: var(--edc-wash); box-shadow: var(--edc-shadow-md); content: ""; animation: edc-plans-spin .7s linear infinite; }
.edc-plans-v2 :where(.edc-plans-form,.edc-plans-results,.edc-plans-grid,.edc-plans-facets,.edc-plans-pagination) { transition: opacity .18s ease; }
@keyframes edc-plans-spin { to { transform: rotate(360deg); } }
.edc-plans-empty { padding: 42px 24px; border: 1px dashed var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); text-align: center; }
.edc-plans-empty strong { color: var(--edc-ink); font-size: 18px; }
.entry-content .edc-plans-empty p { margin: 8px auto 14px !important; color: var(--edc-body); font-size: 13px; }
.entry-content .edc-plans-empty a { color: var(--edc-link) !important; font-weight: 750; }
.entry-content .edc-plans-source-note { margin: 19px 0 0 !important; color: var(--edc-body); font-size: 11.5px; line-height: 1.6; }

.edc-plans-explain { padding: 62px 0; background: var(--edc-card); }
.entry-content .edc-plans-explain h2 { margin: 13px 0 0 !important; color: var(--edc-ink); font-size: clamp(27px, 3.4vw, 37px); font-weight: 800; letter-spacing: -.04em; }
.edc-plans-explain .edc-plans-wrap > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 27px; }
.edc-plans-explain article { padding: 20px; border: 1px solid var(--edc-blue); border-top: 4px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-plans-explain article:nth-child(2) { border-top-color: var(--edc-purple); }
.edc-plans-explain article:nth-child(3) { border-top-color: var(--edc-green); }
.entry-content .edc-plans-explain h3 { margin: 0 0 8px !important; color: var(--edc-ink); font-size: 15px; font-weight: 800; }
.entry-content .edc-plans-explain p { margin: 0 !important; color: var(--edc-body); font-size: 13px; line-height: 1.65; }
.edc-plans-cta { padding: 55px 0; background: var(--edc-red); color: var(--edc-card); }
.edc-plans-cta .edc-plans-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.edc-plans-cta .edc-eyebrow { color: var(--edc-card); }
.entry-content .edc-plans-cta h2 { max-width: 19ch; margin: 13px 0 0 !important; color: var(--edc-card); font-size: clamp(27px, 3.2vw, 35px); font-weight: 800; line-height: 1.14; letter-spacing: -.04em; }
.entry-content .edc-plans-cta p { max-width: 54ch; margin: 11px 0 0 !important; color: var(--edc-card); font-size: 13.5px; line-height: 1.6; }
.edc-plans-cta .edc-plans-wrap > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1180px) {
  .edc-plans-tools-row { flex-wrap: wrap; padding-block: 12px; }
  .edc-plans-tool-actions { width: 100%; margin-left: 0; }
  .edc-plans-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edc-plans-grid.is-list { display: grid; }
  .edc-plans-grid.is-list .edc-plan-v2-card { display: flex; padding: 15px; border: 1px solid var(--edc-blue); border-top: 4px solid var(--edc-blue); border-radius: var(--edc-radius-md); box-shadow: var(--edc-shadow-sm); }
  .edc-plans-grid.is-list .edc-plan-v2-card > h2 { min-height: 2.65em; margin: 12px 0 11px !important; }
  .edc-plans-grid.is-list .edc-plan-v2-warning { display: block; }
  .edc-plans-grid.is-list .edc-plan-v2-facts { border-top: 1px solid var(--edc-page); border-bottom: 1px solid var(--edc-page); padding: 10px 0; }
  .edc-plans-grid.is-list .edc-plan-v2-price { padding: 11px 0 10px; }
  .edc-plans-grid.is-list .edc-plan-v2-code, .edc-plans-grid.is-list .edc-plan-v2-no-code { margin-bottom: 9px; }
  .edc-plans-grid.is-list .edc-plan-v2-actions { margin-top: auto; }
  .edc-plans-grid.is-list .edc-plan-v2-head > b, .edc-plans-grid.is-list .edc-plan-v2-details { display: block; }
}
@media (max-width: 900px) {
  .edc-plans-stats { grid-template-columns: repeat(2, 1fr); }
  .edc-plans-tools { position: static; }
  .edc-plans-layout { grid-template-columns: 1fr; }
  .edc-plans-facets { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .edc-plans-facet { margin: 0; }
  .edc-plans-clear { grid-column: 1 / -1; }
  .edc-plans-explain .edc-plans-wrap > div { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .edc-plans-wrap { width: min(100% - 28px, 1140px); }
  .edc-plans-hero { padding: 34px 0 36px; }
  .edc-plans-crumbs { margin-bottom: 20px; }
  .entry-content .edc-plans-hero h1 { font-size: clamp(34px, 11vw, 46px); }
  .edc-plans-stats { gap: 8px; }
  .edc-plans-stats article { padding: 12px; }
  .edc-plans-stats strong { font-size: 16px; }
  .edc-plans-destinations { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .entry-content .edc-plans-destinations a { flex: none; }
  .edc-plans-tools-row { display: grid; grid-template-columns: 1fr 1fr; }
  .edc-plans-search { grid-column: 1 / -1; width: 100%; max-width: none; }
  .edc-plans-select { display: block; }
  .edc-plans-select > span { display: block; margin-bottom: 5px; }
  .edc-plans-page .edc-plans-select select { width: 100%; min-width: 0; }
  .edc-plans-tool-actions { grid-column: 1 / -1; flex-wrap: wrap; }
  .edc-plans-toggle { flex: 1 1 auto; justify-content: center; }
  .edc-plans-view { margin-left: auto; }
  .edc-plans-browser { padding: 22px 0 48px; }
  .edc-plans-facets { grid-template-columns: 1fr; }
  .edc-plans-grid, .edc-plans-grid.is-list { grid-template-columns: 1fr; }
  .edc-plans-results-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .edc-plans-legend { gap: 10px; }
  .edc-plans-pagination { grid-template-columns: 1fr 1fr; }
  .edc-plans-pagination > div { grid-column: 1 / -1; grid-row: 1; justify-content: center; }
  .edc-plans-pagination > .is-step { grid-row: 2; }
  .edc-plans-cta .edc-plans-wrap { align-items: flex-start; flex-direction: column; }
}

/* Data-backed provider deal pages v2 */
.single-deal :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.single-deal #inner-wrap { width: 100% !important; }
.single-deal .content-wrap { display: block !important; }
.single-deal :where(article.entry, .entry-content-wrap) { max-width: none; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.single-deal .entry-content-wrap > .entry-header { display: none !important; }
.single-deal .content-container { width: 100% !important; }
.edc-deal-v2 { overflow: hidden; color: var(--edc-body); }
.edc-deal-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.edc-deal-v2 h1, .edc-deal-v2 h2, .edc-deal-v2 h3 { color: var(--edc-ink); font-family: var(--edc-font); }
.edc-deal-v2 p { margin-top: 0; }
.edc-mono { font-family: var(--edc-mono); }

.edc-deal-hero { position: relative; overflow: hidden; padding: 22px 0 60px; background: linear-gradient(180deg, var(--edc-wash), var(--edc-wash) 60%, var(--edc-page)); }
.edc-deal-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(123,175,212,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.32) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(900px 460px at 22% 10%, var(--edc-ink), transparent 76%); pointer-events: none; }
.edc-deal-hero > .edc-deal-wrap { position: relative; z-index: 1; }
.edc-deal-crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--edc-body); font-size: 13px; }
.edc-deal-crumbs a { color: var(--edc-body) !important; font-weight: 650; text-decoration: none; }
.edc-deal-crumbs a:hover { color: var(--edc-link) !important; }
.edc-deal-crumbs span { color: var(--edc-blue); }
.edc-deal-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: start; gap: 48px; }
.edc-deal-badge { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: rgba(239,73,75,.12); color: var(--edc-link); font-size: 11.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.edc-deal-heading { display: flex; align-items: center; gap: 18px; margin-top: 20px; }
.edc-deal-brandmark { width: 66px; height: 66px; flex: 0 0 66px; border: 1px solid rgba(17,24,39,.1); border-radius: 16px; background: var(--edc-card); box-shadow: var(--edc-shadow-md); object-fit: contain; }
.edc-deal-logo-fallback { display: grid; place-items: center; background: var(--edc-red); color: var(--edc-card); font-size: 22px; font-weight: 800; }
.edc-deal-heading h1 { max-width: 16ch; margin: 0; font-size: clamp(31px, 4vw, 47px); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; }
.edc-deal-heading h1 span { padding-inline: 4px; background: linear-gradient(180deg, transparent 64%, var(--edc-yellow) 64%, var(--edc-yellow) 96%, transparent 96%); box-decoration-break: clone; }
.edc-deal-verdict { max-width: 56ch; margin: 20px 0 0; color: var(--edc-body); font-size: 16px; line-height: 1.65; }
.edc-deal-facts { display: grid; max-width: 540px; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 25px; }
.edc-deal-facts article { min-width: 0; padding: 13px 15px; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-deal-facts small { display: block; margin-bottom: 5px; color: var(--edc-body); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-deal-facts strong { display: block; overflow-wrap: anywhere; color: var(--edc-ink); font-size: 14px; line-height: 1.35; }

.edc-deal-voucher { overflow: hidden; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-xl); background: var(--edc-card); box-shadow: var(--edc-shadow-lg); }
.edc-deal-voucher-top { position: relative; padding: 22px 24px; overflow: hidden; background: linear-gradient(140deg, var(--edc-red), var(--edc-link)); color: var(--edc-card); }
.edc-deal-voucher-top::after { content: ""; position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(rgba(255,255,255,.4) 1.4px, transparent 1.4px); background-size: 18px 18px; }
.edc-deal-voucher-top strong, .edc-deal-voucher-top span { position: relative; z-index: 1; display: block; }
.edc-deal-voucher-top strong { color: var(--edc-card); font-size: clamp(34px, 4vw, 44px); line-height: 1; letter-spacing: -.045em; }
.edc-deal-voucher-top span { margin-top: 7px; color: var(--edc-card); font-size: 13px; }
.edc-deal-voucher-body { padding: 22px 24px 24px; }
.edc-deal-label { display: block; margin-bottom: 9px; color: var(--edc-body); font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.edc-deal-code { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 11px 11px 17px; border: 2px dashed var(--edc-blue); border-radius: var(--edc-radius-md); background: repeating-linear-gradient(135deg, transparent, transparent 9px, rgba(242,201,76,.18) 9px, rgba(242,201,76,.18) 18px); }
.edc-deal-code strong { overflow-wrap: anywhere; color: var(--edc-ink); font-family: var(--edc-mono); font-size: 18px; letter-spacing: .04em; }
.edc-deal-code button, .edc-deal-code-list article > div:last-child button, .edc-deal-more-grid article > div:nth-child(2) button { flex: none; padding: 9px 14px; border: 0; border-radius: 7px; background: var(--edc-ink); color: var(--edc-card); font-weight: 750; cursor: pointer; }
.edc-deal-code button.is-copied, .edc-deal-code-list button.is-copied, .edc-deal-more-grid button.is-copied { background: var(--edc-green); color: var(--edc-ink); }
.edc-deal-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.edc-deal-tags span { padding: 4px 9px; border: 1px solid var(--edc-blue); border-radius: 5px; background: var(--edc-wash); color: var(--edc-body); font-size: 11px; font-weight: 700; }
.edc-deal-open { width: 100%; }
.edc-deal-review-note { display: grid; gap: 7px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--edc-page); }
.edc-deal-review-note p { margin: 0; color: var(--edc-body); font-size: 12px; line-height: 1.55; }
.edc-deal-review-note a { color: var(--edc-link) !important; font-weight: 700; }

.edc-deal-section { padding: 70px 0; }
.edc-deal-section-head { margin-bottom: 30px; }
.edc-deal-section-head > span { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--edc-purple); font-size: 11px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.edc-deal-section-head > span::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--edc-purple); }
.edc-deal-section-head h2 { margin: 0; font-size: clamp(26px, 3.1vw, 35px); line-height: 1.15; letter-spacing: -.035em; }
.edc-deal-section-head p { max-width: 72ch; margin: 11px 0 0; color: var(--edc-body); font-size: 15px; }
.edc-deal-picker-section { background: var(--edc-page); }
.edc-deal-codes-section, .edc-deal-steps-section, .edc-deal-compare-section { background: var(--edc-card); }
.edc-deal-plans-section, .edc-deal-faq-section { background: var(--edc-wash); }
.edc-deal-about-section { background: var(--edc-page); }
.edc-deal-more-section { background: var(--edc-sand); }

.edc-deal-picker { padding: 34px; border-radius: var(--edc-radius-xl); background: var(--edc-ink); color: var(--edc-page); }
.single-deal .entry-content .edc-deal-picker h2 { margin: 0; color: var(--edc-card) !important; font-size: clamp(23px, 2.8vw, 31px); font-weight: 800; line-height: 1.14; letter-spacing: -.03em; }
.edc-deal-picker > p { margin: 10px 0 0; color: var(--edc-page); }
.edc-deal-pick-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.edc-deal-pick-buttons button { padding: 11px 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.07); color: var(--edc-card); font-weight: 650; cursor: pointer; }
.edc-deal-pick-buttons button[aria-pressed="true"] { border-color: var(--edc-yellow); background: var(--edc-yellow); color: var(--edc-ink); }
.edc-deal-pick-result { margin-top: 22px; padding: 21px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--edc-radius-lg); background: rgba(255,255,255,.06); }
.edc-deal-pick-result small { display: block; color: var(--edc-yellow); font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.edc-deal-pick-result > strong { display: block; margin-top: 8px; color: var(--edc-card); font-family: var(--edc-mono); font-size: 24px; }
.edc-deal-pick-result > p { margin: 7px 0 0; color: var(--edc-page); }
.edc-deal-pick-result > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.edc-deal-pick-result button, .edc-deal-pick-result a { padding: 10px 16px; border: 0; border-radius: 8px; font-weight: 750; text-decoration: none; }
.edc-deal-pick-result button { background: var(--edc-card); color: var(--edc-ink); }
.edc-deal-pick-result a { background: var(--edc-link); color: var(--edc-card) !important; }

.edc-deal-code-list { display: grid; gap: 12px; }
.edc-deal-code-list article { display: grid; grid-template-columns: minmax(170px, .8fr) 90px minmax(240px, 1.4fr) auto; align-items: center; gap: 18px; padding: 16px 20px; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-deal-code-list article.is-primary { border-color: var(--edc-green); background: linear-gradient(90deg, rgba(141,196,137,.16), var(--edc-card) 62%); }
.edc-deal-code-list article > div:first-child { display: flex; align-items: center; gap: 8px; min-width: 0; }
.edc-deal-code-list article > div:first-child strong { overflow-wrap: anywhere; color: var(--edc-ink); }
.edc-deal-code-list article > div:first-child small { padding: 3px 7px; border-radius: 4px; background: var(--edc-ink); color: var(--edc-card); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.edc-deal-code-list article > b { color: var(--edc-link); font-size: 19px; }
.edc-deal-code-list article > p { margin: 0; color: var(--edc-body); font-size: 13.5px; }
.edc-deal-code-list article > div:last-child { display: flex; justify-content: flex-end; gap: 8px; }
.edc-deal-code-list article > div:last-child a { padding: 9px 13px; border-radius: 7px; background: var(--edc-link); color: var(--edc-card) !important; font-weight: 750; text-decoration: none; white-space: nowrap; }

.edc-deal-plan-table, .edc-deal-compare-table { overflow: hidden; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-deal-plan-row { display: grid; grid-template-columns: 1.4fr .7fr .7fr .7fr .7fr; align-items: center; gap: 16px; padding: 14px 21px; border-bottom: 1px solid var(--edc-page); }
.edc-deal-plan-row:last-of-type { border-bottom: 0; }
.edc-deal-plan-head { background: var(--edc-page); color: var(--edc-body); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-deal-plan-row > span { min-width: 0; }
.edc-deal-plan-row > span:first-child strong, .edc-deal-plan-row > span:first-child small { display: block; }
.edc-deal-plan-row > span:first-child strong { overflow: hidden; color: var(--edc-ink); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.edc-deal-plan-row > span:first-child small { color: var(--edc-body); font-size: 11px; }
.edc-deal-plan-row del { display: block; color: var(--edc-body); }
.edc-deal-plan-row .edc-mono strong { color: var(--edc-link); }
.edc-deal-plan-foot { margin: 0; padding: 13px 21px; background: var(--edc-page); color: var(--edc-body); font-size: 11.5px; }
.edc-deal-data-empty { padding: 28px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-lg); background: var(--edc-card); }
.edc-deal-data-empty strong { color: var(--edc-ink); font-size: 18px; }
.edc-deal-data-empty p { margin: 8px 0; }
.edc-deal-data-empty a { color: var(--edc-link) !important; font-weight: 750; }

.edc-deal-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.edc-deal-steps li { padding: 0 24px; border-left: 1px solid var(--edc-page); }
.edc-deal-steps li:first-child { padding-left: 0; border-left: 0; }
.edc-deal-steps li > b { display: grid; width: 32px; height: 32px; place-items: center; margin-bottom: 13px; border-radius: 50%; background: var(--edc-purple); color: var(--edc-card); font-size: 12px; }
.edc-deal-steps h3 { margin: 0 0 7px; font-size: 15px; }
.edc-deal-steps p { margin: 0; color: var(--edc-body); font-size: 13.5px; }
.edc-deal-about-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: start; gap: 44px; }
.edc-deal-prose p { color: var(--edc-body); line-height: 1.75; }
.edc-deal-prose p + p { margin-top: 16px; }
.edc-deal-glance { padding: 22px; border: 1px solid rgba(17,24,39,.1); border-left: 4px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-deal-glance h3 { margin: 0 0 12px; font-size: 16px; }
.edc-deal-glance dl { display: grid; gap: 10px; margin: 0; }
.edc-deal-glance dl > div { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--edc-page); font-size: 13px; }
.edc-deal-glance dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.edc-deal-glance dt { color: var(--edc-body); }
.edc-deal-glance dd { margin: 0; color: var(--edc-ink); font-weight: 750; text-align: right; }

.edc-deal-compare-row { display: grid; grid-template-columns: 1.1fr .55fr 1.2fr .75fr; align-items: center; gap: 16px; padding: 14px 21px; border-bottom: 1px solid var(--edc-page); }
.edc-deal-compare-row:last-child { border-bottom: 0; }
.edc-deal-compare-head { background: var(--edc-page); color: var(--edc-body); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-deal-compare-row.is-current { background: linear-gradient(90deg, rgba(242,201,76,.22), var(--edc-card) 72%); }
.edc-deal-compare-row > span:first-child { display: flex; align-items: center; gap: 10px; min-width: 0; }
.edc-deal-compare-row > span:first-child strong { color: var(--edc-ink); }
.edc-deal-compare-row > span:first-child small { color: var(--edc-purple); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.edc-deal-mini-logo { width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid rgba(17,24,39,.1); border-radius: 9px; background: var(--edc-card); object-fit: contain; }
.edc-deal-compare-row > b { color: var(--edc-link); }
.edc-deal-compare-row > span:nth-child(3) { color: var(--edc-body); font-size: 13px; }
.edc-deal-compare-row > a { color: var(--edc-link) !important; font-family: var(--edc-mono); font-size: 12px; font-weight: 750; }

.edc-deal-faq { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 0 34px; }
.edc-deal-faq details { border-bottom: 1px solid var(--edc-blue); }
.edc-deal-faq summary { position: relative; padding: 16px 30px 16px 0; color: var(--edc-ink); font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.edc-deal-faq summary::-webkit-details-marker { display: none; }
.edc-deal-faq summary::after { content: ""; position: absolute; right: 6px; top: 20px; width: 14px; height: 14px; color: var(--edc-link); background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; }
.edc-deal-faq details[open] summary::after { background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat; }
.edc-deal-faq details p { padding: 0 28px 16px 0; color: var(--edc-body); font-size: 13.5px; }

.edc-deal-more-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.edc-deal-more-grid article { display: flex; min-width: 0; flex-direction: column; padding: 16px; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-deal-more-grid article > div:first-child { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.edc-deal-more-grid article > div:first-child strong { overflow: hidden; color: var(--edc-ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.edc-deal-more-grid article > div:first-child b { margin-left: auto; color: var(--edc-link); font-size: 15px; }
.edc-deal-more-grid article > div:nth-child(2) { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 7px 7px 10px; border: 1px dashed var(--edc-blue); border-radius: 8px; background: rgba(242,201,76,.12); }
.edc-deal-more-grid article > div:nth-child(2) span { min-width: 0; overflow: hidden; color: var(--edc-ink); font-size: 11px; font-weight: 750; text-overflow: ellipsis; }
.edc-deal-more-grid article > div:nth-child(2) button { padding: 6px 9px; font-size: 10px; }
.edc-deal-more-grid article > a { margin-top: 10px; padding: 9px; border-radius: 8px; background: var(--edc-link); color: var(--edc-card) !important; font-size: 12px; font-weight: 750; text-align: center; text-decoration: none; }
.edc-deal-empty { max-width: 760px; margin: 70px auto; padding: 34px; border-radius: var(--edc-radius-lg); background: var(--edc-card); }

@media (max-width: 1080px) {
  .edc-deal-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .edc-deal-voucher { max-width: 600px; }
  .edc-deal-code-list article { grid-template-columns: minmax(170px, .8fr) 90px 1fr; }
  .edc-deal-code-list article > div:last-child { grid-column: 1 / -1; justify-content: flex-start; }
  .edc-deal-about-grid { grid-template-columns: 1fr; gap: 28px; }
  .edc-deal-glance { max-width: 620px; }
  .edc-deal-more-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px) {
  .edc-deal-section { padding: 54px 0; }
  .edc-deal-steps { grid-template-columns: repeat(2, 1fr); gap: 28px 0; }
  .edc-deal-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .edc-deal-plan-row { grid-template-columns: 1.2fr .7fr .7fr; }
  .edc-deal-plan-row > span:nth-child(4), .edc-deal-plan-row > span:nth-child(5) { display: none; }
  .edc-deal-compare-row { grid-template-columns: 1fr .65fr 1fr; }
  .edc-deal-compare-row > span:nth-child(3) { display: none; }
  .edc-deal-faq { grid-template-columns: 1fr; }
  .edc-deal-more-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .edc-deal-wrap { width: min(100% - 28px, 1180px); }
  .edc-deal-hero { padding: 18px 0 42px; }
  .edc-deal-crumbs { margin-bottom: 20px; }
  .edc-deal-heading { flex-direction: column; align-items: flex-start; gap: 13px; }
  .edc-deal-heading h1 { max-width: 11ch; font-size: clamp(31px, 10vw, 42px); }
  .edc-deal-facts { grid-template-columns: 1fr; }
  .edc-deal-voucher-body, .edc-deal-voucher-top { padding-inline: 18px; }
  .edc-deal-code { align-items: stretch; flex-direction: column; }
  .edc-deal-picker { padding: 24px 20px; }
  .edc-deal-code-list article { grid-template-columns: 1fr auto; gap: 11px; }
  .edc-deal-code-list article > p, .edc-deal-code-list article > div:last-child { grid-column: 1 / -1; }
  .edc-deal-steps { grid-template-columns: 1fr; }
  .edc-deal-steps li { padding-left: 0; border-left: 0; }
  .edc-deal-plan-table, .edc-deal-compare-table { overflow-x: auto; }
  .edc-deal-plan-row { min-width: 560px; }
  .edc-deal-compare-row { min-width: 520px; }
  .edc-deal-more-grid { grid-template-columns: 1fr; }
  .edc-deal-v2 .edc-mobile-deal-bar { display: grid; }
  .edc-deal-v2 .edc-mobile-deal-bar > div { display: flex; min-width: 0; align-items: center; gap: 8px; }
  .edc-deal-v2 .edc-mobile-deal-bar span { min-width: 0; }
  .edc-mobile-deal-logo { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 7px; object-fit: contain; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Data-backed comparison page v2 */
.edc-compare-page { background: var(--edc-page); }
.edc-compare-page :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.edc-compare-page #inner-wrap, .edc-compare-page .content-container { width: 100% !important; }
.edc-compare-page .content-wrap { display: block !important; }
.edc-compare-page :where(article.entry, .entry-content-wrap) { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.edc-compare-page .entry-content-wrap > .entry-header { display: none !important; }
.edc-compare-page #masthead { position: sticky !important; top: 0 !important; }
.edc-compare-page.admin-bar #masthead { top: 32px !important; }
.edc-compare-v2 { overflow: visible; color: var(--edc-body); font-family: var(--edc-font); }
.edc-compare-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.edc-compare-v2 h1, .edc-compare-v2 h2, .edc-compare-v2 h3 { margin-top: 0; color: var(--edc-ink); font-family: var(--edc-font); font-weight: 800; letter-spacing: -.03em; line-height: 1.14; }
.edc-compare-v2 p { margin-top: 0; }

.edc-compare-hero { position: relative; overflow: hidden; padding: 22px 0 48px; background: linear-gradient(180deg, var(--edc-wash), var(--edc-wash) 62%, var(--edc-page)); }
.edc-compare-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(123,175,212,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.32) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(880px 520px at 30% 8%, var(--edc-ink), transparent 78%); pointer-events: none; }
.edc-compare-hero > .edc-compare-wrap { position: relative; z-index: 1; }
.edc-compare-crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--edc-body); font-size: 13px; }
.edc-compare-crumbs a { color: var(--edc-body) !important; font-weight: 650; text-decoration: none; }
.edc-compare-crumbs span:first-of-type { color: var(--edc-blue); }
.edc-compare-hero h1 { max-width: 17ch; margin: 16px 0 0; font-size: clamp(34px, 4.6vw, 50px); letter-spacing: -.045em; }
.edc-compare-hero h1 span { padding-inline: 4px; background: linear-gradient(180deg, transparent 64%, var(--edc-yellow) 64%, var(--edc-yellow) 96%, transparent 96%); box-decoration-break: clone; }
.edc-compare-lede { max-width: 72ch; margin: 18px 0 0; color: var(--edc-body); font-size: 16px; line-height: 1.65; }

.edc-compare-picker { margin-top: 34px; padding: 26px; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-xl); background: var(--edc-card); box-shadow: var(--edc-shadow-lg); }
.edc-compare-picker-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.edc-compare-picker-top > span { padding: 5px 9px; border-radius: 5px; background: rgba(139,63,134,.12); color: var(--edc-purple); font-family: var(--edc-mono); font-size: 10.5px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-compare-picker-top small { color: var(--edc-body); font-size: 12px; }
.edc-compare-selects { display: grid; grid-template-columns: 1fr 52px 1fr; align-items: end; gap: 12px; }
.edc-compare-selects label > span { display: block; margin-bottom: 6px; color: var(--edc-body); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.edc-compare-selects select { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid var(--edc-blue) !important; border-radius: var(--edc-radius-sm); background: var(--edc-wash); color: var(--edc-ink); font-family: var(--edc-font); font-weight: 700; }
.edc-compare-selects button { width: 52px; height: 46px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-body); font-size: 20px; cursor: pointer; }
.edc-compare-selects button .edc-icon { width: 22px; height: 22px; stroke-width: 1.8; }
.edc-compare-selects button:hover { border-color: var(--edc-ink); color: var(--edc-ink); }
.edc-compare-versus { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.edc-compare-versus > article { padding: 18px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-lg); background: var(--edc-wash); }
.edc-compare-versus > article.is-higher { border-color: var(--edc-green); background: linear-gradient(180deg, rgba(141,196,137,.22), var(--edc-card)); }
.edc-compare-versus-head { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.edc-compare-versus-head img, .edc-compare-versus-head > span:first-child { width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid var(--edc-page); border-radius: 10px; background: var(--edc-card); object-fit: contain; }
.edc-compare-versus-head > span:first-child { display: grid; place-items: center; background: var(--edc-red); color: var(--edc-card); font-weight: 800; }
.edc-compare-versus-head strong { color: var(--edc-ink); font-size: 16px; }
.edc-compare-versus-head small { margin-left: auto; padding: 3px 7px; border-radius: 4px; background: var(--edc-green); color: var(--edc-ink); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.edc-compare-versus-offer { color: var(--edc-ink); font-size: clamp(25px, 3vw, 33px); font-weight: 800; letter-spacing: -.045em; line-height: 1.1; }
.edc-compare-versus dl { margin: 16px 0 0; }
.edc-compare-versus dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--edc-page); font-size: 13px; }
.edc-compare-versus dt { color: var(--edc-body); }
.edc-compare-versus dd { margin: 0; color: var(--edc-ink); font-weight: 700; text-align: right; }
.edc-compare-versus dd code { color: var(--edc-ink); font-family: var(--edc-mono); font-size: 12px; }
.edc-compare-versus-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.edc-compare-versus-actions button, .edc-compare-versus-actions a { padding: 9px 14px; border: 1px solid var(--edc-blue); border-radius: 8px; background: var(--edc-card); color: var(--edc-ink) !important; font-size: 12px; font-weight: 750; text-decoration: none; }
.edc-compare-versus-actions a { border-color: var(--edc-link); background: var(--edc-link); color: var(--edc-card) !important; }
.edc-compare-verdict { margin-top: 18px; padding: 18px 20px; border-radius: var(--edc-radius-lg); background: var(--edc-ink); color: var(--edc-page); font-size: 14px; line-height: 1.6; }
.edc-compare-page .entry-content .edc-compare-verdict strong { color: var(--edc-card) !important; }
.edc-compare-verdict a { display: flex; width: max-content; margin-top: 12px; color: var(--edc-yellow) !important; font-weight: 750; text-decoration: none; }
.edc-compare-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 28px; }
.edc-compare-stats article { padding: 16px 18px; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-compare-stats strong, .edc-compare-stats span { display: block; }
.edc-compare-stats strong { color: var(--edc-ink); font-size: clamp(20px, 2.5vw, 27px); line-height: 1.05; letter-spacing: -.04em; }
.edc-compare-stats span { margin-top: 6px; color: var(--edc-body); font-size: 12px; }

.edc-compare-section { padding: 66px 0; }
.edc-compare-section-head { margin-bottom: 28px; }
.edc-compare-section-head > span { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--edc-purple); font-size: 11px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.edc-compare-section-head > span::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.edc-compare-section-head h2 { margin: 0; font-size: clamp(26px, 3.1vw, 35px); }
.edc-compare-section-head p { max-width: 76ch; margin: 11px 0 0; color: var(--edc-body); font-size: 15px; }
.edc-compare-distribution, .edc-compare-table-section { background: var(--edc-card); }
.edc-compare-table-section { scroll-margin-top: 180px; }
.edc-compare-shared { background: var(--edc-wash); }
.edc-compare-scope { background: var(--edc-sand); }
.edc-compare-spread { display: grid; gap: 9px; }
.edc-compare-spread button { display: grid; grid-template-columns: 160px 1fr 46px; align-items: center; gap: 14px; width: 100%; padding: 7px 0; border: 0; background: transparent; color: var(--edc-ink); text-align: left; cursor: pointer; }
.edc-compare-spread button > span { font-size: 14px; font-weight: 750; }
.edc-compare-spread button > i { height: 26px; overflow: hidden; border: 1px solid var(--edc-page); border-radius: 7px; background: var(--edc-wash); }
.edc-compare-spread button > i > b { display: block; height: 100%; background: linear-gradient(90deg, var(--edc-purple), var(--edc-blue)); }
.edc-compare-spread button:nth-child(-n+2) > i > b { background: linear-gradient(90deg, var(--edc-green), var(--edc-blue)); }
.edc-compare-spread button:last-child > i > b { background: linear-gradient(90deg, var(--edc-red), var(--edc-link)); }
.edc-compare-spread button > strong { color: var(--edc-ink); font-family: var(--edc-mono); text-align: right; }
.edc-compare-spread button:hover > span { color: var(--edc-link); }

.edc-compare-shared-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.edc-compare-shared-grid article { padding: 18px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-compare-shared-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 8px 8px 12px; border-radius: 8px; background: rgba(242,201,76,.30); }
.edc-compare-shared-grid code { color: var(--edc-ink); font-family: var(--edc-mono); font-weight: 750; }
.edc-compare-shared-grid button, .edc-compare-code button { border: 0; border-radius: 6px; background: var(--edc-ink); color: var(--edc-card); font-size: 11.5px; font-weight: 750; cursor: pointer; }
.edc-compare-shared-grid button { padding: 7px 11px; }
.edc-compare-shared-grid button.is-copied, .edc-compare-code button.is-copied { background: var(--edc-green); color: var(--edc-ink); }
.edc-compare-shared-grid p { margin: 11px 0 0; color: var(--edc-body); font-size: 13px; line-height: 1.6; }
.edc-compare-shared-grid p a { color: var(--edc-link) !important; font-weight: 650; text-decoration: none; }
.edc-compare-shared-grid p span { color: var(--edc-body); font-weight: 500; }

.edc-compare-table-zone { position: relative; background: var(--edc-card); }
.edc-compare-tools { position: sticky; z-index: 50; top: 82px; padding: 14px 0; border-block: 1px solid var(--edc-blue); background: rgba(205,219,233,.95); backdrop-filter: blur(12px); }
body.admin-bar .edc-compare-tools { top: 114px; }
.edc-compare-tools .edc-compare-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.edc-compare-search { position: relative; flex: 1; min-width: 240px; max-width: 340px; }
.edc-compare-search i { position: absolute; top: 50%; left: 14px; color: var(--edc-body); font-size: 20px; font-style: normal; transform: translateY(-50%); pointer-events: none; }
.edc-compare-search i .edc-icon { display: block; width: 17px; height: 17px; stroke-width: 1.8; }
.edc-compare-search input { width: 100%; min-height: 42px; padding: 9px 13px 9px 44px !important; border: 1px solid var(--edc-blue) !important; border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-size: 13.5px !important; }
.edc-compare-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.edc-compare-chips button { padding: 8px 13px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-body); font-size: 12.5px; font-weight: 650; cursor: pointer; }
.edc-compare-chips button[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card); }
.edc-compare-sort { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--edc-body); font-size: 12.5px; }
.edc-compare-sort select { min-height: 40px; padding: 8px 11px; border: 1px solid var(--edc-blue) !important; border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-size: 12.5px; font-weight: 650; }

.edc-compare-table { overflow: hidden; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-compare-row { display: grid; grid-template-columns: 1.5fr 1.15fr 1.45fr 1.45fr .7fr 78px; align-items: center; gap: 14px; padding: 13px 18px; border-bottom: 1px solid var(--edc-page); }
.edc-compare-row:last-child { border-bottom: 0; }
.edc-compare-row[hidden] { display: none; }
.edc-compare-table-head { background: var(--edc-wash); color: var(--edc-body); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.edc-compare-provider { display: flex; min-width: 0; align-items: center; gap: 10px; }
.edc-compare-provider img, .edc-compare-provider > .edc-compare-logo-fallback { width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid var(--edc-page); border-radius: 9px; background: var(--edc-card); object-fit: contain; }
.edc-compare-provider > .edc-compare-logo-fallback { display: grid; place-items: center; background: var(--edc-red); color: var(--edc-card); font-size: 11px; font-weight: 800; }
.edc-compare-provider a { overflow: hidden; color: var(--edc-ink) !important; font-size: 13.5px; font-weight: 750; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.edc-compare-offer strong { display: block; color: var(--edc-ink); font-size: 14px; }
.edc-compare-offer i { display: block; max-width: 110px; height: 5px; margin-top: 5px; overflow: hidden; border-radius: 3px; background: var(--edc-page); }
.edc-compare-offer i b { display: block; height: 100%; background: linear-gradient(90deg, var(--edc-purple), var(--edc-blue)); }
.edc-compare-code { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 6px 6px 10px; border: 1.5px dashed var(--edc-blue); border-radius: 8px; background: repeating-linear-gradient(135deg, transparent, transparent 8px, rgba(242,201,76,.17) 8px, rgba(242,201,76,.17) 16px); }
.edc-compare-code code { overflow: hidden; color: var(--edc-ink); font-family: var(--edc-mono); font-size: 11.5px; font-weight: 750; text-overflow: ellipsis; }
.edc-compare-code button { flex: none; padding: 6px 9px; }
.edc-compare-condition { color: var(--edc-body); font-size: 12.5px; }
.edc-compare-condition.is-warning { color: var(--edc-link); font-weight: 700; }
.edc-compare-count-cell a { color: var(--edc-purple) !important; font-family: var(--edc-mono); font-size: 11.5px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.edc-compare-detail { text-align: right; }
.edc-compare-detail a { padding-bottom: 2px; border-bottom: 2px solid var(--edc-red); color: var(--edc-link) !important; font-size: 12px; font-weight: 750; text-decoration: none; }
.edc-compare-empty { padding: 34px; color: var(--edc-body); text-align: center; }
.edc-compare-empty strong { color: var(--edc-ink); }
.edc-compare-empty p { margin: 7px 0 0; }
.edc-compare-note { margin: 17px 0 0; color: var(--edc-body); font-size: 12.5px; }
.edc-compare-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; }
.edc-compare-faq details { border-bottom: 1px solid rgba(17,24,39,.1); }
.edc-compare-faq summary { position: relative; padding: 16px 32px 16px 0; color: var(--edc-ink); font-weight: 800; cursor: pointer; list-style: none; }
.edc-compare-faq summary::-webkit-details-marker { display: none; }
.edc-compare-faq summary::after { content: ""; position: absolute; top: 20px; right: 5px; width: 14px; height: 14px; color: var(--edc-link); background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; }
.edc-compare-faq details[open] summary::after { background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat; }
.edc-compare-faq details p { padding: 0 28px 18px 0; color: var(--edc-body); font-size: 14px; }

@media (max-width: 1080px) {
  .edc-compare-stats { grid-template-columns: repeat(2,1fr); }
  .edc-compare-selects { grid-template-columns: 1fr; }
  .edc-compare-selects button { width: 100%; height: 40px; }
  .edc-compare-row { grid-template-columns: 1.4fr 1fr 1.35fr 1.2fr; }
  .edc-compare-row > :nth-child(5), .edc-compare-row > :nth-child(6) { display: none; }
  .edc-compare-sort { margin-left: 0; }
}
@media (max-width: 860px) {
  .edc-compare-section { padding: 52px 0; }
  .edc-compare-tools { position: static; }
  .edc-compare-table-section { scroll-margin-top: 20px; }
  .edc-compare-versus, .edc-compare-faq { grid-template-columns: 1fr; }
  .edc-compare-row { grid-template-columns: 1.35fr 1fr; row-gap: 10px; }
  .edc-compare-row.edc-compare-table-head { display: none; }
  .edc-compare-code, .edc-compare-condition { grid-column: 1 / -1; }
  .edc-compare-condition::before { content: "Eligibility: "; color: var(--edc-body); font-weight: 500; }
  .edc-compare-shared-grid { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  .edc-compare-page.admin-bar #masthead { top: 46px !important; }
}
@media (max-width: 620px) {
  .edc-compare-wrap { width: min(100% - 28px, 1180px); }
  .edc-compare-hero { padding: 18px 0 38px; }
  .edc-compare-hero h1 { max-width: 12ch; font-size: clamp(33px, 10vw, 43px); }
  .edc-compare-picker { padding: 20px 18px; }
  .edc-compare-picker-top { align-items: flex-start; flex-direction: column; }
  .edc-compare-stats { grid-template-columns: 1fr 1fr; }
  .edc-compare-spread button { grid-template-columns: 112px 1fr 36px; gap: 9px; }
  .edc-compare-search { max-width: none; }
  .edc-compare-row { grid-template-columns: 1fr auto; padding: 15px 14px; }
  .edc-compare-table-section .edc-compare-wrap { width: min(100% - 20px, 1180px); }
}

/* Reference-fidelity homepage, header, and footer v4 */
.edc-site-strip { min-height: 36px; }
.edc-strip-inner { width: min(1140px, calc(100% - 40px)); min-height: 36px; }
.edc-site-strip strong { font-weight: 800; }
.edc-site-strip a { color: var(--edc-yellow); }

#masthead { top: 0; border-bottom-color: var(--edc-page); background: var(--edc-card); backdrop-filter: none; box-shadow: none; }
.site-main-header-wrap .site-header-row-container-inner { border-color: var(--edc-page) !important; }
body.admin-bar #masthead { position: relative; top: 0; }
.site-main-header-inner-wrap { min-height: 72px; }
.site-main-header-wrap .site-header-row-container-inner > .site-container { width: min(1140px, calc(100% - 40px)); max-width: 1140px; padding-inline: 0; }
.site-branding .site-title { gap: 10px; font-size: 21px; }
.site-branding .site-title::before, .edc-footer-brand::before { position: relative; width: 30px; height: 24px; flex-basis: 30px; border-radius: 6px; background: var(--edc-red); box-shadow: none; }
.site-branding .site-title::after { content: ""; position: absolute; left: 8px; top: 50%; width: 14px; height: 14px; color: var(--edc-card); background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; transform: translateY(-50%); pointer-events: none; }
.site-branding { position: relative; }
.edc-footer-brand { position: relative; }
.edc-footer-brand::after { content: ""; position: absolute; left: 8px; top: 50%; width: 14px; height: 14px; color: var(--edc-card); background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; transform: translateY(-50%); pointer-events: none; }
.main-navigation .primary-menu-container > ul { align-items: center; gap: 2px; }
.main-navigation .primary-menu-container > ul > li > a { min-height: 42px; padding-inline: 12px; color: var(--edc-body); font-size: 13.5px; font-weight: 650; }
.main-navigation .current-menu-item > a, .main-navigation .current_page_item > a { background: rgba(239,73,75,.12); color: var(--edc-link) !important; }
.main-navigation .primary-menu-container > ul > li > a[href*="#faq"] { margin-left: 0 !important; background: transparent !important; color: var(--edc-body) !important; box-shadow: none !important; }
.main-navigation .primary-menu-container > ul > li > a[href*="#faq"]:hover { background: transparent !important; color: var(--edc-link) !important; }
#masthead .search-toggle-open { color: var(--edc-link) !important; }
#masthead .search-toggle-open :where(svg, path) { fill: currentColor !important; }
#masthead .search-toggle-open:hover { color: var(--edc-red) !important; }
.main-navigation .edc-menu-search > a { position: relative; min-width: 142px; padding-left: 31px !important; color: var(--edc-body) !important; font-size: 12px !important; font-weight: 500 !important; white-space: nowrap; }
.main-navigation .edc-menu-search > a::before { content: ""; position: absolute; left: 13px; top: 14px; width: 10px; height: 10px; border: 1.5px solid var(--edc-body); border-radius: 50%; }
.main-navigation .edc-menu-search > a::after { content: ""; position: absolute; left: 22px; top: 24px; width: 5px; height: 1.5px; border-radius: 2px; background: var(--edc-body); transform: rotate(45deg); transform-origin: left center; }
.main-navigation .edc-menu-cta > a { min-height: 42px !important; margin-left: 2px !important; padding-inline: 17px !important; background: var(--edc-link) !important; color: var(--edc-card) !important; box-shadow: 0 6px 16px rgba(220,38,38,.22) !important; }
.main-navigation .edc-menu-cta > a:hover { background: var(--edc-red) !important; transform: translateY(-1px); }

.edc-home-v3 .edc-v2-hero { padding-top: 58px; }
.edc-home-v3 .edc-v2-hero-grid { width: min(1140px, calc(100% - 40px)); grid-template-columns: minmax(0, 1.04fr) minmax(470px, .96fr); gap: 58px; padding-bottom: 52px; }
.edc-home-v3 .edc-v2-hero-copy { padding-top: 2px; }
.edc-home .edc-v2-hero h1 { max-width: 18ch; margin-top: 18px; font-size: clamp(44px, 4.7vw, 60px); line-height: 1.05; }
.edc-home .edc-v2-hero-copy > p { max-width: 55ch; font-size: 16px; line-height: 1.68; }
.edc-v2-pills { margin-top: 24px; }
.edc-v2-pills span { min-height: 36px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-color: rgba(17,24,39,.12); }
.edc-live-calculator { padding: 25px 24px 23px; }
.edc-calc-top { margin-bottom: 14px; }
.edc-home .edc-calc-sentence { font-size: clamp(20px, 2vw, 24px); line-height: 1.55; }
.edc-calc-sentence select { max-width: 190px; }
.edc-calc-result { min-height: 0; margin-top: 16px; padding: 16px 20px; }
.edc-calc-prices i { color: var(--edc-page); font-style: normal; }
.edc-calc-result > div > span { margin-top: 6px; }
.edc-calc-code { min-width: 165px; }
.edc-calc-foot .edc-calc-plan { display: flex; flex-wrap: wrap; gap: 3px 8px; margin: 0; line-height: 1.35; }
.edc-calc-foot .edc-calc-note { display: -webkit-box; margin: 4px 0 0; overflow: hidden; font-size: 11px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.edc-v2-ticker span { padding-block: 12px; }

.edc-section { padding-block: 72px; }
.edc-section-heading { margin-bottom: 30px; }
.edc-home .edc-section-heading h2 { font-size: clamp(30px, 3.2vw, 40px); }
.edc-v2-featured .edc-section-heading p { max-width: 72ch; }
.edc-v2-chips { gap: 9px; margin-bottom: 26px; }
.edc-v2-chips button { min-height: 39px; padding: 8px 15px; border-color: rgba(17,24,39,.14); }
.edc-deal-grid { gap: 18px; }
.edc-deal-card { position: relative; min-height: 390px; padding: 20px; overflow: visible; border-color: rgba(17,24,39,.1); }
.edc-card-ribbon { position: absolute; right: 14px; top: -1px; padding: 5px 10px 6px; border-radius: 0 0 5px 5px; background: var(--edc-purple); color: var(--edc-card); font-family: var(--edc-mono); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.edc-card-top { min-height: 54px; }
.edc-card-top h3 a { color: var(--edc-ink) !important; }
.edc-reviewed { display: inline-flex; align-items: center; gap: 5px; }
.edc-reviewed i { width: 6px; height: 6px; border-radius: 50%; background: var(--edc-green); }
.edc-home .edc-offer { min-height: 2.9em; margin: 17px 0 12px; color: var(--edc-ink); }
.edc-card-tags { min-height: 50px; margin-bottom: 12px; align-content: start; }
.edc-deal-plan-price { display: flex; min-height: 45px; align-items: center; gap: 8px; margin-bottom: 16px; padding: 10px 12px; border-radius: 9px; background: var(--edc-wash); color: var(--edc-body); font-size: 11px; }
.edc-deal-plan-price del { margin-left: auto; color: var(--edc-body); font-family: var(--edc-mono); }
.edc-deal-plan-price strong { color: var(--edc-ink); font-family: var(--edc-mono); font-size: 14px; }
.edc-deal-plan-price small { font-size: 10px; }
.edc-code-button { min-height: 50px; }
.edc-card-button { min-height: 47px; }

.edc-live-value { background: var(--edc-card); }
.edc-live-table-wrap { border-radius: var(--edc-radius-lg); }
.edc-live-table thead th { padding-block: 15px; }
.edc-live-table tbody tr:hover { background: var(--edc-wash); }
.edc-live-table td strong { font-size: 16px; }

.edc-destination-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.edc-destination-grid > a { min-height: 82px; padding: 18px 20px; }
.edc-destination-grid > a > span { min-width: 28px; font-family: var(--edc-mono); font-size: 18px; }
.edc-home .edc-destination-grid h3 { font-size: 15px; }
.edc-home .edc-destination-grid p { font-size: 11px; }
.edc-v2-dark-grid { grid-template-columns: .95fr 1.05fr; gap: 62px; }
.edc-price-bars { gap: 18px; }
.edc-price-bars article { padding: 17px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--edc-radius-md); background: rgba(255,255,255,.05); }
.edc-price-bars article > span { margin-block: 10px; }

.edc-steps li { min-height: 170px; }
.edc-v2-rules article { min-height: 130px; }
.edc-feed-health { background: var(--edc-card); }
.edc-health-grid article { min-height: 130px; }
.edc-report-section { background: var(--edc-page); }
.edc-report-panel { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 44px; padding: 42px 46px; border-radius: var(--edc-radius-xl); background: var(--edc-ink); color: var(--edc-page); box-shadow: var(--edc-shadow-lg); }
.edc-report-panel .edc-kicker { color: var(--edc-yellow); }
.edc-home .edc-report-panel h2 { max-width: 22ch; margin: 14px 0 0; color: var(--edc-card); font-size: clamp(28px, 3vw, 38px); line-height: 1.15; }
.edc-home .edc-report-panel p { max-width: 68ch; margin: 13px 0 0; color: var(--edc-page); }
.edc-report-actions { display: grid; gap: 10px; }

.edc-guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.edc-guide-grid article { display: flex; min-height: 250px; flex-direction: column; }
.edc-guide-grid h2 a { color: var(--edc-ink) !important; }
.edc-guide-grid article > a:last-child { margin-top: auto; }
.edc-provider-wall { gap: 9px; }
.edc-provider-wall a { min-height: 40px; }
.edc-accordion { gap: 0 34px; }
.edc-accordion details { min-height: 58px; }
.edc-final-cta { padding-block: 64px; }

.site-footer .site-top-footer-inner-wrap { grid-template-columns: 1.45fr .8fr .8fr .8fr !important; align-items: start; gap: 48px !important; }
.site-footer .site-top-footer-wrap { padding-block: 0; }
.site-footer .site-top-footer-inner-wrap { padding-block: 54px 44px !important; }
.site-footer .site-footer-top-section-1 { max-width: 390px; }
.site-footer .widget-area h4 { margin: 0 0 17px; }
.site-footer .widget-area .widget_block > p:first-of-type { margin-top: 0; }
.site-footer .widget_block li { margin: 9px 0; }
.site-footer .site-bottom-footer-inner-wrap,
.site-footer .site-bottom-footer-inner-wrap > .site-footer-section,
.site-footer .site-bottom-footer-wrap .footer-html,
.site-footer .site-bottom-footer-wrap .footer-html-inner { width: 100%; }
.site-footer .site-bottom-footer-wrap > .site-footer-row-container-inner { width: 100%; max-width: none; }
.site-footer .site-bottom-footer-wrap { padding-inline: 0; }
.site-footer .site-bottom-footer-inner-wrap { padding-block: 24px !important; }
.site-footer .site-bottom-footer-wrap .site-info-inner { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; color: var(--edc-page); font-size: 12px; }
.site-footer .site-bottom-footer-wrap .footer-html { margin-block: 0; }
.site-footer .site-bottom-footer-wrap .footer-html-inner > p { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; }
.site-bottom-footer-wrap { border-top-color: rgba(255,255,255,.13); }

@media (max-width: 1120px) {
  .edc-home-v3 .edc-v2-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .edc-live-calculator { max-width: 720px; }
  .main-navigation .edc-menu-search { display: none; }
  .edc-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .site-footer .site-top-footer-inner-wrap { grid-template-columns: repeat(2, 1fr) !important; gap: 34px !important; }
  .edc-destination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edc-report-panel { grid-template-columns: 1fr; gap: 26px; padding: 34px; }
}

@media (max-width: 640px) {
  .edc-strip-inner { width: min(100% - 24px, 1140px); }
  .site-main-header-wrap .site-header-row-container-inner > .site-container { width: min(100% - 28px, 1140px); }
  .site-branding .site-title { font-size: 19px; }
  .edc-home-v3 .edc-v2-hero { padding-top: 42px; }
  .edc-home-v3 .edc-v2-hero-grid { width: min(100% - 28px, 1140px); padding-bottom: 40px; }
  .edc-home .edc-v2-hero h1 { max-width: 9ch; font-size: clamp(39px, 12vw, 49px); }
  .edc-calc-top { align-items: flex-start; }
  .edc-calc-top small { max-width: 14ch; text-align: right; }
  .edc-home .edc-calc-sentence { font-size: 19px; }
  .edc-calc-sentence select { max-width: 155px; }
  .edc-calc-foot { padding-right: 0; }
  .edc-calc-details-link { position: static; display: inline-block; margin-top: 5px; }
  .edc-deal-card { min-height: 0; }
  .edc-card-tags { min-height: 0; }
  .edc-deal-plan-price { flex-wrap: wrap; }
  .edc-deal-plan-price del { margin-left: 0; }
  .edc-destination-grid, .edc-guide-grid { grid-template-columns: 1fr; }
  .edc-report-panel { padding: 27px 22px; }
  .edc-report-actions { width: 100%; }
  .site-footer .site-top-footer-inner-wrap { grid-template-columns: 1fr !important; gap: 28px !important; }
  .site-footer .site-bottom-footer-wrap .site-info-inner { align-items: flex-start; flex-direction: column; }
  .site-footer .site-bottom-footer-wrap .footer-html-inner > p { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Data-backed providers directory v2 */
.edc-providers-page { background: var(--edc-page); }
.edc-providers-page :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.edc-providers-page #inner-wrap, .edc-providers-page .content-container { width: 100% !important; }
.edc-providers-page .content-wrap { display: block !important; }
.edc-providers-page :where(article.entry, .entry-content-wrap) { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.edc-providers-page .entry-content-wrap > .entry-header { display: none !important; }
.edc-providers-page #masthead { position: sticky !important; top: 0 !important; }
.edc-providers-page.admin-bar #masthead { top: 32px !important; }
.edc-providers-v2 { overflow: visible; color: var(--edc-body); font-family: var(--edc-font); }
.edc-providers-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.edc-providers-v2 h1, .edc-providers-v2 h2, .edc-providers-v2 h3 { margin-top: 0; color: var(--edc-ink); font-family: var(--edc-font); font-weight: 800; letter-spacing: -.035em; line-height: 1.14; }
.edc-providers-v2 p { margin-top: 0; }

.edc-providers-hero { position: relative; overflow: hidden; padding: 22px 0 48px; background: linear-gradient(180deg, var(--edc-wash), var(--edc-wash) 62%, var(--edc-page)); }
.edc-providers-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(123,175,212,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.32) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(880px 460px at 30% 10%, var(--edc-ink), transparent 78%); pointer-events: none; }
.edc-providers-hero > .edc-providers-wrap { position: relative; z-index: 1; }
.edc-providers-crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--edc-body); font-size: 13px; }
.edc-providers-crumbs a { color: var(--edc-body) !important; font-weight: 650; text-decoration: none; }
.edc-providers-crumbs span:first-of-type { color: var(--edc-blue); }
.edc-providers-hero h1 { max-width: 19ch; margin: 16px 0 0; font-size: clamp(34px, 4.6vw, 50px); letter-spacing: -.045em; }
.edc-providers-hero h1 span { padding-inline: 4px; background: linear-gradient(180deg, transparent 64%, var(--edc-yellow) 64%, var(--edc-yellow) 96%, transparent 96%); box-decoration-break: clone; }
.edc-providers-lede { max-width: 76ch; margin: 18px 0 0; color: var(--edc-body); font-size: 16px; line-height: 1.65; }
.edc-providers-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 30px; }
.edc-providers-stats article { padding: 16px 18px; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-providers-stats strong, .edc-providers-stats span { display: block; }
.edc-providers-stats strong { color: var(--edc-ink); font-size: clamp(20px, 2.4vw, 27px); line-height: 1.05; letter-spacing: -.04em; }
.edc-providers-stats span { margin-top: 6px; color: var(--edc-body); font-size: 12px; }

.edc-providers-tools { position: sticky; z-index: 50; top: 82px; padding: 14px 0 10px; border-block: 1px solid var(--edc-blue); background: rgba(205,219,233,.95); backdrop-filter: blur(12px); }
.admin-bar .edc-providers-tools { top: 114px; }
.edc-providers-tools-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.edc-providers-search { position: relative; flex: 1; min-width: 250px; max-width: 350px; }
.edc-providers-search i { position: absolute; top: 50%; left: 14px; color: var(--edc-body); transform: translateY(-50%); pointer-events: none; }
.edc-providers-search i .edc-icon { display: block; width: 17px; height: 17px; stroke-width: 1.8; }
.edc-providers-search input { width: 100%; min-height: 42px; padding: 9px 13px 9px 44px !important; border: 1px solid var(--edc-blue) !important; border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-size: 13.5px !important; }
.edc-providers-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.edc-providers-chips button { padding: 8px 12px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-body); font-size: 12px; font-weight: 650; cursor: pointer; }
.edc-providers-chips button[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card); }
.edc-providers-sort { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--edc-body); font-size: 12px; }
.edc-providers-sort select { min-height: 40px; padding: 8px 11px; border: 1px solid var(--edc-blue) !important; border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-size: 12px; font-weight: 650; }
.edc-providers-letters { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.edc-providers-letters a { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid var(--edc-blue); border-radius: 6px; background: var(--edc-card); color: var(--edc-body) !important; font-family: var(--edc-mono); font-size: 11px; font-weight: 750; text-decoration: none; }
.edc-providers-letters a:hover, .edc-providers-letters a:focus { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card) !important; }

.edc-providers-directory { padding: 40px 0 70px; background: var(--edc-wash); }
.edc-providers-count { margin: 0 0 20px; color: var(--edc-body); font-size: 13.5px; }
.edc-providers-count strong { color: var(--edc-ink); }
.edc-providers-list { overflow: hidden; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-provider-letter { padding: 9px 22px; border-block: 1px solid var(--edc-blue); background: var(--edc-wash); scroll-margin-top: 190px; }
.edc-provider-letter:first-child { border-top: 0; }
.edc-provider-letter[hidden] { display: none; }
.edc-provider-letter span { color: var(--edc-purple); font-family: var(--edc-mono); font-size: 12px; font-weight: 750; letter-spacing: .1em; }
.edc-provider-row { display: grid; grid-template-columns: 2.35fr .72fr 1.2fr .88fr 1.28fr 82px; align-items: center; gap: 17px; padding: 16px 20px; border-bottom: 1px solid var(--edc-page); transition: background .14s ease; }
.edc-provider-row:hover { background: var(--edc-wash); }
.edc-provider-row[hidden] { display: none; }
.edc-provider-identity { display: flex; min-width: 0; align-items: flex-start; gap: 12px; }
.edc-provider-logo { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--edc-page); border-radius: 11px; background: var(--edc-card); box-shadow: var(--edc-shadow-sm); object-fit: contain; }
.edc-provider-logo-fallback { display: grid; place-items: center; background: var(--edc-red); color: var(--edc-card); font-size: 12px; font-weight: 800; }
.edc-provider-identity > div { min-width: 0; }
.edc-provider-name { display: block; overflow: hidden; color: var(--edc-ink) !important; font-size: 15px; font-weight: 800; letter-spacing: -.025em; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.edc-provider-identity p { margin: 2px 0 0; color: var(--edc-body); font-size: 11.5px; line-height: 1.4; }
.edc-provider-record-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.edc-provider-record-tags a { padding: 3px 8px; border: 1px solid rgba(239,73,75,.28); border-radius: 999px; background: rgba(239,73,75,.1); color: var(--edc-link) !important; font-size: 10.5px; font-weight: 750; text-decoration: none; }
.edc-provider-record-tags a.is-plan { border-color: rgba(123,175,212,.45); background: var(--edc-wash); color: var(--edc-body) !important; }
.edc-provider-coverage strong, .edc-provider-plans strong, .edc-provider-coupon strong { display: block; overflow: hidden; color: var(--edc-ink); font-family: var(--edc-mono); font-size: 14px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.edc-provider-coverage span, .edc-provider-plans span, .edc-provider-coupon span { display: block; margin-top: 3px; color: var(--edc-body); font-size: 10.5px; line-height: 1.35; }
.edc-provider-coupon span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.edc-provider-shapes { display: flex; flex-wrap: wrap; gap: 5px; }
.edc-provider-shapes span { padding: 3px 7px; border: 1px solid; border-radius: 5px; font-size: 10px; font-weight: 750; }
.edc-provider-shapes .is-local { border-color: var(--edc-blue); background: var(--edc-wash); color: var(--edc-body); }
.edc-provider-shapes .is-multi { border-color: var(--edc-purple); background: rgba(139,63,134,.1); color: var(--edc-purple); }
.edc-provider-shapes .is-broad { border-color: var(--edc-green); background: rgba(141,196,137,.2); color: var(--edc-ink); }
.edc-provider-shapes .is-unknown { border-color: var(--edc-sand); background: var(--edc-card); color: var(--edc-body); }
.edc-provider-action { text-align: right; }
.edc-provider-action a { display: inline-flex; align-items: center; gap: 5px; padding-bottom: 2px; border-bottom: 2px solid var(--edc-red); color: var(--edc-link) !important; font-size: 11.5px; font-weight: 750; text-decoration: none; }
.edc-provider-action .edc-icon { width: 15px; height: 15px; }
.edc-providers-empty { padding: 36px; color: var(--edc-body); text-align: center; }
.edc-providers-empty strong { color: var(--edc-ink); }
.edc-providers-empty p { margin: 7px 0 0; }
.edc-providers-empty a { color: var(--edc-link) !important; font-weight: 700; }
.edc-providers-note { margin: 16px 0 0; color: var(--edc-body); font-size: 12px; line-height: 1.55; }

.edc-providers-explainer, .edc-providers-faq-section { padding: 66px 0; }
.edc-providers-explainer { background: var(--edc-card); }
.edc-providers-faq-section { background: var(--edc-sand); }
.edc-providers-section-head { margin-bottom: 28px; }
.edc-providers-section-head > span { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--edc-purple); font-size: 11px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.edc-providers-section-head > span::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.edc-providers-section-head h2 { margin: 0; font-size: clamp(26px, 3.1vw, 35px); }
.edc-providers-section-head p { max-width: 76ch; margin: 11px 0 0; color: var(--edc-body); font-size: 15px; }
.edc-providers-explainer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.edc-providers-explainer-grid article { padding: 20px; border: 1px solid var(--edc-page); border-top: 4px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-providers-explainer-grid article:nth-child(2) { border-top-color: var(--edc-purple); }
.edc-providers-explainer-grid article:nth-child(3) { border-top-color: var(--edc-green); }
.edc-providers-explainer-grid h3 { margin: 0 0 9px; font-size: 16px; }
.edc-providers-explainer-grid p { margin: 0; color: var(--edc-body); font-size: 13.5px; line-height: 1.6; }
.edc-providers-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 34px; }
.edc-providers-faq details { border-bottom: 1px solid rgba(17,24,39,.12); }
.edc-providers-faq summary { position: relative; padding: 16px 32px 16px 0; color: var(--edc-ink); font-weight: 800; cursor: pointer; list-style: none; }
.edc-providers-faq summary::-webkit-details-marker { display: none; }
.edc-providers-faq summary::after { content: ""; position: absolute; top: 20px; right: 5px; width: 14px; height: 14px; color: var(--edc-link); background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; }
.edc-providers-faq details[open] summary::after { background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat; }
.edc-providers-faq details p { padding: 0 28px 18px 0; color: var(--edc-body); font-size: 13.5px; line-height: 1.6; }

@media (max-width: 1100px) {
  .edc-providers-stats { grid-template-columns: repeat(2, 1fr); }
  .edc-providers-sort { margin-left: 0; }
  .edc-provider-row { grid-template-columns: 2.15fr .75fr 1.2fr .85fr; }
  .edc-provider-row > .edc-provider-coupon, .edc-provider-row > .edc-provider-action { display: none; }
}
@media (max-width: 860px) {
  .edc-providers-tools { position: static; }
  .edc-provider-letter { scroll-margin-top: 20px; }
  .edc-provider-row { grid-template-columns: 1.5fr .7fr; row-gap: 12px; }
  .edc-provider-shapes, .edc-provider-plans { grid-column: auto; }
  .edc-providers-explainer-grid, .edc-providers-faq { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  .edc-providers-page.admin-bar #masthead { top: 46px !important; }
}
@media (max-width: 620px) {
  .edc-providers-wrap { width: min(100% - 28px, 1180px); }
  .edc-providers-hero { padding: 18px 0 38px; }
  .edc-providers-hero h1 { max-width: 13ch; font-size: clamp(33px, 10vw, 43px); }
  .edc-providers-stats { grid-template-columns: 1fr 1fr; }
  .edc-providers-search { max-width: none; }
  .edc-providers-directory { padding-top: 30px; }
  .edc-provider-row { grid-template-columns: 1fr; padding: 18px; }
  .edc-provider-coverage, .edc-provider-plans { display: flex; align-items: baseline; gap: 8px; }
  .edc-provider-shapes { grid-column: 1; }
}

/* Final component spacing normalization.
 * Kadence loads its entry heading margins after this plugin on some pages.
 * Keep the custom templates on the same compact 12–20px title rhythm. */
.entry-content .edc-v2-hero-copy > h1 {
  margin: 18px 0 0 !important;
}
.entry-content .edc-page-hero h1 {
  margin: 13px 0 0 !important;
}
.entry-content .edc-page-hero p {
  margin: 13px auto 0 !important;
}
.entry-content .edc-plan-directory .edc-page-hero h1 {
  margin: 14px 0 12px !important;
}
.entry-content .edc-plan-directory .edc-page-hero p {
  margin: 0 !important;
}
.entry-content .edc-compare-hero h1,
.entry-content .edc-providers-hero h1 {
  margin: 16px 0 0 !important;
}
.entry-content .edc-compare-lede,
.entry-content .edc-providers-lede {
  margin: 18px 0 0 !important;
}
.entry-content .edc-deal-heading h1 {
  margin: 0 !important;
}
.entry-content .edc-deal-verdict {
  margin: 20px 0 0 !important;
}
.entry-content .edc-deal-section-head h2,
.entry-content .edc-compare-section-head h2,
.entry-content .edc-providers-section-head h2 {
  margin: 0 !important;
}
.entry-content .edc-deal-section-head p,
.entry-content .edc-compare-section-head p,
.entry-content .edc-providers-section-head p {
  margin: 11px 0 0 !important;
}

/* Data-backed Deals directory v2 */
.edc-deals-page { background: var(--edc-page); }
.edc-deals-page :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.edc-deals-page #inner-wrap, .edc-deals-page .content-container { width: 100% !important; }
.edc-deals-page .content-wrap { display: block !important; }
.edc-deals-page :where(article.entry, .entry-content-wrap) { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.edc-deals-page .entry-content-wrap > .entry-header { display: none !important; }
.edc-deals-page #masthead { position: sticky !important; top: 0 !important; }
.edc-deals-page.admin-bar #masthead { top: 32px !important; }
.edc-deals-v2 { overflow: visible; color: var(--edc-body); font-family: var(--edc-font); }
.edc-deals-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.edc-deals-v2 h1, .edc-deals-v2 h2, .edc-deals-v2 h3 { color: var(--edc-ink); font-family: var(--edc-font); font-weight: 800; letter-spacing: -.035em; line-height: 1.14; }

.edc-deals-hero { position: relative; overflow: hidden; padding: 22px 0 50px; background: linear-gradient(180deg, var(--edc-wash), var(--edc-wash) 64%, var(--edc-page)); }
.edc-deals-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(123,175,212,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.32) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(900px 500px at 28% 8%, var(--edc-ink), transparent 78%); pointer-events: none; }
.edc-deals-hero > .edc-deals-wrap { position: relative; z-index: 1; }
.edc-deals-crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 26px; color: var(--edc-body); font-size: 13px; }
.edc-deals-crumbs a { color: var(--edc-body) !important; font-weight: 650; text-decoration: none; }
.edc-deals-crumbs span:first-of-type { color: var(--edc-blue); }
.edc-deals-hero h1 { max-width: 18ch; margin: 16px 0 0; font-size: clamp(34px, 4.7vw, 51px); letter-spacing: -.048em; }
.edc-deals-hero h1 span { padding-inline: 4px; background: linear-gradient(180deg, transparent 64%, var(--edc-yellow) 64%, var(--edc-yellow) 96%, transparent 96%); box-decoration-break: clone; }
.edc-deals-lede { max-width: 78ch; margin: 18px 0 0; color: var(--edc-body); font-size: 16px; line-height: 1.65; }
.edc-deals-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.edc-deals-highlight { min-width: 0; padding: 18px; border: 1px solid rgba(17,24,39,.1); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-md); }
.edc-deals-highlight-label { display: inline-flex; padding: 4px 8px; border-radius: 5px; background: rgba(139,63,134,.12); color: var(--edc-purple); font-family: var(--edc-mono); font-size: 9.5px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.edc-deals-highlight-top { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 13px; }
.edc-deals-highlight-logo, .edc-deal-directory-logo { width: 42px; height: 42px; border: 1px solid var(--edc-page); border-radius: 10px; background: var(--edc-card); object-fit: contain; }
.edc-deals-highlight-top a { display: block; overflow: hidden; color: var(--edc-ink) !important; font-size: 14px; font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.edc-deals-highlight-top small { display: block; margin-top: 2px; color: var(--edc-body); font-size: 10.5px; }
.edc-deals-highlight-top > strong { max-width: 100px; color: var(--edc-link); font-family: var(--edc-mono); font-size: 16px; text-align: right; }
.edc-deals-highlight > p { margin: 12px 0 0; color: var(--edc-body); font-size: 11.5px; line-height: 1.45; }
.edc-deals-highlight-code { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding: 8px 8px 8px 12px; border: 1px dashed var(--edc-blue); border-radius: 8px; background: rgba(242,201,76,.18); }
.edc-deals-highlight-code code { overflow: hidden; color: var(--edc-ink); font-family: var(--edc-mono); font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.edc-deals-highlight-code button { flex: none; padding: 7px 11px; border: 0; border-radius: 6px; background: var(--edc-ink); color: var(--edc-card); font-size: 11px; font-weight: 750; cursor: pointer; }
.edc-deals-logo-fallback { display: grid; place-items: center; background: var(--edc-red); color: var(--edc-card); font-size: 12px; font-weight: 800; }

.edc-deals-tools { position: sticky; z-index: 50; top: 82px; padding: 13px 0; border-block: 1px solid var(--edc-blue); background: rgba(205,219,233,.95); backdrop-filter: blur(12px); }
.admin-bar .edc-deals-tools { top: 114px; }
.edc-deals-tools-row { display: flex; align-items: center; gap: 11px; }
.edc-deals-search { position: relative; flex: 1; min-width: 245px; max-width: 340px; }
.edc-deals-search i { position: absolute; top: 50%; left: 14px; color: var(--edc-body); transform: translateY(-50%); pointer-events: none; }
.edc-deals-search i .edc-icon { display: block; width: 17px; height: 17px; stroke-width: 1.8; }
.edc-deals-search input { width: 100%; min-height: 42px; padding: 9px 13px 9px 44px !important; border: 1px solid var(--edc-blue) !important; border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-size: 13.5px !important; }
.edc-deals-chips { display: flex; flex: 1; flex-wrap: wrap; gap: 7px; }
.edc-deals-chips button { padding: 8px 11px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-body); font-size: 11.5px; font-weight: 650; cursor: pointer; }
.edc-deals-chips button[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card); }
.edc-deals-view { display: flex; gap: 0; margin-left: auto; overflow: hidden; border: 1px solid var(--edc-blue); border-radius: 8px; background: var(--edc-card); }
.edc-deals-view button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: 7px; padding: 8px 13px; border: 0; border-radius: 0; background: transparent; color: var(--edc-body); font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer; }
.edc-deals-view button + button { border-left: 1px solid var(--edc-blue); }
.edc-deals-view button[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card); }
.edc-deals-view .edc-icon { width: 16px; height: 16px; stroke-width: 2; vertical-align: 0; }

.edc-deals-directory { padding: 42px 0 72px; background: var(--edc-card); }
.edc-deals-disclosure { padding: 13px 16px; border-left: 4px solid var(--edc-blue); border-radius: 0 var(--edc-radius-sm) var(--edc-radius-sm) 0; background: var(--edc-wash); color: var(--edc-body); font-size: 12px; line-height: 1.55; }
.edc-deals-disclosure strong { color: var(--edc-ink); }
.edc-deals-disclosure a { color: var(--edc-link) !important; font-weight: 750; }
.edc-deals-count { margin: 24px 0 0; color: var(--edc-body); font-size: 13.5px; }
.edc-deals-count strong { color: var(--edc-ink); }
.edc-deals-tier { margin-top: 36px; }
.edc-deals-tier[hidden], .edc-deal-directory-card[hidden] { display: none; }
.edc-deals-tier-head { display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 10px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 4px solid var(--edc-green); }
.edc-deals-tier[data-edc-deals-tier="fifteen"] .edc-deals-tier-head { border-color: var(--edc-blue); }
.edc-deals-tier[data-edc-deals-tier="ten"] .edc-deals-tier-head { border-color: var(--edc-purple); }
.edc-deals-tier[data-edc-deals-tier="low"] .edc-deals-tier-head { border-color: var(--edc-yellow); }
.edc-deals-tier[data-edc-deals-tier="variable"] .edc-deals-tier-head { border-color: var(--edc-red); }
.edc-deals-tier-head h2 { margin: 0; font-size: clamp(23px, 2.5vw, 29px); }
.edc-deals-tier-head > span { padding: 3px 8px; border-radius: 999px; background: var(--edc-wash); color: var(--edc-body); font-size: 10.5px; font-weight: 700; }
.edc-deals-tier-head p { justify-self: end; margin: 0; color: var(--edc-body); font-size: 11.5px; }
.edc-deals-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.edc-deal-directory-card { display: flex; min-width: 0; flex-direction: column; padding: 18px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
.edc-deal-directory-card:hover { transform: translateY(-2px); box-shadow: var(--edc-shadow-md); }
.edc-deal-directory-identity { display: flex; align-items: center; gap: 11px; }
.edc-deal-directory-identity > div { min-width: 0; }
.edc-deal-directory-identity a { display: block; overflow: hidden; color: var(--edc-ink) !important; font-size: 15px; font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.edc-deal-directory-identity span { display: block; margin-top: 2px; color: var(--edc-body); font-size: 10.5px; }
.edc-deal-directory-offer { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 16px; }
.edc-deal-directory-offer strong { color: var(--edc-link); font-family: var(--edc-mono); font-size: 23px; letter-spacing: -.04em; }
.edc-deal-directory-card.is-variable .edc-deal-directory-offer strong { font-size: 18px; }
.edc-deal-directory-offer span { color: var(--edc-body); font-size: 10px; text-transform: uppercase; }
.edc-deal-directory-note { min-height: 3.05em; margin: 11px 0 0; color: var(--edc-body); font-size: 11.5px; line-height: 1.5; }
.edc-deal-directory-condition { width: max-content; max-width: 100%; margin-top: 14px; padding: 4px 8px; border: 1px solid var(--edc-blue); border-radius: 5px; background: var(--edc-wash); color: var(--edc-body); font-size: 10.5px; font-weight: 700; }
.edc-deal-directory-condition.is-limited { border-color: rgba(239,73,75,.35); background: rgba(239,73,75,.1); color: var(--edc-link); }
.edc-deal-directory-code { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 15px; padding: 9px 8px 9px 12px; border: 1px dashed var(--edc-blue); border-radius: 8px; background: rgba(242,201,76,.18); }
.edc-deal-directory-code code { overflow: hidden; color: var(--edc-ink); font-family: var(--edc-mono); font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.edc-deal-directory-code button { flex: none; padding: 7px 11px; border: 0; border-radius: 6px; background: var(--edc-ink); color: var(--edc-card); font-size: 11px; font-weight: 750; cursor: pointer; }
.edc-deal-directory-open { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; padding: 10px 13px; border-radius: 8px; background: var(--edc-red); color: var(--edc-card) !important; font-size: 12px; font-weight: 750; text-decoration: none; }
.edc-deal-directory-open .edc-icon { width: 15px; height: 15px; }
.edc-deals-empty { margin-top: 30px; padding: 36px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-lg); background: var(--edc-wash); color: var(--edc-body); text-align: center; }
.edc-deals-empty strong { color: var(--edc-ink); }
.edc-deals-empty p { margin: 7px 0 0; }
.edc-deals-empty a { color: var(--edc-link) !important; font-weight: 750; }

.edc-deals-v2.is-list .edc-deals-grid { display: block; }
.edc-deals-v2.is-list .edc-deal-directory-card { display: grid; grid-template-columns: 1.4fr .55fr 1fr 1.15fr 132px; align-items: center; gap: 15px; margin-top: 8px; padding: 12px 14px; transform: none; }
.edc-deals-v2.is-list .edc-deal-directory-card:first-child { margin-top: 0; }
.edc-deals-v2.is-list .edc-deal-directory-offer, .edc-deals-v2.is-list .edc-deal-directory-condition, .edc-deals-v2.is-list .edc-deal-directory-code, .edc-deals-v2.is-list .edc-deal-directory-open { margin-top: 0; }
.edc-deals-v2.is-list .edc-deal-directory-offer { display: block; }
.edc-deals-v2.is-list .edc-deal-directory-offer strong { font-size: 15px; }
.edc-deals-v2.is-list .edc-deal-directory-offer span { display: block; margin-top: 2px; }
.edc-deals-v2.is-list .edc-deal-directory-note { display: none; }
.edc-deals-v2.is-list .edc-deal-directory-condition { width: auto; }
.edc-deals-v2.is-list .edc-deal-directory-open { align-self: stretch; }

.edc-deals-guidance { padding: 66px 0; background: var(--edc-sand); }
.edc-deals-section-head { margin-bottom: 27px; }
.edc-deals-section-head > span { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--edc-purple); font-size: 11px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.edc-deals-section-head > span::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.edc-deals-section-head h2 { margin: 0; font-size: clamp(26px, 3.1vw, 35px); }
.edc-deals-section-head p { max-width: 76ch; margin: 11px 0 0; color: var(--edc-body); font-size: 14px; line-height: 1.6; }
.edc-deals-faq { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 34px; }
.edc-deals-faq details { border-bottom: 1px solid rgba(17,24,39,.12); }
.edc-deals-faq summary { position: relative; padding: 16px 32px 16px 0; color: var(--edc-ink); font-weight: 800; cursor: pointer; list-style: none; }
.edc-deals-faq summary::-webkit-details-marker { display: none; }
.edc-deals-faq summary::after { content: ""; position: absolute; top: 20px; right: 5px; width: 14px; height: 14px; color: var(--edc-link); background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; }
.edc-deals-faq details[open] summary::after { background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat; }
.edc-deals-faq p { padding: 0 28px 18px 0; color: var(--edc-body); font-size: 13.5px; line-height: 1.6; }
.edc-deals-reviewed { margin: 18px 0 0; color: var(--edc-body); font-size: 11.5px; }

.entry-content .edc-deals-hero h1 { margin: 16px 0 0 !important; }
.entry-content .edc-deals-lede { margin: 18px 0 0 !important; }
.entry-content .edc-deals-highlight > p { margin: 12px 0 0 !important; }
.entry-content .edc-deals-disclosure { margin: 0 !important; }
.entry-content .edc-deals-count { margin: 24px 0 0 !important; }
.entry-content .edc-deals-tier-head h2 { margin: 0 !important; }
.entry-content .edc-deals-tier-head p { margin: 0 !important; }
.entry-content .edc-deal-directory-note { margin: 11px 0 0 !important; }
.entry-content .edc-deals-section-head h2 { margin: 0 !important; }
.entry-content .edc-deals-section-head p { margin: 11px 0 0 !important; }
.entry-content .edc-deals-faq p { margin: 0 !important; }
.entry-content .edc-deals-reviewed { margin: 18px 0 0 !important; }

@media (max-width: 1060px) {
  .edc-deals-tools-row { flex-wrap: wrap; }
  .edc-deals-search { max-width: none; }
  .edc-deals-view { margin-left: 0; }
  .edc-deals-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .edc-deals-v2.is-list .edc-deal-directory-card { grid-template-columns: 1.25fr .5fr 1fr 1fr; }
  .edc-deals-v2.is-list .edc-deal-directory-open { display: none; }
}
@media (max-width: 860px) {
  .edc-deals-tools { position: static; }
  .edc-deals-highlights { grid-template-columns: 1fr; }
  .edc-deals-highlight { display: grid; grid-template-columns: 1fr 1.25fr; gap: 0 16px; }
  .edc-deals-highlight-label, .edc-deals-highlight-top { grid-column: 1; }
  .edc-deals-highlight > p, .edc-deals-highlight-code { grid-column: 2; }
  .edc-deals-highlight > p { grid-row: 1; align-self: end; }
  .edc-deals-highlight-code { grid-row: 2; align-self: start; }
  .edc-deals-faq { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  .edc-deals-page.admin-bar #masthead { top: 46px !important; }
}
@media (max-width: 680px) {
  .edc-deals-wrap { width: min(100% - 28px, 1180px); }
  .edc-deals-hero { padding: 18px 0 38px; }
  .edc-deals-hero h1 { max-width: 12ch; font-size: clamp(33px, 10vw, 43px); }
  .edc-deals-highlights { margin-top: 24px; }
  .edc-deals-highlight { display: block; }
  .edc-deals-grid { grid-template-columns: 1fr; }
  .edc-deals-tier-head { grid-template-columns: 1fr auto; }
  .edc-deals-tier-head p { grid-column: 1 / -1; justify-self: start; }
  .edc-deals-v2.is-list .edc-deals-grid { display: grid; }
  .edc-deals-v2.is-list .edc-deal-directory-card { display: flex; margin-top: 0; padding: 18px; }
  .edc-deals-v2.is-list .edc-deal-directory-note { display: block; }
  .edc-deals-v2.is-list .edc-deal-directory-offer, .edc-deals-v2.is-list .edc-deal-directory-condition, .edc-deals-v2.is-list .edc-deal-directory-code, .edc-deals-v2.is-list .edc-deal-directory-open { margin-top: revert; }
  .edc-deals-v2.is-list .edc-deal-directory-offer { display: flex; margin-top: 16px; }
  .edc-deals-v2.is-list .edc-deal-directory-condition { margin-top: 14px; }
  .edc-deals-v2.is-list .edc-deal-directory-code { margin-top: 15px; }
  .edc-deals-v2.is-list .edc-deal-directory-open { display: flex; margin-top: 10px; }
}

/* Guide v2: reference-based installation guide */
:where(.edc-guide-install-page, .edc-guide-devices-page, .edc-guide-data-page, .edc-guide-roaming-page, .edc-guide-troubleshooting-page) :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) { max-width: none !important; margin: 0 !important; padding: 0 !important; }
:where(.edc-guide-install-page, .edc-guide-devices-page, .edc-guide-data-page, .edc-guide-roaming-page, .edc-guide-troubleshooting-page) :where(.content-container, .content-wrap) { display: block !important; }
:where(.edc-guide-install-page, .edc-guide-devices-page, .edc-guide-data-page, .edc-guide-roaming-page, .edc-guide-troubleshooting-page) :where(article.entry, .entry-content-wrap) { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
:where(.edc-guide-install-page, .edc-guide-devices-page, .edc-guide-data-page, .edc-guide-roaming-page, .edc-guide-troubleshooting-page) .entry-content-wrap > .entry-header { display: none !important; }
.edc-guide-v2 { overflow: clip; background: var(--edc-page); color: var(--edc-body); font-family: var(--edc-font); font-size: 16px; line-height: 1.65; }
.edc-guide-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.edc-guide-hero { position: relative; overflow: hidden; padding: 24px 0 44px; background: linear-gradient(180deg, var(--edc-wash) 0%, var(--edc-wash) 66%, var(--edc-page) 100%); }
.edc-guide-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(123,175,212,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(123,175,212,.3) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(820px 400px at 26% 14%, var(--edc-ink), transparent 76%); pointer-events: none; }
.edc-guide-hero .edc-guide-wrap { position: relative; z-index: 1; }
.edc-guide-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 24px; color: var(--edc-body); font-size: 13px; }
.edc-guide-crumbs a { color: var(--edc-body) !important; font-weight: 650; text-decoration: none; }
.edc-guide-crumbs a:hover { color: var(--edc-link) !important; }
.edc-guide-category { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(139,63,134,.12); color: var(--edc-purple); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.entry-content .edc-guide-hero h1 { max-width: 17ch; margin: 18px 0 0 !important; color: var(--edc-ink); font-family: var(--edc-font); font-size: clamp(34px, 4.7vw, 52px); font-weight: 800; line-height: 1.12; letter-spacing: -.045em; }
.edc-guide-hero h1 > span { padding-inline: 4px; background: linear-gradient(180deg, transparent 64%, var(--edc-yellow) 64%, var(--edc-yellow) 96%, transparent 96%); box-decoration-break: clone; }
.edc-guide-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.edc-guide-meta > span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid var(--edc-page); border-radius: 999px; background: var(--edc-card); color: var(--edc-ink); font-size: 12px; font-weight: 650; box-shadow: var(--edc-shadow-sm); }
.edc-guide-meta .edc-icon { width: 14px; height: 14px; color: var(--edc-body); stroke-width: 2; }
.edc-guide-meta > span:nth-child(2) .edc-icon { color: var(--edc-ink); stroke-width: 2.4; }

.edc-guide-tldr { position: relative; overflow: hidden; margin-top: 28px; padding: 26px 28px; border-radius: var(--edc-radius-xl); background: var(--edc-ink); color: var(--edc-page); }
.edc-guide-tldr::after { content: ""; position: absolute; right: -70px; top: -70px; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle, rgba(242,201,76,.18), transparent 66%); }
.edc-guide-tldr-inner { position: relative; z-index: 1; }
.edc-guide-tldr-inner > span { display: block; margin-bottom: 12px; color: var(--edc-yellow); font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.entry-content .edc-guide-tldr p { margin: 0 !important; color: var(--edc-card); font-size: 17px; line-height: 1.65; }
.edc-guide-v2 code { padding: 2px 7px; border-radius: 5px; background: rgba(242,201,76,.26); color: var(--edc-ink); font-family: var(--edc-mono); font-size: .86em; font-weight: 700; overflow-wrap: anywhere; }
.edc-guide-tldr code { background: rgba(255,255,255,.1); color: var(--edc-yellow); }
.edc-guide-tldr-inner > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.edc-guide-tldr a { padding: 9px 15px; border-radius: 8px; background: var(--edc-card); color: var(--edc-ink) !important; font-size: 13px; font-weight: 750; text-decoration: none; }
.edc-guide-tldr a:hover { background: var(--edc-yellow); }

.edc-guide-layout { display: grid; grid-template-columns: 236px minmax(0,1fr); align-items: start; gap: 48px; padding: 56px 0 76px; }
.edc-guide-toc, .edc-guide-body { min-width: 0; }
.edc-guide-toc { position: sticky; top: 100px; }
.entry-content .edc-guide-toc h2 { margin: 0 0 14px !important; color: var(--edc-body); font-size: 11px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.edc-guide-toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.edc-guide-toc a { display: block; padding: 8px 12px; border-left: 2px solid transparent; border-radius: 8px; color: var(--edc-body) !important; font-size: 13.5px; font-weight: 650; line-height: 1.4; text-decoration: none; }
.edc-guide-toc a:hover { background: var(--edc-card); color: var(--edc-ink) !important; }
.edc-guide-toc a.is-current { border-left-color: var(--edc-link); background: var(--edc-card); color: var(--edc-ink) !important; box-shadow: var(--edc-shadow-sm); }
.entry-content .edc-guide-toc > p { margin: 18px 0 0 !important; padding-top: 16px; border-top: 1px solid var(--edc-blue); color: var(--edc-body); font-size: 12.5px; line-height: 1.55; }
.edc-guide-body > section { margin-bottom: 52px; scroll-margin-top: 110px; }
.edc-guide-body > section:last-child { margin-bottom: 0; }
.entry-content .edc-guide-body h2 { margin: 0 0 14px !important; color: var(--edc-ink); font-size: clamp(24px, 2.9vw, 32px); line-height: 1.18; letter-spacing: -.035em; }
.entry-content .edc-guide-body h3 { margin: 0 !important; color: var(--edc-ink); font-size: 17px; line-height: 1.25; letter-spacing: -.025em; }
.entry-content .edc-guide-body p { margin: 0 0 14px !important; color: var(--edc-body); }
.entry-content .edc-guide-body .edc-guide-intro { margin-bottom: 22px !important; font-size: 17px; }

.edc-guide-check { overflow: hidden; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guide-check-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 20px; border-bottom: 1px solid var(--edc-page); background: var(--edc-wash); }
.edc-guide-check-head strong { color: var(--edc-ink); font-size: 14px; }
.edc-guide-check-head span { color: var(--edc-body); font-family: var(--edc-mono); font-size: 12px; font-weight: 700; }
.edc-guide-check label { display: flex; align-items: flex-start; gap: 13px; padding: 14px 20px; border-bottom: 1px solid var(--edc-page); cursor: pointer; }
.edc-guide-check label:last-child { border-bottom: 0; }
.edc-guide-check label:hover { background: var(--edc-wash); }
.edc-guide-check input { appearance: none; position: relative; width: 20px; height: 20px; flex: 0 0 20px; margin: 2px 0 0; border: 2px solid var(--edc-blue); border-radius: 6px; background: var(--edc-card); }
.edc-guide-check input:checked { border-color: var(--edc-ink); background: var(--edc-ink); }
.edc-guide-check input:checked::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border-right: 2px solid var(--edc-card); border-bottom: 2px solid var(--edc-card); transform: rotate(42deg); }
.edc-guide-check label > span { color: var(--edc-body); font-size: 14px; }
.edc-guide-check label strong { display: block; margin-bottom: 2px; color: var(--edc-ink); font-size: 14.5px; }
.edc-guide-check input:checked + span { opacity: .62; }
.edc-guide-check input:checked + span strong { text-decoration: line-through; }

.edc-guide-good, .edc-guide-note, .edc-guide-warn { margin-top: 16px; padding: 14px 17px; border-left: 4px solid var(--edc-green); border-radius: var(--edc-radius-sm); background: rgba(141,196,137,.25); color: var(--edc-body); font-size: 14px; }
.edc-guide-note { border-left-color: var(--edc-blue); background: var(--edc-wash); }
.edc-guide-warn { border-left-color: var(--edc-link); background: rgba(239,73,75,.13); }
.edc-guide-good strong, .edc-guide-note strong, .edc-guide-warn strong { color: var(--edc-ink); }

.edc-guide-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.edc-guide-tabs button { padding: 10px 16px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-body); font-size: 13px; font-weight: 750; cursor: pointer; }
.edc-guide-tabs button:hover { border-color: var(--edc-ink); color: var(--edc-ink); }
.edc-guide-tabs button[aria-selected="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card); }
.edc-guide-panel[hidden] { display: none; }
.edc-guide-steps { display: grid; counter-reset: guide-step; gap: 11px; }
.edc-guide-steps article { position: relative; padding: 16px 18px 16px 58px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); counter-increment: guide-step; }
.edc-guide-steps article::before { content: counter(guide-step); position: absolute; left: 17px; top: 16px; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: var(--edc-purple); color: var(--edc-card); font-size: 12px; font-weight: 800; }
.edc-guide-steps strong { display: block; margin-bottom: 3px; color: var(--edc-ink); font-size: 15px; }
.edc-guide-steps span { color: var(--edc-body); font-size: 14px; }
.edc-guide-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 18px; padding: 14px 16px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-wash); font-size: 12.5px; }
.edc-guide-sources strong { width: 100%; color: var(--edc-ink); }
.edc-guide-sources a { color: var(--edc-link) !important; font-weight: 700; }

.edc-guide-methods { display: grid; gap: 11px; }
.edc-guide-methods article { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 17px 18px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guide-methods article > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--edc-purple); color: var(--edc-card); font-family: var(--edc-mono); font-size: 11px; font-weight: 800; }
.entry-content .edc-guide-methods p { margin: 5px 0 0 !important; font-size: 14px; }

.edc-guide-settings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.edc-guide-settings article { padding: 17px; border: 1px solid var(--edc-page); border-top: 4px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guide-settings article.is-on { border-top-color: var(--edc-green); }
.edc-guide-settings article.is-off { border-top-color: var(--edc-link); }
.edc-guide-settings article.is-conditional { border-top-color: var(--edc-yellow); }
.edc-guide-settings article > span { display: inline-block; margin-bottom: 10px; padding: 3px 8px; border-radius: 5px; background: var(--edc-wash); color: var(--edc-ink); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.edc-guide-settings .is-on > span { background: rgba(141,196,137,.28); }
.edc-guide-settings .is-off > span { background: rgba(239,73,75,.13); }
.edc-guide-settings .is-conditional > span { background: rgba(242,201,76,.32); }
.entry-content .edc-guide-settings p { margin: 6px 0 0 !important; font-size: 13.5px; }

.edc-guide-trouble { display: grid; gap: 10px; }
.edc-guide-trouble details { overflow: hidden; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guide-trouble summary, .edc-guide-faq summary { position: relative; padding: 16px 46px 16px 18px; color: var(--edc-ink); font-size: 15px; font-weight: 750; line-height: 1.4; list-style: none; cursor: pointer; }
.edc-guide-trouble summary::-webkit-details-marker, .edc-guide-faq summary::-webkit-details-marker { display: none; }
.edc-guide-trouble summary::after, .edc-guide-faq summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--edc-link); border-bottom: 2px solid var(--edc-link); transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
.edc-guide-trouble details[open] summary { background: var(--edc-wash); }
.edc-guide-trouble details[open] summary::after, .edc-guide-faq details[open] summary::after { transform: translateY(-20%) rotate(-135deg); }
.edc-guide-trouble details > div { padding: 15px 18px; border-top: 1px solid var(--edc-page); color: var(--edc-body); font-size: 14px; }
.edc-guide-faq details { border-bottom: 1px solid var(--edc-blue); }
.edc-guide-faq summary { padding-left: 0; font-size: 16px; }
.edc-guide-faq details > div { padding: 0 28px 16px 0; color: var(--edc-body); font-size: 14px; }

.edc-guide-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.edc-guide-related a { display: block; padding: 18px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-md); background: var(--edc-card); color: var(--edc-body) !important; text-decoration: none; box-shadow: var(--edc-shadow-sm); }
.edc-guide-related a:hover { transform: translateY(-3px); box-shadow: var(--edc-shadow-md); }
.edc-guide-related a > span { display: block; margin-bottom: 9px; color: var(--edc-body); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.entry-content .edc-guide-related h3 { margin: 0 0 7px !important; font-size: 16px; }
.entry-content .edc-guide-related p { margin: 0 !important; font-size: 13px; }
.edc-guide-cta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding: 34px; border-radius: var(--edc-radius-xl); background: var(--edc-red); color: var(--edc-card); }
.edc-guide-cta::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: radial-gradient(rgba(255,255,255,.25) 1.5px, transparent 1.5px); background-size: 20px 20px; }
.edc-guide-cta > * { position: relative; z-index: 1; }
.entry-content .edc-guide-cta h2 { max-width: 20ch; color: var(--edc-card) !important; font-size: clamp(23px,2.6vw,29px); }
.entry-content .edc-guide-cta p { max-width: 52ch; margin: 9px 0 0 !important; color: var(--edc-card); font-size: 14px; }
.edc-guide-cta > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; }
.edc-guide-cta .edc-button { box-shadow: none; }
.edc-guide-cta .edc-guide-cta-primary { border-color: var(--edc-card); background: var(--edc-card); color: var(--edc-link) !important; }
.edc-guide-cta .edc-guide-cta-secondary { border-color: var(--edc-card); background: transparent; color: var(--edc-card) !important; }

/* Searchable compatibility list for guide 2 */
.edc-device-tools { display: grid; grid-template-columns: minmax(260px,1fr) auto; align-items: end; gap: 14px 18px; margin-bottom: 18px; }
.edc-device-search { display: grid; gap: 7px; color: var(--edc-ink); font-size: 12px; font-weight: 750; }
.edc-device-search input { min-width: 0; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-family: var(--edc-font); font-size: 14px; box-shadow: var(--edc-shadow-sm); }
.edc-device-search input::placeholder { color: var(--edc-body); opacity: .72; }
.edc-device-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.edc-device-filters button { min-height: 40px; padding: 8px 13px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-body); font-family: var(--edc-font); font-size: 12px; font-weight: 750; cursor: pointer; }
.edc-device-filters button:hover { border-color: var(--edc-ink); color: var(--edc-ink); }
.edc-device-filters button[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card); }
.entry-content .edc-device-count { grid-column: 1 / -1; margin: -3px 0 0 !important; color: var(--edc-body); font-family: var(--edc-mono); font-size: 12px; }
.edc-device-list { display: grid; gap: 10px; }
.edc-device-row { display: grid; grid-template-columns: minmax(190px,.72fr) minmax(280px,1.45fr) auto; align-items: center; gap: 16px; padding: 16px 17px; border: 1px solid var(--edc-page); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-device-brand { display: block; margin-bottom: 5px; color: var(--edc-purple); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.entry-content .edc-device-row h3 { margin: 0 !important; font-size: 15.5px; }
.edc-device-row > div:nth-child(2) { min-width: 0; }
.entry-content .edc-device-row p { margin: 7px 0 0 !important; font-size: 13px; line-height: 1.5; }
.edc-device-status { display: inline-flex; padding: 4px 8px; border-radius: 5px; background: rgba(141,196,137,.28); color: var(--edc-ink); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.edc-device-status.is-check { background: rgba(242,201,76,.34); }
.edc-device-row > a { justify-self: end; color: var(--edc-link) !important; font-size: 12px; font-weight: 750; white-space: nowrap; }
.edc-device-empty { padding: 22px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-wash); color: var(--edc-body); }
.edc-device-empty strong { color: var(--edc-ink); }
.entry-content .edc-device-empty p { margin: 5px 0 0 !important; font-size: 14px; }

/* Data calculator and guide comparison components */
.edc-guide-calc { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 20px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guide-calc > label { display: grid; gap: 7px; color: var(--edc-ink); font-size: 12px; font-weight: 750; }
.edc-guide-input { display: grid; grid-template-columns: minmax(0,1fr) auto; overflow: hidden; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background: var(--edc-card); }
.edc-guide-input input { min-width: 0; min-height: 46px; padding: 10px 12px; border: 0; background: transparent; color: var(--edc-ink); font-family: var(--edc-font); font-size: 14px; }
.edc-guide-input b { display: grid; place-items: center; min-width: 58px; padding: 0 11px; border-left: 1px solid var(--edc-blue); background: var(--edc-wash); color: var(--edc-body); font-family: var(--edc-mono); font-size: 11px; }
.edc-guide-calc select { min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-family: var(--edc-font); font-size: 14px; }
.edc-guide-calc-result { grid-column: 1 / -1; padding: 18px; border-radius: var(--edc-radius-md); background: var(--edc-ink); color: var(--edc-card); }
.edc-guide-calc-result > span { display: block; margin-bottom: 7px; color: var(--edc-yellow); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.edc-guide-calc-result strong { display: block; color: var(--edc-card); font-size: clamp(20px,3vw,28px); line-height: 1.2; }
.entry-content .edc-guide-calc-result p { margin: 8px 0 0 !important; color: var(--edc-page); font-family: var(--edc-mono); font-size: 12px; }
.edc-guide-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.edc-guide-choice article { padding: 20px; border: 1px solid var(--edc-page); border-top: 5px solid var(--edc-green); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guide-choice article + article { border-top-color: var(--edc-blue); }
.edc-guide-choice article > span { display: block; color: var(--edc-ink); font-size: 16px; font-weight: 800; }
.edc-guide-choice ul { margin: 12px 0 0; padding-left: 20px; color: var(--edc-body); font-size: 14px; }
.edc-guide-choice li + li { margin-top: 7px; }
.edc-guide-table-wrap { min-width: 0; overflow-x: auto; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-lg); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guide-table { width: 100%; min-width: 680px; margin: 0; border: 0; border-collapse: collapse; background: var(--edc-card); color: var(--edc-body); font-size: 13.5px; }
.edc-guide-table th, .edc-guide-table td { padding: 13px 15px; border: 0; border-bottom: 1px solid var(--edc-page); text-align: left; vertical-align: top; }
.edc-guide-table thead th { background: var(--edc-wash); color: var(--edc-ink); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.edc-guide-table tbody th { width: 24%; color: var(--edc-ink); font-weight: 750; }
.edc-guide-table tbody tr:last-child > * { border-bottom: 0; }

@media (max-width: 980px) {
  .edc-guide-layout { grid-template-columns: minmax(0,1fr); gap: 0; padding: 34px 0 58px; }
  .edc-guide-toc { position: sticky; z-index: 45; top: 72px; min-width: 0; margin: 0 -24px 28px; padding: 12px 0; overflow: hidden; border-bottom: 1px solid var(--edc-blue); background: rgba(205,219,233,.96); backdrop-filter: blur(12px); }
  .entry-content .edc-guide-toc h2, .entry-content .edc-guide-toc > p { display: none; }
  .edc-guide-toc ol { grid-auto-flow: column; grid-auto-columns: max-content; gap: 7px; overflow-x: auto; padding: 0 24px 2px; scrollbar-width: none; }
  .edc-guide-toc ol::-webkit-scrollbar { display: none; }
  .edc-guide-toc a { padding: 7px 13px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); white-space: nowrap; }
  .edc-guide-toc a.is-current { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card) !important; }
  .edc-guide-related { grid-template-columns: 1fr; }
  .edc-device-row { grid-template-columns: minmax(170px,.65fr) minmax(0,1fr); }
  .edc-device-row > a { grid-column: 2; justify-self: start; }
}
@media (max-width: 680px) {
  .edc-guide-wrap { width: min(100% - 28px,1180px); }
  .edc-guide-hero { padding: 18px 0 36px; }
  .entry-content .edc-guide-hero h1 { font-size: clamp(33px,10vw,43px); }
  .edc-guide-tldr { padding: 22px 20px; }
  .edc-guide-tldr code { display: inline; overflow-wrap: anywhere; }
  .edc-guide-meta > span { max-width: 100%; }
  .edc-guide-toc { margin-inline: -14px; }
  .edc-guide-toc ol { padding-inline: 14px; }
  .edc-guide-settings { grid-template-columns: 1fr; }
  .edc-guide-check label { padding-inline: 15px; }
  .edc-guide-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .edc-guide-tabs button { padding-inline: 10px; }
  .edc-guide-steps article { padding-right: 15px; }
  .edc-guide-cta { padding: 26px 22px; }
  .edc-device-tools { grid-template-columns: minmax(0,1fr); align-items: stretch; }
  .edc-device-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; scrollbar-width: none; }
  .edc-device-filters::-webkit-scrollbar { display: none; }
  .edc-device-filters button { flex: 0 0 auto; }
  .edc-device-row { grid-template-columns: minmax(0,1fr); gap: 11px; }
  .edc-device-row > a { grid-column: auto; justify-self: start; white-space: normal; }
  .edc-guide-calc, .edc-guide-choice { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .edc-guide-v2 * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Reference source-of-truth polish v5
 * The supplied standalone pages use a 1180px outer wrap with 24px inner
 * gutters. Keep that geometry intact inside Kadence instead of turning the
 * full 1180px into content width.
 */
:root {
  --edc-red-dark: #B91C1C;
  --edc-green-dark: #2C6A29;
  --edc-blue-dark: #2F6E92;
  --edc-line: #DBE3EB;
  --edc-line-strong: #BACAD8;
  --edc-muted: #4B5563;
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.wp-theme-kadence {
  color: var(--edc-body);
  font-family: var(--edc-font);
  font-size: 16.5px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
body.wp-theme-kadence :where(h1, h2, h3, h4) {
  margin-top: 0;
  color: var(--edc-ink);
  font-family: var(--edc-font);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.03em;
}

.edc-container,
.edc-deal-wrap,
.edc-compare-wrap,
.edc-providers-wrap,
.edc-deals-wrap,
.edc-guide-wrap,
.edc-plans-wrap,
.edc-home-v3 .edc-v2-hero-grid {
  width: min(1180px, 100%);
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 24px;
}

/* Exact shared strip and header geometry from the supplied files. */
.edc-site-strip { min-height: 38px; background: var(--edc-ink); color: #C3CBD6; }
.edc-strip-inner {
  width: min(1180px, 100%);
  min-height: 38px;
  padding-inline: 24px;
}
#masthead {
  position: sticky;
  top: 0;
  border-bottom: 1px solid var(--edc-line);
  background: rgba(255,255,255,.93);
  box-shadow: none;
  backdrop-filter: blur(14px);
}
body.admin-bar #masthead { position: sticky; top: 32px; }
.site-main-header-wrap .site-header-row-container-inner,
.site-main-header-inner-wrap { min-height: 70px !important; }
.site-main-header-wrap .site-header-row-container-inner > .site-container {
  width: min(1180px, 100%);
  max-width: 1180px;
  padding-inline: 24px;
}
.site-branding .site-title { gap: 10px; font-size: 19px; }
.site-branding .site-title::before,
.edc-footer-brand::before {
  width: 30px;
  height: 24px;
  flex-basis: 30px;
  border-radius: 6px;
  background: linear-gradient(150deg, var(--edc-red), var(--edc-red-dark));
}
.main-navigation .primary-menu-container > ul { gap: 4px; }
.main-navigation .primary-menu-container > ul > li > a {
  min-height: auto;
  padding: 8px 12px;
  border-radius: var(--edc-radius-sm);
  font-size: 14.5px;
  font-weight: 600;
}
.main-navigation .primary-menu-container > ul > li.edc-menu-cta > a,
.main-navigation .edc-menu-cta > a {
  min-height: 40px !important;
  padding-inline: 17px !important;
}

/* Homepage: restore the exact reference proportions while keeping live data. */
.edc-home-v3 .edc-v2-hero { padding-top: 60px; }
.edc-home-v3 .edc-v2-hero-grid {
  grid-template-columns: 1.02fr .98fr;
  gap: 52px;
  padding-bottom: 54px;
}
.edc-home-v3 .edc-v2-hero-copy { padding-top: 0; }
.edc-home .edc-v2-hero h1 {
  max-width: 17ch;
  margin-top: 20px;
  font-size: clamp(34px, 5.3vw, 58px);
  line-height: 1.14;
  letter-spacing: -.045em;
}
.edc-home .edc-v2-hero-copy > p {
  max-width: 52ch;
  margin-top: 18px;
  color: var(--edc-muted);
  font-size: 17.5px;
  line-height: 1.62;
}
.edc-v2-pills { margin-top: 26px; }
.edc-v2-pills span {
  min-height: 0;
  gap: 7px;
  padding: 7px 13px;
  border-color: var(--edc-line);
  font-size: 12.5px;
  font-weight: 600;
}
.edc-v2-pills .edc-icon {
  width: 13px;
  height: 13px;
  flex-basis: 13px;
  color: var(--edc-green-dark);
  stroke-width: 3;
}
.edc-live-calculator { padding: 26px 26px 22px; }
.edc-calc-top { margin-bottom: 16px; }
.edc-home .edc-calc-sentence {
  font-size: clamp(20px, 2.5vw, 25px);
  font-weight: 500;
  line-height: 1.5;
}
.edc-calc-sentence select { max-width: 210px; }
.edc-calc-result { margin-top: 22px; padding: 20px 22px; }
.edc-calc-result > div > span { margin-top: 9px; font-size: 12.5px; }
.edc-calc-code { min-width: 150px; padding: 11px 15px; }
.edc-v2-ticker span { padding: 13px 26px; font-size: 13px; }
.edc-section { padding-block: 76px; }
.edc-section-heading { margin-bottom: 34px; }
.edc-home .edc-section-heading h2 { font-size: clamp(27px, 3.6vw, 38px); }

/* Directory page heroes and sticky filters mirror the reference pages. */
.edc-compare-hero,
.edc-providers-hero,
.edc-deals-hero {
  padding: 24px 0 46px;
  background: linear-gradient(180deg, var(--edc-wash) 0%, var(--edc-wash) 62%, var(--edc-page) 100%);
}
.edc-compare-hero::before,
.edc-providers-hero::before,
.edc-deals-hero::before {
  mask-image: radial-gradient(880px 420px at 30% 12%, var(--edc-ink), transparent 76%);
}
.edc-compare-hero h1,
.edc-providers-hero h1,
.edc-deals-hero h1 {
  max-width: 16ch;
  margin-top: 16px;
  font-size: clamp(31px, 4.6vw, 48px);
  letter-spacing: -.045em;
}
.edc-compare-lede,
.edc-providers-lede,
.edc-deals-lede {
  max-width: 64ch;
  margin-top: 18px;
  color: var(--edc-muted);
  font-size: 17px;
  line-height: 1.62;
}
.edc-compare-stats,
.edc-providers-stats { margin-top: 32px; }
.edc-compare-tools,
.edc-providers-tools,
.edc-deals-tools,
.edc-plans-tools {
  top: 70px;
  border-color: var(--edc-line-strong);
  background: rgba(205,219,233,.95);
}
.edc-providers-tools { padding-block: 14px; }

/* The plans reference starts directly with destination chips, not a second
 * dashboard of totals. Totals remain live in the result count and footer.
 */
.edc-plans-v2 { font-size: 16.5px; line-height: 1.64; }
.edc-plans-hero {
  padding: 24px 0 40px;
  border-bottom: 0;
  background: linear-gradient(180deg, var(--edc-wash) 0%, var(--edc-wash) 66%, var(--edc-page) 100%);
}
.edc-plans-hero::before {
  background-size: 58px 58px;
  mask-image: radial-gradient(840px 380px at 26% 14%, var(--edc-ink), transparent 76%);
}
.edc-plans-crumbs { margin-bottom: 22px; }
.entry-content .edc-plans-hero h1 {
  max-width: 18ch;
  margin-top: 16px !important;
  font-size: clamp(30px, 4.4vw, 46px);
  line-height: 1.14;
  letter-spacing: -.045em;
}
.entry-content .edc-plans-hero > .edc-plans-wrap > p {
  max-width: 64ch;
  margin-top: 16px !important;
  color: var(--edc-muted);
  font-size: 17px;
}
.edc-plans-stats { display: none; }
.edc-plans-destinations { margin-top: 26px; }
.edc-plans-tools-row { min-height: 0; padding-block: 13px; }
.edc-plans-layout { grid-template-columns: 246px minmax(0, 1fr); gap: 32px; }
.edc-plans-browser { padding: 34px 0 72px; }
.edc-plans-facets { top: 150px; }

/* Deal and guide pages already use the reference component structure; align
 * their remaining outer measurements and type exactly.
 */
.edc-deal-v2 { font-size: 16.5px; line-height: 1.62; }
.edc-deal-hero { padding: 22px 0 60px; }
.edc-deal-hero-grid { grid-template-columns: 1.05fr .95fr; gap: 48px; }
.entry-content .edc-deal-hero h1 {
  max-width: 15ch;
  font-size: clamp(30px, 4.4vw, 46px);
}
.edc-guide-v2 { font-size: 16.5px; line-height: 1.66; }
.entry-content .edc-guide-hero h1 {
  max-width: 17ch;
  font-size: clamp(31px, 4.7vw, 50px);
}
.edc-guide-toc { top: 96px; }

/* Shared footer from the supplied pages plus the requested red top rule. */
.site-footer { border-top: 5px solid var(--edc-red); }
.site-footer .site-container {
  width: min(1180px, 100%);
  max-width: 1180px;
  padding-inline: 24px;
}
.site-footer .site-top-footer-inner-wrap {
  grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
  gap: 40px !important;
  padding-block: 56px 42px !important;
}
.site-footer .widget-area h4 { margin-bottom: 15px; font-size: 14px; }
.site-footer .widget_block li { margin: 10px 0; }
.site-footer .site-bottom-footer-inner-wrap { padding-block: 22px 26px !important; }
.site-footer[data-wpr-lazyrender] {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}
.site-main-header-wrap .site-header-row-container-inner { border-bottom: 0 !important; }
.entry-content .edc-plans-view a {
  display: inline-flex;
  width: auto;
  min-width: 38px;
  height: 36px;
  flex: 0 0 auto;
  gap: 7px;
  padding-inline: 10px;
}
.edc-plans-view a > span { font-size: 11.5px; font-weight: 700; }

@media (max-width: 1080px) {
  .edc-home-v3 .edc-v2-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .edc-live-calculator { max-width: 640px; }
  .edc-deal-hero-grid { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 860px) {
  .edc-section { padding-block: 56px; }
  .edc-home-v3 .edc-v2-hero { padding-top: 42px; }
  .edc-compare-tools,
  .edc-providers-tools,
  .edc-deals-tools,
  .edc-plans-tools { top: 70px; }
}
@media (max-width: 782px) {
  body.admin-bar #masthead { top: 46px; }
}
@media (max-width: 620px) {
  .edc-container,
  .edc-deal-wrap,
  .edc-compare-wrap,
  .edc-providers-wrap,
  .edc-deals-wrap,
  .edc-guide-wrap,
  .edc-plans-wrap,
  .edc-home-v3 .edc-v2-hero-grid,
  .edc-strip-inner,
  .site-main-header-wrap .site-header-row-container-inner > .site-container,
  .site-footer .site-container {
    width: 100%;
    padding-inline: 18px;
  }
  .edc-home .edc-v2-hero h1 { max-width: 10ch; font-size: clamp(36px, 11vw, 46px); }
  .edc-live-calculator { padding: 20px 18px 18px; }
  .edc-calc-result { grid-template-columns: 1fr; gap: 16px; }
  .edc-plans-layout { grid-template-columns: minmax(0, 1fr); }
  .site-footer .site-top-footer-inner-wrap { grid-template-columns: 1fr !important; gap: 28px !important; }
  .edc-plans-view a > span { display: none; }
  .entry-content .edc-plans-view a { width: 38px; padding-inline: 0; }
}

/* Guides archive v2 — supplied archive reference with live WordPress guide data. */
:where(.edc-guides-archive-page) :where(#inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry, .entry-content-wrap, .entry-content) {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.edc-guides-archive-page :where(.content-container, .content-wrap) { display: block !important; }
.edc-guides-archive-page :where(article.entry, .entry-content-wrap) { border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
.edc-guides-archive-page .entry-content-wrap > .entry-header { display: none !important; }
.edc-guides-v2 { overflow: clip; background: var(--edc-page); color: var(--edc-body); font-family: var(--edc-font); font-size: 16.5px; line-height: 1.64; }
.edc-guides-wrap { width: min(1180px, 100%); max-width: 1180px; margin-inline: auto; padding-inline: 24px; }
.edc-guides-v2 a { text-decoration: none; }
.edc-guides-v2 :where(h1,h2,h3) { color: var(--edc-ink); font-family: var(--edc-font); font-weight: 800; line-height: 1.16; letter-spacing: -.03em; }
.edc-guides-hero { position: relative; overflow: hidden; padding: 24px 0 44px; background: linear-gradient(180deg,var(--edc-wash) 0%,var(--edc-wash) 64%,var(--edc-page) 100%); }
.edc-guides-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(123,175,212,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.3) 1px,transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(840px 400px at 28% 14%,#000,transparent 76%); }
.edc-guides-hero .edc-guides-wrap { position: relative; z-index: 1; }
.edc-guides-crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; color: var(--edc-body); font-size: 13px; }
.edc-guides-crumbs a { color: var(--edc-blue-dark) !important; font-weight: 650; }
.edc-guides-crumbs span:first-of-type { color: var(--edc-line-strong); }
.entry-content .edc-guides-hero h1 { max-width: 16ch; margin: 16px 0 0 !important; font-size: clamp(31px,4.7vw,50px); line-height: 1.16; letter-spacing: -.045em; }
.edc-guides-hero h1 > span { padding-inline: 4px; background: linear-gradient(180deg,transparent 64%,var(--edc-yellow) 64%,var(--edc-yellow) 96%,transparent 96%); box-decoration-break: clone; }
.entry-content .edc-guides-lede { max-width: 64ch; margin: 18px 0 0 !important; color: var(--edc-body); font-size: 17px; }
.edc-guides-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.edc-guides-search { position: relative; width: min(330px,100%); flex: 1 1 230px; }
.edc-guides-search .edc-icon { position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; color: var(--edc-body); transform: translateY(-50%); pointer-events: none; }
.edc-guides-search input { width: 100%; min-height: 44px; padding: 10px 14px 10px 40px; border: 1px solid var(--edc-blue); border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-family: var(--edc-font); font-size: 14.5px; }
.edc-guides-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.edc-guides-chips button { min-height: 40px; padding: 8px 15px; border: 1px solid var(--edc-blue); border-radius: 999px; background: var(--edc-card); color: var(--edc-body); font-family: var(--edc-font); font-size: 13.5px; font-weight: 650; cursor: pointer; }
.edc-guides-chips button:hover { border-color: var(--edc-ink); color: var(--edc-ink); }
.edc-guides-chips button[aria-pressed="true"] { border-color: var(--edc-ink); background: var(--edc-ink); color: var(--edc-card); }
.edc-guides-section { padding: 56px 0; }
.edc-guides-section.is-white { background: var(--edc-card); }
.edc-guides-section.is-wash { background: var(--edc-wash); }
.edc-guides-section.is-sand { background: var(--edc-sand); }
.edc-guides-section-head { margin-bottom: 28px; }
.entry-content .edc-guides-section-head h2 { margin: 13px 0 0 !important; font-size: clamp(24px,3.1vw,33px); }
.entry-content .edc-guides-section-head > p { max-width: 66ch; margin: 11px 0 0 !important; color: var(--edc-body); }
.entry-content .edc-guides-count { font-size: 13.5px; }
.edc-guides-count strong { color: var(--edc-ink); }
.edc-guides-feature { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 38px; overflow: hidden; padding: 34px; border-radius: var(--edc-radius-xl); background: var(--edc-ink); color: var(--edc-page) !important; }
.edc-guides-feature::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle,rgba(242,201,76,.2),transparent 66%); }
.edc-guides-feature > * { position: relative; z-index: 1; }
.edc-guides-cat { display: inline-flex; align-items: center; gap: 7px; width: max-content; padding: 4px 10px; border-radius: 999px; background: var(--edc-wash); color: var(--edc-blue-dark); font-size: 10.5px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.edc-guides-cat::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.edc-guides-cat.is-choose { background: rgba(139,63,134,.13); color: var(--edc-purple); }
.edc-guides-cat.is-fix { background: rgba(239,73,75,.13); color: var(--edc-red-dark); }
.edc-guides-feature .edc-guides-cat { background: rgba(242,201,76,.16); color: var(--edc-yellow); }
.entry-content .edc-guides-feature h3 { max-width: 20ch; margin: 16px 0 12px !important; color: var(--edc-card); font-size: clamp(24px,3vw,33px); letter-spacing: -.04em; }
.entry-content .edc-guides-feature p { max-width: 52ch; margin: 0 !important; color: var(--edc-page); font-size: 15.5px; }
.edc-guides-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.edc-guides-meta span { padding: 6px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); color: var(--edc-wash); font-size: 12px; font-weight: 650; }
.edc-guides-go { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; padding: 11px 18px; border-radius: var(--edc-radius-sm); background: var(--edc-card); color: var(--edc-ink); font-size: 14.5px; font-weight: 750; }
.edc-guides-feature:hover .edc-guides-go { background: var(--edc-yellow); }
.edc-guides-go .edc-icon, .edc-guides-card-foot .edc-icon { width: 15px; height: 15px; }
.edc-guides-feature-side { display: grid; gap: 9px; }
.edc-guides-feature-side b { margin-bottom: 4px; color: var(--edc-yellow); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.edc-guides-feature-side span { display: flex; align-items: flex-start; gap: 9px; color: var(--edc-wash); font-size: 13.5px; }
.edc-guides-feature-side span::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; margin-top: 7px; border-radius: 50%; background: var(--edc-green); }
.edc-guides-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.edc-guides-card { display: flex; min-width: 0; min-height: 330px; flex-direction: column; padding: 22px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-md); background: var(--edc-card); color: var(--edc-body) !important; box-shadow: var(--edc-shadow-sm); }
.edc-guides-card:hover { transform: translateY(-4px); box-shadow: var(--edc-shadow-md); }
.edc-guides-card[hidden] { display: none; }
.entry-content .edc-guides-card h3 { margin: 14px 0 9px !important; font-size: 19px; line-height: 1.28; }
.entry-content .edc-guides-card > p { margin: 0 !important; color: var(--edc-body); font-size: 14px; }
.edc-guides-answer { margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--edc-line); color: var(--edc-body); font-size: 13px; }
.edc-guides-answer b { display: block; margin-bottom: 3px; color: var(--edc-ink); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.edc-guides-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; }
.edc-guides-card-foot > span { color: var(--edc-body); font-size: 12px; }
.edc-guides-card-foot > strong { display: inline-flex; align-items: center; gap: 7px; color: var(--edc-link); font-size: 14px; }
.edc-guides-card:hover .edc-guides-card-foot > strong { gap: 11px; }
.edc-guides-empty { padding: 34px; border: 1px dashed var(--edc-blue); border-radius: var(--edc-radius-md); background: var(--edc-card); text-align: center; }
.edc-guides-empty strong { color: var(--edc-ink); }
.entry-content .edc-guides-empty p { margin: 8px 0 0 !important; }
.edc-guides-scenarios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.edc-guides-scenarios > article { padding: 22px; border: 1px solid var(--edc-line); border-top: 4px solid var(--edc-blue-dark); border-radius: var(--edc-radius-md); background: var(--edc-card); box-shadow: var(--edc-shadow-sm); }
.edc-guides-scenarios > article:nth-child(2) { border-top-color: var(--edc-purple); }
.edc-guides-scenarios > article:nth-child(3) { border-top-color: var(--edc-link); }
.edc-guides-scenarios > article > span { color: var(--edc-body); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.entry-content .edc-guides-scenarios h3 { margin: 10px 0 9px !important; font-size: 17px; }
.entry-content .edc-guides-scenarios p { margin: 0 0 16px !important; color: var(--edc-body); font-size: 14px; }
.edc-guides-scenarios article > div { display: grid; gap: 8px; }
.edc-guides-scenarios a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 13px; border-radius: 8px; background: var(--edc-wash); color: var(--edc-ink) !important; font-size: 13.5px; font-weight: 750; }
.edc-guides-scenarios a:hover { background: var(--edc-ink); color: var(--edc-card) !important; }
.edc-guides-scenarios i { font-style: normal; opacity: .65; }
.edc-guides-answers { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px 34px; }
.edc-guides-answers details { padding: 3px 0; border-bottom: 1px solid var(--edc-blue); }
.edc-guides-answers summary { position: relative; padding: 15px 34px 15px 0; color: var(--edc-ink); font-size: 16px; font-weight: 800; letter-spacing: -.03em; list-style: none; cursor: pointer; }
.edc-guides-answers summary::-webkit-details-marker { display: none; }
.edc-guides-answers summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--edc-link); border-bottom: 2px solid var(--edc-link); transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
.edc-guides-answers details[open] summary::after { transform: translateY(-20%) rotate(-135deg); }
.entry-content .edc-guides-answers p { margin: 0 !important; padding: 0 26px 16px 0; color: var(--edc-body); font-size: 14.5px; }
.edc-guides-answers a { color: var(--edc-link) !important; font-weight: 750; }
.edc-guides-request { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 36px; padding: 32px; border: 1px solid var(--edc-line); border-radius: var(--edc-radius-xl); background: var(--edc-card); box-shadow: var(--edc-shadow-md); }
.entry-content .edc-guides-request h2 { margin: 14px 0 0 !important; font-size: clamp(21px,2.6vw,28px); }
.entry-content .edc-guides-request p { max-width: 68ch; margin: 11px 0 0 !important; color: var(--edc-body); font-size: 15px; }
.edc-guides-cta { position: relative; overflow: hidden; padding: 64px 0; background: var(--edc-red); color: var(--edc-card); }
.edc-guides-cta::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: radial-gradient(rgba(255,255,255,.24) 1.5px,transparent 1.5px); background-size: 21px 21px; }
.edc-guides-cta .edc-guides-wrap { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.edc-guides-cta .edc-eyebrow { color: var(--edc-card); }
.entry-content .edc-guides-cta h2 { max-width: 18ch; margin: 15px 0 0 !important; color: var(--edc-card); font-size: clamp(25px,3.4vw,37px); }
.entry-content .edc-guides-cta p { max-width: 48ch; margin: 13px 0 0 !important; color: var(--edc-card); }
.edc-guides-cta .edc-guides-wrap > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1080px) {
  .edc-guides-feature { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .edc-guides-scenarios { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .edc-guides-section { padding: 44px 0; }
  .edc-guides-answers { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 620px) {
  .edc-guides-wrap { width: 100%; padding-inline: 18px; }
  .edc-guides-hero { padding: 18px 0 36px; }
  .entry-content .edc-guides-hero h1 { font-size: clamp(33px,10vw,43px); }
  .edc-guides-search { max-width: none; }
  .edc-guides-grid, .edc-guides-scenarios { grid-template-columns: minmax(0,1fr); }
  .edc-guides-feature { padding: 24px 20px; }
  .edc-guides-card { min-height: 0; }
  .edc-guides-request { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px 20px; }
  .edc-guides-request .edc-button { width: 100%; }
  .edc-guides-cta { padding: 48px 0; }
}

/* Shared public search controls — consistent spacing, radius and focus feedback. */
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) {
  position: relative;
  isolation: isolate;
}
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 16px 11px 46px !important;
  border: 1px solid rgba(123,175,212,.86) !important;
  border-radius: var(--edc-radius-md) !important;
  outline: 0 !important;
  background: var(--edc-card) !important;
  color: var(--edc-ink) !important;
  box-shadow: 0 2px 7px rgba(17,24,39,.05) !important;
  font-family: var(--edc-font) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s ease;
}
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) input[type="search"]:hover {
  border-color: var(--edc-blue) !important;
  box-shadow: 0 4px 14px rgba(17,24,39,.08) !important;
}
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) input[type="search"]:focus {
  border-color: var(--edc-red) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(239,73,75,.14), 0 5px 18px rgba(17,24,39,.09) !important;
}
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) :is(i, .edc-icon-search),
.edc-guides-search > .edc-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 16px;
  width: 18px;
  height: 18px;
  margin: 0;
  color: var(--edc-body);
  transform: translateY(-50%);
  pointer-events: none;
}
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) i .edc-icon-search {
  position: static;
  display: block;
  transform: none;
}
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) .edc-icon-search {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
:is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search) input[type="search"]::placeholder,
.edc-device-search input[type="search"]::placeholder,
.edc-plans-search input[type="search"]::placeholder,
.edc-plan-filters input[type="search"]::placeholder {
  color: #6b7280;
  opacity: .82;
}
.edc-device-search input[type="search"],
.edc-plan-filters input[type="search"] {
  min-height: 48px;
  padding: 11px 16px !important;
  border: 1px solid rgba(123,175,212,.86) !important;
  border-radius: var(--edc-radius-md) !important;
  outline: 0 !important;
  background: var(--edc-card) !important;
  color: var(--edc-ink) !important;
  box-shadow: 0 2px 7px rgba(17,24,39,.05) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
:is(.edc-device-search input[type="search"], .edc-plan-filters input[type="search"]):focus {
  border-color: var(--edc-red) !important;
  box-shadow: 0 0 0 4px rgba(239,73,75,.14), 0 5px 18px rgba(17,24,39,.09) !important;
}
.edc-plans-search {
  min-height: 48px;
  border: 1px solid rgba(123,175,212,.86) !important;
  border-radius: var(--edc-radius-md) !important;
  background: var(--edc-card) !important;
  box-shadow: 0 2px 7px rgba(17,24,39,.05);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.edc-plans-search:hover {
  border-color: var(--edc-blue) !important;
  box-shadow: 0 4px 14px rgba(17,24,39,.08);
}
.edc-plans-search:focus-within {
  border-color: var(--edc-red) !important;
  box-shadow: 0 0 0 4px rgba(239,73,75,.14), 0 5px 18px rgba(17,24,39,.09);
}
.edc-plans-page .edc-plans-search input[type="search"] {
  min-height: 46px;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.edc-plans-page .edc-plans-search button {
  min-height: 46px;
  padding-inline: 17px;
  border-radius: 0 !important;
  transition: background-color .2s ease, color .2s ease;
}
.edc-plans-page .edc-plans-search button:hover,
.edc-plans-page .edc-plans-search button:focus-visible {
  background: var(--edc-red);
  color: #fff;
}
.search-form input[type="search"],
input.search-field[type="search"] {
  min-height: 48px;
  padding: 11px 16px !important;
  border: 1px solid rgba(123,175,212,.86) !important;
  border-radius: var(--edc-radius-md) !important;
  outline: 0 !important;
  background: var(--edc-card) !important;
  color: var(--edc-ink) !important;
  box-shadow: 0 2px 7px rgba(17,24,39,.05) !important;
  font-family: var(--edc-font) !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
:is(.search-form input[type="search"], input.search-field[type="search"]):focus {
  border-color: var(--edc-red) !important;
  box-shadow: 0 0 0 4px rgba(239,73,75,.14), 0 5px 18px rgba(17,24,39,.09) !important;
}
@media (max-width: 620px) {
  :is(.edc-guides-search, .edc-providers-search, .edc-deals-search, .edc-compare-search, .edc-device-search, .edc-plans-search) {
    width: 100%;
    max-width: none;
  }
}

/* Plans toolbar: keep every label readable and let the controls wrap as groups. */
.edc-plans-tools-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) minmax(170px, .66fr) minmax(180px, .72fr) minmax(390px, auto);
  min-height: 0;
  align-items: end;
  gap: 12px;
  padding-block: 12px;
}
.edc-plans-search {
  width: 100%;
  min-width: 0;
  max-width: none;
  align-self: end;
}
.edc-plans-select {
  display: grid;
  min-width: 0;
  align-content: end;
  gap: 5px;
}
.edc-plans-select > span {
  display: block;
  min-width: max-content;
  color: var(--edc-body);
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
}
.edc-plans-page .edc-plans-select select {
  width: 100%;
  height: 48px;
  min-width: 0;
  border-radius: var(--edc-radius-md);
}
.edc-plans-tool-actions {
  min-width: 0;
  align-self: end;
  justify-content: flex-end;
  margin-left: 0;
}
.edc-plans-toggle {
  min-height: 48px;
  border-radius: var(--edc-radius-md);
  white-space: nowrap;
}
.edc-plans-view {
  min-height: 48px;
  align-items: center;
  border-radius: var(--edc-radius-md);
}

@media (max-width: 1180px) {
  .edc-plans-tools-row {
    grid-template-columns: minmax(260px, 1.15fr) minmax(170px, .7fr) minmax(180px, .75fr);
  }
  .edc-plans-tool-actions {
    grid-column: 1 / -1;
    width: 100%;
  }
}
@media (max-width: 820px) {
  .edc-plans-tools-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .edc-plans-search, .edc-plans-tool-actions { grid-column: 1 / -1; }
  .edc-plans-tool-actions { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .edc-plans-tools-row { grid-template-columns: minmax(0, 1fr); }
  .edc-plans-search, .edc-plans-select, .edc-plans-tool-actions { grid-column: 1; }
  .edc-plans-tool-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
  }
  .edc-plans-toggle { justify-content: center; white-space: normal; text-align: left; }
  .edc-plans-view { grid-column: 1 / -1; width: 100%; margin-left: 0; }
  .entry-content .edc-plans-view a { width: auto; flex: 1 1 50%; }
}
