:root{--ink:#16211f;--pine:#173a35;--pine-2:#21524b;--mustard:#e0a526;--mustard-soft:#f7e7bf;--brick:#b4472b;--paper:#f3f1ea;--sheet:#fffdf8;--rule:#d9d3c3;--mute:#5b6763;--head:"Exo 2",system-ui,sans-serif;--body:"Alegreya Sans",system-ui,sans-serif;--r:3px;--gap:clamp(16px,3vw,32px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.62 var(--body);overflow-x:hidden}img,svg{max-width:100%}a{color:var(--pine-2);text-decoration-color:var(--mustard);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--brick)}:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.frame{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--gap)}.hop{position:absolute;left:-999px;top:0;background:var(--mustard);color:var(--ink);padding:8px 14px;z-index:9}.hop:focus{left:12px;top:12px}.deck{background:var(--pine);color:#fff;border-bottom:6px solid var(--mustard)}.deck-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.stamp{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.stamp:hover{color:#fff}.stamp-box{width:40px;height:40px;fill:var(--mustard);stroke:var(--pine);stroke-width:2.4;stroke-linejoin:round}.stamp-word{font:800 1.45rem/1 var(--head);letter-spacing:.02em;text-transform:uppercase}.stamp-word b{color:var(--mustard);margin-left:4px}.routes{display:flex;flex-wrap:wrap;gap:4px 6px}.routes a{color:#e6eeeb;text-decoration:none;font:500 .98rem/1 var(--head);padding:9px 12px;border:1px solid transparent;border-radius:var(--r)}.routes a:hover{border-color:rgba(255,255,255,.35);color:#fff}.routes a[aria-current]{background:var(--mustard);color:var(--ink)}.tag-line{font:700 .8rem/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--brick);margin:0 0 12px}.pill{display:inline-block;background:var(--mustard);color:var(--ink);font:700 1rem/1.2 var(--head);padding:13px 20px;border-radius:40px;text-decoration:none;border:2px solid var(--mustard)}.pill:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pill-quiet{background:0 0;color:var(--pine)}.dock{background:linear-gradient(180deg,var(--sheet),var(--paper));border-bottom:1px solid var(--rule)}.dock-grid{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:calc(var(--gap)*1.4);padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(32px,6vw,64px);align-items:start}.dock-title{font:800 clamp(1.9rem,4.4vw,3.1rem)/1.08 var(--head);margin:0 0 18px;color:var(--pine)}.dock-text p{margin:0 0 14px;max-width:62ch}.dock-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.board{list-style:none;margin:0;padding:0;border:2px solid var(--pine);background:var(--sheet)}.board li{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:14px 16px;border-bottom:1px dashed var(--rule)}.board li:last-child{border-bottom:0}.board b{font:700 1rem/1.3 var(--head);color:var(--brick)}.board span{font-size:1rem;line-height:1.45}.bay{padding-top:clamp(36px,5vw,60px)}.bay:last-of-type{padding-bottom:clamp(40px,6vw,72px)}.bay-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:3px solid var(--ink);padding-bottom:10px;margin-bottom:12px}.bay-no{font:800 1rem/1 var(--head);background:var(--ink);color:var(--mustard);padding:6px 8px}.bay-title{font:800 clamp(1.4rem,2.6vw,1.9rem)/1.15 var(--head);margin:0;flex:auto}.bay-more{font:600 .95rem/1 var(--head)}.bay-lead{color:var(--mute);margin:0 0 18px;max-width:75ch}.manifest{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.slip{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--sheet)}.slip a{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:18px 18px 20px;height:100%;text-decoration:none;color:var(--ink)}.slip a:hover{background:var(--mustard-soft)}.slip-no{grid-row:span 2;font:800 1.5rem/1 var(--head);color:var(--rule)}.slip a:hover .slip-no{color:var(--brick)}.slip-name{font:700 1.08rem/1.25 var(--head);color:var(--pine)}.slip-text{font-size:.98rem;line-height:1.45;color:var(--mute)}.sheet{padding-top:22px;padding-bottom:clamp(40px,6vw,80px)}.waypath{font-size:.92rem;color:var(--mute);display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:22px}.waypath i{font-style:normal;color:var(--brick)}.sheet-head{max-width:860px;margin-bottom:26px}.sheet-title{font:800 clamp(1.7rem,3.8vw,2.6rem)/1.12 var(--head);color:var(--pine);margin:0 0 12px}.sheet-sub{font-size:1.18rem;color:var(--mute);margin:0}.sheet-cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:calc(var(--gap)*1.5);align-items:start}.ledger{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px;font-size:.98rem}.itinerary{border-left:4px solid var(--mustard);padding-left:14px}.itinerary summary{font:700 .82rem/1.4 var(--head);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:var(--ink)}.itinerary ul{list-style:none;margin:10px 0 0;padding:0}.itinerary li{margin:0 0 8px;line-height:1.3}.itinerary a{text-decoration:none;color:var(--mute)}.itinerary a:hover{color:var(--brick)}.nearby{background:var(--pine);color:#fff;padding:16px 18px;border-radius:var(--r)}.nearby-head{font:700 .82rem/1.4 var(--head);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;color:var(--mustard)}.nearby ul{list-style:none;margin:0;padding:0}.nearby li{padding:6px 0;border-top:1px solid rgba(255,255,255,.14)}.nearby a{color:#fff;text-decoration:none}.nearby a:hover{color:var(--mustard)}.sheet-body{max-width:760px;min-width:0}.hurry{background:var(--sheet);border:2px dashed var(--brick);padding:16px 20px 6px;margin-bottom:28px}.hurry-label{font:700 .82rem/1.4 var(--head);text-transform:uppercase;letter-spacing:.1em;color:var(--brick);margin:0 0 8px}.hurry ol{margin:0 0 10px;padding-left:22px}.hurry li{margin-bottom:6px}.revised{margin-top:40px;padding-top:14px;border-top:1px solid var(--rule);font-size:.92rem;color:var(--mute)}.copy{min-width:0}.copy-wide{max-width:820px;margin-bottom:28px}.copy h2{font:700 clamp(1.35rem,2.4vw,1.7rem)/1.2 var(--head);color:var(--pine);margin:2.2em 0 .6em;padding-top:.5em;border-top:2px solid var(--ink)}.copy h3{font:700 1.18rem/1.3 var(--head);margin:1.6em 0 .4em}.copy p,.copy ul,.copy ol{margin:0 0 1em}.copy li{margin-bottom:.35em}.copy ul{padding-left:1.2em}.copy ul li::marker{color:var(--brick)}.copy blockquote{margin:1.4em 0;padding:12px 18px;background:var(--mustard-soft);border-left:5px solid var(--mustard)}.copy blockquote p:last-child{margin-bottom:0}.copy table{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:1rem;display:block;overflow-x:auto}.copy th,.copy td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--rule)}.copy th{font:700 .92rem/1.3 var(--head);background:var(--pine);color:#fff}.copy tr:nth-child(even) td{background:rgba(224,165,38,8%)}.copy code{font-size:.92em;background:var(--mustard-soft);padding:1px 5px;border-radius:var(--r)}.copy hr{border:0;border-top:1px dashed var(--rule);margin:2em 0}.hold{background:var(--ink);color:#c9d3cf;font-size:1rem;padding-top:44px}.hold-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--gap)}.hold-logo{font:800 1.3rem/1 var(--head);color:var(--mustard);text-transform:uppercase;margin:0 0 12px}.hold-intro p:last-child{margin:0;line-height:1.5}.hold-head{font:700 1rem/1.3 var(--head);margin:0 0 10px}.hold-head a{color:#fff}.hold ul{list-style:none;margin:0;padding:0}.hold li{margin-bottom:6px;line-height:1.35}.hold a{color:#c9d3cf;text-decoration:none}.hold a:hover{color:var(--mustard)}.hold-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:16px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem}@media(max-width:980px){.dock-grid{grid-template-columns:1fr}.sheet-cols{grid-template-columns:1fr}.ledger{position:static;order:2}.itinerary{display:none}.hold-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){body{font-size:1.06rem}.deck-bar{flex-direction:column;align-items:flex-start}.routes a{padding:8px 9px;font-size:.92rem}.board li{grid-template-columns:1fr;gap:2px}.manifest{grid-template-columns:1fr}.hold-grid{grid-template-columns:1fr}.pill{width:100%;text-align:center}}