/* Page-specific reading paths; independent of existing brand and SEO markup. */
.consumer-guide{padding:40px 0;background:#f8f6f1;border-bottom:1px solid #e9e2d7;color:#183047}
.consumer-guide .wrap{max-width:1200px}
.consumer-heading{max-width:850px;margin-bottom:23px}
.consumer-kicker{margin:0 0 9px;font-size:12px;font-weight:700;letter-spacing:.09em;color:#87652d}
.consumer-heading h2{margin:0 0 12px;font-size:clamp(21px,2.2vw,30px);line-height:1.45;letter-spacing:-.04em;color:#183047}
.consumer-heading>p:last-child{margin:0;line-height:1.85;font-size:15px;color:#526173;word-break:keep-all;overflow-wrap:anywhere}
.consumer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.consumer-card{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#fff;border:1px solid #e5ddd1;border-radius:14px;text-decoration:none;color:#183047;transition:border-color .18s,box-shadow .18s,transform .18s;min-width:0}
.consumer-step{flex:none;font-size:12px;line-height:28px;color:#87652d;font-weight:700}
.consumer-card strong{display:block;font-size:16px;line-height:1.6;letter-spacing:-.03em}
.consumer-card-text{display:block;margin-top:5px;font-size:13px;line-height:1.8;color:#596779;word-break:keep-all;overflow-wrap:anywhere}
.consumer-arrow{margin-left:auto;flex:none;color:#87652d;font-size:20px;line-height:28px}
.consumer-card:hover{border-color:#ad8a50;box-shadow:0 8px 22px #1830470a;transform:translateY(-2px)}
.consumer-card:focus-visible{outline:3px solid #87652d;outline-offset:4px}
.consumer-reading-time{display:inline-flex;align-items:center;padding:4px 11px;border-radius:30px;background:#f5efe3;color:#765824;font-size:12px;font-weight:600}
@media(max-width:760px){.consumer-guide{padding:26px 0}.consumer-heading{margin-bottom:16px}.consumer-heading h2{font-size:22px}.consumer-heading>p:last-child{font-size:14px;line-height:1.85}.consumer-cards{grid-template-columns:1fr;gap:9px}.consumer-card{padding:15px 16px;gap:11px;border-radius:11px}.consumer-card strong{font-size:15px}.consumer-card-text{font-size:13px;margin-top:3px}.consumer-step{line-height:24px}.consumer-arrow{line-height:24px}}
@media(prefers-reduced-motion:reduce){.consumer-card{transition:none}.consumer-card:hover{transform:none}}
/* Keep the additional reading path visible in the dedicated mobile homepage. */
@media(max-width:760px){.home-page #main>.consumer-guide{display:block}}
/* Anchor the existing desktop introduction to its hero, rather than its lower wrapper. */
@media(min-width:761px){.about-landing .page-hero.about-hero>.wrap{position:static}.about-landing .page-hero.about-hero{min-height:720px}.about-landing .about-hero-card{top:165px}.about-landing .page-hero.about-hero h1{font-size:clamp(38px,4vw,56px)}}
