/* Evaluator journey: explicit, native disclosures. No script or inference. */
.evaluator-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(230px, 1fr); gap: 72px; padding-top: 56px; padding-bottom: 58px; align-items: center; }
.evaluator h1 { font: 400 clamp(40px, 5vw, 64px)/1.07 Georgia, 'Times New Roman', serif; letter-spacing: -.035em; margin: 0 0 24px; }
.evaluator h1 em { color: var(--journey-accent); font-style: normal; }
.evaluator-hero > div > p:not(.section-kicker) { max-width: 580px; font-size: 17px; line-height: 1.7; color: var(--journey-muted); margin: 0 0 18px; }
.evaluator-hero > div > p.evaluator-lead { color: var(--journey-ink); font-size: 19px; }
.evaluator-hero .journey-button { margin-top: 8px; }
.evaluator-principle { border-left: 1px solid #b9c7c6; padding: 22px 0 22px 32px; }
.evaluator-principle p:not(.section-kicker) { font-size: 14px; line-height: 1.7; color: var(--journey-muted); margin: 0 0 22px; }
.evaluator-principle p.principle-quote { font: 400 30px/1.3 Georgia, 'Times New Roman', serif; color: var(--journey-accent); }
.evaluator-situations { border-top: 1px solid var(--journey-line); padding-top: 48px; padding-bottom: 56px; scroll-margin-top: 28px; }
.evaluator-section-intro { max-width: 720px; margin-bottom: 28px; }
.evaluator-section-intro > p:not(.section-kicker) { font-size: 16px; line-height: 1.7; color: var(--journey-muted); margin: 0; }
.evaluator-case { border: 1px solid #bccac5; border-radius: 9px; margin: 0 0 14px; background: #fff; }
.evaluator-case > summary { display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; gap: 18px; padding: 24px 28px; cursor: pointer; list-style: none; }
.evaluator-case > summary::-webkit-details-marker { display: none; }
.evaluator-case > summary:focus-visible { outline: 3px solid var(--journey-accent); outline-offset: 3px; border-radius: 9px; }
.case-number { font: 12px/1.8 var(--font-mono); color: var(--journey-muted); padding-top: 3px; }
.case-label { display: grid; gap: 6px; }
.case-title { font-size: 20px; line-height: 1.4; font-weight: 600; color: var(--journey-ink); }
.case-description { font-size: 14px; line-height: 1.65; color: var(--journey-muted); }
.case-action { font-size: 12px; font-weight: 600; color: var(--journey-accent); margin-top: 4px; }
.case-toggle { align-self: start; font: 400 28px/1 var(--font-body); color: var(--journey-accent); text-align: center; }
.when-open { display: none; }
.evaluator-case[open] .when-closed { display: none; }
.evaluator-case[open] .when-open { display: inline; }
.evaluator-case[open] .case-toggle { transform: rotate(45deg); }
.evaluator-case[open] > summary { background: #eef3f0; border-radius: 9px 9px 0 0; border-bottom: 1px solid var(--journey-line); }
.case-panel { padding: 26px 28px 28px; }
.case-panel h3 { font: 400 28px/1.25 Georgia, 'Times New Roman', serif; margin: 0 0 12px; letter-spacing: -.02em; }
.case-panel > p { max-width: 780px; color: var(--journey-muted); font-size: 16px; line-height: 1.7; margin: 0 0 24px; }
.evaluator-comparison { margin: 0 0 26px; }
.evaluator-comparison figcaption { font-size: 12px; line-height: 1.6; color: var(--journey-muted); margin: 0 0 10px; }
.comparison-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.comparison-columns > div { padding: 22px; border-radius: 6px; border: 1px solid var(--journey-line); min-width: 0; }
.comparison-before { background: #f7f4ee; }
.comparison-after { background: #edf3f0; }
.comparison-columns p { font-size: 14px; line-height: 1.7; color: #52636b; margin: 12px 0 0; }
.comparison-columns .comparison-label { font-size: 11px; line-height: 1.6; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 18px; color: #3c5652; }
.example-route { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 13px; line-height: 1.6; }
.example-route span:not([aria-hidden]) { padding: 8px 10px; border: 1px solid #d5d2c7; background: #fffefa; border-radius: 4px; }
.example-routes { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.example-routes li { display: grid; gap: 4px; border-left: 2px solid #648778; padding: 9px 12px; background: #fff; }
.example-routes strong { font-size: 14px; line-height: 1.5; }
.example-routes span { font-size: 13px; line-height: 1.6; color: var(--journey-muted); }
.example-summary { border-left: 2px solid #648778; background: #fff; padding: 12px 15px; margin: 0; font: 400 19px/1.6 Georgia, 'Times New Roman', serif; color: var(--journey-ink); }
.case-decision { border-left: 3px solid var(--journey-accent); padding: 2px 0 2px 20px; margin-bottom: 24px; }
.case-decision h4, .case-first-step h4 { font-size: 18px; line-height: 1.4; margin: 0 0 10px; }
.case-decision p, .case-first-step p { font-size: 15px; line-height: 1.75; color: var(--journey-muted); margin: 0 0 10px; }
.case-decision p:last-child, .case-first-step p:last-child { margin-bottom: 0; }
.case-first-step { border-top: 1px solid var(--journey-line); padding-top: 22px; }
.case-first-step .section-kicker { font-size: 10px; margin-bottom: 10px; }
.case-success strong { color: var(--journey-ink); }
.case-return { display: inline-block; color: var(--journey-accent); font-size: 13px; line-height: 1.6; padding: 12px 0; margin-top: 10px; text-decoration: underline; text-underline-offset: 3px; }
.evaluator-unsure { font-size: 15px; line-height: 1.7; margin: 26px 0 0; color: var(--journey-muted); }
.evaluator-unsure a { color: var(--journey-accent); text-decoration: underline; text-underline-offset: 3px; }
.evaluator-start { background: #e9efec; border-block: 1px solid var(--journey-line); padding: 50px 0; scroll-margin-top: 24px; }
.evaluator-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style-position: inside; padding: 0; margin: 32px 0; }
.evaluator-steps li::marker { color: var(--journey-accent); font-family: var(--font-mono); }
.evaluator-steps h3 { font-size: 19px; line-height: 1.4; margin: 10px 0 12px; }
.evaluator-steps p, .evaluator-stop { font-size: 15px; line-height: 1.75; color: var(--journey-muted); margin: 0; }
.evaluator-stop { border-top: 1px solid #bfcec6; padding-top: 22px; }
.evaluator-stop strong { color: var(--journey-ink); }
.evaluator-next { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; padding-top: 54px; padding-bottom: 64px; }
.evaluator-next blockquote { margin: 26px 0 20px; padding: 0 0 0 18px; border-left: 3px solid var(--journey-accent); font: 400 23px/1.6 Georgia, 'Times New Roman', serif; color: var(--journey-ink); }
.evaluator-next > div > p:not(.section-kicker) { font-size: 15px; line-height: 1.75; color: var(--journey-muted); }
.evaluator-next-links { border-top: 1px solid #bfcec6; }
.evaluator-next-links a { display: grid; gap: 8px; padding: 22px 0; border-bottom: 1px solid #bfcec6; color: var(--journey-accent); text-decoration: none; }
.evaluator-next-links a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.evaluator-next-links strong { font-size: 16px; line-height: 1.5; }
.evaluator-next-links span { color: var(--journey-muted); font-size: 14px; line-height: 1.65; }
@media (max-width: 850px) {
  .evaluator-hero { gap: 32px; grid-template-columns: minmax(0, 1.5fr) minmax(200px, 1fr); }
  .evaluator-principle { padding-left: 24px; }
  .evaluator-next { gap: 32px; }
}
@media (max-width: 600px) {
  .evaluator-hero { display: block; padding-top: 34px; padding-bottom: 36px; }
  .evaluator h1 { font-size: 43px; }
  .evaluator-hero > div > p:not(.section-kicker) { font-size: 16px; }
  .evaluator-principle { border-left: 0; border-top: 1px solid #b9c7c6; padding: 24px 0 0; margin-top: 28px; }
  .evaluator-principle p.principle-quote { font-size: 25px; }
  .evaluator-principle p:not(.section-kicker) { margin-bottom: 14px; }
  .evaluator-situations { padding-top: 34px; padding-bottom: 36px; }
  .evaluator-case > summary { grid-template-columns: minmax(0, 1fr) 20px; gap: 10px; padding: 20px 18px; }
  .case-number { display: none; }
  .case-title { font-size: 18px; }
  .case-description { font-size: 13px; }
  .case-panel { padding: 22px 18px; }
  .case-panel h3 { font-size: 25px; }
  .case-panel > p { font-size: 15px; }
  .comparison-columns { grid-template-columns: 1fr; gap: 12px; }
  .comparison-columns > div { padding: 18px; }
  .case-decision { padding-left: 15px; }
  .evaluator-steps { grid-template-columns: 1fr; gap: 24px; margin: 26px 0; }
  .evaluator-steps h3 { display: inline; margin-left: 8px; }
  .evaluator-steps p { margin-top: 8px; }
  .evaluator-start { padding: 36px 0; }
  .evaluator-next { display: block; padding-top: 36px; padding-bottom: 42px; }
  .evaluator-next-links { margin-top: 30px; }
}
