/* Scoped to the Answers library. Individual guides retain their reading layouts. */
.answers-more { padding-top: 40px; }
.answers-more h2 { font: 400 clamp(2rem,3vw,2.65rem)/1.15 var(--serif); margin: 0 0 26px; }
.answers-more-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.answers-more-grid article { min-width: 0; }
.answers-more-grid .answers-guide { padding: 27px; border: 1px solid #cdd9e2; background: #f3f7fa; }
.answers-more-grid .answers-guide:hover { border-color: #6e8ba1; }
.answers-more-grid h3 { font: 400 1.8rem/1.2 var(--serif); margin: 0 0 15px; }
.answers-more-grid .answers-action { border-top: 1px solid #cdd8e1; padding-top: 12px; }
.answers-editorial { margin-top: 30px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.answers-editorial h2 { font: 600 1rem/1.5 var(--sans); margin: 0 0 12px; }
.answers-editorial p { font-size: 0.9375rem; color: var(--muted); max-width: 90ch; line-height: 1.7; }
.answers-editorial p + p { margin-top: 10px; }
@media(max-width:650px) { .answers-more-grid { grid-template-columns: 1fr; } .answers-more-grid .answers-guide { padding: 23px; } }
.answers-page {
  padding-block: 30px 68px;
}
.answers-page .breadcrumb {
  margin-bottom: 30px;
}
.answers-page .eyebrow {
  font-size: 0.875rem;
  letter-spacing: 0.12em;
}
.answers-heading {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: end;
  gap: 48px;
  margin-bottom: 36px;
}
body[data-page="/answers/"] .answers-heading h1 {
  font-size: clamp(2.6rem, 4.5vw, 4.1rem);
  line-height: 1.06;
}
.answers-heading-note {
  padding-bottom: 5px;
  max-width: 47ch;
}
.answers-heading-note > p:first-child {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--muted);
}
.answers-heading .answers-formats {
  font-size: 0.875rem;
  margin-top: 17px;
  line-height: 1.6;
}
.answers-library {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 22px;
}
.answers-library article {
  min-width: 0;
  border-radius: 8px;
}
.answers-guide {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-radius: 8px;
}
.answers-guide:focus-visible {
  outline: 3px solid #ab6700;
  outline-offset: 5px;
}
.answers-feature {
  background: var(--navy);
  color: white;
}
.answers-feature-copy {
  padding: 30px 32px 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.answers-feature .eyebrow {
  color: #d8e6ef;
}
body[data-page="/answers/"] .answers-library h2 {
  font-size: clamp(1.75rem, 2.35vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin-bottom: 16px;
}
body[data-page="/answers/"] .answers-feature h2 {
  font-size: clamp(2rem, 2.8vw, 2.75rem);
}
.answers-summary {
  font-size: 1rem;
  line-height: 1.65;
}
.answers-feature .answers-summary {
  color: #edf3f7;
}
.answers-guide-format {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #556273;
  margin-top: 22px;
  margin-bottom: 17px;
}
.answers-feature .answers-guide-format {
  color: #cadbe7;
}
.answers-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  margin-top: auto;
  font-size: 1rem;
  font-weight: 600;
}
.answers-action > span {
  font-size: 1.35rem;
  line-height: 1;
}
.answers-guide:hover .answers-action {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.answers-feature .answers-action {
  padding: 11px 17px;
  background: #fff;
  color: var(--navy);
  border-radius: 4px;
}
.answers-feature .answers-guide:hover .answers-action {
  background: #eaf1f6;
}
.answers-notes {
  order: -1;
  position: relative;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.answers-notes img {
  width: 100%;
  height: auto;
  aspect-ratio: 2.25;
  object-fit: cover;
  object-position: 50% 46%;
}
.answers-notes figcaption {
  background: #e9e2c8;
  color: #3e403b;
  padding: 10px 20px;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.answers-equity-guides {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 22px;
  min-width: 0;
}
.answers-equity-guides .answers-guide {
  padding: 27px 30px 20px;
  border: 1px solid #d7e0e7;
}
.answers-equity {
  background: #eef3f7;
}
.answers-low-rate {
  background: #fff;
}
.answers-equity-guides .answers-summary {
  color: #475568;
}
.answers-equity-guides .answers-guide:hover {
  border-color: #6e8ba1;
}
.answers-equity-guides .answers-action {
  border-top: 1px solid #cdd8e1;
  padding-top: 12px;
  color: var(--navy);
}
.answers-source {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 22px;
  align-items: center;
  padding-block: 28px;
  border-bottom: 1px solid var(--line);
}
.answers-author {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  max-width: max-content;
}
.answers-author > img {
  width: 48px;
  height: 54px;
  object-fit: cover;
  border-radius: 4px;
  flex: none;
}
.answers-author > span > strong {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 600;
}
.answers-author > span > span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--muted);
  margin-top: 3px;
}
.answers-author > span:last-child {
  color: var(--muted);
}
.answers-author:hover strong {
  text-decoration: underline;
}
.answers-source > p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--muted);
  max-width: 49ch;
}
.answers-next {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: clamp(35px, 7vw, 100px);
  padding-top: 44px;
  align-items: center;
}
body[data-page="/answers/"] .answers-next h2 {
  font-size: clamp(2rem, 3vw, 2.65rem);
  margin-bottom: 17px;
}
.answers-next > div > p:not(.eyebrow) {
  max-width: 52ch;
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.7;
}
.answers-next-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 23px;
}
.answers-next .button {
  font-size: 1rem;
  min-height: 48px;
}
.answers-phone {
  padding-block: 10px;
  font-size: 1rem;
}
.answers-programs {
  border-left: 1px solid var(--line);
  padding-left: 32px;
}
.answers-programs h3 {
  font: 400 1.65rem/1.2 var(--serif);
  letter-spacing: -0.025em;
  margin-bottom: 13px;
  max-width: 22ch;
}
.answers-programs > p:not(.eyebrow) {
  font-size: 1rem;
  color: var(--muted);
  margin-bottom: 19px;
  line-height: 1.65;
}
.answers-programs .text-link {
  min-height: 44px;
  font-size: 1rem;
}
@media (max-width: 1050px) {
  .answers-heading {
    gap: 32px;
  }
  .answers-feature-copy {
    padding: 26px;
  }
  .answers-equity-guides .answers-guide {
    padding: 24px 25px 18px;
  }
  .answers-desktop-break {
    display: none;
  }
  .answers-source {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .answers-source > p {
    max-width: 70ch;
  }
}
@media (max-width: 800px) {
  .answers-page {
    padding-block: 24px 44px;
  }
  .answers-page .breadcrumb {
    margin-bottom: 24px;
  }
  .answers-heading {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 27px;
  }
  .answers-heading-note {
    max-width: 63ch;
    padding: 0;
  }
  .answers-heading-note > p:first-child {
    font-size: 1rem;
  }
  .answers-heading .answers-formats {
    margin-top: 12px;
  }
  .answers-library {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .answers-feature .answers-guide {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
  }
  .answers-notes {
    order: 0;
    display: flex;
    flex-direction: column;
    border-radius: 0 8px 8px 0;
  }
  .answers-notes img {
    flex: 1;
    min-height: 0;
    object-fit: cover;
    aspect-ratio: auto;
  }
  .answers-equity-guides {
    gap: 18px;
    grid-template-rows: auto auto;
  }
  .answers-source {
    padding-block: 24px;
  }
  .answers-next {
    gap: 32px;
    padding-top: 33px;
  }
  .answers-programs {
    padding-left: 25px;
  }
}
@media (max-width: 600px) {
  body[data-page="/answers/"] .answers-heading h1 {
    font-size: clamp(2.2rem, 8.5vw, 3rem);
  }
  .answers-feature .answers-guide {
    display: flex;
  }
  .answers-feature-copy {
    padding: 26px 23px;
  }
  .answers-notes {
    border-radius: 0 0 8px 8px;
  }
  .answers-notes img {
    flex: none;
    width: 100%;
    height: auto;
    aspect-ratio: 2.5;
    object-position: 50% 46%;
  }
  .answers-notes figcaption {
    padding: 10px 23px;
  }
  .answers-equity-guides .answers-guide {
    padding: 25px 23px 19px;
  }
  body[data-page="/answers/"] .answers-library h2 {
    font-size: 1.85rem;
  }
  body[data-page="/answers/"] .answers-feature h2 {
    font-size: 2.2rem;
  }
  .answers-guide-format {
    margin-top: 19px;
  }
  .answers-author {
    gap: 11px;
  }
  .answers-author > img {
    width: 42px;
    height: 48px;
  }
  .answers-next {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .answers-next-actions {
    gap: 13px 20px;
  }
  .answers-programs {
    padding: 27px 0 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}
