.dfc-plus-wrap{width:100%;overflow-x:auto;margin:0;padding:0;border-radius:12px;background:var(--dfc-table-bg,#fff);font-family:inherit;font-size:calc(1em - 1pt);line-height:1.32}
.dfc-plus-table{width:100%;min-width:720px;border-collapse:collapse;border-spacing:0;color:var(--dfc-text-color,inherit);background:var(--dfc-table-bg,#fff);font-family:inherit;font-size:1em;table-layout:fixed}
.dfc-plus-table th,.dfc-plus-table td{padding:12px 16px;border-bottom:1px solid var(--dfc-border-color,#e5e7eb);text-align:left;vertical-align:middle;font-family:inherit;font-size:inherit;line-height:1.32}
.dfc-plus-table thead th{padding-top:11px;padding-bottom:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--dfc-col-bg,#fff);color:var(--dfc-col-header-text-color,var(--dfc-header-text-color,inherit));vertical-align:middle}
.dfc-plus-table th:first-child,.dfc-plus-table td:first-child{padding-left:6px;padding-right:14px}
.dfc-plus-table th:last-child,.dfc-plus-table td:last-child{padding-right:10px}
.dfc-feature-heading{width:44%;background:var(--dfc-feature-header-bg,#fff)!important}
.dfc-plus-table th:not(.dfc-feature-heading),.dfc-value-cell{background:var(--dfc-col-bg,#fff)}
.dfc-col-title{display:flex;align-items:center;gap:10px;min-height:22px;line-height:1.2;white-space:nowrap}
.dfc-dot{width:.72em;height:.72em;border-radius:999px;display:inline-block;flex:0 0 auto}
.dfc-section-row td{padding:10px 16px;background:var(--dfc-section-bg,#f5f6f4);color:var(--dfc-section-text-color,inherit);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.dfc-section-row td:first-child{padding-left:6px}
.dfc-feature-name{color:var(--dfc-feature-text-color,inherit);font-weight:600}
.dfc-value-cell{color:var(--dfc-col-text-color,var(--dfc-included-color,inherit));font-weight:700;white-space:nowrap}
.dfc-value{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;line-height:1.2;min-height:22px}
.dfc-value.is-included{color:var(--dfc-col-text-color,var(--dfc-included-color,inherit))}
.dfc-value.is-excluded{color:var(--dfc-excluded-color,inherit)}
.dfc-check{font-size:1.05em;line-height:1;display:inline-block;transform:translateY(-1px)}
.dfc-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:12px;padding:.22em .68em;border-radius:999px;font-size:.7em;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase;vertical-align:middle;color:var(--dfc-badge-text,inherit);background:var(--dfc-badge-bg,#eef2f7)}
.dfc-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin-left:7px;border-radius:50%;background:var(--dfc-tooltip-icon-bg,#eef2f7);color:var(--dfc-tooltip-icon-color,#475569);font-size:.8em;font-weight:800;line-height:1;cursor:help;vertical-align:middle}
.dfc-tooltip:after,.dfc-badge[aria-label]:after{content:attr(aria-label);position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:max-content;max-width:260px;padding:9px 11px;border-radius:8px;background:var(--dfc-tooltip-bg,#111827);color:var(--dfc-tooltip-color,#fff);font-size:.85em;line-height:1.35;font-weight:500;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .15s ease}
.dfc-tooltip:before,.dfc-badge[aria-label]:before{content:'';position:absolute;z-index:21;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--dfc-tooltip-bg,#111827);opacity:0;pointer-events:none;transition:opacity .15s ease}
.dfc-tooltip:hover:after,.dfc-tooltip:focus:after,.dfc-tooltip:hover:before,.dfc-tooltip:focus:before,.dfc-badge[aria-label]:hover:after,.dfc-badge[aria-label]:focus:after,.dfc-badge[aria-label]:hover:before,.dfc-badge[aria-label]:focus:before{opacity:1}
.dfc-plus-table tbody tr:last-child td{border-bottom:0}
@media(max-width:767px){.dfc-plus-table{min-width:640px}.dfc-plus-table th,.dfc-plus-table td{padding:11px 13px}.dfc-plus-table th:first-child,.dfc-plus-table td:first-child{padding-left:8px;padding-right:12px}.dfc-section-row td{padding:9px 13px}.dfc-section-row td:first-child{padding-left:8px}}
/* Force the 3rd table column (2nd comparison column) to left align */
.dfc-plus-table thead th:nth-child(3),
.dfc-plus-table tbody td:nth-child(3){text-align:left!important;}
.dfc-plus-table tbody td:nth-child(3) .dfc-value{justify-content:flex-start;}

.dfc-value.is-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:normal;line-height:1.25;color:var(--dfc-text-color,inherit);font-weight:700}
.dfc-value-main{font-weight:700;color:var(--dfc-text-color,inherit)}
.dfc-value-sub{font-size:.84em;line-height:1.35;font-weight:500;color:#64748b;max-width:26ch}

/* Editable comparison header and footer */
.dfc-comparison-header{background:var(--dfc-comparison-header-bg,#fff);text-align:center;padding:18px 18px 20px;border-bottom:1px solid var(--dfc-border-color,#e5e7eb)}
.dfc-header-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 8px;padding:.28em .8em;border-radius:999px;background:#e8f7ef;color:var(--dfc-header-eyebrow-color,#087a32);font-size:.72em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}
.dfc-header-title{margin:0;color:var(--dfc-header-title-color,#0f172a);font-family:inherit;font-size:1.45em;line-height:1.18;font-weight:800}
.dfc-header-subtitle{max-width:720px;margin:8px auto 0;color:var(--dfc-header-subtitle-color,#64748b);font-family:inherit;font-size:.95em;line-height:1.45}
.dfc-comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;border-radius:10px;background:var(--dfc-footer-bg,#176b36);color:var(--dfc-footer-text-color,#e8f7ef)}
.dfc-footer-copy{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.95em;line-height:1.35;color:var(--dfc-footer-text-color,#e8f7ef)}
.dfc-footer-copy strong{color:var(--dfc-footer-title-color,#fff);font-size:1.12em;font-weight:800;line-height:1.2}
.dfc-footer-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:10px 16px;border-radius:8px;background:var(--dfc-footer-button-bg,#facc15);color:var(--dfc-footer-button-text-color,#111827)!important;font-weight:800;text-decoration:none!important;font-size:.92em;line-height:1.2;white-space:nowrap}
.dfc-footer-button:hover,.dfc-footer-button:focus{filter:brightness(.96);color:var(--dfc-footer-button-text-color,#111827)!important;text-decoration:none!important}
@media(max-width:767px){.dfc-comparison-header{padding:16px 14px}.dfc-header-title{font-size:1.22em}.dfc-comparison-footer{align-items:flex-start;flex-direction:column;padding:16px}.dfc-footer-button{width:100%}}

.dfc-header-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px auto 0;max-width:980px;text-align:left}
.dfc-header-card{border-radius:16px;padding:22px 24px;min-height:136px;box-shadow:0 8px 24px rgba(15,23,42,.04);font-family:inherit}
.dfc-header-card-primary{background:var(--dfc-header-card-one-bg,#176b36);color:var(--dfc-header-card-one-text,#fff)}
.dfc-header-card-secondary{background:var(--dfc-header-card-two-bg,#fff);color:var(--dfc-header-card-two-text,#0f172a);border:1px solid var(--dfc-header-card-border,#dce3ea)}
.dfc-header-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:.9em;letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.1}
.dfc-header-card-top span{display:inline-flex;align-items:center;justify-content:center;padding:.45em .8em;border-radius:999px;background:var(--dfc-header-card-badge-bg,#facc15);color:var(--dfc-header-card-badge-text,#111827);font-size:.86em;letter-spacing:.06em;text-transform:uppercase}
.dfc-header-card-price{display:flex;align-items:flex-end;gap:6px;margin-bottom:12px;line-height:1}
.dfc-header-card-price strong{font-size:2.15em;font-weight:900;letter-spacing:-.04em;line-height:.95;color:inherit}
.dfc-header-card-price em{font-style:normal;font-size:.92em;font-weight:800;color:inherit;opacity:.86;line-height:1.2}
.dfc-header-card p{margin:0;font-size:.95em;line-height:1.45;color:inherit;opacity:.9}
@media(max-width:767px){.dfc-header-cards{grid-template-columns:1fr;gap:12px;margin-top:18px}.dfc-header-card{padding:18px;min-height:auto}.dfc-header-card-price strong{font-size:1.85em}}

/* Dynamic header comparison cards */
.dfc-header-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0 24px}
.dfc-header-card{background:var(--dfc-current-card-bg);color:var(--dfc-current-card-text);border:1px solid var(--dfc-current-card-border);border-radius:14px;padding:22px 24px;box-sizing:border-box;min-height:132px}
.dfc-header-card *{color:inherit}
.dfc-header-card-top{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.dfc-header-card-top span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38em .72em;background:var(--dfc-current-card-badge-bg);color:var(--dfc-current-card-badge-text);font-size:.78em;line-height:1;font-weight:800;letter-spacing:.04em}
.dfc-header-card-price{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}
.dfc-header-card-price strong{font-size:2em;line-height:1;font-weight:800}
.dfc-header-card-price em{font-style:normal;font-weight:700;opacity:.88}
.dfc-header-card p{margin:0;font-size:.95em;line-height:1.45;opacity:.9}
.dfc-comparison-header{background:var(--dfc-comparison-header-bg,#fff);padding:10px 0 0;text-align:center}
.dfc-header-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--dfc-header-eyebrow-color,#087a32);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78em}
.dfc-header-title{margin:0;color:var(--dfc-header-title-color,#0f172a);font-size:1.6em;line-height:1.2;font-weight:800}
.dfc-header-subtitle{max-width:660px;margin:8px auto 16px;color:var(--dfc-header-subtitle-color,#64748b);line-height:1.45}
.dfc-comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:22px 24px;border-radius:12px;background:var(--dfc-footer-bg,#176b36)}
.dfc-footer-copy{display:flex;flex-direction:column;gap:4px}.dfc-footer-copy strong{color:var(--dfc-footer-title-color,#fff);font-size:1.15em}.dfc-footer-copy span{color:var(--dfc-footer-text-color,#e8f7ef)}.dfc-footer-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:var(--dfc-footer-button-bg,#facc15);color:var(--dfc-footer-button-text-color,#111827);font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:767px){.dfc-comparison-footer{flex-direction:column;align-items:flex-start}.dfc-footer-button{width:100%}.dfc-header-card{padding:18px}}

.dfc-comparison-header + .dfc-plus-table{margin-top:22px}

/* Center aligned frontend header cards */
.dfc-comparison-header .dfc-header-cards{
  width:100%;
  max-width:980px;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center;
  align-items:stretch;
}
.dfc-comparison-header .dfc-header-card{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.dfc-comparison-header .dfc-header-card-top,
.dfc-comparison-header .dfc-header-card-price{
  justify-content:center;
  text-align:center;
}
.dfc-comparison-header .dfc-header-card p{
  text-align:center;
  max-width:36ch;
  margin-left:auto;
  margin-right:auto;
}


/* Strong center alignment for dynamic header cards */
.dfc-plus-wrap .dfc-comparison-header .dfc-header-cards,
.dfc-comparison-header .dfc-header-cards{
  width:min(100%, 980px) !important;
  max-width:980px !important;
  margin:24px auto 26px !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(280px, 480px)) !important;
  justify-content:center !important;
  justify-items:stretch !important;
  align-items:stretch !important;
  gap:18px !important;
}
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card,
.dfc-comparison-header .dfc-header-card{
  width:100% !important;
  max-width:480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:left !important;
  align-items:flex-start !important;
}
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card-top,
.dfc-comparison-header .dfc-header-card-top,
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card-price,
.dfc-comparison-header .dfc-header-card-price{
  width:100% !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card p,
.dfc-comparison-header .dfc-header-card p{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}
@media(max-width:767px){
  .dfc-plus-wrap .dfc-comparison-header .dfc-header-cards,
  .dfc-comparison-header .dfc-header-cards{
    grid-template-columns:1fr !important;
    width:100% !important;
    margin-top:18px !important;
  }
  .dfc-plus-wrap .dfc-comparison-header .dfc-header-card,
  .dfc-comparison-header .dfc-header-card{
    max-width:none !important;
  }
}


/* Final override: left-align all inner content inside header comparison cards */
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card,
.dfc-comparison-header .dfc-header-card{
  text-align:left !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card > *,
.dfc-comparison-header .dfc-header-card > *{
  width:100% !important;
  text-align:left !important;
  align-self:stretch !important;
}
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card-top,
.dfc-comparison-header .dfc-header-card-top,
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card-price,
.dfc-comparison-header .dfc-header-card-price{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  text-align:left !important;
}
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card-top strong,
.dfc-comparison-header .dfc-header-card-top strong,
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card-price strong,
.dfc-comparison-header .dfc-header-card-price strong,
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card-price em,
.dfc-comparison-header .dfc-header-card-price em,
.dfc-plus-wrap .dfc-comparison-header .dfc-header-card p,
.dfc-comparison-header .dfc-header-card p{
  text-align:left !important;
}
