/* Full-width reading surface. Text keeps the same site gutters as navigation. */
.ep-luxe .info-main .info-layout { display: block; }
.ep-luxe .info-main .info-article,
.ep-luxe .product-full-content .info-article,
.ep-luxe .product-full-description .info-article { width: 100%; max-width: none; }
.ep-luxe .info-main .info-article > article,
.ep-luxe .info-main .info-article .ep-prose { width: 100%; max-width: none; }
/* Expand only a solitary legacy column; preserve actual image/card grids. */
.ep-luxe .info-main .info-article > .row:not(:has(> .col ~ .col)) > .col { flex-basis: 100%; max-width: 100%; }
.ep-luxe .info-main .info-sidebar { position: static; width: 100%; max-height: none; overflow: visible; margin-bottom: 30px; padding: 16px 23px; }
.ep-luxe .info-main .info-sidebar nav { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.ep-luxe .info-main .info-sidebar nav a { border-radius: 8px; background: #fff; }
.ep-luxe .info-main .info-sidebar .info-help { display: none; }
.ep-luxe .info-main .info-sidebar .ep-visual-reading { margin: 0 0 10px; padding: 0 0 12px; }
.ep-luxe .info-main .info-sidebar .ep-visual-reading progress { height: 3px; }
.ep-luxe .info-main .faq-answer :is(p,li),
.ep-luxe .info-main .ep-editorial-paragraph,
.ep-luxe .info-main .ep-editorial-heading { max-width: none !important; }
.ep-luxe .info-main .ep-editorial-paragraph { font-size: 20px; line-height: 1.8; }
.ep-luxe .info-main .ep-editorial-heading { display: flex; align-items: center; gap: 18px; padding-top: 28px; border-top: 1px solid #dce6ee; margin-top: 48px; }
.ep-editorial-symbol { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; border: 1px solid #cbdde9; border-radius: 14px; background: #edf4f9; color: #35698b; }
.ep-editorial-symbol svg { width: 29px; height: 29px; }
.ep-editorial-heading__text { min-width: 0; flex: 1; }
.ep-luxe .info-main .ep-editorial-lead { padding: 23px 27px; border: 1px solid #d7e5ef; border-left: 3px solid #3e789e; border-radius: 12px; background: #f0f6fa; }
.ep-luxe .info-main ul.ep-editorial-points { display: grid; gap: 12px; width: 100%; max-width: none !important; margin: 26px 0 34px; padding: 0; list-style: none; }
.ep-luxe .info-main .ep-editorial-points > li { position: relative; min-width: 0; margin: 0; padding: 21px 26px 21px 87px; border: 1px solid #d7e4ee; border-radius: 12px; background: #f5f8fb; color: #435d73; font-size: 19px; line-height: 1.8; }
.ep-luxe .info-main .ep-editorial-points > li > .ep-editorial-symbol { position: absolute; top: 20px; left: 21px; width: 44px; height: 44px; border-radius: 11px; }
.ep-luxe .info-main .ep-editorial-points > li > .ep-editorial-symbol svg { width: 25px; height: 25px; }
.ep-luxe .info-main .ep-editorial-points > li > strong:first-of-type { color: #214b6d; }
.ep-luxe .info-main .ep-editorial-points > li > p { max-width: none; margin-bottom: 0; }
.ep-luxe .info-main .ep-editorial-points > li::marker { content: ''; }
.ep-luxe .info-main .ep-editorial-wide-row { display: block; }
.ep-luxe .info-main .ep-editorial-wide-row > .col { width: 100%; max-width: 100%; flex-basis: 100%; }
.ep-luxe .info-main .ep-editorial-media { margin-block: 22px 32px; padding: 24px; border: 1px solid #d8e5ee; border-radius: 16px; background: #f2f7fa; text-align: center; }
.ep-luxe .info-main .ep-editorial-media .img { width: 100% !important; margin: 0; }
.ep-luxe .info-main .ep-editorial-media .img-inner { display: flex; align-items: center; justify-content: center; }
.ep-luxe .info-main .ep-editorial-media img { width: auto !important; max-width: 100%; max-height: 300px; object-fit: contain; }
/* Source-cited comparison articles. Diagrams describe concepts, never ratings. */
.ep-luxe .info-main .ep-pair-intro { padding: clamp(24px,3vw,38px); border: 1px solid #d6e4ef; border-radius: 16px; background: #edf5fa; }
.ep-pair-intro .eyebrow { display: block; margin-bottom: 15px; color: #52738c; }
.ep-pair-intro p:last-child { margin-bottom: 0; }
.ep-luxe .info-main .ep-pair-pathways { padding: clamp(20px,3vw,34px); border: 1px solid #d7e5ef; border-radius: 16px; background: #f2f7fb; }
.ep-pair-lane { display: grid; grid-template-columns: minmax(0,1fr) 25px minmax(0,1.3fr) 25px minmax(0,1.3fr); align-items: center; gap: 15px; padding: 23px; border: 1px solid #d8e4ed; border-radius: 12px; background: #fff; color: #355a77; font-size: 19px; line-height: 1.7; }
.ep-pair-lane + .ep-pair-lane { margin-top: 15px; }
.ep-pair-lane > strong { color: #1c4769; font-size: 23px; font-weight: 600; }
.ep-pair-lane > [aria-hidden] { color: #799aaf; font-size: 25px; }
.ep-luxe .info-main .ep-pair-pathways figcaption { margin-top: 22px; font-size: 16px; }
.ep-luxe .info-main .ep-pair-review table { display: table; min-width: 580px; }
.ep-luxe .info-main .ep-pair-review table :is(th,td) { padding: 18px 20px; font-size: 18px; line-height: 1.65; vertical-align: top; }
.ep-luxe .info-main .ep-pair-review table th { color: #294f6b; font-weight: 600; text-transform: none; letter-spacing: normal; }
.ep-pair-review table caption { padding: 17px 20px; text-align: left; color: #355a77; background: #f6f9fc; font-size: 18px; font-weight: 500; }
.ep-luxe .info-main .ep-pair-citation { font-size: 16px; }
.ep-pair-evidence { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr)); gap: 20px; margin-block: 25px; }
.ep-pair-evidence > div { padding: 26px; border: 1px solid #d9e6ef; border-radius: 14px; background: #f8fafc; }
.ep-luxe .info-main .ep-pair-evidence h3 { margin-top: 17px; font-size: 25px; }
.ep-luxe .info-main .ep-pair-evidence p { font-size: 18px; margin-bottom: 0; }
.ep-pair-year { display: block; color: #5a7b95; font-size: 14px; font-weight: 600; letter-spacing: .035em; }
.ep-luxe .info-main .ep-pair-question { margin: 14px 0; padding: 0; border: 1px solid #d7e4ee; border-radius: 12px; background: #fff; overflow: hidden; }
.ep-pair-question summary { padding: 21px 25px; font-size: 21px; font-weight: 600; color: #2a516f; cursor: pointer; }
.ep-pair-question summary::marker { color: #5a819b; }
.ep-pair-question summary:hover { background: #f2f7fa; }
.ep-pair-question summary:focus-visible { outline: 3px solid #729ab6; outline-offset: -4px; }
.ep-luxe .info-main .ep-pair-question p { margin: 0; padding: 0 25px 25px; font-size: 19px; }
.ep-pair-related { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.ep-luxe .info-main .ep-pair-related a { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 54px; padding: 12px 21px; border: 1px solid #cddfea; border-radius: 9px; background: #edf5fa; color: #26516e; font-size: 18px; text-decoration: none; }
.ep-luxe .info-main .ep-pair-related a:hover { border-color: #608daa; background: #e5f0f8; }
@media (max-width: 760px) {
  .ep-pair-lane { grid-template-columns: minmax(0,1fr); gap: 6px; padding: 20px; }
  .ep-pair-lane > [aria-hidden] { width: 25px; transform: rotate(90deg); }
  .ep-luxe .info-main .ep-pair-question summary { font-size: 19px; padding: 20px; }
  .ep-luxe .info-main .ep-pair-question p { font-size: 18px; padding-inline: 20px; }
  .ep-pair-related { flex-direction: column; }
}
@media (max-width: 900px) {
  .ep-luxe .info-main .info-sidebar nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .ep-luxe .info-main .info-sidebar { padding: 14px 17px; margin-bottom: 26px; }
  .ep-luxe .info-main .info-sidebar nav { grid-template-columns: minmax(0,1fr); }
  .ep-luxe .info-main .ep-editorial-paragraph { font-size: 18px; }
  .ep-luxe .info-main .ep-editorial-heading { align-items: flex-start; gap: 13px; margin-top: 36px; padding-top: 24px; }
  .ep-editorial-symbol { flex-basis: 40px; width: 40px; height: 40px; border-radius: 11px; }
  .ep-editorial-symbol svg { width: 25px; height: 25px; }
  .ep-luxe .info-main .ep-editorial-lead { padding: 19px; }
  .ep-luxe .info-main .ep-editorial-points > li { padding: 73px 20px 21px; font-size: 18px; }
  .ep-luxe .info-main .ep-editorial-points > li > .ep-editorial-symbol { top: 16px; left: 20px; }
}
@media print {
  .ep-luxe .info-main .info-sidebar { display: none; }
  .ep-luxe .info-main .ep-editorial-heading { break-after: avoid; }
  .ep-luxe .info-main .ep-editorial-points > li { break-inside: avoid; }
}
