.journey-page{--journey-hero-veil:linear-gradient(90deg, color-mix(in oklab, var(--brand-navy) 94%, transparent), color-mix(in oklab, var(--brand-navy) 70%, transparent) 55%, color-mix(in oklab, var(--brand-navy) 28%, transparent));--journey-map-veil:linear-gradient(transparent, var(--card) 75%);--journey-shadow:var(--shadow-lift);letter-spacing:0}.journey-page :is(h1,h2,h3,p){letter-spacing:0}.journey-page .journey-hero-veil{background:var(--journey-hero-veil)}.journey-page img:not(.journey-map-full-image):not(.journey-map-preview img){object-fit:cover}.journey-page .journey-hero-photo{object-position:50% 38%}.journey-page .journey-map-card{box-shadow:var(--journey-shadow);overflow:hidden}.journey-page .journey-map-preview{max-height:640px;position:relative;overflow:hidden}.journey-page .journey-map-preview.is-expanded{max-height:none}.journey-page .journey-map-fade{background:var(--journey-map-veil);justify-content:center;align-items:flex-end;height:180px;padding:24px;display:flex;position:absolute;inset:auto 0 0}.journey-page .journey-map-dialog{background:var(--muted);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--foreground);border:0;margin:0;padding:0;position:fixed;inset:0}.journey-page .journey-map-dialog::backdrop{background:var(--brand-navy)}.journey-page .journey-map-toolbar{z-index:2;position:relative}.journey-page .journey-map-scroll{overscroll-behavior:contain;height:calc(100dvh - 80px);overflow:auto}.journey-page .journey-map-transform{width:100%;overflow:visible}.journey-page .journey-map-content{justify-content:center;width:100%}.journey-page .journey-map-full-image{touch-action:none;width:min(900px,100vw - 48px);max-width:none;height:auto;padding:16px 0}.journey-page .journey-video-frame{box-shadow:var(--journey-shadow)}.journey-page .journey-action-photo{box-shadow:var(--shadow-lift);border-radius:24px;overflow:hidden}.journey-page .journey-action-photo img{object-fit:cover;width:100%;height:auto;display:block}.journey-page .journey-start-photos{align-items:center;gap:24px;display:grid}.journey-page .journey-progress-grid{align-items:center;gap:40px;display:grid}.journey-page .journey-progress-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journey-page .journey-progress-photos .journey-action-photo:last-child{margin-top:48px}.journey-page .journey-map-action{max-width:380px;margin:0 auto 40px}.journey-page .journey-style-strip{columns:2;column-gap:20px}.journey-page .journey-style-strip figure{break-inside:avoid;margin-bottom:24px}.journey-page .journey-style-frame{box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.journey-page .journey-style-frame img{object-fit:cover;width:100%;height:auto;display:block}.journey-page .journey-summer-photos>img{max-width:280px;margin:auto}.journey-page .journey-summer-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:16px;padding-block:24px;display:grid}.journey-page .journey-summer-pair>div:last-child{margin-top:48px}.journey-page .journey-accomplishment-photos{margin-top:-1px}.journey-page .journey-proud-grid{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.journey-page .journey-proud-grid p{grid-area:2/1/auto/-1}.journey-page .journey-accomplishment-photos .journey-action-photo{justify-self:center;width:100%;max-width:320px}.journey-page .journey-proud-grid .journey-action-photo:last-child{margin-top:48px}.journey-page .journey-alumni-slide{background:var(--card);min-width:0;color:var(--foreground);flex:0 0 100%;gap:24px;padding:24px;display:grid}.journey-page .journey-alumni-portrait{object-fit:cover;object-position:50% 40%;border-radius:24px;justify-self:center;width:100%;max-width:280px;height:auto}.journey-page .journey-alumni-dot span{background:var(--primary-foreground);opacity:.45;border-radius:50%;width:10px;height:10px}.journey-page .journey-alumni-dot[aria-current] span{opacity:1;background:var(--brand-cyan)}@media (width>=768px){.journey-page .journey-start-photos{grid-template-columns:1fr 1.6fr 1fr}.journey-page .journey-progress-grid{grid-template-columns:1fr 1fr}.journey-page .journey-alumni-slide{grid-template-columns:240px minmax(0,1fr);align-items:center;padding:40px}}@media (width>=1024px){.journey-page .journey-proud-grid{grid-template-columns:1fr 2fr 1fr}.journey-page .journey-proud-grid p{grid-area:auto}}@media (width<=767px){.journey-page .journey-map-preview{max-height:500px}.journey-page .journey-map-scroll{height:calc(100dvh - 112px)}}
