.roadmap-page{--roadmap-header-height: 89px;--roadmap-toolbar-height: 88px;background:var(--color-brand-paper)}.roadmap-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1.25rem;font-size:.75rem;color:var(--color-brand-muted)}.roadmap-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.roadmap-breadcrumb a:hover{text-decoration:underline}.roadmap-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-block:2rem 3rem}.roadmap-intro h1{font-size:clamp(3rem,5.6vw,5.25rem);line-height:1;letter-spacing:-.035em}.roadmap-intro h1 span{display:block;font-family:var(--font-script);font-size:1.3em;line-height:1.05;letter-spacing:0}.roadmap-intro-copy{max-width:440px;justify-self:end}.roadmap-intro-copy p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85}.roadmap-intro-copy a{display:inline-flex;align-items:center;gap:1.75rem;min-height:44px;margin-top:1rem;font-size:.875rem;font-weight:500;border-bottom:1px solid var(--color-brand-stone)}.roadmap-intro-copy a span{font-size:1.5rem}.roadmap-toolbar{position:sticky;top:var(--roadmap-header-height);z-index:30;background:var(--color-brand-cream);border-block:1px solid var(--color-brand-line)}.roadmap-toolbar-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.roadmap-tracker{display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.roadmap-tracker-caption{font-family:var(--font-display);font-size:1.15rem}.roadmap-tracker [data-roadmap-label]{color:var(--color-brand-muted)}.roadmap-jumps{display:flex;gap:.5rem}.roadmap-jumps a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;border:1px solid var(--color-brand-stone-deep);transition:background-color .2s,color .2s}.roadmap-jumps a:hover{background:var(--color-brand-stone)}.roadmap-jumps a[aria-current=step]{background:var(--color-brand-black);color:#fff;border-color:#000}.roadmap-select-label{display:none}.roadmap-journey{scroll-margin-top:calc(var(--roadmap-header-height) + var(--roadmap-toolbar-height) + 16px)}.roadmap-instruction{padding-block:1.75rem 1rem;text-align:center;font-size:.8rem;color:var(--color-brand-muted)}.roadmap-diagram{position:relative}.roadmap-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-width:1.5}[data-route-base]{stroke:var(--color-brand-stone-deep);stroke-dasharray:1 7;stroke-linecap:round}[data-route-progress]{stroke:var(--color-brand-black);transition:stroke-dashoffset .5s ease}.roadmap-steps{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem;margin:0;padding:1rem 2rem 0}.roadmap-step{grid-column:var(--step-column);grid-row:var(--step-row);padding:0 1.5rem 2rem;text-align:center;scroll-margin-top:calc(var(--roadmap-header-height) + var(--roadmap-toolbar-height) + 28px);border-radius:8px}.roadmap-stop{display:flex;justify-content:center}.roadmap-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-brand-cream);color:var(--color-brand-black);border:1px solid var(--color-brand-stone);font-family:var(--font-display);font-size:1.4rem;box-shadow:0 0 0 10px #fff;transition:color .25s,background .25s}.roadmap-step.is-current .roadmap-number{color:#fff;background:#000;border-color:#000}.roadmap-step-copy{max-width:270px;margin-inline:auto}.roadmap-icon{display:flex;justify-content:center;margin-block:1.5rem .8rem}.roadmap-icon svg{width:64px;height:64px}.roadmap-step h2{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.3;margin-bottom:.7rem}.roadmap-step p{font-size:.95rem;line-height:1.85;color:var(--color-brand-muted)}.roadmap-note{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;margin-block:2.5rem 4rem;padding-top:1.75rem;border-top:1px solid var(--color-brand-line)}.roadmap-note>span{font-family:var(--font-display);font-size:1.15rem}.roadmap-note p{max-width:80ch;color:var(--color-brand-muted);font-size:.875rem}.roadmap-next{background:var(--color-brand-cream);padding-block:3.5rem}.roadmap-next-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.roadmap-next h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.3}.roadmap-next p{margin-top:1rem;max-width:55ch}.roadmap-next-links{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0}.roadmap-next-links>a:last-child{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}@media(max-width:899px){.roadmap-page{--roadmap-header-height: 81px;--roadmap-toolbar-height: 88px}.roadmap-intro{gap:2rem}.roadmap-toolbar-inner{flex-wrap:wrap}.roadmap-tracker{font-size:.75rem}.roadmap-tracker-caption{font-size:1rem}.roadmap-jumps{flex-wrap:wrap}[data-roadmap-enhanced] .roadmap-jumps{display:none}[data-roadmap-enhanced] .roadmap-select-label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;max-width:52%}.roadmap-select-label select{width:100%;min-height:44px;border:1px solid var(--color-brand-stone-deep);border-radius:0;padding:.4rem 1.5rem .4rem .6rem;font-size:1rem;background:#fff}.roadmap-instruction{text-align:left;max-width:50ch;font-size:.875rem;padding-block:1.5rem}.roadmap-instruction span{display:none}.roadmap-steps{grid-template-columns:1fr;gap:0;padding:0}.roadmap-step{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:56px 1fr;gap:1.5rem;text-align:left;padding:0 0 2.75rem}.roadmap-step-copy{margin:0;max-width:520px;padding-top:.25rem}.roadmap-icon{justify-content:flex-start;margin-block:0 .85rem}.roadmap-step h2{font-size:1.65rem}.roadmap-step p{font-size:1rem}.roadmap-note{grid-template-columns:1fr;gap:.5rem;margin-block:0 2.5rem}.roadmap-note p{font-size:1rem}.roadmap-next-inner{flex-direction:column;align-items:flex-start}}@media(max-width:599px){.roadmap-page{--roadmap-header-height: 69px}.roadmap-breadcrumb{padding-top:.6rem}.roadmap-intro{grid-template-columns:1fr;gap:1.5rem;padding-block:1rem 2rem}.roadmap-intro h1{font-size:3.5rem}.roadmap-intro-copy{justify-self:start}.roadmap-intro-copy a{margin-top:.5rem}.roadmap-tracker{max-width:45%}.roadmap-step{gap:1.25rem}.roadmap-next{padding-block:2.5rem}}@layer base{@media(prefers-reduced-motion:reduce){.roadmap-page *,.roadmap-page *:before,.roadmap-page *:after{transition:none!important;scroll-behavior:auto!important}}}@media print{.roadmap-toolbar,.roadmap-next,.roadmap-breadcrumb,.roadmap-intro-copy a{display:none}.roadmap-step{break-inside:avoid}}
