.experience-page{--experience-rule: color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--bg)}.experience-page .experience-section{padding-block:clamp(72px,9vw,144px)}.experience-page .experience-section-head{max-inline-size:760px}.experience-page .experience-section-head.is-wide{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(32px,7vw,112px);max-inline-size:none;align-items:end}.experience-page .experience-section-head.is-wide>p{color:var(--text-soft);margin:0}.experience-page .experience-hero{position:relative;isolation:isolate;overflow:clip;background:var(--bg)}.experience-page .experience-hero:before{content:"";position:absolute;inset:0 0 auto;block-size:1px;background:var(--line)}.experience-page .experience-hero:after{content:"";position:absolute;inset:18% -18vw auto 43%;block-size:1px;background:var(--experience-rule);transform:rotate(-11deg);transform-origin:left center;z-index:-1}.experience-page .experience-hero-shell{padding-block:clamp(24px,4vw,52px) clamp(72px,8vw,124px)}.experience-page .experience-breadcrumbs{margin-block-end:clamp(48px,7vw,92px)}.experience-page .experience-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(44px,8vw,128px);align-items:center}.experience-page .experience-hero-copy{position:relative;z-index:2}.experience-page .experience-hero h1{max-inline-size:12ch;font-size:clamp(3.2rem,1.2rem + 6.5vw,7.8rem);font-stretch:var(--w-smal);line-height:.92;letter-spacing:-.045em;margin-block-end:clamp(26px,3.5vw,44px)}.experience-page .experience-hero-lead{max-inline-size:60ch;color:var(--text-soft);font-size:var(--t-lead);margin-block-end:30px}.experience-page .experience-hero .button,.experience-page .experience-final .button{min-block-size:48px}.experience-page .experience-microcopy{max-inline-size:52ch;margin-block-start:17px;color:var(--text-faint);font-size:var(--t-small)}.experience-page .experience-hero-media{position:relative;margin:0;padding-block-start:52px}.experience-page .experience-hero-number{position:absolute;inset:-.22em auto auto -.52em;color:var(--accent);font-family:var(--f-display);font-size:clamp(6.5rem,15vw,13.5rem);font-stretch:var(--w-smal);font-weight:800;line-height:1;opacity:1;z-index:-1}.experience-page .experience-shield{position:relative;clip-path:polygon(50% 0,100% 17%,100% 77%,50% 100%,0 77%,0 17%);background:var(--surface-alt);aspect-ratio:4 / 5;overflow:hidden}.experience-page .experience-shield:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--experience-rule);pointer-events:none}.experience-page .experience-shield img{inline-size:100%;block-size:100%;object-fit:cover;object-position:58% center}.experience-page .experience-hero-media figcaption{margin-block-start:17px;padding-inline-start:36%;color:var(--text-faint);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase}.experience-page .experience-fit{background:var(--surface)}.experience-page .experience-fit-grid{display:grid;grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.experience-page .experience-fit-grid>*{padding:clamp(28px,4vw,56px)}.experience-page .experience-fit-grid>*:first-child{padding-inline-start:0}.experience-page .experience-fit-column{border-inline-start:1px solid var(--line)}.experience-page .experience-fit-label,.experience-page .experience-route-label{color:var(--accent);font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.experience-page .experience-fit-column ul{list-style:none;padding:0;margin:0}.experience-page .experience-fit-column li{position:relative;padding-inline-start:28px;color:var(--text-soft)}.experience-page .experience-fit-column li+li{margin-block-start:18px}.experience-page .experience-fit-column li:before{content:"";position:absolute;inset:.62em auto auto 0;inline-size:10px;block-size:10px;border:1px solid var(--accent);transform:rotate(45deg)}.experience-page .experience-fit-column.is-positive li:first-child:before{background:var(--accent)}.experience-page .experience-contents,.experience-page .experience-personal,.experience-page .experience-pillars,.experience-page .experience-practical,.experience-page .experience-final{background:var(--bg)}.experience-page .experience-cycle{list-style:none;padding:0;margin:clamp(52px,7vw,96px) 0 0;border-block-start:1px solid var(--line)}.experience-page .experience-cycle li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:clamp(24px,4vw,64px);padding-block:clamp(28px,3vw,44px);border-block-end:1px solid var(--line)}.experience-page .experience-cycle li>div{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}.experience-page .experience-cycle h3,.experience-page .experience-cycle p{margin:0}.experience-page .experience-cycle p{max-inline-size:64ch;color:var(--text-soft)}.experience-page .experience-index{color:var(--accent);font-family:var(--f-display);font-size:var(--t-h3);font-stretch:var(--w-breed);font-weight:700}.experience-page .experience-route{background:var(--surface-sink)}.experience-page .experience-route-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:clamp(60px,8vw,112px) 0 0}.experience-page .experience-route-list:before{content:"";position:absolute;inset:31px 12.5% auto;block-size:1px;background:var(--experience-rule)}.experience-page .experience-route-list li{position:relative;padding-inline:clamp(18px,2.5vw,34px);margin:0}.experience-page .experience-route-marker{display:grid;place-items:center;position:relative;inline-size:64px;block-size:64px;margin-block-end:32px;background:var(--surface-sink);border:1px solid var(--accent);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);z-index:1}.experience-page .experience-route-marker span{font-family:var(--f-display);font-size:var(--t-small);font-weight:700}.experience-page .experience-route-list h3{font-size:clamp(1.15rem,1rem + .6vw,1.5rem)}.experience-page .experience-route-list li>p:last-child{color:var(--text-soft)}.experience-page .experience-media-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(48px,9vw,136px);align-items:center}.experience-page .experience-media-grid.is-reversed{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.experience-page .experience-media-grid.is-reversed .experience-media-frame{grid-column:2;grid-row:1}.experience-page .experience-media-grid.is-reversed .experience-media-copy{grid-column:1;grid-row:1}.experience-page .experience-media-frame{position:relative;margin:0;padding:clamp(14px,2vw,24px) 0 0 clamp(14px,2vw,24px)}.experience-page .experience-media-frame:before{content:"";position:absolute;inset:0 clamp(14px,2vw,24px) clamp(14px,2vw,24px) 0;border:1px solid var(--experience-rule);z-index:0}.experience-page .experience-media-frame img{position:relative;inline-size:100%;aspect-ratio:3 / 2;object-fit:cover;z-index:1}.experience-page .experience-media-frame figcaption{position:relative;z-index:1;margin-block-start:14px;color:var(--text-faint);font-size:var(--t-micro)}.experience-page .experience-media-copy h2{max-inline-size:15ch}.experience-page .experience-lead,.experience-page .experience-after .experience-lead{color:var(--text-soft);font-size:var(--t-lead)}.experience-page .experience-measure{background:var(--surface)}.experience-page .experience-pillars-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,140px);align-items:start}.experience-page .experience-pillars-intro{position:sticky;top:132px}.experience-page .experience-pillars-intro p:last-child{color:var(--text-soft)}.experience-page .experience-pillar-list{list-style:none;padding:0;margin:0;border-block-start:1px solid var(--line)}.experience-page .experience-pillar-list li{margin:0;border-block-end:1px solid var(--line)}.experience-page .experience-pillar-list a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;min-block-size:104px;color:var(--text);text-decoration:none}.experience-page .experience-pillar-list a>span,.experience-page .experience-pillar-list a>small{color:var(--accent);font-family:var(--f-display);font-weight:700}.experience-page .experience-pillar-list a>small{font-size:1.25rem}@media(hover:hover)and (pointer:fine){.experience-page .experience-pillar-list a>small{transition:transform .24s var(--ease)}.experience-page .experience-pillar-list a:hover>small{transform:translate(6px)}}.experience-page .experience-after{background:var(--bg)}.experience-page .experience-after-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(44px,10vw,156px);align-items:start}.experience-page .experience-practical-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(52px,10vw,160px);align-items:center}.experience-page .experience-practical header>p:last-child{color:var(--text-soft)}.experience-page .experience-location-choice{border-block-start:1px solid var(--line)}.experience-page .experience-location-choice a{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:20px;align-items:center;min-block-size:112px;border-block-end:1px solid var(--line);color:var(--text);text-decoration:none}.experience-page .experience-location-choice span,.experience-page .experience-location-choice small{color:var(--text-faint);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase}.experience-page .experience-location-choice strong{font-family:var(--f-display);font-size:var(--t-h3)}.experience-page .experience-faq{background:var(--surface-sink)}.experience-page .experience-faq-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(52px,10vw,160px)}.experience-page .experience-faq-list{border-block-start:1px solid var(--line)}.experience-page .experience-faq-list details{border-block-end:1px solid var(--line)}.experience-page .experience-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:24px;align-items:center;min-block-size:82px;font-family:var(--f-display);font-size:1.08rem;font-weight:700;cursor:pointer;list-style:none}.experience-page .experience-faq-list summary::-webkit-details-marker{display:none}.experience-page .experience-faq-list summary span{position:relative;inline-size:20px;block-size:20px}.experience-page .experience-faq-list summary span:before,.experience-page .experience-faq-list summary span:after{content:"";position:absolute;inset:9px 0 auto;block-size:1px;background:var(--accent)}.experience-page .experience-faq-list summary span:after{transform:rotate(90deg)}.experience-page .experience-faq-list details[open] summary span:after{transform:none}.experience-page .experience-faq-list details>div{max-inline-size:66ch;padding-block:0 28px;color:var(--text-soft)}.experience-page .experience-final{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(88px,11vw,176px)}.experience-page .experience-final-number{position:absolute;inset:50% auto auto -.12em;transform:translateY(-50%);color:var(--accent);font-family:var(--f-display);font-size:clamp(11rem,28vw,28rem);font-weight:800;line-height:.7;opacity:.08;z-index:-1}.experience-page .experience-final-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(48px,10vw,160px);align-items:end}.experience-page .experience-final-action p{color:var(--text-soft);margin-block-end:28px}@media(max-width:980px){.experience-page .experience-section-head.is-wide,.experience-page .experience-hero-grid,.experience-page .experience-fit-grid,.experience-page .experience-media-grid,.experience-page .experience-media-grid.is-reversed,.experience-page .experience-pillars-grid,.experience-page .experience-after-grid,.experience-page .experience-practical-grid,.experience-page .experience-faq-grid,.experience-page .experience-final-grid{grid-template-columns:minmax(0,1fr)}.experience-page .experience-hero-copy{max-inline-size:740px}.experience-page .experience-hero-media{max-inline-size:620px;margin-inline-start:auto}.experience-page .experience-fit-grid>*{padding-inline:0}.experience-page .experience-fit-column{border-inline-start:0;border-block-start:1px solid var(--line)}.experience-page .experience-route-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}.experience-page .experience-route-list:before{display:none}.experience-page .experience-media-grid.is-reversed .experience-media-frame,.experience-page .experience-media-grid.is-reversed .experience-media-copy{grid-column:auto;grid-row:auto}.experience-page .experience-media-grid.is-reversed .experience-media-copy{order:-1}.experience-page .experience-pillars-intro{position:static}}@media(max-width:640px){.experience-page .experience-section{padding-block:clamp(64px,18vw,88px)}.experience-page .experience-hero-shell{padding-block-end:76px}.experience-page .experience-breadcrumbs{margin-block-end:44px}.experience-page .experience-hero-grid{gap:28px}.experience-page .experience-hero h1{font-size:clamp(3rem,15vw,4.75rem)}.experience-page .experience-hero .button,.experience-page .experience-final .button{inline-size:100%}.experience-page .experience-hero-media{inline-size:min(92%,480px);padding-block-start:28px}.experience-page .experience-hero-number{inset-inline-start:-.32em}.experience-page .experience-cycle li,.experience-page .experience-cycle li>div{grid-template-columns:minmax(0,1fr);gap:12px}.experience-page .experience-cycle li{gap:18px}.experience-page .experience-route-list{grid-template-columns:minmax(0,1fr);row-gap:0;border-block-start:1px solid var(--line)}.experience-page .experience-route-list li{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:18px;padding:28px 0;border-block-end:1px solid var(--line)}.experience-page .experience-route-marker{grid-column:1;grid-row:1 / span 3;inline-size:52px;block-size:52px;margin:0}.experience-page .experience-route-list li>:not(.experience-route-marker){grid-column:2}.experience-page .experience-route-list h3{margin-block-end:8px}.experience-page .experience-pillar-list a{grid-template-columns:42px minmax(0,1fr) auto;min-block-size:88px}.experience-page .experience-location-choice a{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-block:22px}.experience-page .experience-location-choice a>span{grid-column:1 / -1}.experience-page .experience-location-choice a>small{text-align:end}.experience-page .experience-faq-grid{gap:36px}.experience-page .experience-final{padding-block:84px}}@media(prefers-reduced-motion:reduce){.experience-page .experience-pillar-list a>small,.experience-page .experience-faq-list summary span:after{transition:none}.experience-page .experience-pillar-list a:hover>small{transform:none}}
