:where(.lifepath),:where(.lifepath) *,:where(.lifepath) :after,:where(.lifepath) :before{box-sizing:border-box}:where(.lifepath) :is(h2,h3,p,ol){margin:0}:where(.lifepath) ol{list-style:none;padding:0}:where(.lifepath) svg{display:block}main>section.lifepath{background:var(--bes-soft-teal);background-image:none;padding-bottom:0}.lp-board{--plate-w:1920;--plate-h:1080;--ease:cubic-bezier(.2,.7,.2,1);--crop:170;--vis-h:910}.lp-map,.lp-stage{position:relative}.lp-stage{aspect-ratio:1920/910;width:100%}@media (min-width:1024px) and (max-width:1199px){.lp-board{--crop:0;--vis-h:1080}.lp-stage{aspect-ratio:1920/1080}}@media (min-width:1200px) and (max-width:1599px){.lp-board{--crop:110;--vis-h:970}.lp-stage{aspect-ratio:1920/970}}.lp-plate{display:block;height:100%;max-width:none;object-fit:cover;object-position:50% 100%;width:100%}.lp-stage:before{background:linear-gradient(180deg in oklab,var(--lp-sky),color-mix(in oklab,var(--lp-sky) 62%,transparent) 30%,color-mix(in oklab,var(--lp-sky) 24%,transparent) 62%,transparent);content:"";height:13%;inset:0 0 auto;pointer-events:none;position:absolute;z-index:1}.lp-eyebrow,.lp-intro{color:var(--bes-navy)}.lp-eyebrow{font-size:var(--fs-label);letter-spacing:.16em;margin:0 0 10px}.lp-intro h2{color:var(--bes-navy);font-family:var(--bes-font-display);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.01em;line-height:1.14;text-wrap:balance}.lp-lead{color:var(--bes-navy);font-size:var(--fs-body);line-height:1.55;margin-top:clamp(10px,1.1vw,18px);text-wrap:pretty}@media (min-width:1024px){.lp-intro{left:max(var(--bes-gutter),(100% - var(--wrap-max,1320px))/2);position:absolute;top:clamp(28px,3.4vw,64px);width:min(54%,940px);z-index:2}.lp-intro h2{max-width:25ch}.lp-lead{max-width:62ch}}@media (max-width:1023px){.lp-intro{background:var(--lp-sky);padding:clamp(32px,6vw,56px) var(--bes-gutter,16px) clamp(20px,4vw,40px);position:relative}.lp-intro h2{max-width:28ch}.lp-lead{max-width:60ch}}.lp-stop{height:0;left:calc(var(--x)/var(--plate-w)*100%);position:absolute;top:calc((var(--y) - var(--crop))/var(--vis-h)*100%);width:0}.lp-stop[data-stop=k-12]{--x:550;--y:876}.lp-stop[data-stop=high-school]{--x:920;--y:932}.lp-stop[data-stop=college]{--x:1415;--y:620}.lp-stop[data-stop=parents]{--x:1650;--y:858}.lp-pin{display:grid;height:48px;left:-24px;margin:0;padding:0;place-items:center;position:absolute;top:-24px;width:48px;z-index:2;-webkit-tap-highlight-color:transparent}@media (max-width:1199px){.lp-pin{cursor:pointer}}.lp-pin__dot{background:radial-gradient(circle,var(--bes-white) 0 4px,var(--bes-dark-teal) 4.5px);border-radius:50%;box-shadow:0 0 0 4px var(--bes-white),0 4px 10px color-mix(in srgb,var(--bes-navy) 35%,transparent);height:28px;position:relative;transition:transform .22s var(--ease),box-shadow .22s ease-out,background .22s ease-out;width:28px}.lp-pin__dot:before{background:color-mix(in srgb,var(--bes-sky-blue) 18%,transparent);border:2px solid var(--bes-sky-blue);border-radius:50%;content:"";inset:-12px;opacity:0;position:absolute;transform:scale(.55);transition:transform .22s var(--ease),opacity .22s ease-out}.lp-stop.is-hot .lp-pin__dot{background:radial-gradient(circle,var(--bes-white) 0 4px,var(--bes-navy) 4.5px);box-shadow:0 0 0 4px var(--bes-white),0 6px 18px color-mix(in srgb,var(--bes-navy) 45%,transparent);transform:scale(1.12)}.lp-stop.is-hot .lp-pin__dot:before{border-color:var(--bes-white);opacity:1;transform:scale(1)}.lp-stop.is-hot .lp-pin__dot:after{animation:lp-pulse .9s ease-out 1 both;border:2px solid var(--bes-sky-blue);border-radius:50%;content:"";inset:-12px;pointer-events:none;position:absolute}@keyframes lp-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.lp-card{--tail:50%;align-items:start;background:var(--bes-white);box-shadow:var(--bes-shadow-md);color:var(--bes-text);gap:16px;grid-template-columns:auto 1fr;max-width:calc(100vw - 32px);padding:18px 20px 16px 18px;transition:transform .3s var(--ease),box-shadow .3s ease-out;width:300px}.lp-card,.lp-card__icon{border-radius:var(--radius-md);display:grid}.lp-card__icon{background:var(--bes-soft-teal);color:var(--bes-dark-teal);height:52px;place-items:center;transition:background .3s ease-out;width:52px}.lp-card__icon svg{fill:none;height:34px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:transform .4s var(--ease);width:34px}.lp-card.is-hot{box-shadow:0 18px 40px color-mix(in srgb,var(--bes-navy) 22%,transparent),0 4px 10px color-mix(in srgb,var(--bes-navy) 12%,transparent);transform:translateY(-6px);z-index:4}.lp-card.is-hot .lp-card__icon{background:var(--bes-soft-green)}.lp-card.is-hot .lp-card__icon svg{transform:scale(1.1) rotate(-4deg)}.lp-card.is-hot .lp-card__go svg{translate:.2em 0}.lp-card.is-ping{animation:lp-ping .8s ease-out 1}@keyframes lp-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bes-sky-blue) 70%,transparent),var(--bes-shadow-md)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--bes-sky-blue) 0%,transparent),var(--bes-shadow-md)}}.lp-card__title{color:var(--bes-navy);font:800 var(--fs-h3) /1.2 var(--bes-font-display)}.lp-card__text{color:var(--bes-text);font-size:var(--fs-ui);line-height:1.5;margin-top:6px}.lp-card__go{align-items:center;border-bottom:2px solid transparent;color:var(--bes-dark-teal);display:inline-flex;font:700 var(--fs-ui) /1.2 var(--bes-font-body);gap:.4em;margin-top:10px;text-decoration:none;transition:border-color .2s ease-out}.lp-card__go svg{fill:none;height:.7em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:translate .25s var(--ease);width:1.1em}.lp-card__go:hover{border-bottom-color:currentColor}.lp-card__go:hover svg{translate:.2em 0}.lp-card__go:focus-visible{border-radius:2px;outline:2px solid var(--bes-dark-teal);outline-offset:3px}.lp-card__tail,.lp-js .lp-card{display:none}.lp-js .lp-map.lp-ready .lp-card{display:grid}html:not(.lp-js) .lp-pin{display:none}@media (min-width:1200px){.lp-js .lp-stage .lp-card{gap:12px;left:0;padding:16px 16px 14px 14px;position:absolute;top:0;translate:calc(var(--cx, 0)*1px) calc(var(--cy, 0)*1px);width:clamp(244px,20.8vw,300px);z-index:3}.lp-js .lp-stage .lp-card__tail{background:var(--bes-white);display:block;height:18px;left:var(--tail);margin:-9px 0 0 -9px;position:absolute;rotate:45deg;top:100%;width:18px}.lp-js .lp-stage .lp-card[data-side=below] .lp-card__tail{top:0}}@media (max-width:1199px){.lp-panel{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-inline:auto;max-width:900px;padding:var(--s-4,18px) var(--bes-gutter,16px) var(--s-5,24px)}.lp-panel:empty{padding:0}.lp-panel .lp-card{max-width:none;position:relative;width:auto}}@media (min-width:1200px){.lp-panel{display:none}}@media (max-width:699px){.lp-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lp-stage{height:420px;width:auto}.lp-panel{grid-template-columns:1fr}}html:not(.lp-js) .lp-stops{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:24px var(--bes-gutter,16px)}html:not(.lp-js) .lp-stop{height:auto;position:static;width:auto}html:not(.lp-js) .lp-card{max-width:none;width:auto}.lp-anim .lp-pin{opacity:0;scale:.6;transition:opacity .4s ease-out,scale .5s var(--ease)}.lp-anim .lp-map.lp-in .lp-pin{opacity:1;scale:1}.lp-anim .lp-map.lp-in .lp-stop:first-child .lp-pin{transition-delay:.2s}.lp-anim .lp-map.lp-in .lp-stop:nth-child(2) .lp-pin{transition-delay:.32s}.lp-anim .lp-map.lp-in .lp-stop:nth-child(3) .lp-pin{transition-delay:.44s}.lp-anim .lp-map.lp-in .lp-stop:nth-child(4) .lp-pin{transition-delay:.56s}.lp-anim .lp-map:not(.lp-in) .lp-card{opacity:0}.lp-anim .lp-map.lp-in .lp-card{animation:lp-card-in .6s var(--ease) .55s backwards}.lp-anim .lp-map.lp-in [data-card=high-school]{animation-delay:.67s}.lp-anim .lp-map.lp-in [data-card=college]{animation-delay:.79s}.lp-anim .lp-map.lp-in [data-card=parents]{animation-delay:.91s}.lp-anim .lp-map.lp-in .lp-card[data-side=below]{animation-name:lp-card-in-below}@keyframes lp-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes lp-card-in-below{0%{opacity:0;transform:translateY(-16px) scale(.96)}}.lp-anim .lp-map.lp-now .lp-pin{transition:none}.lp-anim .lp-map.lp-now .lp-card{animation:none}@media (prefers-reduced-motion:reduce){.lifepath,.lifepath *,.lifepath :after,.lifepath :before{animation:none!important;transition-delay:0s!important;transition-duration:.01ms!important}.lp-card.is-hot{transform:none}}