:root{color-scheme:light;--paper:#f8f3e7;--ink:#17394b;--red:#a03e29;--copper:var(--red);--line:#94a09a;color:var(--ink);background:var(--paper);font-family:Baskerville,Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 48% 22%,#fffaf0,transparent 75%),var(--paper)}a{color:inherit}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{position:absolute;top:-70px;left:16px;z-index:8;background:var(--paper);padding:10px}.skip:focus{top:5px}main:focus{outline:none}.mast,footer{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3.5vw,60px)}.mast{height:56px;border-bottom:1px solid var(--line)}.brand,.indexlink{text-decoration:none}.brand{display:flex;gap:10px;align-items:center;font-size:18px}.brand img{width:25px}.edition,.contents-rule,.card-number,.card-date,footer,.next small{font:10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:var(--red)}.indexlink{font:13px Georgia,serif}.indexlink span{color:var(--red);margin-left:5px}.landing{max-width:1720px;margin:auto;padding:0 clamp(14px,2.7vw,48px) 32px}.nameplate{display:flex;justify-content:space-between;align-items:center;padding:10px 3% 12px}.nameplate h1{text-align:center;font:400 clamp(56px,6.9vw,114px)/.93 Baskerville,'Times New Roman',serif;font-variant:small-caps;letter-spacing:.015em;margin:0}.nameplate small{display:block;font:italic 400 clamp(22px,2.2vw,38px)/1 Baskerville,Georgia,serif;letter-spacing:0}.nameplate em{color:var(--red);font-style:normal}.imprint{text-align:center;text-transform:uppercase;font:10px/1.85 Georgia,serif;letter-spacing:.17em}.overview{margin:0;border:3px double #435b65;line-height:0}.overview img{width:100%;height:auto;mix-blend-mode:multiply}.contents-rule{display:flex;align-items:center;gap:12px;margin:15px 0 12px;font-size:9px}.contents-rule i,.card-number i{flex:1;background:var(--line);height:1px}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.index-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center;padding:0 clamp(8px,1.6vw,26px) 10px;border-right:1px solid #89968888}.index-card:last-child{border:0}@media(min-width:781px){.index-card:nth-child(3n){border:0}}.card-number{display:flex;align-items:center;gap:8px;font-size:9px}.card-number i{width:16px;background:#b88167}.index-card img{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;mix-blend-mode:multiply;margin:9px 0 5px}.index-card h2{margin:6px 0;font-weight:400;font-size:clamp(21px,2.5vw,46px);letter-spacing:-.045em;line-height:1.05}.card-title{font-style:italic;font-size:16px;margin:8px 0;color:#465963}.card-arrow{border:1px solid currentColor;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font:20px Georgia,serif;margin-top:6px}.index-card:hover .card-arrow{background:var(--ink);color:var(--paper)}.index-card:hover h2{color:var(--red)}footer{border-top:3px double var(--line);padding-block:12px;font-size:9px}footer img{width:20px}.next{border-top:3px double var(--line);display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:26px 6%;font-size:clamp(24px,3vw,43px)}.next small{display:block;margin-bottom:5px}.next:hover{background:#1a3a4a08}
@media(max-width:780px){.imprint{display:none}.nameplate{justify-content:center;padding:18px 0}.routes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.index-card:nth-child(even){border:0}.edition{display:none}.card-title{font-size:14px}.nameplate h1{font-size:clamp(39px,8.3vw,64px)}.overview img{min-height:145px;object-fit:cover}.index-card{padding-inline:10px}.mast{height:50px}.brand{font-size:16px}}

.journey-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 36px}
.era-filters{display:flex;flex-wrap:wrap;gap:8px}
.era-filters button{cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ink);font:14px/1.3 Georgia,serif;padding:10px 16px;border-radius:2px;transition:background-color .2s,color .2s}
.era-filters button:hover{background:#17394b0a}
.era-filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.journey-count{font:10px/1.5 system-ui,sans-serif;letter-spacing:.06em;color:#53646a;margin:0}
.routes .index-card{border-right:0}
@media(max-width:600px){.journey-filters{margin:20px 0 28px;gap:12px}.era-filters{gap:5px}.era-filters button{font-size:13px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.era-filters button{transition:none}}
