.journey-section{margin:clamp(1.5rem,3vw,2.4rem) 0 1rem;padding:1.25rem 1.4rem;border:1px solid #d5e7da;border-radius:16px;background:#f5faf6;color:#162b1d}
.journey-section h2{margin:0 0 .8rem;font-size:clamp(1.25rem,2.8vw,1.7rem);line-height:1.25}
.journey-section h3{margin:1rem 0 .25rem;font-size:1.03rem;line-height:1.4}
.journey-section p{margin:.35rem 0 .75rem;max-width:68ch;line-height:1.6}
.journey-section a{display:inline-block;color:#075d39;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.journey-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.journey-button{font:inherit;font-weight:600;line-height:1.35;border:2px solid #126d45;border-radius:9px;background:#fff;color:#095530;padding:.8rem 1rem;min-height:46px;cursor:pointer}
.journey-button:hover{background:#e6f3e9}
.journey-button:focus-visible,.journey-section a:focus-visible{outline:3px solid #176ba0;outline-offset:3px}
.journey-status:not(:empty){margin:.75rem 0 .2rem;font-weight:600}
@media(max-width:420px){.journey-section{padding:1rem}.journey-button{width:100%;text-align:left}}
@media print{.journey-buttons,.journey-status{display:none}}

.commercial-card{margin:1rem 0 0;border-top:1px solid #c9dfce;padding-top:1rem}
.commercial-card .commercial-disclosure{font-weight:700;color:#304b39}
