
.pel-refresh[data-page-slug="technical-breakdown"] .pel-refresh__reading { max-width:72ch; }
.pel-refresh[data-page-slug="technical-breakdown"] .pel-refresh__reading-item { margin:1.5rem 0; }
.pel-refresh[data-page-slug="technical-breakdown"] .pel-refresh__reading-item p,
.pel-refresh[data-page-slug="technical-breakdown"] .pel-refresh__reading-item li { font-size:1.0625rem; line-height:1.65; overflow-wrap:anywhere; }
.pel-refresh[data-page-slug="technical-breakdown"] .pel-refresh__reading-item a { text-decoration:underline; text-underline-offset:.18em; }
.pel-refresh {
  color: #17212b;
  font-family: inherit;
  line-height: 1.55;
}
.pel-refresh * {
  box-sizing: border-box;
}
.pel-refresh a {
  color: #0b5cab;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.pel-refresh__hero {
  border-bottom: 1px solid #d8e0e7;
  padding: 44px 0 38px;
}
.pel-refresh__eyebrow {
  color: #526170;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.pel-refresh h1,
.pel-refresh h2,
.pel-refresh h3 {
  color: #17212b;
  letter-spacing: 0;
  line-height: 1.14;
  margin: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: wrap;
}
.pel-refresh h1 {
  font-size: clamp(2rem, 4.8vw, 3.5rem);
  max-width: 1050px;
}
.pel-refresh h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}
.pel-refresh h3 {
  font-size: 1.08rem;
}
.pel-refresh__lead,
.pel-refresh__intro {
  color: #334454;
  font-size: 1.04rem;
  margin: 14px 0 0;
  max-width: none;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}
