
/* Problem -> solution journey component, 2026-08-24 */
.ps-journey{padding:34px 0 44px;background:#f6f2ea;border-bottom:1px solid #d8d2c8}
.ps-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.ps-kicker{margin:0 0 12px;color:#8d7141;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ps-heading{max-width:850px;margin:0 0 22px;color:#102d46;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3.2vw,39px);font-weight:500;line-height:1.12;letter-spacing:-.02em}
.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8d2c8;border-left:1px solid #d8d2c8;background:#fff}
.ps-card{display:flex;min-height:230px;flex-direction:column;padding:24px;border-right:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8}
.ps-card-label{display:block;margin-bottom:18px;color:#8d7141;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ps-card h2{margin:0 0 10px;color:#102d46;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;line-height:1.18}
.ps-card p{margin:0;color:#5c6972;font-size:15px;line-height:1.62}
.ps-card ul{margin:0;padding-left:18px;color:#5c6972;font-size:15px;line-height:1.55}
.ps-card li+li{margin-top:5px}
.ps-card a.ps-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:10px 14px;background:#102d46;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.ps-card a.ps-action:hover,.ps-card a.ps-action:focus-visible{background:#173f60;color:#fff;outline:2px solid rgba(16,45,70,.2);outline-offset:2px}
.ps-note{max-width:920px;margin:14px 0 0;color:#6d777d;font-size:12px;line-height:1.5}
@media(max-width:820px){.ps-grid{grid-template-columns:1fr}.ps-card{min-height:0}.ps-journey{padding:28px 0 34px}}
@media(max-width:520px){.ps-wrap{width:min(100% - 24px,1180px)}.ps-card{padding:20px}.ps-card h2{font-size:22px}}
