/* Altitude Experience: editorial composition, accessible chapter explorer. */
.experience-page{overflow:clip}
.experience-page :is(h1,h2,h3){white-space:pre-line;text-wrap:balance}
.experience-page figure{margin:0;min-width:0}
.experience-page .section-container{padding-top:82px;padding-bottom:82px}
.experience-page .eyebrow{margin-bottom:17px;font-size:10px}
.experience-page h2{font-size:40px;line-height:1.2;letter-spacing:-.035em}
.experience-page .xp-body{font-size:15px;line-height:1.85;color:#bac3c7}
.experience-page .xp-body p+p{margin-top:17px}
.experience-page .xp-body a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.experience-page .xp-body :is(ul,ol){padding-left:22px;margin-block:16px}
.experience-page .xp-body :is(h2,h3){margin:24px 0 12px}
.experience-page figcaption,.experience-page .xp-gallery-caption{font-size:11px;line-height:1.55;letter-spacing:.025em;color:var(--muted);margin-top:12px}
.xp-opening{position:relative;isolation:isolate;min-height:520px;display:flex;background:var(--panel)}
.xp-opening-photo,.xp-opening-shade{position:absolute;inset:0;z-index:-1}
.xp-opening-photo img{width:100%;height:100%;object-fit:cover;object-position:center 64%}
.xp-opening-shade{background:linear-gradient(90deg,rgba(3,10,14,.98),rgba(3,10,14,.57) 37%,rgba(3,10,14,.08) 72%),linear-gradient(0deg,rgba(7,14,18,.9),transparent 38%);opacity:.85}
.experience-page .xp-opening-inner{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:90px;padding-bottom:60px}
.xp-opening-copy{max-width:460px;border-left:1px solid rgba(213,179,117,.65);padding-left:30px}
.xp-opening h1{font-size:56px;line-height:1.12;letter-spacing:-.04em;margin-bottom:23px}
.xp-opening-copy>p{max-width:350px;font-size:16px;line-height:1.8;color:#e1e3df}
.xp-opening .eyebrow{color:#e6cd9f;margin-bottom:22px}
.xp-opening .text-link{margin-top:29px;color:var(--text);border-color:var(--gold)}
.xp-opening-caption{max-width:210px;font-size:11px;color:#d9ddd9;letter-spacing:.035em;text-align:right;padding-bottom:5px}
.xp-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.7fr);gap:52px;align-items:center}
.xp-intro-heading{align-self:start;padding-top:25px}
.xp-intro-heading h2{font-size:36px}
.xp-intro-copy{max-width:430px}
.xp-intro-figure{transform:translateY(12px)}
.xp-photo{display:block;overflow:hidden;background:var(--panel)}
.xp-photo img{width:100%;height:100%;object-fit:cover}
.xp-intro .xp-photo{height:290px}
.xp-intro .xp-photo img{object-position:58% center}
.xp-intro-layout.xp-no-photo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:1050px;margin:auto}
.xp-details{background:#0a141b}
.xp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}
.xp-section-heading .eyebrow{margin-bottom:12px}
.xp-section-heading>p{max-width:350px;color:var(--muted);font-size:15px;line-height:1.7}
.xp-tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}
.xp-tabs a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;padding:23px 26px;font-size:16px;line-height:1.4;color:var(--muted);min-width:0}
.xp-tabs a:first-child{padding-left:0}.xp-tabs a:last-child{padding-right:0}
.xp-tabs a+a{border-left:1px solid var(--line)}
.xp-tabs a svg{opacity:.45;flex:none;width:16px;height:16px}
.xp-tabs a[aria-selected=true]{color:var(--text)}
.xp-tabs a[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}
.xp-tabs a[aria-selected=true] svg{opacity:1;color:var(--gold)}
.xp-tabs a:focus-visible{outline-offset:-5px}
.xp-scenes{display:grid;gap:50px}
.xp-pillar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;padding-bottom:32px;scroll-margin-top:calc(var(--header) + 45px)}
.xp-pillar-figure{grid-area:1/1/2/3;margin-right:8%!important;min-width:0}
.xp-pillar .xp-photo{height:500px}
.xp-pillar-copy{grid-area:1/2/2/3;z-index:1;position:relative;min-height:310px;align-self:end;margin:0 0 -32px -10px;padding:36px 39px 32px;background:#101e27;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.xp-pillar-copy:after{content:'';display:block;width:34px;height:1px;background:var(--gold);margin-top:25px}
.xp-pillar-copy .eyebrow{color:var(--gold);font-size:9px;letter-spacing:.13em;line-height:1.6;margin-bottom:16px}
.xp-pillar h3{font-size:35px;line-height:1.2;letter-spacing:-.03em;margin-bottom:20px}
.xp-pillar figcaption{max-width:54%}
.xp-pillar.xp-no-photo{grid-template-columns:1fr;padding:0}
.xp-no-photo .xp-pillar-copy{grid-area:auto;margin:0;max-width:760px;width:100%;min-height:0}
.is-interactive .xp-pillar:not([hidden]){animation:xp-reveal .35s ease}
@keyframes xp-reveal{from{opacity:.45}to{opacity:1}}
.experience-page .xp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:0;align-items:start}
.experience-page .xp-gallery button{position:relative;min-width:0;display:block;overflow:hidden;background:var(--panel);border:0;padding:0}
.experience-page .xp-gallery img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .6s ease,filter .3s ease}
.experience-page .xp-gallery--editorial button:first-child{grid-column:1/-1}
.experience-page .xp-gallery--editorial button:first-child img{height:410px}
.experience-page .xp-gallery--editorial button:nth-child(3){margin-top:48px}
.experience-page .xp-gallery--editorial button:last-child:nth-child(2){grid-column:1/-1}
.experience-page .xp-gallery button:hover img{transform:scale(1.025);filter:brightness(1.06)}
.experience-page .xp-gallery button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.xp-photo-caption{position:absolute;inset:auto 0 0;display:block;text-align:left;padding:55px 25px 22px;background:linear-gradient(transparent,rgba(3,10,14,.82));color:var(--text);font-size:19px;letter-spacing:-.02em;pointer-events:none}
.xp-photo-open{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;width:28px;height:28px;color:var(--text);pointer-events:none}
.xp-photo-caption{padding-right:65px}
.xp-closing{position:relative;background:linear-gradient(115deg,#11232d,var(--bg) 74%)}
.experience-page .xp-closing>.section-container{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:74px;padding-bottom:74px}
.experience-page .xp-closing h2{font-size:38px}
.experience-page .xp-closing p{max-width:530px;color:var(--muted);font-size:15px;line-height:1.75;margin-top:19px}
.xp-closing-actions{display:flex;flex-direction:column;gap:24px;align-items:center;flex:none}
.xp-closing-actions .button{min-width:220px;justify-content:center;background:var(--gold);color:var(--bg)}
.xp-closing-actions .button:hover{background:var(--text);border-color:var(--text)}
.xp-closing-actions .text-link{font-size:12px}
@media(min-width:801px) and (max-width:1100px){
 .xp-intro-layout{gap:30px;grid-template-columns:1fr 1.1fr .8fr}.xp-intro-heading h2{font-size:31px}.xp-pillar-copy{padding:30px}.xp-pillar .xp-photo{height:480px}
}
@media(max-width:800px){
 .experience-page .section-container{padding-top:58px;padding-bottom:58px}
 .xp-opening{min-height:480px}.experience-page .xp-opening-inner{padding-top:80px;padding-bottom:46px}.xp-opening h1{font-size:46px}.xp-opening-caption{display:none}
 .experience-page h2{font-size:34px}.experience-page .xp-body{font-size:14px}
 .xp-intro-layout{grid-template-columns:1.15fr .85fr;gap:25px 40px;align-items:start}.xp-intro-heading{grid-column:1;padding:0}.xp-intro-heading h2{font-size:34px}.xp-intro-copy{grid-column:1;grid-row:2}.xp-intro-figure{grid-column:2;grid-row:1/span 2;align-self:center;transform:none}.xp-intro .xp-photo{height:325px}
 .xp-section-heading{gap:30px;margin-bottom:28px}.xp-section-heading>p{max-width:260px;font-size:14px}
 .xp-tabs a{padding:20px;font-size:15px}.xp-pillar{grid-template-columns:1fr 1.1fr;padding-bottom:25px}.xp-pillar-copy{margin:0 0 -25px -20px;padding:27px;min-height:320px}.xp-pillar .xp-photo{height:450px}.xp-pillar h3{font-size:31px}.xp-pillar figcaption{max-width:44%;font-size:10px}
 .experience-page .xp-gallery{gap:22px}.experience-page .xp-gallery img{height:280px}.experience-page .xp-gallery--editorial button:first-child img{height:340px}.experience-page .xp-gallery--editorial button:nth-child(3){margin-top:34px}
 .experience-page .xp-closing>.section-container{gap:35px;padding-top:55px;padding-bottom:55px}.experience-page .xp-closing h2{font-size:32px}.xp-closing-actions .button{min-width:185px}
}
@media(max-width:600px){
 .experience-page .section-container{padding-top:46px;padding-bottom:46px}
 .xp-opening{min-height:450px}.experience-page .xp-opening-inner{padding-top:64px;padding-bottom:38px;gap:0}.xp-opening-copy{padding-left:19px;max-width:100%}.xp-opening h1{font-size:39px;line-height:1.17;margin-bottom:20px}.xp-opening .eyebrow{font-size:9px;margin-bottom:18px}.xp-opening-copy>p{font-size:14px;max-width:300px;line-height:1.8}.xp-opening .text-link{font-size:12px;margin-top:25px}.xp-opening-shade{background:linear-gradient(90deg,rgba(3,10,14,.95),rgba(3,10,14,.38)),linear-gradient(0deg,rgba(7,14,18,.9),transparent 65%)}
 .experience-page h2{font-size:31px}.experience-page .eyebrow{font-size:9px;margin-bottom:14px}.experience-page .xp-body{font-size:14px;line-height:1.85}.experience-page .xp-body p+p{margin-top:14px}
 .xp-intro-layout,.xp-intro-layout.xp-no-photo{grid-template-columns:1fr;gap:23px}.xp-intro-heading,.xp-intro-copy,.xp-intro-figure{grid-area:auto}.xp-intro-heading h2{font-size:31px}.xp-intro-copy{max-width:none}.xp-intro-figure{width:76%;justify-self:end;margin-top:5px!important}.xp-intro .xp-photo{height:290px}
 .experience-page figcaption,.experience-page .xp-gallery-caption{font-size:10px;margin-top:10px}
 .xp-section-heading{display:block;margin-bottom:27px}.xp-section-heading>p{max-width:380px;margin-top:14px;font-size:14px}
 .xp-tabs{margin-bottom:22px}.xp-tabs a{justify-content:center;padding:18px 5px!important;font-size:12px;text-align:center;min-height:55px}.xp-tabs a svg{display:none}.xp-tabs a span{white-space:normal}
 .xp-pillar{display:block;padding:0}.xp-pillar-figure{margin-right:0!important}.xp-pillar .xp-photo{height:290px}.xp-pillar figcaption{max-width:100%;padding-right:0;margin-bottom:0}.xp-pillar-copy{margin:22px 0 0 22px;padding:26px 24px;min-height:0}.xp-pillar h3{font-size:30px;margin-bottom:17px}.xp-pillar-copy .eyebrow{font-size:9px;margin-bottom:13px}.xp-pillar-copy:after{margin-top:22px}.xp-no-photo .xp-pillar-copy{margin:0}
 .experience-page .xp-gallery{gap:15px}.experience-page .xp-gallery img{height:215px}.experience-page .xp-gallery--editorial button:first-child img{height:250px}.experience-page .xp-gallery--editorial button:nth-child(3){margin-top:28px}.xp-photo-caption{font-size:13px;line-height:1.35;padding:45px 27px 13px 13px}.xp-photo-open{width:16px;height:16px;bottom:13px;right:10px}.xp-photo-open svg{width:14px}
 .experience-page .xp-closing>.section-container{display:block;padding-top:44px;padding-bottom:44px}.experience-page .xp-closing h2{font-size:31px;max-width:340px}.experience-page .xp-closing p{font-size:14px;margin-top:16px}.xp-closing-actions{align-items:flex-start;margin-top:29px;gap:23px}.xp-closing-actions .button{min-width:220px}.xp-closing-actions .text-link{font-size:12px}
}
@media(max-width:370px){.xp-opening h1{font-size:35px}.xp-opening{min-height:430px}.xp-intro .xp-photo{height:255px}.xp-pillar .xp-photo{height:250px}.xp-pillar-copy{margin-left:14px;padding:24px 20px}.xp-tabs a{font-size:11px}.experience-page .xp-gallery img{height:190px}.experience-page .xp-gallery--editorial button:first-child img{height:220px}.xp-photo-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.experience-page *{transition:none!important;animation:none!important}.experience-page .xp-gallery button:hover img{transform:none}}
