:root{--plan-rail-h:var(--spacing-plan-rail);--plan-sticky-top:calc(var(--spacing-nav) + var(--plan-rail-h))}@media (min-width:87.5rem){:root{--plan-rail-h:0rem}}.page-in:has(>.plan-page){animation:none}.plan-page{position:relative;overflow-x:clip}.plan-page section[id],.plan-page [id^=src-]{scroll-margin-top:calc(var(--plan-sticky-top) + var(--spacing-gutter))}.plan-cover{aspect-ratio:var(--plan-aspect,1280 / 853);min-width:100%;min-height:100%;left:var(--fx,50%);top:var(--fy,50%);translate:calc(var(--fx,50%) * -1) calc(var(--fy,50%) * -1);position:absolute}.plan-cover>picture,.plan-cover>picture>img,.plan-cover>svg{width:100%;height:100%;position:absolute;inset:0}.plan-cover img{object-fit:fill}.plan-hero-photo{height:82svh}.plan-hero-text{min-height:calc(82svh - var(--spacing-nav))}@media (min-width:48rem){.plan-hero-photo{height:max(30rem,100svh - 12.75rem)}.plan-hero-text{min-height:calc(max(30rem, calc(100svh - 12.75rem)) - var(--spacing-nav))}}.plan-hero-cover{--fx:55%;--fy:50%}@media (min-width:48rem){.plan-hero-cover{--fx:46%;--fy:45%}}.plan-scrim-hero{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-ink) var(--plan-scrim-mid), transparent) 0%, transparent 22%), linear-gradient(to top, color-mix(in srgb, var(--color-ink) var(--plan-scrim-strong), transparent) 0%, color-mix(in srgb, var(--color-ink) var(--plan-scrim-strong), transparent) 22%, color-mix(in srgb, var(--color-ink) var(--plan-scrim-mid), transparent) 40%, transparent 58%)}@media (min-width:48rem){.plan-scrim-hero{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-ink) var(--plan-scrim-mid), transparent) 0%, transparent 18%), linear-gradient(to top right, color-mix(in srgb, var(--color-ink) var(--plan-scrim-strong), transparent) 0%, color-mix(in srgb, var(--color-ink) var(--plan-scrim-mid), transparent) 34%, transparent 62%), linear-gradient(to top, color-mix(in srgb, var(--color-ink) var(--plan-scrim-strong), transparent) 0%, color-mix(in srgb, var(--color-ink) var(--plan-scrim-mid), transparent) 42%, color-mix(in srgb, var(--color-ink) var(--plan-scrim-soft), transparent) 56%, transparent 72%)}}.plan-scrim-bottom{background:linear-gradient(to top, color-mix(in srgb, var(--color-ink) var(--plan-scrim-strong), transparent) 0%, color-mix(in srgb, var(--color-ink) var(--plan-scrim-soft), transparent) 45%, transparent 70%)}.plan-wash{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-surface) 78%, transparent), transparent)}.plan-duotone{isolation:isolate;position:relative}.plan-duotone img{filter:grayscale()contrast(1.1)}.plan-duotone:before,.plan-duotone:after{content:"";pointer-events:none;position:absolute;inset:0}.plan-duotone:before{background:var(--color-surface);mix-blend-mode:multiply}.plan-duotone:after{background:var(--color-band);mix-blend-mode:lighten}.plan-partners-panel{clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%)}@media (min-width:48rem){.plan-partners-panel{clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.plan-partners-copy{padding-left:max(var(--spacing-gutter), calc((100vw - var(--container-page)) / 2 + var(--spacing-gutter)));padding-right:24%}}@keyframes plan-route-draw{0%{stroke-dashoffset:1px}}@keyframes plan-stop-pop{0%{opacity:0;scale:.4}}@keyframes plan-pin-drop{0%{opacity:0;translate:0 -24px;scale:.6}}@keyframes plan-ping{0%{opacity:.9;scale:.6}to{opacity:0;scale:2.4}}.plan-route-draw{stroke-dasharray:1 2;stroke-dashoffset:0;animation:plan-route-draw var(--duration-route-draw) var(--ease-out) var(--duration-route-delay) backwards}.plan-stop-pop{transform-box:fill-box;transform-origin:50%;animation:plan-stop-pop var(--duration-base) var(--ease-pop) backwards}.plan-pin-drop{transform-box:fill-box;transform-origin:50% 100%;animation:plan-pin-drop var(--duration-slow) var(--ease-pop) calc(var(--duration-route-delay) + var(--duration-route-draw)) backwards}.plan-pin-ping{transform-box:fill-box;transform-origin:50%;opacity:0;animation:plan-ping var(--duration-loop) var(--ease-out) calc(var(--duration-route-delay) + var(--duration-route-draw) + var(--duration-base)) 2 none}@media (prefers-reduced-motion:reduce){.plan-route-draw,.plan-stop-pop,.plan-pin-drop,.plan-pin-ping{animation:none!important}}.plan-ping-once{animation:plan-ping var(--duration-loop) var(--ease-out) 1 both}@media (prefers-reduced-motion:reduce){.plan-ping-once{opacity:0;animation:none!important}}.plan-vertical{writing-mode:vertical-rl;rotate:180deg}
