/* v19.7.7 product decision notes and FAQ refinement */
.guide-offer .yc-decision-notes {
  padding: clamp(54px, 6vw, 88px) 22px;
  background: #f4f8f3;
  border-top: 1px solid rgba(35, 77, 61, .08);
  border-bottom: 1px solid rgba(35, 77, 61, .08);
}
.guide-offer .yc-decision-notes-inner { max-width: 1250px; margin: 0 auto; }
.guide-offer .yc-decision-kicker {
  margin: 0 0 14px;
  color: #55715f;
  font: 650 11px/1.3 Firma, "BR Firma", sans-serif;
  letter-spacing: .17em;
}
.guide-offer .yc-decision-notes h2 {
  max-width: 850px;
  margin: 0 0 31px;
  color: #24453e;
  font: 600 clamp(34px, 3.5vw, 56px)/1.07 Firma, "BR Firma", sans-serif;
  letter-spacing: -.045em;
}
.guide-offer .yc-decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #dce8dc;
  border-radius: 24px;
  background: #dce8dc;
  box-shadow: 0 24px 54px -46px rgba(21, 63, 45, .35);
}
.guide-offer .yc-decision-grid article {
  min-width: 0;
  min-height: 220px;
  padding: 27px 29px 31px;
  background: rgba(255, 255, 255, .94);
}
.guide-offer .yc-decision-number {
  display: block;
  margin-bottom: 27px;
  color: #6e9781;
  font: 650 11px/1 Firma, "BR Firma", sans-serif;
  letter-spacing: .08em;
}
.guide-offer .yc-decision-grid h3 {
  margin: 0 0 11px;
  color: #23483d;
  font: 650 19px/1.25 Firma, "BR Firma", sans-serif;
  letter-spacing: -.02em;
}
.guide-offer .yc-decision-grid p {
  max-width: 37ch;
  margin: 0;
  color: #506058;
  font: 400 15px/1.56 Firma, "BR Firma", sans-serif;
}
.guide-offer .nadx-faq-band[data-yc-clean="1"] .nadx-faq summary {
  grid-template-columns: minmax(0, 1fr) 16px;
}
.yc-message-title { display:block; margin-top:24px; color:#fff; font:600 17px/1.3 Firma,"BR Firma",sans-serif; }
.yc-messenger-cta + .yc-messenger-cta { margin-top:8px; }
/* A short route from the film hero to the verifiable care section. */
.yc-hero-trustpath {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 17px;
  margin-top: 17px;
  color: #edf4e9;
  font: 500 12px/1.45 Firma, "BR Firma", sans-serif;
}
.yc-hero-trustpath span::before { content: "✓"; margin-right: 7px; color: #d9edaa; }
.yc-hero-trustpath a { color: #e2efbb; text-decoration-color: rgba(226, 239, 187, .6); text-underline-offset: 4px; }
.yc-hero-trustpath a:hover,
.yc-hero-trustpath a:focus-visible { color: #fff; text-decoration-color: currentColor; }

/* Dates give the existing interactive photo journey a usable visual rhythm.
   They are observation prompts, never a claim that benefit starts on a date. */
.guide-offer .story-heading { margin-bottom: 50px; }
.guide-offer .photo-journey-tab[data-yc-week]::before {
  content: attr(data-yc-week);
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  margin-bottom: 10px;
  padding: 4px 9px;
  border: 1px solid rgba(43, 81, 66, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  color: #28594e;
  font: 650 11px/1.2 Firma, "BR Firma", sans-serif;
  letter-spacing: .025em;
}
.guide-offer .photo-journey-tab[data-yc-week][aria-selected="true"]::before {
  background: #28594e;
  border-color: #28594e;
  color: #fff;
}
.guide-offer .yc-track-panel {
  width: min(100%, 900px);
  margin: -22px auto 43px;
  padding: 17px 21px 15px;
  border: 1px solid rgba(36, 78, 67, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .62);
  color: #28463b;
  box-shadow: 0 16px 34px -31px rgba(18, 52, 40, .33);
  text-align: center;
}
.guide-offer .yc-track-panel strong {
  display: block;
  margin-bottom: 10px;
  font: 600 12px/1.25 Firma, "BR Firma", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.guide-offer .yc-track-panel ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.guide-offer .yc-track-panel li {
  padding: 6px 11px;
  border-radius: 999px;
  background: #e7f0e8;
  font: 500 12px/1.3 Firma, "BR Firma", sans-serif;
}
.guide-offer .yc-track-panel p {
  margin: 11px 0 0;
  color: #5d6d64;
  font: 400 12px/1.45 Firma, "BR Firma", sans-serif;
}

@media (max-width: 700px) {
  .guide-offer .nadx-hero.dm .nadx-dm-grid {
    row-gap: 20px;
    padding: 28px 20px;
  }
  .guide-offer .nadx-hero.dm .nadx-dm-actions { grid-row: 6; }
  .guide-offer .nadx-hero.dm .nadx-dm-lines { grid-row: 7; }
  .guide-offer .nadx-hero.dm .nad-offer-assurance { grid-row: 8; }
  .guide-offer .yc-decision-notes { padding: 48px 18px 53px; }
  .guide-offer .yc-decision-notes h2 { margin-bottom: 23px; font-size: clamp(32px, 8vw, 40px); }
  .guide-offer .yc-decision-grid { grid-template-columns: 1fr; border-radius: 19px; }
  .guide-offer .yc-decision-grid article { min-height: 0; padding: 22px 23px 25px; }
  .guide-offer .yc-decision-number { margin-bottom: 17px; }
  .guide-offer .yc-decision-grid p { max-width: 55ch; font-size: 14px; }
  .yc-hero-trustpath { margin-top: 14px; font-size: 11px; }
  .guide-offer .story-heading { margin-bottom: 32px; }
  .guide-offer .yc-track-panel { margin: -9px auto 27px; padding: 15px 14px; }
  .guide-offer .yc-track-panel li { font-size: 11px; }
  .guide-offer .photo-journey-tab[data-yc-week]::before { font-size: 10px; }
}
