/* One journey: flight, discoveries, scale, and the next chapter. */
.cf-expedition { --cf-accent:#bce7e5; --expedition-gold:#e9bc8b; }
.cf-expedition :is(h1,h2,h3) { overflow-wrap:anywhere; }
.cf-expedition .cf-header { min-height:88px; border:0; }
.cf-expedition .cf-header nav { gap:32px; }
.expedition-opening { position:relative; background:#020205; }
.expedition-flight { position:relative; }
.expedition-flight > video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.expedition-flight .cf-motion-screen { aspect-ratio:16/9; }
.expedition-flight .cf-motion-screen video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .3s; }
.expedition-flight .cf-motion-still { object-fit:cover; }
.expedition-opening::after { content:''; position:absolute; inset:0 0 54px; background:linear-gradient(90deg,#020205aa,transparent 68%),linear-gradient(0deg,#020205c7,transparent 60%); pointer-events:none; }
.expedition-opening-copy { position:absolute; z-index:1; inset:auto 0 112px; pointer-events:none; }
.expedition-opening-copy h1 { font-size:clamp(4rem,2.8rem + 4.5vw,7.5rem); line-height:.95; letter-spacing:-.065em; margin:25px 0; text-shadow:0 2px 35px #0007; }
.expedition-opening-copy .section-label { color:#d5dedf; max-width:48ch; }
.expedition-opening-copy .cf-status { color:#d4f4f1; }
.expedition-opening-copy .expedition-pitch { font-size:clamp(1.125rem,1rem + .4vw,1.375rem); line-height:1.5; color:#e2e8e8; max-width:30ch; }
.expedition-opening-copy a, .expedition-opening-copy button { pointer-events:auto; }
.expedition-opening-copy .cf-actions { gap:18px 30px; }
.expedition-watch { background:none; color:#eef4f3; padding:12px 0; border:0; border-bottom:1px solid #ffffff65; cursor:pointer; font-size:.9375rem !important; }
.expedition-watch span { margin-left:20px; }
.expedition-flight .cf-motion-toggle { z-index:2; bottom:80px; right:max(48px,calc((100% - 1320px)/2)); background:#02020566; border-color:#ffffff50; }
.expedition-flight-caption { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:12px 32px; min-height:54px; width:min(1320px,calc(100% - 96px)); margin:auto; color:var(--cf-muted); font-size:.8125rem; letter-spacing:.015em; border-bottom:1px solid var(--cf-line); }
.expedition-flight-caption a:hover { color:var(--cf-accent); }
.cf-expedition video:fullscreen { object-fit:contain; background:#020205; }
.expedition-discoveries { padding-block:110px; }
.expedition-section-heading { display:grid; grid-template-columns:1.4fr 1fr; column-gap:70px; align-items:end; margin-bottom:35px; }
.expedition-section-heading .section-label { grid-column:1/-1; margin-bottom:20px; }
.expedition-section-heading h2, .expedition-scale h2, .expedition-outlook h2 { font-size:clamp(2.3rem,1.5rem + 2.8vw,4.5rem); line-height:1.08; font-weight:500; }
.expedition-section-heading > p:last-child { color:var(--cf-muted); max-width:38ch; }
.expedition-observatory { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:70px; align-items:center; }
.expedition-specimen { position:relative; min-width:0; }
.expedition-specimen > video { display:block; width:100%; height:auto; }
.expedition-specimen .cf-motion-screen video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:opacity .3s; }
.expedition-specimen .cf-motion-toggle { top:22px; bottom:auto; right:0; border:0; background:transparent; color:var(--cf-muted); }
.expedition-specimen figcaption { position:relative; border-top:1px solid var(--cf-line); padding-top:25px; display:grid; grid-template-columns:1fr auto; gap:8px 25px; }
.expedition-specimen figcaption .section-label { font-size:.75rem; color:var(--expedition-gold); grid-column:1/-1; }
.expedition-specimen h3 { font-size:1.75rem; }
.expedition-specimen figcaption p { grid-column:1/-1; color:var(--cf-muted); max-width:52ch; margin-top:5px; }
.expedition-specimen figcaption a { grid-column:2; grid-row:2; align-self:center; white-space:nowrap; font-size:.875rem; }
.expedition-discovery-list { border-top:1px solid var(--cf-line); }
.expedition-discovery-list > a, .expedition-discovery-list > button { display:grid; width:100%; grid-template-columns:76px minmax(0,1fr) 20px; gap:20px; align-items:center; padding:17px 10px 17px 0; text-align:left; background:transparent; color:var(--cf-ink); border:0; border-bottom:1px solid var(--cf-line); cursor:pointer; font:1.0625rem/1.4 var(--body); }
.expedition-discovery-list img { width:76px; aspect-ratio:1; object-fit:contain; }
.expedition-discovery-list > :is(a,button) > span { min-width:0; overflow-wrap:anywhere; }
.expedition-discovery-list small { display:block; font-size:.8125rem; color:var(--cf-muted); margin-top:6px; }
.expedition-discovery-list .expedition-discovery-mark { color:var(--cf-muted); }
.expedition-discovery-list > :is(a,button):hover, .expedition-discovery-list > [aria-pressed=true] { background:#ffffff04; }
.expedition-discovery-list > [aria-pressed=true] > span { color:var(--expedition-gold); }
.expedition-discovery-list > [aria-pressed=true] .expedition-discovery-mark { font-size:1.5rem; }
.expedition-scale { border-block:1px solid var(--cf-line); padding-top:80px; background:#05070b; }
.expedition-scale-copy { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; align-items:end; }
.expedition-scale-copy .section-label { margin-bottom:20px; }
.expedition-scale-copy > div:last-child > p { color:var(--cf-muted); margin-bottom:24px; max-width:38ch; }
.expedition-map { padding-top:30px; }
.expedition-map img { width:100%; aspect-ratio:2.2; object-fit:cover; }
.expedition-map figcaption { display:flex; justify-content:space-between; gap:25px; padding:0 0 28px; font-size:.8125rem; color:var(--cf-muted); }
.expedition-outlook { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; padding-block:110px; }
.expedition-outlook-heading .section-label { margin-bottom:20px; }
.expedition-outlook-heading > p:not(.section-label) { margin-top:28px; color:var(--cf-muted); max-width:39ch; }
.expedition-notebook { padding-top:5px; }
.expedition-notebook .cf-log-entry { padding-top:23px; }
.expedition-notebook .cf-log-entry h3 { font-size:1.75rem; }
.expedition-notebook .cf-log-entry time { font-size:.8125rem; color:var(--expedition-gold); }
.expedition-notebook .cf-log-entry p { font-size:1rem; }
.expedition-notebook-links { display:grid; margin-top:32px; }
.expedition-notebook-links a { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--cf-line); padding:17px 0; font-size:.9375rem; }
.expedition-notebook-links a:hover { color:var(--cf-accent); }
@media(min-width:1800px) { .expedition-opening { max-width:2000px; margin:auto; } }
@media(max-width:1050px) {
 .expedition-opening-copy { bottom:95px; }
 .expedition-opening-copy h1 { font-size:4.75rem; margin:18px 0; }
 .expedition-opening-copy .cf-actions { margin-top:22px; gap:20px; }
 .expedition-section-heading, .expedition-observatory, .expedition-scale-copy, .expedition-outlook { gap:35px; }
 .expedition-discovery-list > a, .expedition-discovery-list > button { grid-template-columns:58px minmax(0,1fr) 16px; gap:14px; padding-block:13px; }
 .expedition-discovery-list img { width:58px; }
 .expedition-specimen figcaption { grid-template-columns:1fr; }
 .expedition-specimen figcaption a { grid-column:1; grid-row:auto; justify-self:start; margin-top:12px; }
}
@media(max-width:760px) {
 .cf-expedition .cf-wrap { width:calc(100% - 40px); }
 .cf-expedition .cf-header { min-height:80px; }
 .cf-expedition .cf-header nav { gap:20px; }
 .cf-expedition .cf-header .cf-nav-project { display:none; }
 .expedition-opening { display:flex; flex-direction:column; }
 .expedition-opening::after { display:none; }
 .expedition-opening-copy { position:static; padding:34px 0 28px; pointer-events:auto; }
 .expedition-opening-copy h1 { font-size:clamp(3.4rem,13vw,5.5rem); }
 .expedition-opening-copy .section-label { font-size:.75rem; }
 .expedition-opening-copy .cf-status { white-space:nowrap; }
 .expedition-opening-copy .cf-actions { margin-top:24px; }
 .expedition-opening-copy .cf-button { min-height:46px; padding:12px 16px; gap:22px; }
 .expedition-watch { font-size:.875rem !important; }
 .expedition-watch span { margin-left:8px; }
 .expedition-flight .cf-motion-toggle { bottom:68px; right:15px; padding:9px 12px; font-size:.8125rem; min-height:40px; }
 .expedition-flight-caption { width:calc(100% - 40px); font-size:.75rem; gap:10px; min-height:52px; }
 .expedition-discoveries { padding-block:65px; }
 .expedition-section-heading, .expedition-observatory, .expedition-scale-copy, .expedition-outlook { grid-template-columns:1fr; gap:24px; }
 .expedition-section-heading { margin-bottom:10px; }
 .expedition-section-heading .section-label { margin-bottom:-8px; }
 .expedition-section-heading > p:last-child { max-width:48ch; }
 .expedition-observatory { gap:32px; }
 .expedition-specimen .cf-motion-toggle { right:0; top:6px; }
 .expedition-specimen figcaption { grid-template-columns:1fr auto; padding-top:20px; gap:8px 15px; }
 .expedition-specimen figcaption h3 { font-size:1.5rem; }
 .expedition-specimen figcaption a { grid-column:2; grid-row:2; margin:0; font-size:.8125rem; }
 .expedition-discovery-list { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }
 .expedition-discovery-list > a, .expedition-discovery-list > button { grid-template-columns:40px minmax(0,1fr); gap:9px; padding:14px 0; font-size:.875rem; }
 .expedition-discovery-list img { width:40px; }
 .expedition-discovery-list small { display:none; }
 .expedition-discovery-mark { display:none; }
 .expedition-scale { padding-top:55px; }
 .expedition-scale-copy > div:last-child > p { max-width:48ch; }
 .expedition-map { padding-top:10px; }
 .expedition-map img { aspect-ratio:16/9; }
 .expedition-map figcaption { padding-bottom:22px; font-size:.75rem; flex-wrap:wrap; gap:8px; }
 .expedition-outlook { padding-block:65px; gap:48px; }
}
@media(max-width:360px) {
 .expedition-specimen figcaption { grid-template-columns:1fr; }
 .expedition-specimen figcaption a { grid-column:1; grid-row:auto; margin-top:8px; }
}
