/* Shared presentation for the logout and condition pages, scoped to their main content. */
.information-body { margin: 0; }
.information-page { --information-green: #206a5d; --information-ink: #203c34; --information-muted: #5d6d65; box-sizing: border-box; max-width: 1280px; padding: 26px 40px 60px; margin: 0 auto; color: var(--information-ink); font: 400 14px/1.8 'Poppins', sans-serif; }
.information-page *, .information-page *::before, .information-page *::after { box-sizing: border-box; }
.information-page h1, .information-page h2, .information-page p { margin: 0; }
.information-page h1, .information-page h2 { font-family: inherit; color: var(--information-ink); }
.information-page h1 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.2; font-weight: 700; letter-spacing: -.04em; }
.information-page h2 { font-size: 23px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; }
.information-page a { color: var(--information-green); text-decoration: none; }
.information-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.information-page a:focus-visible { outline: 3px solid #a17a37; outline-offset: 5px; border-radius: 3px; }
.information-page [id] { scroll-margin-top: 28px; }
.information-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: var(--information-muted); font-size: 11px; }
.information-breadcrumb a { color: var(--information-muted); }
.information-page .information-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.6; color: var(--information-green); margin-bottom: 10px; }
.information-page .information-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 48px; padding: 13px 22px; border: 1px solid var(--information-green); border-radius: 5px; font-size: 12px; font-weight: 600; line-height: 1.6; color: #fff; background: var(--information-green); transition: background .15s; }
.information-page .information-button:hover { background: #174d43; border-color: #174d43; text-decoration: none; }
.information-button > span { font-size: 20px; line-height: 1; }
.information-page .information-button--secondary { background: #fff; color: var(--information-green); border-color: #c8d8ce; }
.information-page .information-button--secondary:hover { background: #edf3ee; border-color: var(--information-green); }
.information-text-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 600; }
.information-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.logout-page { padding-bottom: 64px; }
.logout-confirmation { max-width: 720px; margin: 8px auto 0; padding: 44px 54px 36px; text-align: center; border: 1px solid #e1e7de; border-radius: 14px; background: #fafaf6; }
.logout-icon { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; margin: 0 auto 22px; border-radius: 50%; background: #e5efe7; color: var(--information-green); }
.logout-confirmation h1 { font-size: clamp(30px, 3vw, 38px); }
.logout-intro { margin-top: 16px !important; color: var(--information-muted); }
.logout-cart-note { display: flex; align-items: flex-start; gap: 16px; margin: 28px 0; padding: 22px; border: 1px solid #e0e8df; border-radius: 8px; background: #fff; text-align: left; }
.logout-cart-note > svg { flex-shrink: 0; margin-top: 3px; color: var(--information-green); }
.logout-cart-note h2 { font-size: 14px; margin-bottom: 6px; letter-spacing: 0; }
.logout-cart-note p { color: var(--information-muted); font-size: 12px; }
.logout-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.logout-help { display: inline-block; margin-top: 26px; font-size: 11px; }
.condition-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: center; gap: 60px; padding: 38px 42px; background: #f4f3ec; border-radius: 14px; }
.condition-hero h1 { margin-bottom: 18px; }
.condition-hero > div > p:not(.information-eyebrow) { max-width: 520px; color: var(--information-muted); font-size: 14px; }
.condition-hero .information-text-link { margin-top: 20px; }
.condition-scale { padding: 22px 24px; border: 1px solid #e1e6dc; border-radius: 10px; background: rgba(255, 255, 255, .75); }
.condition-scale-label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 16px; }
.condition-scale-scores { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.condition-scale-scores > span { display: flex; justify-content: center; align-items: center; min-height: 39px; background: #206a5d; color: #fff; border-radius: 4px; font-size: 13px; font-weight: 600; }
.condition-scale-scores > span:nth-child(2) { background: #33796a; }
.condition-scale-scores > span:nth-child(3) { background: #4b7e66; }
.condition-scale-scores > span:nth-child(4) { background: #687a55; }
.condition-scale-scores > span:nth-child(5) { background: #7e794e; }
.condition-scale-scores > span:nth-child(6) { background: #8a7051; }
.condition-scale-scores > span:nth-child(7) { background: #85614e; }
.condition-scale-endpoints { display: flex; justify-content: space-between; color: var(--information-muted); font-size: 10px; margin-top: 8px; }
.condition-scale p { font-size: 11px; color: var(--information-muted); margin-top: 18px; }
.condition-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; margin-top: 38px; }
.condition-rating-section { min-width: 0; }
.condition-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.condition-section-heading .information-eyebrow { margin-bottom: 4px; }
.condition-section-heading > span { font-size: 11px; color: var(--information-muted); white-space: nowrap; }
.condition-table-wrap { border: 1px solid #dfe6df; border-radius: 10px; overflow: hidden; }
.information-page .condition-table { width: 100%; border-collapse: collapse; text-align: left; font: inherit; font-size: 12px; line-height: 1.8; }
.condition-table thead th { padding: 14px 20px; font-weight: 600; font-size: 11px; color: var(--information-green); background: #edf3ee; }
.condition-table tbody th, .condition-table td { padding: 22px 20px; vertical-align: middle; border-top: 1px solid #e3e8e2; font-family: inherit; }
.condition-table tbody tr:nth-child(even) { background: #fafbf8; }
.condition-table tbody th { width: 90px; }
.condition-table .condition-name { width: 150px; font-weight: 600; font-size: 13px; color: var(--information-ink); }
.condition-table td:last-child { color: var(--information-muted); }
.condition-score { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 52px; min-height: 60px; border-radius: 7px; font-size: 23px; font-weight: 600; line-height: 1.25; letter-spacing: -.04em; }
.condition-score > span { font-size: 9px; font-weight: 400; letter-spacing: 0; opacity: .8; }
.condition-score--high { background: #e8f1e9; color: #206a5d; }
.condition-score--medium { background: #eef0e2; color: #616b32; }
.condition-score--used { background: #f4eade; color: #886044; }
.condition-sidebar { padding-top: 66px; }
.condition-note, .condition-help { border-radius: 9px; padding: 24px; margin-bottom: 18px; }
.condition-note { border: 1px solid #e0e6dd; }
.condition-note-icon { display: flex; justify-content: center; align-items: center; height: 28px; width: 28px; border: 1px solid #bfd0c2; border-radius: 50%; color: var(--information-green); font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.condition-sidebar h2 { font-size: 16px; margin-bottom: 12px; }
.condition-sidebar p:not(.information-eyebrow) { color: var(--information-muted); font-size: 12px; }
.condition-help { background: #edf3ee; }
.condition-help .information-text-link { margin-top: 18px; }
.condition-phone { display: block; font-size: 12px; margin-top: 12px; }
.condition-advice-link { display: flex; flex-direction: column; gap: 8px; padding: 20px 24px; border: 1px solid #e0e6dd; border-radius: 9px; font-size: 11px; }
.condition-advice-link strong { font-size: 12px; font-weight: 600; color: var(--information-ink); }
.condition-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding: 26px 32px; background: #f4f3ec; border-radius: 9px; }
.condition-bottom p { font-size: 13px; color: var(--information-muted); }
.condition-bottom .information-button { flex-shrink: 0; }
@media (max-width: 1100px) {
  .information-page { padding-left: 28px; padding-right: 28px; }
  .condition-hero { gap: 30px; padding: 32px; }
  .condition-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; }
  .condition-table thead th { padding: 14px; }
  .condition-table tbody th, .condition-table td { padding: 18px 14px; }
  .condition-table .condition-name { width: 130px; }
  .condition-note, .condition-help { padding: 20px; }
}
@media (max-width: 800px) {
  .condition-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .condition-scale { max-width: 460px; }
  .condition-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .condition-sidebar { padding-top: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .condition-note, .condition-help { margin-bottom: 0; }
  .condition-advice-link { grid-column: 1 / -1; }
  .condition-bottom { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width: 600px) {
  .information-page { padding: 18px 18px 36px; font-size: 13px; }
  .information-breadcrumb { margin-bottom: 16px; font-size: 10px; }
  .information-page h2 { font-size: 21px; }
  .logout-confirmation { margin-top: 4px; padding: 30px 22px; border-radius: 10px; }
  .logout-icon { width: 60px; height: 60px; margin-bottom: 18px; }
  .logout-confirmation h1 { font-size: 30px; }
  .logout-cart-note { padding: 18px 16px; gap: 12px; margin: 22px 0; }
  .logout-cart-note h2 { font-size: 13px; }
  .logout-actions { flex-direction: column; }
  .logout-help { margin-top: 22px; line-height: 1.8; }
  .condition-hero { padding: 26px 22px; border-radius: 10px; }
  .condition-hero > div > p:not(.information-eyebrow) { font-size: 13px; }
  .condition-scale { padding: 18px 16px; }
  .condition-scale-scores { gap: 4px; }
  .condition-scale-scores > span { font-size: 12px; min-height: 34px; }
  .condition-layout { margin-top: 28px; }
  .condition-section-heading { align-items: flex-end; gap: 10px; }
  .condition-section-heading > span { font-size: 10px; }
  .condition-table, .condition-table tbody { display: block; }
  .condition-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .condition-table tbody tr { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; padding: 20px 18px; border-top: 1px solid #e3e8e2; }
  .condition-table tbody tr:first-child { border-top: 0; }
  .condition-table tbody th, .condition-table td { display: block; padding: 0; border: 0; width: auto; }
  .condition-table tbody th { grid-row: 1 / 3; }
  .condition-table .condition-name { width: auto; font-size: 15px; margin-bottom: 7px; }
  .condition-table td:last-child { grid-column: 2; font-size: 12px; }
  .condition-sidebar { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .condition-sidebar h2 { font-size: 16px; }
  .condition-note, .condition-help, .condition-advice-link { padding: 22px; }
  .condition-bottom { padding: 24px 22px; margin-top: 24px; }
  .condition-bottom .information-button { width: 100%; }
}