.pel-refresh__cta-row,
.pel-refresh__quick-grid,
.pel-refresh__grid,
.pel-refresh__faq-grid {
  display: grid;
  gap: 14px;
}
.pel-refresh__cta-row {
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
  max-width: 980px;
}
.pel-refresh__button,
.pel-refresh__text-link {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  overflow-wrap: break-word;
  padding: 12px 16px;
  text-align: center;
  white-space: normal;
  word-break: normal;
  hyphens: none;
}
.pel-refresh__button {
  background: #0b5cab;
  border: 1px solid #0b5cab;
  color: #fff !important;
  text-decoration: none !important;
}
.pel-refresh__text-link {
  background: #fff;
  border: 1px solid #b9c7d3;
}
.pel-refresh__section {
  padding: 38px 0;
}
.pel-refresh .pel-bay__route-panel {
  padding: 18px;
}
.pel-refresh .pel-bay__route-step {
  padding: 12px;
}
.pel-refresh__section + .pel-refresh__section {
  border-top: 1px solid #e4e9ee;
}
.pel-refresh__quick-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}
.pel-refresh__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}
.pel-refresh__card {
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  color: inherit !important;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  text-decoration: none !important;
}
.pel-refresh__card-main {
  color: inherit !important;
  display: flex;
  flex: 1;
  flex-direction: column;
  text-decoration: none !important;
}
.pel-refresh__card:focus,
.pel-refresh__card-main:focus,
.pel-refresh__button:focus,
.pel-refresh__text-link:focus,
.pel-refresh__path-card:focus,
.pel-refresh__mobile-action-bar a:focus {
  outline: 3px solid #ffc857;
  outline-offset: 3px;
}
.pel-refresh__buyer-path {
  background: #f7f9fb;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  margin-top: 22px;
  padding: 16px;
}
.pel-refresh__buyer-path-label {
  color: #526170;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.pel-refresh__buyer-path-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pel-refresh__path-card {
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  color: inherit !important;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 132px;
  overflow-wrap: break-word;
  padding: 13px;
  text-decoration: none !important;
  word-break: normal;
  hyphens: none;
}
.pel-refresh__path-badge {
  color: #526170;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.pel-refresh__path-title {
  color: #17212b;
  font-weight: 800;
  line-height: 1.18;
}
.pel-refresh__path-copy {
  color: #334454;
  font-size: 0.9rem;
  line-height: 1.35;
}
.pel-refresh__path-action {
  color: #0b5cab;
  font-weight: 800;
  margin-top: auto;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__hero {
  padding: clamp(20px, 3vw, 34px) 0 clamp(16px, 2.6vw, 26px);
}
.pel-refresh[data-page-slug="bypass-filters"] h1 {
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  max-width: none;
}
.pel-refresh[data-page-slug="bypass-filters"] h2 {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
}
.pel-refresh[data-page-slug="bypass-filters"] h3 {
  font-size: 0.98rem;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__lead,
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__intro {
  font-size: 0.98rem;
  margin-top: 10px;
  max-width: none;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__cta-row {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  margin-top: 16px;
  max-width: none;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__section {
  padding: clamp(20px, 3.2vw, 34px) 0;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__grid,
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__quick-grid,
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__faq-grid {
  gap: 10px;
  margin-top: 14px;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__quick-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__card-body {
  gap: 7px;
  padding: 12px;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__detail-list {
  font-size: 0.92rem;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__media {
  aspect-ratio: 5 / 2;
  padding: 10px;
}
.pel-refresh[data-page-slug="bypass-filters"] .pel-refresh__media img {
  max-height: 120px;
}
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support .pel-refresh__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support .pel-refresh__card-body {
  gap: 6px;
  padding: 10px;
}
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support h3 {
  font-size: 0.9rem;
}
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support .pel-refresh__card p,
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support .pel-refresh__detail-list,
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support .pel-refresh__card-action {
  font-size: 0.86rem;
}
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support .pel-refresh__media {
  aspect-ratio: 4 / 1;
  padding: 8px;
}
.pel-refresh[data-page-slug="bypass-filters"] #filters-replacement-parts-and-support .pel-refresh__media img {
  max-height: 82px;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__cta-row,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__cta-row {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  max-width: none;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__section,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__section {
  padding: clamp(22px, 3.6vw, 40px) 0;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__grid,
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__quick-grid,
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__faq-grid,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__grid,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__quick-grid,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__faq-grid {
  gap: 10px;
  margin-top: 14px;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__grid,
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__quick-grid,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__grid,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__quick-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}
.pel-refresh[data-page-slug="automotive-oils"] h3,
.pel-refresh[data-page-slug="signature-series"] h3 {
  font-size: 0.96rem;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__card-body,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__card-body {
  gap: 6px;
  padding: 11px;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__card p,
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__detail-list,
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__card-action,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__card p,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__detail-list,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__card-action {
  font-size: 0.88rem;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__media,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__media {
  aspect-ratio: 5 / 2;
  padding: 9px;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__media img,
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__media img {
  max-height: 96px;
}
.pel-refresh[data-page-slug="signature-series"] #choose-your-signature-series-viscosity .pel-refresh__grid {
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}
.pel-refresh[data-page-slug="signature-series"] #choose-your-signature-series-viscosity .pel-refresh__media {
  aspect-ratio: 1;
  padding: 8px;
}
.pel-refresh[data-page-slug="signature-series"] #choose-your-signature-series-viscosity .pel-refresh__media img {
  max-height: 72px;
}
.pel-refresh[data-page-slug="signature-series"] #choose-your-signature-series-viscosity .pel-refresh__card-body {
  align-items: center;
  gap: 6px;
  padding: 8px 8px 10px;
  text-align: center;
}
.pel-refresh[data-page-slug="signature-series"] #choose-your-signature-series-viscosity h3 {
  font-size: 0.9rem;
  line-height: 1.2;
}
.pel-refresh[data-page-slug="signature-series"] #quick-answer [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__media,
.pel-refresh[data-page-slug="signature-series"] #ready-to-choose [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__media {
  align-items: flex-end;
  padding: 6px 12px 4px;
}
.pel-refresh[data-page-slug="signature-series"] #quick-answer [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__media img,
.pel-refresh[data-page-slug="signature-series"] #ready-to-choose [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__media img {
  max-height: 112px;
}
.pel-refresh[data-page-slug="signature-series"] #quick-answer [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__media {
  aspect-ratio: 16 / 7;
  padding: 8px 12px 0;
}
.pel-refresh[data-page-slug="signature-series"] #quick-answer [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__media img {
  max-height: 118px;
}
.pel-refresh[data-page-slug="signature-series"] #quick-answer [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__card-body {
  gap: 5px;
}
.pel-refresh[data-page-slug="signature-series"] #quick-answer [data-source-key="signature_gasoline_motor_oil"] .pel-refresh__card-action {
  margin-top: 8px;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__section-figure {
  margin: 18px auto 0;
  max-width: 960px;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__section-figure-link {
  color: inherit;
  display: block;
  text-decoration: none;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__section-figure img {
  background: #fff;
  border: 1px solid #d7e0e8;
  border-radius: 8px;
  display: block;
  height: auto;
  width: 100%;
}
.pel-refresh[data-page-slug="automotive-oils"] .pel-refresh__figure-action {
  color: #0f5fa8;
  display: inline-block;
  font-weight: 700;
  margin-top: 8px;
  text-decoration: underline;
}
.pel-refresh[data-page-slug="technical-guide"] .pel-refresh__hero {
  padding: clamp(24px, 4vw, 46px) 0 clamp(20px, 3vw, 34px);
}
.pel-refresh[data-page-slug="technical-guide"] h1 {
  font-size: clamp(2rem, 4vw, 3.35rem);
  max-width: 1120px;
}
.pel-refresh[data-page-slug="technical-guide"] h2 {
  font-size: clamp(1.45rem, 2.5vw, 2.05rem);
}
.pel-refresh[data-page-slug="technical-guide"] .pel-refresh__cta-row {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  max-width: none;
}
.pel-refresh__toc {
  background: #f7f9fb;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  margin-top: 18px;
  padding: 16px;
}
.pel-refresh__toc-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.pel-refresh__toc a,
.pel-refresh__mini-card a,
.pel-refresh__family-action,
.pel-refresh__matrix-table a {
  font-weight: 700;
}
.pel-refresh__mini-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  margin-top: 18px;
}
.pel-refresh__mini-card {
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  padding: 16px;
}
.pel-refresh__mini-card h3 {
  margin-bottom: 8px;
}
.pel-refresh__mini-card p {
  color: #334454;
  margin: 0;
}
.pel-refresh__family {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  margin-top: 18px;
}
.pel-refresh__family-media {
  align-items: center;
  background: #f3f6f8;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  min-height: 220px;
  padding: 18px;
}
.pel-refresh__family-media img {
  height: auto;
  max-height: 190px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.pel-refresh__family-panel {
  display: grid;
  gap: 12px;
}
.pel-refresh__family-summary {
  color: #334454;
  margin: 0;
}
.pel-refresh__family-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pel-refresh__family-box {
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  padding: 14px;
}
.pel-refresh__family-box h3 {
  font-size: 0.98rem;
  margin-bottom: 8px;
}
.pel-refresh__family-box ul {
  color: #334454;
  margin: 0;
  padding-left: 1.1rem;
}
.pel-refresh__family-box li + li {
  margin-top: 5px;
}
.pel-refresh__matrix-wrap {
  margin-top: 18px;
  overflow-x: auto;
}
.pel-refresh__matrix-table {
  border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}
.pel-refresh__matrix-table th,
.pel-refresh__matrix-table td {
  border: 1px solid #d8e0e7;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}
.pel-refresh__matrix-table th {
  background: #eef3f7;
  color: #17212b;
}
.pel-refresh__matrix-table td {
  color: #334454;
}
.pel-refresh__technical-table {
  font-size: 0.88rem;
  line-height: 1.35;
}
.pel-refresh__technical-table--wide {
  min-width: 1180px;
}
.pel-refresh__technical-table th {
  width: auto;
}
.pel-refresh__technical-table ul {
  margin: 0;
  padding-left: 1.05rem;
}
.pel-refresh__technical-table li + li {
  margin-top: 4px;
}
.pel-refresh__entry-name {
  display: block;
  min-width: 180px;
}
.pel-refresh__property-list {
  display: grid;
  gap: 6px;
  margin: 0;
}
.pel-refresh__property-list div {
  border-bottom: 1px solid #edf1f4;
  padding-bottom: 5px;
}
.pel-refresh__property-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.pel-refresh__property-list dt {
  color: #17212b;
  font-weight: 700;
}
.pel-refresh__property-list dd {
  color: #334454;
  margin: 1px 0 0;
}
.pel-refresh__family--handbook {
  align-items: stretch;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
}
.pel-refresh__family-media--compact {
  min-height: 160px;
}
.pel-refresh__family-media--compact img {
  max-height: 140px;
}
.pel-refresh__handbook-steps {
  counter-reset: handbook-step;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.pel-refresh__handbook-step {
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  min-height: 100%;
  padding: 16px;
}
.pel-refresh__handbook-step::before {
  background: #0f5fa8;
  border-radius: 999px;
  color: #fff;
  content: counter(handbook-step);
  counter-increment: handbook-step;
  display: grid;
  font-weight: 800;
  height: 30px;
  margin-bottom: 10px;
  place-items: center;
  width: 30px;
}
.pel-refresh__handbook-step h3,
.pel-refresh__handbook-step p {
  margin: 0;
}
.pel-refresh__handbook-step p {
  color: #334454;
  margin-top: 8px;
}
.pel-refresh__handbook-index-group + .pel-refresh__handbook-index-group {
  border-top: 1px solid #d8e0e7;
  margin-top: 14px;
  padding-top: 14px;
}
.pel-refresh__handbook-index-group h3 {
  font-size: 1rem;
  margin: 0 0 8px;
}
.pel-refresh__handbook-option-grid {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.pel-refresh__handbook-option {
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  padding: 16px;
}
.pel-refresh__handbook-option-head {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
}
.pel-refresh__handbook-option-head--text-only {
  grid-template-columns: 1fr;
}
.pel-refresh__handbook-option h3 {
  margin: 0;
}
.pel-refresh__handbook-decision {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0 0;
}
.pel-refresh__handbook-decision div {
  background: #f7f9fb;
  border-radius: 7px;
  padding: 12px;
}
.pel-refresh__handbook-decision dt {
  color: #17212b;
  font-weight: 800;
}
.pel-refresh__handbook-decision dd {
  color: #334454;
  margin: 5px 0 0;
}
.pel-refresh__handbook-option .pel-refresh__family-action {
  display: inline-flex;
  margin-top: 14px;
  min-height: 44px;
  align-items: center;
}
.pel-refresh__glossary-more {
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  margin-top: 12px;
  padding: 12px 14px;
}
.pel-refresh__glossary-more summary {
  cursor: pointer;
  font-weight: 800;
  min-height: 44px;
  padding: 10px 0;
}
.pel-refresh__disclosure,
.pel-refresh__handbook-group,
.pel-refresh__handbook-subgroup,
.pel-refresh__choice-overflow {
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  background: #fff;
}
.pel-refresh__disclosure > summary,
.pel-refresh__handbook-group > summary,
.pel-refresh__handbook-subgroup > summary,
.pel-refresh__choice-overflow > summary {
  cursor: pointer;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 14px 16px;
  color: #17212b;
  font-weight: 800;
  list-style: none;
}
.pel-refresh__disclosure > summary::-webkit-details-marker,
.pel-refresh__handbook-group > summary::-webkit-details-marker,
.pel-refresh__handbook-subgroup > summary::-webkit-details-marker,
.pel-refresh__choice-overflow > summary::-webkit-details-marker { display: none; }
.pel-refresh__disclosure > summary::after,
.pel-refresh__handbook-group > summary::after,
.pel-refresh__handbook-subgroup > summary::after,
.pel-refresh__choice-overflow > summary::after { content: "+"; flex: 0 0 auto; font-size: 1.35rem; }
.pel-refresh__disclosure[open] > summary::after,
.pel-refresh__handbook-group[open] > summary::after,
.pel-refresh__handbook-subgroup[open] > summary::after,
.pel-refresh__choice-overflow[open] > summary::after { content: "−"; }
.pel-refresh__disclosure > summary:focus-visible,
.pel-refresh__handbook-group > summary:focus-visible,
.pel-refresh__handbook-subgroup > summary:focus-visible,
.pel-refresh__choice-overflow > summary:focus-visible { outline: 3px solid #f1b51c; outline-offset: 3px; }
.pel-refresh__disclosure-body,
.pel-refresh__handbook-group-body,
.pel-refresh__handbook-subgroup-body,
.pel-refresh__choice-overflow-body { border-top: 1px solid #d8e0e7; padding: 16px; }
.pel-refresh__handbook-group + .pel-refresh__handbook-group,
.pel-refresh__handbook-subgroup + .pel-refresh__handbook-subgroup { margin-top: 14px; }
.pel-refresh__handbook-summary-copy { display: grid; gap: 4px; text-align: left; }
.pel-refresh__handbook-summary-copy small,
.pel-refresh__handbook-family-count { color: #536271; font-weight: 600; }
.pel-refresh__choice-overflow { margin-top: 14px; }
@media (max-width: 760px) {
  .pel-refresh__family,
  .pel-refresh__family-grid,
  .pel-refresh__handbook-steps,
  .pel-refresh__handbook-option-head,
  .pel-refresh__handbook-decision {
    grid-template-columns: 1fr;
  }
  .pel-refresh__family-media {
    min-height: 180px;
  }
}
.pel-refresh__media {
  align-items: center;
  background: #f3f6f8;
  display: flex;
  height: clamp(132px, 14vw, 170px);
  justify-content: center;
  padding: 12px;
}
.pel-refresh__media img {
  height: 100%;
  max-height: 135px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.pel-refresh__media--gallery {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: auto;
  min-height: clamp(132px, 14vw, 170px);
}
.pel-refresh__media--gallery img {
  height: clamp(104px, 12vw, 135px);
  max-height: 135px;
  width: 100%;
}
.pel-refresh__media--inline-visual svg {
  height: 100%;
  max-height: 145px;
  max-width: 100%;
  width: auto;
}
.pel-refresh__card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 9px;
  padding: 14px;
}
.pel-refresh__badge {
  color: #526170;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}
.pel-refresh__card p,
.pel-refresh__faq p,
.pel-refresh__note p {
  color: #334454;
  margin: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}
.pel-refresh__detail-list {
  color: #334454;
  margin: 0;
  padding-left: 1.1rem;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}
.pel-refresh__detail-list li + li {
  margin-top: 4px;
}
.pel-refresh__card-details {
  border-top: 1px solid #edf1f4;
  margin-top: 2px;
  padding-top: 8px;
}
.pel-refresh__card-action {
  color: #0b5cab;
  font-weight: 700;
  margin-top: auto;
  overflow-wrap: break-word;
  text-decoration: underline;
  text-underline-offset: 0.16em;
  word-break: normal;
  hyphens: none;
}
.pel-refresh__card--has-details .pel-refresh__card-action {
  margin-top: 2px;
}
.pel-refresh__secondary-link {
  border-top: 1px solid #d8e0e7;
  color: #0b5cab !important;
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  overflow-wrap: break-word;
  padding: 12px 16px 16px;
  text-decoration: underline !important;
  text-underline-offset: 0.16em;
  word-break: normal;
  hyphens: none;
}
.pel-refresh__note {
  background: #f7f9fb;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  margin-top: 20px;
  padding: 16px;
}
.pel-refresh__info-list {
  background: #f7f9fb;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  margin-top: 18px;
  padding: 16px;
}
.pel-refresh__info-list ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pel-refresh__info-list li {
  color: #334454;
  display: grid;
  gap: 4px;
}
.pel-refresh__info-list strong {
  color: #17212b;
}
.pel-refresh__info-list span {
  line-height: 1.5;
}
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__info-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__info-list ul {
  grid-template-columns: 1fr;
  gap: 16px;
}
.pel-refresh[data-page-slug="signature-series"] .pel-refresh__info-list li {
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 8px;
  gap: 6px;
  min-height: 100%;
  padding: 16px;
}
@media (min-width: 760px) {
  .pel-refresh[data-page-slug="signature-series"] .pel-refresh__info-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.pel-refresh__faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}
.pel-refresh__faq {
  min-height: 100%;
}
.pel-refresh__faq .pel-refresh__card-body {
  gap: 7px;
  padding: 16px;
}
.pel-refresh__faq h3 {
  margin-bottom: 0;
}
.pel-refresh__mobile-action-bar {
  display: none;
}

@media (max-width: 780px) {
  .pel-refresh {
    padding-bottom: 82px;
  }

  .pel-refresh__mobile-action-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid #d8dde3;
    background: #ffffff;
    box-shadow: 0 -8px 24px rgba(31, 36, 40, 0.14);
  }

  .pel-refresh__mobile-action-bar a {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1.12;
    min-height: 44px;
    padding: 10px 8px;
    text-align: center;
    text-decoration: none !important;
  }

  .pel-refresh__mobile-action-primary {
    background: #a71920;
    border: 2px solid #a71920;
    color: #ffffff !important;
  }

  .pel-refresh__mobile-action-secondary {
    background: #ffffff;
    border: 2px solid #184a7d;
    color: #184a7d !important;
  }
}

@media (max-width: 900px) {
  .pel-refresh__cta-row,
  .pel-refresh__grid,
  .pel-refresh__buyer-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .pel-refresh__cta-row,
  .pel-refresh__quick-grid,
  .pel-refresh__grid,
  .pel-refresh__faq-grid,
  .pel-refresh__buyer-path-grid {
    grid-template-columns: 1fr;
  }
  .pel-refresh__hero {
    padding: 30px 0 26px;
  }
  .pel-refresh__card--has-details .pel-refresh__card-body {
    gap: 7px;
  }
  .pel-refresh__card--has-details .pel-refresh__card-action {
    font-weight: 800;
  }
  .pel-refresh__card--has-details .pel-refresh__card-details {
    padding-top: 7px;
  }
  .pel-refresh__card--has-details .pel-refresh__detail-list li:nth-child(n+2) {
    display: none;
  }
}
