.journey-page{--journey-pale: var(--color-surface-subtle);--journey-line: var(--color-line);overflow-x:clip}.journey-page section{scroll-margin-top:calc(var(--site-header-height) + 1.5rem)}.journey-page a:focus-visible,.journey-page summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.journey-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.journey-hero h1{max-width:18ch;margin:0;font-size:var(--type-page-hero-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-heading);line-height:var(--heading-line-height);text-wrap:balance}.journey-hero__context{margin-top:calc((var(--type-eyebrow-size, .75rem) * 1.4) + .9rem);padding-inline-start:clamp(1.25rem,2.5vw,1.75rem);border-inline-start:2px solid var(--color-accent)}.journey-hero__context>p{max-width:42rem;margin:0;color:color-mix(in srgb,var(--color-heading-on-dark) 82%,transparent);font-size:var(--type-lead-size);line-height:var(--body-line-height)}.journey-hero__context .journey-hero__principle{margin-top:1.5rem;color:var(--color-accent);font-size:var(--type-body-size);font-weight:var(--font-weight-label)}.journey-overview,.journey-stages,.journey-streams{padding-block:var(--section-space)}.journey-map{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none}.journey-map:before{position:absolute;top:1.55rem;inset-inline:1.5rem;height:1px;background:var(--journey-line);content:""}.journey-map li{position:relative;min-width:0}.journey-map a{display:grid;justify-items:center;gap:1rem;text-align:center;color:var(--color-primary);text-decoration:none}.journey-map a>span{position:relative;z-index:1;display:grid;width:3.1rem;height:3.1rem;place-items:center;border:1px solid var(--color-secondary);border-radius:50%;background:var(--color-bg);font-size:var(--type-micro-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-eyebrow)}.journey-map strong{max-width:10rem;font-size:var(--type-small-size);line-height:var(--heading-line-height)}.journey-map a:hover strong{color:var(--color-secondary)}.journey-diagnostic{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.75rem,4vw,3rem);border-inline-start:4px solid var(--color-accent);background:var(--color-primary-deep);color:var(--color-text-on-dark)}.journey-diagnostic>p{margin:0 0 .75rem;color:var(--color-accent);font-size:var(--type-micro-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--body-line-height)}.journey-diagnostic h2{max-width:40ch;margin:0;color:var(--color-text-on-dark);font-size:var(--type-h3-size);line-height:var(--heading-line-height)}.journey-diagnostic div>p{max-width:58rem;margin:1rem 0 0;color:color-mix(in srgb,var(--color-heading-on-dark) 78%,transparent);line-height:var(--body-line-height)}.journey-stage-list{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--journey-line)}.journey-stage{border-bottom:1px solid var(--journey-line)}.journey-stage summary{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start;padding-block:clamp(1.5rem,3vw,2.25rem);cursor:pointer;list-style:none}.journey-stage summary::-webkit-details-marker{display:none}.journey-stage summary>span{color:var(--color-secondary);font-size:var(--type-small-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-eyebrow)}.journey-stage__summary-content{position:relative;display:block;padding-inline-end:3rem}.journey-stage__summary-content:after{position:absolute;top:0;inset-inline-end:0;color:var(--color-primary);content:"+";font-size:var(--type-h2-size);font-weight:var(--font-weight-body);line-height:var(--heading-line-height)}.journey-stage[open] .journey-stage__summary-content:after{content:"−"}.journey-stage__title{display:block;margin:0;color:var(--color-ink);font-size:var(--type-h3-size);line-height:var(--heading-line-height)}.journey-stage__summary{display:block;max-width:62rem;margin:.65rem 0 0;color:var(--color-muted);line-height:var(--body-line-height)}.journey-stage dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 clamp(2rem,4vw,3rem) 4rem;border-top:1px solid var(--journey-line);border-inline-start:1px solid var(--journey-line)}.journey-stage dl>div{padding:clamp(1.25rem,3vw,2rem);border-inline-end:1px solid var(--journey-line);border-bottom:1px solid var(--journey-line);background:color-mix(in srgb,var(--color-heading-on-dark) 58%,transparent)}.journey-stage dt{color:var(--color-primary);font-size:var(--type-micro-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.journey-stage dd{margin:.65rem 0 0;color:var(--color-muted);line-height:var(--body-line-height)}.journey-stream-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid color-mix(in srgb,var(--color-heading-on-dark) 24%,transparent);border-inline-start:1px solid color-mix(in srgb,var(--color-heading-on-dark) 24%,transparent)}.journey-stream-list article{min-height:12rem;padding:clamp(1.5rem,3vw,2.5rem);border-inline-end:1px solid color-mix(in srgb,var(--color-heading-on-dark) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-heading-on-dark) 24%,transparent)}.journey-stream-list article:before{display:block;width:2rem;height:2px;margin-bottom:1.25rem;background:var(--color-accent);content:""}.journey-stream-list h3{margin:0;color:var(--color-text-on-dark);font-size:var(--type-h3-size)}.journey-stream-list p{max-width:42rem;margin:.8rem 0 0;color:color-mix(in srgb,var(--color-heading-on-dark) 76%,transparent);line-height:var(--body-line-height)}@media (max-width: 1100px){.journey-map{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2.5rem}.journey-map:before{display:none}}@media (max-width: 900px){.journey-hero__inner{grid-template-columns:1fr;gap:1.75rem}.journey-hero__context{margin-top:0}}@media (max-width: 640px){.journey-map{grid-template-columns:1fr;gap:0}.journey-map li{position:relative;padding-bottom:1.5rem}.journey-map li:not(:last-child):after{position:absolute;top:3.1rem;bottom:0;inset-inline-start:1.55rem;width:1px;background:var(--journey-line);content:""}.journey-map a{grid-template-columns:3.1rem minmax(0,1fr);align-items:center}.journey-map strong{max-width:none;font-size:var(--type-body-size)}.journey-stage summary{grid-template-columns:2.5rem minmax(0,1fr)}.journey-stage dl{grid-template-columns:1fr;margin-inline-start:0}.journey-stream-list{grid-template-columns:1fr}.journey-stream-list article{min-height:0}}
