/* Scoped RSM journey components — Montserrat inherits from the site. */
.rsm-journey{--rj-green:#004225;--rj-ink:#123b2a;--rj-gold:#d8c47a;--rj-paper:#f5f3ec;color:var(--rj-ink);font-family:var(--rsm-font-sans,Montserrat,sans-serif);padding:64px 0;scroll-margin-top:110px}
.rsm-journey *{box-sizing:border-box}
.rj-inner{width:90%;max-width:1260px;margin:0 auto}
.rsm-journey .rj-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin:0 0 14px;padding:0;color:inherit}
.rsm-journey h2{font-family:inherit;font-size:clamp(28px,3.5vw,46px);font-weight:750;letter-spacing:-.035em;line-height:1.12;max-width:780px;margin:0 0 18px;padding:0;color:inherit}
.rsm-journey .rj-intro{font-size:16px;line-height:1.75;max-width:760px;margin:0 0 32px;padding:0;color:inherit}
.rsm-journey a:focus-visible,.rsm-journey button:focus-visible,.rsm-journey input:focus-visible{outline:3px solid #ad781c;outline-offset:4px}
.rsm-journey a,.rsm-journey button{-webkit-tap-highlight-color:rgba(216,196,122,.3)}
.rsm-journey button{font-family:inherit;cursor:pointer;min-height:48px;font-size:16px}
.rsm-journey [hidden]{display:none!important}
/* 18: editorial audience gateway */
#rj-paths{background:var(--rj-green);color:white}
.rj-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rsm-journey a.rj-path-card{position:relative;display:flex;flex-direction:column;padding:30px 26px;min-height:330px;background:#fff;color:var(--rj-ink);border:1px solid #fff;border-radius:4px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.rj-number{font-size:36px;font-weight:750;color:#667a6e;line-height:1;margin-bottom:28px;letter-spacing:-.05em}
.rj-card-tag{font-size:11px;line-height:1.6;font-weight:750;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.rsm-journey .rj-path-card h3{font-family:inherit;font-size:26px;color:inherit;line-height:1.2;padding:0;margin:0 0 12px;letter-spacing:-.025em}
.rj-path-card p{font-size:14px;line-height:1.8;margin:0 0 26px;padding:0;color:#354b3e}
.rj-card-go{margin-top:auto;padding-top:18px;border-top:1px solid #dce3dd;font-size:14px;font-weight:750}
.rsm-journey a.rj-path-card:nth-child(2){background:#f5f3ec;border-color:#f5f3ec}.rsm-journey a.rj-path-card:nth-child(3){background:#d8c47a;border-color:#d8c47a}.rj-path-card:nth-child(3) .rj-card-go{border-color:#9e914e}
/* 19: connected academic stages */
#rj-academics{background:var(--rj-paper)}
.rj-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:2px solid #cdd7ce;margin-bottom:0}
.rj-tabs button{color:#3d5547;border:0;border-bottom:4px solid transparent;margin-bottom:-2px;background:transparent;padding:18px 10px;font-size:14px;font-weight:700;text-align:center;border-radius:0}
.rj-tabs button[aria-selected=true]{background:var(--rj-green);color:#fff;border-bottom-color:var(--rj-gold)}
.rj-stage{display:grid;grid-template-columns:150px 1fr;gap:28px;background:white;padding:40px;border:1px solid #dce3dd;border-top:0;min-height:340px}
.rj-stage-number{font-size:100px;color:#d3ded4;font-weight:750;line-height:1;letter-spacing:-.06em}
.rsm-journey .rj-stage h3{font-family:inherit;font-size:30px;color:var(--rj-green);padding:0;margin:0 0 18px;line-height:1.2}
.rj-stage p{line-height:1.8;font-size:16px;margin-bottom:14px;padding:0}
.rj-stage-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:22px}
.rsm-journey a.rj-link{display:inline-flex;align-items:center;min-height:44px;color:var(--rj-green);font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.rsm-journey a.rj-button{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;background:var(--rj-green);color:white;font-weight:700;text-decoration:none;font-size:14px;border-radius:4px}
/* 20: task-first family launchpad */
#rj-family{background:var(--rj-paper)}
.rj-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rsm-journey a.rj-task{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;min-height:116px;padding:22px;background:white;border:1px solid #dce3dd;border-radius:6px;color:var(--rj-green);text-decoration:none}
.rj-task-number{font-size:14px;font-weight:700;color:#65756a;border-left:3px solid var(--rj-gold);padding-left:10px}
.rj-task strong{display:block;font-size:20px;line-height:1.3;margin-bottom:6px}
.rj-task span span{display:block;font-size:13px;color:#526158;line-height:1.65}
.rsm-journey a.rj-task:first-child{background:var(--rj-green);color:white;border-color:var(--rj-green)}.rj-task:first-child span span,.rj-task:first-child .rj-task-number{color:#e4ece5}
/* 21: people finder */
.rj-directory{padding:28px!important;margin:24px 0 30px;background:#fff;border:1px solid #cbd7cf;border-top:4px solid var(--rj-green);border-radius:4px;width:100%}
.rj-directory>label{display:block;font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.2;margin-bottom:10px}
.rj-directory>p{padding:0;margin:0 0 16px;line-height:1.7;font-size:14px}
.rj-search-row{display:flex;gap:10px}
.rsm-journey input[type=search]{min-width:0;width:100%;padding:14px 16px;font:inherit;font-size:16px;border:1px solid #83988a;border-radius:4px;background:#fff;color:#123b2a;min-height:50px}
.rj-reset{background:#eff3ee;border:1px solid #b6c6ba;border-radius:4px;color:var(--rj-green);padding:10px 18px;font-weight:700}
.rj-directory .rj-person-count{font-weight:700;margin-top:14px}
.rj-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rsm-journey a.rj-person-card{display:flex;flex-direction:column;color:var(--rj-green);border:1px solid #dce3dd;background:#f5f3ec;border-radius:4px;padding:18px;text-decoration:none;min-height:120px}
.rj-person-card strong{font-size:17px}.rj-person-card span{font-size:12px;line-height:1.7}.rj-person-action{font-weight:750;margin-top:12px}
/* 22: campus-first visit invitation */
#rj-tour{background:var(--rj-green);color:#fff;padding:36px 28px;margin-bottom:28px;border-radius:6px}
#rj-tour .rj-inner{width:100%}#rj-tour h2{font-size:clamp(28px,3vw,42px)}
.rj-tour-steps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:26px;font-size:12px;line-height:1.8}
.rj-tour-steps b{color:var(--rj-gold);margin-right:7px}
.rj-campus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rsm-journey .rj-campus{display:flex;flex-direction:column;text-align:left;gap:8px;border:2px solid #648171;border-radius:4px;padding:20px 16px;background:#fff;color:var(--rj-green);min-height:155px}
.rj-campus strong{font-size:23px;line-height:1.2}.rj-campus>span{font-size:12px;line-height:1.6}.rj-campus .rj-campus-action{font-weight:750;margin-top:auto;padding-top:10px;border-top:1px solid #dce3dd;width:100%}
.rsm-journey .rj-campus[aria-pressed=true]{background:var(--rj-gold);border-color:var(--rj-gold)}
.rj-tour-note{font-size:12px;line-height:1.8;margin-top:18px;padding:0!important;color:#edf3ec}
.rj-tour-page .et_pb_contact_form input.input,.rj-tour-page .et_pb_contact_form select{font-size:16px!important;min-height:50px;border-radius:4px}
.rj-tour-page .et_pb_contact_submit{min-height:50px}
@media(hover:hover) and (pointer:fine){.rj-path-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #001b1644}.rsm-journey a.rj-task:hover{border-color:#627c68;box-shadow:0 4px 12px #123b2a10}.rj-campus:hover{outline:2px solid var(--rj-gold);outline-offset:3px}}
.rsm-journey a:active,.rsm-journey button:active{filter:brightness(.94)}
@media(max-width:980px){.rj-path-grid{gap:12px}.rsm-journey a.rj-path-card{padding:24px 18px}.rsm-journey .rj-path-card h3{font-size:23px}.rj-campus-grid{grid-template-columns:1fr}.rsm-journey .rj-campus{min-height:110px}.rj-stage{grid-template-columns:100px 1fr;padding:30px}.rj-stage-number{font-size:76px}}
@media(max-width:600px){.rsm-journey{padding:40px 0}.rj-path-grid,.rj-task-grid,.rj-people{grid-template-columns:1fr}.rsm-journey a.rj-path-card{min-height:0;padding:24px}.rj-number{font-size:28px;margin-bottom:16px}.rj-path-card p{margin-bottom:18px}.rj-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;gap:4px}.rj-tabs button{margin:0;padding:12px 8px;border:1px solid #cdd7ce;font-size:12px}.rj-stage{display:block;padding:24px;margin-top:12px}.rj-stage-number{display:block;font-size:48px;margin-bottom:18px}.rsm-journey .rj-stage h3{font-size:26px}.rj-stage-links{display:block}.rj-stage-links a{width:100%}.rsm-journey a.rj-task{min-height:110px;padding:18px;gap:10px;grid-template-columns:30px 1fr 16px}.rj-task strong{font-size:18px}.rj-directory{padding:20px!important}.rj-directory>label{font-size:25px}.rj-reset{padding:10px 12px!important}#rj-tour{padding:28px 20px}.rj-tour-steps{display:grid;gap:6px}.rj-campus-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.rsm-journey *{transition:none!important;scroll-behavior:auto!important}}
