/* V98 / RISE > REVIEW > REFORM. Labelled navigation; colour is never the only cue. */
.j97-journey,.j97-next{box-sizing:border-box!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#182338!important;text-align:left!important;line-height:1.45!important}
.j97-journey *,.j97-next *{box-sizing:border-box!important}
.j97-journey{position:relative!important;isolation:isolate;z-index:20;width:100%!important;max-width:none!important;margin:0!important;padding:12px max(16px,calc((100vw - 1200px)/2))!important;border-bottom:1px solid #d6dce6!important;background:#fff!important;}
.j97-topline{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px!important;font-size:12px!important;letter-spacing:.04em;font-weight:700!important;}
.j97-origin{color:#374862!important;text-decoration:underline!important;text-underline-offset:3px;}
.j97-topline span{color:#48566a!important;}
.j97-steps{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin:0!important;padding:0!important;}
.j97-step{display:grid!important;grid-template-columns:27px 1fr 15px;align-items:center;column-gap:7px;min-width:0;min-height:64px;padding:10px 13px!important;border:1px solid transparent!important;border-radius:9px!important;text-decoration:none!important;box-shadow:none!important;transition:box-shadow .15s ease,transform .15s ease!important;}
.j97-step:hover{transform:translateY(-1px);box-shadow:0 4px 12px #13243a24!important;}
.j97-step:focus-visible,.j97-origin:focus-visible,.j97-next a:focus-visible{outline:3px solid #111!important;outline-offset:3px!important;}
.j97-number{grid-row:1/3;display:grid!important;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:12px!important;font-weight:800;}
.j97-label{display:block!important;font-size:15px!important;font-weight:850!important;letter-spacing:.08em;line-height:1.2!important;}
.j97-caption{display:block!important;grid-column:2;font-size:12px!important;font-weight:500!important;letter-spacing:0;line-height:1.4!important;}
.j97-arrow{grid-column:3;grid-row:1/3;font-size:20px!important;font-weight:800;}
.j97-step-rise{background:#ad1832!important;color:#fff!important;}
.j97-step-review{background:#f6f8fb!important;color:#182338!important;border-color:#a6b1c1!important;}
.j97-step-reform{background:#174b92!important;color:#fff!important;}
.j97-step-rise *,.j97-step-reform *{color:#fff!important;}
.j97-step-review *{color:#182338!important;}
.j97-step[aria-current="step"]{box-shadow:inset 0 0 0 2px currentColor!important;}
.j97-next{max-width:1200px!important;margin:36px auto!important;padding:clamp(18px,3vw,32px)!important;border:1px solid #d6dce6!important;border-left:5px solid #174b92!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px #162b4510;}
.j97-next h2{margin:0 0 10px!important;font:800 clamp(22px,3vw,32px)/1.15 system-ui,sans-serif!important;color:#182338!important;letter-spacing:-.02em!important;}
.j97-next p{margin:0 0 16px!important;max-width:74ch!important;font-size:17px!important;line-height:1.65!important;color:#48566a!important;}
.j97-next-links{display:flex!important;flex-wrap:wrap;gap:10px!important;}
.j97-next a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 18px!important;border-radius:7px!important;background:#174b92!important;color:white!important;font-weight:750!important;font-size:16px!important;text-decoration:none!important;line-height:1.35!important;}
.j97-next a.j97-secondary{background:#f3f6fa!important;color:#233a55!important;border:1px solid #bdc8d5!important;}
@media(max-width:520px){.j97-journey{padding:10px 12px!important;}.j97-topline{font-size:11px!important;letter-spacing:0;}.j97-steps{gap:5px!important;}.j97-step{grid-template-columns:1fr 12px;gap:3px;min-height:69px;padding:10px 8px!important;}.j97-number{display:none!important;}.j97-label{grid-column:1;font-size:12px!important;letter-spacing:.04em;}.j97-caption{grid-column:1;font-size:10px!important;}.j97-arrow{grid-column:2;font-size:14px!important;}.j97-next{margin:25px 12px!important;}.j97-next-links{display:grid!important;}.j97-next a{width:100%!important;}}
@media(prefers-reduced-motion:reduce){.j97-step{transition:none!important;}.j97-step:hover{transform:none!important;}}
@media print{.j97-journey,.j97-next{display:none!important;}}

/* The journey retains explicit red / white / blue identity inside either page theme. */
html body .j97-journey .j97-step-rise{background:#ad1832!important;color:#fff!important;border-color:#ad1832!important;}
html body .j97-journey .j97-step-review{background:#f6f8fb!important;color:#182338!important;border-color:#a6b1c1!important;}
html body .j97-journey .j97-step-reform{background:#174b92!important;color:#fff!important;border-color:#174b92!important;}
html body .j97-journey .j97-step-rise *,html body .j97-journey .j97-step-reform *{color:#fff!important;}
html body .j97-journey .j97-step-review *{color:#182338!important;}
html body .j97-journey .j97-steps{background:transparent!important;}
html body.j97-rise .j97-next{border-left-color:#ad1832!important;}
html body.j97-rise .j97-next a:not(.j97-secondary){background:#ad1832!important;color:#fff!important;}

/* Cross-site journey cards: these are complete surfaces, not arbitrary colour inheritance. */
html body .journey96 {background:#fff;color:#20242b;border-color:#c9ced4;border-left-color:#ad1832;box-shadow:0 10px 26px #141d2910;}
html body .journey96 :is(h2,.j96-eyebrow) {color:#20242b;}
html body .journey96 :is(.j96-intro,.j96-origin) {color:#474f59;}
html body .journey96 .j96-origin a {color:#233c51;}
html body .journey96 .j96-step {background:#fff;color:#20242b;border-color:#9ca8b5;}
html body .journey96 .j96-step :is(small,strong,span) {color:#20242b;}
html body .journey96 .j96-step small {font-size:.75rem;letter-spacing:.06em;}
html body .journey96 .j96-step[href^="https://rise.jtforme.com"] {background:#ad1832;color:#fff;border-color:#ad1832;}
html body .journey96 .j96-step[href^="https://reform.jtforme.com"] {background:#174b92;color:#fff;border-color:#174b92;}
html body .journey96 .j96-step[href^="https://rise.jtforme.com"] :is(small,strong,span),
html body .journey96 .j96-step[href^="https://reform.jtforme.com"] :is(small,strong,span) {color:#fff;}
html body .journey96 .j96-step:hover {outline:2px solid currentColor;outline-offset:2px;}
html body .journey96 a:focus-visible {outline:3px solid #141b24;outline-offset:4px;box-shadow:0 0 0 3px #fff;}
html body :is(.j97-journey,.j97-next,.journey96) ::selection {background:#172b46;color:#fff;}
@media(max-width:520px){
 .j97-topline {flex-wrap:wrap;gap:4px 12px;}
 .j97-caption {font-size:11px!important;}
 .j97-step {min-height:77px;}
}
