.journey-section{background:linear-gradient(135deg,#fff7ee,#f4f8eb);scroll-margin-top:82px}.journey-heading{max-width:770px;margin-bottom:30px}.journey-card{border:1px solid #dfdfd0;border-radius:26px;background:#fff;box-shadow:0 18px 40px #23382712;overflow:hidden}.journey-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:15px;background:#f7f8f0;border-bottom:1px solid #e4e4d9}.journey-tabs button{border:0;background:transparent;color:#536b51;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;padding:11px 8px;border-radius:13px;font-weight:800;cursor:pointer}.journey-tabs b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e4eadb;font-size:13px}.journey-tabs button[aria-current="step"]{background:#b8203a;color:#fff;box-shadow:0 6px 16px #9a223829}.journey-tabs button[aria-current="step"] b{background:#ffffff26}.journey-panel{padding:32px 36px;min-height:310px}.journey-panel h3{font-size:29px;line-height:1.23;margin:0 0 17px}.journey-panel p{font-size:19px;line-height:1.7;color:#52664d;margin:12px 0}.journey-panel .journey-source{font-size:13px;line-height:1.6;color:#72816c}.journey-source a{text-decoration:underline;text-underline-offset:3px}.journey-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}.journey-option{border:1px solid #d6dfcb;border-radius:18px;padding:20px;background:#fbfdf7;text-align:left;color:#26452c;cursor:pointer;transition:transform .2s,box-shadow .2s}.journey-option:hover{transform:translateY(-3px);box-shadow:0 8px 17px #31512c12}.journey-option strong{font-size:20px;display:block;margin-bottom:8px}.journey-option span{font-size:16px;line-height:1.5;display:block;color:#62725c}.journey-option[aria-pressed="true"]{border:2px solid #b8203a;background:#fff6f2;padding:19px}.journey-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0}.journey-mini article{padding:18px;background:#f4f7ed;border-radius:17px}.journey-mini strong{font-size:19px}.journey-mini p{font-size:16px;margin:8px 0 0}.journey-material{margin:14px 0;border:1px solid #dae1d1;border-radius:16px;padding:16px 20px;background:#fcfdf9}.journey-material summary{cursor:pointer;font-size:20px;font-weight:800}.journey-material .material-text{white-space:pre-wrap;font-size:18px}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 30px;border-top:1px solid #ece9dc;background:#fffaf3}.journey-controls span{font-size:14px;color:#64745b}.journey-questions{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}.journey-questions button{border:1px solid #d7bab7;border-radius:13px;background:#fff6ee;color:#7c293c;padding:11px 14px;font-size:16px;cursor:pointer}.journey-lead-summary{background:#eff5e7;padding:11px 14px;border-radius:12px;color:#426241;font-size:15px}.journey-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.journey-panel button:focus-visible,.journey-tabs button:focus-visible{outline:3px solid #dfb25e;outline-offset:3px}.handoff-details{min-width:230px;font-size:14px}.handoff-details p{white-space:pre-wrap;line-height:1.55}.readiness-item{padding:14px;border-radius:13px;background:#faf9f2;margin:10px 0}.readiness-item strong{display:block}.readiness-item small{display:block;margin-top:6px;color:#65765e}
@media(max-width:700px){.journey-options,.journey-mini{grid-template-columns:1fr}.journey-panel{padding:25px 22px;min-height:290px}.journey-panel h3{font-size:27px}.journey-tabs{padding:9px;gap:3px}.journey-tabs button{flex-direction:column;gap:5px;font-size:12px;padding:10px 3px}.journey-controls{padding:17px 18px}.journey-controls span{font-size:12px}.journey-panel p{font-size:18px}.journey-option{padding:17px}.journey-option[aria-pressed="true"]{padding:16px}}
@media(prefers-reduced-motion:reduce){.journey-option{transition:none!important}}
.journey-source,.journey-material{overflow-wrap:anywhere}
@media(max-width:420px){.journey-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.journey-controls #journeyPrev{grid-column:1;grid-row:1}.journey-controls #journeyNext{grid-column:2;grid-row:1}.journey-controls span{grid-column:1/-1;grid-row:2;text-align:center}.journey-controls .btn{font-size:14px;padding:10px 8px;min-width:0}.journey-actions .btn{width:100%;white-space:normal}.journey-panel{padding:23px 18px}}
