:root{--navy:#071827;--blue:#9cc7df;--green:#a9bba8;--forest:#55745e;--sand:#eee9dd;--ink:#12232d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.shell{width:min(calc(100% - 40px),1200px);margin:auto}.content-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,5vw,70px);color:#fff}.content-logo{width:clamp(185px,22vw,290px)}.content-logo img{height:auto}.content-nav{display:flex;gap:28px}.content-nav a{text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.content-hero{min-height:72svh;display:flex;align-items:end;position:relative;color:#fff;background-position:center;background-size:cover}.content-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,29,.97),rgba(5,19,29,.48) 60%,rgba(5,19,29,.08)),linear-gradient(0deg,rgba(5,19,29,.72),transparent 55%)}.content-hero>div{position:relative;z-index:1;padding:150px 0 75px}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;line-height:.94;text-transform:uppercase}h1{max-width:950px;margin:0 0 20px;font-size:clamp(4.5rem,10vw,9rem)}h2{font-size:clamp(3rem,6vw,5.5rem)}.lead{max-width:650px;color:rgba(255,255,255,.7);font-size:1.05rem}.section{padding:100px 0}.section--dark{color:#fff;background:var(--navy)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head h2{margin:0}.section-head>p{max-width:480px;margin:0;color:#66747a}.section--dark .section-head>p{color:rgba(255,255,255,.6)}.button{display:inline-flex;padding:14px 18px;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.11em}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-card{position:relative;min-height:430px;display:flex;align-items:end;overflow:hidden;color:#fff;background-position:center;background-size:cover}.photo-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,29,.94),transparent 70%)}.photo-card>div{position:relative;z-index:1;padding:26px}.photo-card h3{margin:5px 0 10px;font-size:2.4rem}.photo-card p{margin:0;color:rgba(255,255,255,.65);font-size:.8rem}.event-map{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,rgba(156,199,223,.2),transparent 22%),linear-gradient(145deg,#14364a,#476857)}.event-map::before{content:"";position:absolute;inset:0;opacity:.17;background:repeating-radial-gradient(ellipse at 55% 48%,transparent 0 27px,#fff 28px 29px)}.map-label{position:absolute;color:rgba(255,255,255,.45);font-size:.58rem;letter-spacing:.14em}.map-label--1{left:12%;top:18%}.map-label--2{right:14%;top:20%}.map-label--3{left:42%;bottom:14%}.map-pin{position:absolute;z-index:2;width:170px;padding:12px;border:0;color:#fff;background:rgba(5,19,29,.92);text-align:left;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25)}.map-pin::before{content:"";position:absolute;left:18px;bottom:-9px;width:18px;height:18px;background:inherit;transform:rotate(45deg)}.map-pin span{display:block;color:var(--blue);font-size:.52rem;letter-spacing:.12em}.map-pin strong{font:700 1.15rem "Barlow Condensed"}.pin-1{left:20%;top:36%}.pin-2{right:20%;top:25%}.pin-3{left:52%;bottom:22%}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad0cc}.fact-grid div{padding:25px;background:#fff}.fact-grid span{display:block;color:#68767b;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.fact-grid strong{font:700 1.6rem "Barlow Condensed"}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.clean-list{padding:0;list-style:none}.clean-list li{padding:14px 0;border-top:1px solid rgba(18,35,45,.18)}.route-card{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#fff}.route-card+.route-card{margin-top:18px}.route-photo{background-position:center;background-size:cover}.route-info{padding:45px}.route-info h2{margin:12px 0}.route-tags{display:flex;flex-wrap:wrap;gap:7px}.route-tags span{padding:6px 9px;border:1px solid #aeb8b5;font-size:.56rem;letter-spacing:.1em}.elevation{height:70px;margin:35px 0 20px;clip-path:polygon(0 88%,7% 75%,14% 82%,22% 45%,30% 65%,39% 28%,47% 43%,58% 18%,68% 52%,78% 34%,88% 63%,100% 24%,100% 100%,0 100%);background:linear-gradient(180deg,var(--blue),rgba(156,199,223,.15))}.route-note{font-size:.72rem;color:#66747a}.journal-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-auto-rows:320px;gap:12px}.journal-card{position:relative;display:flex;align-items:end;overflow:hidden;color:#fff;background-position:center;background-size:cover}.journal-card:first-child{grid-row:span 2}.journal-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,29,.94),transparent 65%)}.journal-card>div{position:relative;padding:28px}.journal-card h2{margin:8px 0;font-size:clamp(2.5rem,5vw,4.5rem)}.journal-card p{margin:0;color:rgba(255,255,255,.65)}.article{width:min(calc(100% - 40px),780px);margin:auto;padding:90px 0}.article h2{margin-top:60px}.article p,.article li{color:#506068}.quote{margin:55px -60px;padding:40px 60px;background:var(--green);font:700 2.4rem "Barlow Condensed";text-transform:uppercase}.content-footer{display:flex;justify-content:space-between;padding:28px clamp(20px,5vw,70px);color:rgba(255,255,255,.55);background:#05131d;font-size:.7rem}.content-footer a{color:#fff}@media(max-width:800px){.content-nav a:not(:last-child){display:none}.cards-3,.split,.route-card{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column;gap:15px}.event-map{min-height:520px}.map-pin{width:140px}.pin-1{left:6%}.pin-2{right:5%}.fact-grid{grid-template-columns:1fr 1fr}.route-photo{min-height:300px}.journal-grid{grid-template-columns:1fr;grid-auto-rows:380px}.journal-card:first-child{grid-row:auto}.quote{margin-inline:0;padding:30px}.section{padding:75px 0}}@media(max-width:520px){.shell{width:calc(100% - 28px)}.content-logo{width:185px}.content-hero{min-height:80svh}.map-pin{width:120px;padding:9px}.pin-1{top:28%}.pin-2{top:50%}.pin-3{left:28%;bottom:10%}.fact-grid{grid-template-columns:1fr}.content-footer{display:grid;gap:8px}}
/* Keep the larger logo size on the content-page header as well. */
.content-header .content-logo{width:clamp(260px,30vw,420px);flex:0 0 auto}
@media (max-width:520px){.content-header .content-logo{width:min(280px,calc(100vw - 82px))}}
