.mast{height:76px;border:0}.brand{font-size:29px;letter-spacing:-.04em}.brand img{width:28px}.edition{font-size:10px;letter-spacing:.24em}
.landing{max-width:1720px;padding:0 clamp(18px,4.5vw,78px) 100px}
.home-world{margin:0;overflow:hidden;line-height:0}.home-world img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.home-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:clamp(35px,7vw,110px);align-items:end;padding:clamp(36px,5vw,80px) 0 clamp(64px,8vw,128px)}
.home-eyebrow{font:10px/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin:0 0 22px}.home-eyebrow span{margin:0 10px;color:#88948e}
.home-intro h1{font:400 clamp(43px,5.9vw,94px)/1.02 Baskerville,Georgia,serif;letter-spacing:-.048em;max-width:16ch;margin:0;text-wrap:balance}
.home-intro h1 em{font-weight:400;color:var(--red)}
.home-invitation>img{width:44px;height:44px;margin-bottom:14px}
.home-invitation>p{font:italic 18px/1.45 Georgia,serif;margin:0 0 28px;color:#50616a}
.browse-journeys{border:0;padding:0 0 8px;background:none;cursor:pointer;color:var(--ink);font:14px/1.3 Georgia,serif;border-bottom:1px solid #a9afa5;display:flex;gap:18px;align-items:center}.browse-journeys span{color:var(--red);font-size:22px}
.collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.collection-heading h2{font:400 clamp(30px,3.2vw,50px)/1.1 Baskerville,Georgia,serif;letter-spacing:-.035em;margin:0;scroll-margin-top:30px}.collection-heading>span{font:11px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:var(--red);white-space:nowrap}
.journey-filters{margin:25px 0 40px}
.routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,80px) clamp(24px,4vw,66px)}
.routes .index-card{padding:0;border:0;display:flex;align-items:stretch;text-align:left;min-width:0;isolation:isolate}
.card-art{overflow:hidden;background:#eee8d9;line-height:0}
.index-card .card-art img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;margin:0;transition:transform 1.3s cubic-bezier(.22,.61,.28,1);will-change:auto}
.card-content{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
.card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font:9px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.card-theme{color:var(--red)}.card-meta .card-date{font:inherit;letter-spacing:inherit;color:#62716f;white-space:nowrap}
.index-card h2{font-size:clamp(27px,3.2vw,48px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 12px;max-width:23ch;transition:color .35s}
.card-description{font:17px/1.5 Georgia,serif;color:#52636a;max-width:42ch;margin:0 0 24px;text-wrap:pretty}
.card-explore{display:flex;align-items:center;gap:18px;margin-top:auto;font:italic 14px/1.4 Georgia,serif;color:var(--ink)}
.index-card .card-arrow{border:0;background:none;border-radius:0;width:auto;height:auto;font:24px/1 Georgia,serif;color:var(--red);margin:0;transition:transform .65s cubic-bezier(.22,.61,.28,1)}
.index-card:hover .card-arrow{background:none;color:var(--red);transform:translate(4px,-4px)}
.index-card:focus-visible .card-arrow{transform:translate(4px,-4px)}
@media(hover:hover){.index-card:hover .card-art img{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.card-pending{opacity:0;transform:translateY(20px)}}
@media(max-width:780px){.mast{height:64px}.brand{font-size:26px}.home-intro{grid-template-columns:1fr;gap:30px}.home-intro h1{max-width:19ch}.home-invitation{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.home-invitation>img{width:32px;height:32px;margin:0}.home-invitation>p{font-size:14px;margin:0}.home-invitation .browse-journeys{margin-left:auto}.card-description{font-size:15px}.card-meta{font-size:8px;letter-spacing:.08em}}
@media(max-width:560px){.routes{grid-template-columns:1fr;gap:42px}.home-intro{padding-top:28px;padding-bottom:58px}.home-eyebrow{font-size:9px;margin-bottom:16px}.home-intro h1{font-size:clamp(39px,10vw,55px)}.home-invitation .browse-journeys{margin-left:0}.collection-heading{gap:12px}.collection-heading>span{font-size:9px}.collection-heading h2{font-size:31px}.card-content{padding-top:17px}.index-card h2{font-size:34px}.card-description{font-size:17px}.card-meta{font-size:9px}.journey-filters{margin-bottom:30px}.landing{padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.index-card .card-art img,.index-card .card-arrow,.index-card h2{transition:none}.index-card:hover .card-art img,.index-card:hover .card-arrow{transform:none}}
/* An engraved frontispiece that spans the browser, with real text over the paper. */
.landing{--home-gutter:clamp(18px,4.5vw,78px);max-width:none;padding-inline:var(--home-gutter)}
.home-opening{position:relative;isolation:isolate;margin:0 calc(-1 * var(--home-gutter)) clamp(58px,7vw,112px);min-height:clamp(580px,48vw,820px);display:grid;align-items:center;overflow:hidden;background:#f8f3e7}
.home-world{position:absolute;inset:0;z-index:-2}
.home-world img{height:100%;width:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.home-opening::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(248,243,231,.94),rgba(248,243,231,.75) 29%,rgba(248,243,231,.18) 53%,transparent 70%)}
.home-intro{display:block;padding:68px var(--home-gutter);max-width:1720px;width:100%;margin:auto}
.home-intro>div:first-child{max-width:650px}
.home-intro h1{font-size:clamp(49px,5.2vw,84px);max-width:14ch;line-height:1.03;letter-spacing:-.045em;text-wrap:pretty}
.home-eyebrow{margin-bottom:22px}
.home-invitation{display:flex;align-items:center;gap:24px;margin-top:32px}
.home-invitation>img,.home-invitation>p{display:none}
.home-invitation .browse-journeys{margin:0;background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:14px 20px;font-size:14px;gap:28px;transition:background-color .25s}
.home-invitation .browse-journeys span{color:var(--paper)}.home-invitation .browse-journeys:hover{background:#294e61}
.home-collection{max-width:1564px;margin:auto}
.routes{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
.index-card h2{font-size:clamp(27px,2.6vw,41px)}
.card-description{font-size:16px}
@media(min-width:1800px){.home-intro{padding-left:78px}}
@media(max-width:1000px){.routes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro h1{font-size:clamp(48px,6.2vw,66px)}.home-opening::after{background:linear-gradient(90deg,rgba(248,243,231,.96),rgba(248,243,231,.85) 35%,rgba(248,243,231,.3) 68%,transparent)}}
@media(max-width:600px){.routes{grid-template-columns:1fr}.home-opening{min-height:640px;align-items:end}.home-world img{object-position:63% center}.home-opening::after{background:linear-gradient(0deg,#f8f3e7 0%,rgba(248,243,231,.96) 35%,rgba(248,243,231,.8) 61%,rgba(248,243,231,.08) 92%)}.home-intro{padding:170px var(--home-gutter) 38px}.home-intro h1{font-size:clamp(44px,10.4vw,62px);max-width:14ch}.home-eyebrow{font-size:9px;margin-bottom:18px}.home-invitation{margin-top:26px}.index-card h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.home-invitation .browse-journeys{transition:none}}

/* Preserve the original panoramic plate; extend the composition with ivory paper. */
.home-opening{display:block;min-height:0;background:var(--paper);overflow:visible}
.home-opening::after{content:none}
.home-world{position:relative;inset:auto;z-index:auto;overflow:hidden}
.home-world img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;aspect-ratio:1499/390;mask-image:linear-gradient(#000 0%,#000 94%,transparent 100%)}
.home-intro{position:relative;z-index:1;display:block;max-width:1200px;padding:clamp(28px,3.5vw,56px) var(--home-gutter) clamp(18px,2.5vw,40px);text-align:center}
.home-intro>div:first-child{max-width:none}
.home-eyebrow{margin-bottom:18px}
.home-intro h1{font-size:clamp(43px,5.2vw,82px);max-width:24ch;line-height:1.04;letter-spacing:-.045em;text-wrap:balance;margin:0 auto}
.home-invitation{justify-content:center;margin-top:28px}
.home-invitation .browse-journeys{margin:0}
@media(max-width:600px){.home-opening{min-height:0}.home-world img{width:100%;height:auto;aspect-ratio:1499/390;object-fit:contain;mask-image:none}.home-intro{padding:32px 22px 18px}.home-intro h1{font-size:clamp(40px,10.2vw,58px);max-width:16ch}.home-eyebrow{font-size:9px}.home-invitation{margin-top:26px}}
/* The headline sits within the extended southern ocean. */
.home-opening{display:grid;align-items:end;min-height:clamp(650px,55vw,920px);overflow:hidden}
.home-world{position:absolute;inset:0;z-index:-2}
.home-world img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;mask-image:none}
.home-opening::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 46% 34% at 50% 79%,rgba(248,243,231,.98) 0%,rgba(248,243,231,.94) 42%,rgba(248,243,231,.58) 72%,transparent 100%);pointer-events:none}
.home-intro{position:relative;padding:260px var(--home-gutter) clamp(34px,3.8vw,62px);max-width:1200px}
.home-intro h1{font-size:clamp(44px,4.8vw,77px);max-width:25ch;text-wrap:balance}
.home-eyebrow{margin-bottom:15px}
.home-invitation{margin-top:24px}
@media(max-width:600px){.home-opening{min-height:650px}.home-world img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:50% top}.home-opening::after{background:linear-gradient(0deg,rgba(248,243,231,.97),rgba(248,243,231,.92) 38%,rgba(248,243,231,.65) 62%,transparent 90%)}.home-intro{padding:270px 22px 35px}.home-intro h1{font-size:clamp(40px,10.3vw,57px);max-width:17ch}}
@media(min-width:601px){.home-opening{min-height:0;aspect-ratio:2/1}.home-intro{margin:0 auto;padding:0 var(--home-gutter) clamp(28px,3vw,48px)}}
/* The selected Mariner's Horizon: type on the open sea, vessel to the right. */
.home-opening{aspect-ratio:21/9;min-height:560px;align-items:center}
.home-world img{object-position:center}
.home-opening::after{background:linear-gradient(90deg,rgba(248,243,231,.84),rgba(248,243,231,.6) 32%,rgba(248,243,231,.08) 58%,transparent 70%)}
.home-intro{max-width:1720px;padding:48px var(--home-gutter);text-align:left;margin:0 auto}
.home-intro>div:first-child{max-width:48%}
.home-intro h1{font-size:clamp(45px,4.7vw,77px);max-width:15ch;margin:0;text-wrap:pretty}
.home-invitation{justify-content:flex-start}
.world-explorer{max-width:1564px;margin:clamp(70px,9vw,145px) auto 0}
.world-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.world-heading h2{font:400 clamp(32px,3.5vw,56px)/1.05 Baskerville,Georgia,serif;letter-spacing:-.035em;margin:0}
.world-heading .home-eyebrow{margin-bottom:12px}
.world-select{max-width:380px;min-width:260px;flex:1}
.world-select label{display:block;font:10px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.world-select select{width:100%;padding:12px 32px 12px 12px;border:1px solid #a6aba0;border-radius:0;color:var(--ink);background:var(--paper);font:15px Georgia,serif}
.world-scroll{overflow-x:auto}
.world-canvas{position:relative;min-width:700px}
.world-canvas>img{display:block;width:100%;height:auto}
.world-pins{position:absolute;inset:0}
.world-pin{position:absolute;transform:translate(-50%,-50%);width:23px;height:23px;border:1px solid var(--red);border-radius:50%;background:var(--paper);color:var(--red);font:11px Georgia,serif;padding:0;cursor:pointer;box-shadow:0 0 0 3px #f8f3e799}
.world-pin[aria-pressed=true]{z-index:2;background:var(--red);color:var(--paper);box-shadow:0 0 0 5px #f8f3e7bb}
.world-caption{font:10px/1.6 system-ui,sans-serif;color:#61716d;margin:10px 0 25px}
.world-bottom{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.world-stop-list{display:flex;flex-wrap:wrap;gap:8px}
.world-stop-list button{font:14px/1.4 Georgia,serif;cursor:pointer;border:0;background:transparent;padding:9px 12px;color:var(--ink);text-align:left}
.world-stop-list button span{font:10px system-ui,sans-serif;color:var(--red);margin-right:8px}
.world-stop-list button[aria-pressed=true]{background:#e8e4d7}
.world-preview{display:grid;grid-template-columns:128px 1fr;gap:20px}
.world-preview>img{width:128px;height:108px;object-fit:cover}
.world-preview h3{font:400 27px/1.1 Georgia,serif;margin:5px 0 8px;letter-spacing:-.03em}
.world-preview p{font:15px/1.5 Georgia,serif;margin:0 0 12px;color:#52636a}
.world-preview>div>span{font:9px/1.5 system-ui,sans-serif;color:var(--red);text-transform:uppercase}
.world-preview a{font:italic 14px Georgia,serif;text-underline-offset:4px}
@media(max-width:800px){.world-heading{display:block}.world-select{margin-top:24px;max-width:none}.world-bottom{grid-template-columns:1fr}.home-intro>div:first-child{max-width:65%}}
@media(max-width:600px){.home-opening{aspect-ratio:auto;min-height:640px;align-items:end}.home-world img{object-position:64% center}.home-opening::after{background:linear-gradient(0deg,rgba(248,243,231,.98),rgba(248,243,231,.92) 44%,rgba(248,243,231,.22) 85%,transparent)}.home-intro{padding:240px 22px 36px}.home-intro>div:first-child{max-width:100%}.home-intro h1{font-size:44px;max-width:16ch}.world-preview{grid-template-columns:96px 1fr;gap:14px}.world-preview>img{width:96px;height:90px}.world-select{min-width:0}}
.world-leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.world-leader line{stroke:#a03e29;stroke-width:1.4;stroke-dasharray:3 3}
.world-pin{z-index:1}
.world-explorer{margin-top:0;margin-bottom:clamp(70px,9vw,140px)}
.world-heading h2{scroll-margin-top:32px}
.hero-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.hero-line>span{display:block}
.home-world img{transform-origin:70% 50%}
/* A centered atlas waypoint between the hero and map. */
.home-opening{margin-bottom:0}

.hero-reveal-wash{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,var(--paper) 0%,rgba(248,243,231,.94) 45%,rgba(248,243,231,.2) 80%,transparent);opacity:0}
.hero-waypoint{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;margin:-44px auto clamp(42px,5vw,74px);width:max-content}
.waypoint-button{width:88px;height:88px;display:block;border:0;border-radius:50%;padding:7px;background:var(--paper);color:var(--ink);cursor:pointer}
.waypoint-button svg{display:block;width:100%;height:100%}
.waypoint-ring{fill:none;stroke:var(--red);stroke-width:.65;stroke-dasharray:1;stroke-dashoffset:0}
.waypoint-inner{fill:none;stroke:#8d9b97;stroke-width:.5}
.waypoint-ticks{fill:none;stroke:var(--ink);stroke-width:.8}
.waypoint-needle{transform-origin:50px 50px}
.needle-blue{fill:var(--ink);stroke:var(--ink);stroke-width:.6}
.needle-red{fill:var(--red)}
.waypoint-caption{font:9px/1.5 system-ui,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#687772;margin-top:10px}
.waypoint-button:hover .waypoint-inner{stroke:var(--red)}
@media(max-width:600px){.hero-waypoint{margin-top:-38px}.waypoint-button{width:76px;height:76px}}

/* A short engraved voyage, dismissed before the editorial entrance. */
.ship-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--paper);color:var(--ink)}
.ship-intro-art{text-align:center;width:min(290px,75vw)}
.ship-intro svg{width:100%;height:auto;overflow:visible}
.ship-vessel{transform-origin:150px 154px}
.ship-engraving{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.ship-sail{fill:var(--paper)}
.ship-hatching{stroke-width:.55;opacity:.6}
.ship-pennant{fill:var(--red);stroke:var(--red)}
.ship-sea{fill:none;stroke:currentColor;stroke-width:.75;opacity:.45}
.ship-intro-name{font:30px/1.1 Baskerville,Georgia,serif;letter-spacing:-.03em;margin:16px 0 9px}
.ship-intro-caption{font:9px/1.5 system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--red)}
@media(prefers-reduced-motion:reduce){.ship-intro{display:none}}

/* Illustrated handoff to the next chapter of the atlas. */
body .next{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;max-width:1440px;margin:clamp(50px,7vw,110px) auto;padding:0;width:calc(100% - clamp(36px,8vw,128px));border:0;background:#eee9dc;isolation:isolate}
.next-art{position:relative;overflow:hidden;min-width:0;display:flex;align-items:center;background:#e8e3d6}
.next-art img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,.61,.28,1);mix-blend-mode:multiply}
.next-image-label{position:absolute;left:24px;bottom:22px;font:9px/1.4 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:9px 12px}
.next-copy{display:flex;flex-direction:column;padding:clamp(28px,4vw,64px);align-items:flex-start}
.next-kicker{display:flex;justify-content:space-between;align-items:center;width:100%;font:10px/1.5 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin:0 0 44px}
.next-kicker>span{font:24px Georgia,serif;line-height:1}
.next-date{font:10px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#65736e;margin:0 0 12px}
.next h2{font:400 clamp(32px,3.4vw,54px)/1.03 Baskerville,Georgia,serif;letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px}
.next-description{font:17px/1.55 Georgia,serif;color:#52646a;margin:0 0 30px;max-width:34ch}
.next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:auto;font:italic 17px Georgia,serif}
.next-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #8a9997;border-radius:50%;font:24px Georgia,serif;transition:background .35s,color .35s,transform .5s}
body .next:hover{background:#eee9dc}.next:hover .next-art img{transform:scale(1.035)}.next:hover .next-arrow,.next:focus-visible .next-arrow{background:var(--ink);color:var(--paper);transform:translateX(4px)}
@media(max-width:700px){body .next{grid-template-columns:1fr}.next-art img{min-height:0;height:auto;aspect-ratio:1.85;object-fit:cover}.next-copy{padding:28px}.next-kicker{margin-bottom:28px}.next-image-label{left:18px;bottom:16px;font-size:8px}.next h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.next-art img,.next-arrow{transition:none}.next:hover .next-art img,.next:hover .next-arrow{transform:none}}

/* One selected voyage, traced in vermilion on the engraved atlas. */
.world-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.world-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.world-route-halo{stroke:var(--paper);stroke-width:3.7;opacity:.75}
.world-route-line{stroke:var(--red);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}
/* The map and its reading panel form one atlas plate. */
.world-bottom{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);
  grid-template-areas:"journey stops" "journey place";
  gap:14px clamp(22px,3vw,48px);padding:clamp(18px,2vw,30px);
  padding-block:calc(clamp(18px,2vw,30px) + 5px);
  background:#f5f1e7;align-items:start;
}
.world-journey-summary{grid-area:journey;align-self:center}
.world-journey-date{font:10px/1.5 system-ui,sans-serif;letter-spacing:.13em;color:var(--red)}
.world-journey-summary h3{font:400 clamp(24px,2.15vw,34px)/1.05 Baskerville,Georgia,serif;letter-spacing:-.025em;margin:4px 0 7px;text-wrap:balance}
.world-journey-summary p{font:15px/1.4 Georgia,serif;color:#455b61;margin:0;max-width:42ch}
.world-journey-summary a{display:inline-flex;gap:10px;align-items:center;margin-top:12px;font:italic 15px Georgia,serif;text-underline-offset:4px}
.world-journey-summary a span{color:var(--red)}
.world-stop-list{grid-area:stops;gap:3px 5px}
.world-stop-list button{padding:5px 8px;font-size:13px;line-height:1.3}
.world-stop-list button span{margin-right:5px}
.world-stop-list button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.world-stop-list button[aria-pressed=true] span{color:var(--paper)}
.world-preview{grid-area:place;grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:center}
.world-preview>img{width:100%;height:86px}
.world-preview h3{font-size:23px;margin:2px 0 4px}
.world-preview p{font-size:14px;line-height:1.4;margin-bottom:5px}
.world-caption{margin:7px 0 0}
@media(max-width:700px){
  .world-bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:"journey" "stops" "place";gap:16px}
  .world-stop-list{gap:3px}
  .world-stop-list button{flex:none;min-height:32px}
  .world-preview{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .world-preview>img{height:76px}
}

.mast{position:relative;z-index:7}
.mast-links{position:relative}
.indexlink{display:flex;align-items:center;gap:9px;min-height:42px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}
.indexlink svg{color:var(--red);transition:transform .22s ease}
.indexlink[aria-expanded=true] svg{transform:rotate(180deg)}
.journey-menu:not([hidden]){display:grid}
.journey-menu{position:absolute;right:0;top:calc(100% + 7px);width:min(650px,90vw);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;grid-auto-flow:column;grid-template:repeat(6,auto)/repeat(2,minmax(0,1fr));gap:2px 18px;padding:14px;background:#fcf8ef;border:1px solid #d5d3c5;box-shadow:0 12px 32px #16394b1c}
.journey-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;color:var(--ink);font:17px/1.15 Baskerville,Georgia,serif;text-decoration:none}
.journey-menu small{flex:none;color:#795544;font:10px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.journey-menu a:is(:hover,:focus-visible,[aria-current=page]){background:#efeade;color:var(--red)}
@media(max-width:650px){.journey-menu{width:min(370px,92vw);grid-template: none / 1fr;grid-auto-flow:row;gap:0;padding:8px}.journey-menu a{min-height:42px}}
@media(prefers-reduced-motion:no-preference){.journey-menu:not([hidden]){animation:index-open .24s ease-out}@keyframes index-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}
