.pay-overview{gap:5px}.pay-overview .pay-kicker{font-size:.75rem;letter-spacing:.1em;color:var(--blue);font-weight:700}.pay-overview>strong{font-size:clamp(1.9rem,8.5vw,2.9rem);line-height:1.2;white-space:nowrap}.hero-hourly{font-size:.9375rem;font-weight:600;line-height:1.5;margin-top:4px}.salary-card{min-height:0;scroll-margin-top:24px}.salary-card .bento-top{align-items:flex-start}.pay-frequency{font-size:.75rem;line-height:1.4;white-space:nowrap;padding:6px 9px;border-radius:8px;background:#ffffff20}.salary-card .card-label{max-width:160px;line-height:1.6}.pay-tabs{display:flex;gap:5px;padding:5px;border-radius:14px;background:#033b9b60;margin:23px 0 26px;border:1px solid #ffffff22}.pay-tabs button{cursor:pointer;flex:1;min-height:46px;border-radius:10px;border:0;font:inherit;font-size:1rem;font-weight:650;color:#edf4ff;background:transparent;padding:9px 14px;transition:background .2s,color .2s,box-shadow .2s}.pay-tabs button[aria-selected=true]{background:#fff;color:#085ace;box-shadow:0 3px 12px #01225c30}.pay-tabs button:hover:not([aria-selected=true]){background:#ffffff18}.pay-tabs button:focus-visible{outline:3px solid #ffca9f;outline-offset:2px}.pay-panel[hidden]{display:none}.pay-panel{outline-offset:4px;min-height:300px}.salary-amount{display:flex;flex-direction:column;gap:5px}.salary-amount>span{font-size:1rem;color:#edf4ff}.salary-amount>strong{font-size:clamp(1.9rem,9.2vw,3rem);line-height:1.2;letter-spacing:-.055em;white-space:nowrap;font-weight:750}.salary-amount>span:last-child{font-size:.875rem;color:#dbe8ff}.salary-after{margin-top:26px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #ffffff38;padding-top:23px}.salary-after>div{display:flex;flex-direction:column;gap:5px}.salary-after span{font-size:.9375rem;color:#ecf7ff}.salary-after .estimate-label{font-size:.8125rem;color:#d0e4fb}.salary-after strong{font-size:clamp(1.65rem,7.9vw,2.4rem);line-height:1.2;letter-spacing:-.04em;color:#b9ffce;white-space:nowrap}.salary-after div>span:last-child{font-size:.875rem;color:#dbe8ff}.salary-after svg{width:27px;flex-shrink:0;color:#b9ffce}.salary-card .salary-note{font-size:.875rem;line-height:1.6;color:#dfeaff;margin-top:24px}.hourly-amount>strong{font-size:4.3rem}.hourly-benefit{display:flex;gap:14px;align-items:center;padding-top:24px;margin-top:22px;border-top:1px solid #ffffff38}.hourly-benefit>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffff20;color:#b9ffce}.hourly-benefit strong{font-size:1.25rem}.hourly-benefit p{font-size:.9375rem!important;color:#e7efff;margin-top:6px}.journey-index{display:none}.journey-track{display:grid;grid-template-columns:1fr;gap:18px;margin-top:30px;outline-offset:5px}.journey-card{min-width:0;background:#f3f7fd;border:1px solid #e0e9f6;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.journey-card:nth-child(2){background:#edf4ff}.journey-card:nth-child(3){background:#fff3e9;border-color:#ffe4cc}.journey-card:nth-child(4){background:#edf7f1;border-color:#d7eade}.journey-media{aspect-ratio:1.45;position:relative;background:#e9f0fb;overflow:hidden}.journey-media img{display:block;width:100%;height:100%;object-fit:cover}.journey-number{position:absolute;left:18px;top:18px;background:#ffffffed;border:1px solid #ffffffcc;color:var(--blue);width:42px;height:42px;display:grid;place-items:center;font-size:.875rem;font-weight:700;border-radius:13px;box-shadow:0 5px 15px #11265010}.journey-copy{padding:24px;display:flex;flex:1;flex-direction:column}.journey-kicker{font-size:.6875rem;letter-spacing:.09em;font-weight:700;color:var(--blue);line-height:1.6}.journey-copy h3{font-size:1.55rem;margin-top:10px;line-height:1.18}.journey-copy>p{font-size:1rem;color:var(--muted);margin-top:14px;line-height:1.65}.journey-detail{margin-top:20px;border-top:1px solid #cedaeb!important;border-bottom:0!important}.journey-detail summary{font-size:.9375rem;min-height:48px;padding:16px 0 0;gap:12px}.journey-detail p{font-size:.9375rem;line-height:1.6;color:var(--muted);padding-top:12px;margin:0}.journey-detail summary>span{font-size:1.3rem}.journey-controls{display:none}.journey-ready .journey-track{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;padding-bottom:2px}.journey-ready .journey-track::-webkit-scrollbar{display:none}.journey-ready .journey-card{flex:0 0 calc(100% - 14px);scroll-snap-align:start}.journey-ready .journey-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:28px}.journey-index button{font:inherit;font-size:.875rem;font-weight:700;min-height:54px;border:1px solid #dbe6f5;border-radius:12px;padding:9px 4px;background:#f1f6fd;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.journey-index button span{font-size:.75rem;font-weight:500}.journey-index button[aria-current=step]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 5px 12px #075ce518}.journey-ready .journey-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.journey-controls button{border:1px solid #d8e4f6;background:#f1f6fe;color:var(--blue);border-radius:11px;min-height:44px;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.journey-controls button:disabled{opacity:.4;cursor:default}.journey-position{font-size:.8125rem;color:var(--muted);white-space:nowrap}.journey-position strong{font-weight:600}.journey-index button:focus-visible,.journey-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.journey-ready .journey-track{margin-top:16px}@media(min-width:760px){.salary-card{min-height:565px}.salary-amount>strong{font-size:clamp(2.2rem,3.4vw,3.4rem)}.salary-after strong{font-size:clamp(2rem,2.9vw,2.8rem)}.salary-card .pay-frequency{font-size:.8125rem}.salary-card .pay-panel{min-height:310px}.hourly-amount>strong{font-size:5rem}.journey-track,.journey-ready .journey-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:22px;margin-top:40px}.journey-ready .journey-index,.journey-ready .journey-controls{display:none}.journey-media{aspect-ratio:1.6}.journey-card{border-radius:24px}.journey-copy{padding:25px}.journey-copy h3{font-size:1.6rem}.journey-kicker{font-size:.75rem}}@media(min-width:1100px){.journey-track,.journey-ready .journey-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.journey-media{aspect-ratio:1.15}.journey-copy{padding:22px}.journey-copy h3{font-size:1.4rem;min-height:3.4rem}.journey-copy>p{font-size:.9375rem}.journey-kicker{font-size:.6875rem;min-height:2.2rem}.journey-detail{margin-top:auto}.journey-detail summary{font-size:.875rem;padding-top:18px}.journey-copy>p{padding-bottom:20px}.journey-detail p{font-size:.875rem}.journey-number{left:15px;top:15px}}@media(max-width:360px){.salary-card{padding:22px 16px}.salary-card .card-label{font-size:.6875rem}.pay-frequency{font-size:.6875rem;padding:6px 8px}.pay-tabs button{padding-inline:8px}.salary-amount>strong{font-size:1.95rem}.salary-after strong{font-size:1.75rem}.salary-after .estimate-label{font-size:.75rem}.hourly-amount>strong{font-size:4rem}.journey-copy{padding:22px 18px}.journey-copy h3{font-size:1.4rem}.journey-controls button{padding-inline:10px;font-size:.8125rem}.journey-controls button span{display:none}.journey-kicker{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.pay-tabs button{transition:none}.journey-track{scroll-behavior:auto}}
