:root{--paper:#f7f4ec;--paper2:#e9e2d2;--ink:#151b18;--body:#3e4842;--green:#0a5b46;--green2:#073e31;--lime:#cde56d;--line:#b9b5a8;--white:#fffef8;--focus:#b24316;--max:1240px;--read:740px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.72}img{display:block;max-width:100%;height:auto}a{color:var(--green2);text-decoration-thickness:.1em;text-underline-offset:.2em}a:focus-visible{outline:4px solid var(--focus);outline-offset:4px}h1,h2,h3{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.02}h1{font-size:clamp(3rem,8vw,7.5rem);letter-spacing:-.06em}h2{font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.045em}h3{font-size:clamp(1.25rem,2vw,1.8rem)}p{margin:0 0 1rem}.skip-link{position:absolute;z-index:20;top:8px;left:8px;padding:12px 18px;background:var(--lime);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:40px;width:min(calc(100% - 40px),var(--max));min-height:108px;margin:auto;border-bottom:1px solid var(--line)}.brand img{width:190px;height:55px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:26px}.site-header nav a,.site-footer a{text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edition,.eyebrow{font:700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:760px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,10vw,150px) max(20px,calc((100vw - var(--max))/2))}.hero-copy h1{max-width:10ch}.hero-copy .lede{max-width:54ch;margin:32px 0;font-size:1.2rem}.hero-copy>a{align-self:flex-start;font-weight:700}.hero-rail{display:grid;grid-template-rows:repeat(6,1fr);border-left:1px solid var(--line);background:var(--green2);color:var(--white)}.hero-rail>*{display:flex;align-items:center;padding:24px;border-bottom:1px solid #3c695d}.hero-rail span{color:var(--lime);font:700 .75rem monospace}.hero-rail strong{font:400 1.8rem Georgia,serif}.split-index,.travel-band{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:70px;padding:100px max(20px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line)}.split-index>header,.travel-band>header{position:sticky;top:24px;align-self:start}.route-card{display:grid;grid-template-columns:54px minmax(0,1fr) 130px;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.route-card>span{color:var(--green);font:700 .75rem monospace}.route-card>div{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(180px,.8fr);gap:22px}.route-card>div>p:first-child{font:700 .7rem monospace;text-transform:uppercase}.route-card h3 a{text-decoration:none}.route-card>img{width:130px;height:95px;object-fit:cover;filter:saturate(.75)}.travel-band{background:var(--paper2)}.guide-stack{padding:100px max(20px,calc((100vw - var(--max))/2));background:var(--green2);color:var(--white)}.guide-stack header{margin-bottom:50px}.guide-stack h2{color:var(--white)}.guide-stack>a{display:grid;grid-template-columns:70px .7fr 1fr;gap:30px;align-items:center;min-height:150px;border-top:1px solid #53776e;color:var(--white);text-decoration:none}.guide-stack>a span{color:var(--lime);font:700 .8rem monospace}.guide-stack>a strong{font:400 clamp(1.4rem,3vw,2.4rem) Georgia,serif}.guide-stack>a em{font-style:normal;color:#d3dfda}.breadcrumb{display:flex;gap:12px;width:min(calc(100% - 40px),var(--max));margin:34px auto;font:700 .75rem monospace;text-transform:uppercase}.page-head,.guide-head{width:min(calc(100% - 40px),var(--max));margin:auto;padding:80px 0 100px}.page-head h1,.guide-head h1,.article h1{font-size:clamp(2.8rem,6vw,5.8rem)}.page-head>p:last-child,.guide-head>p{max-width:64ch;margin-top:28px;font-size:1.15rem}.guide-head>div{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:40px;padding:25px 0;border-block:1px solid var(--line)}.route-ledger{width:min(calc(100% - 40px),var(--max));margin:auto;padding-bottom:100px}.article{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(50px,9vw,140px);width:min(calc(100% - 40px),var(--max));margin:70px auto 130px}.article aside{border-top:5px solid var(--green);padding-top:16px;font:700 .72rem monospace;text-transform:uppercase}.article aside span{display:block;margin:14px 0 28px}.article aside img{width:100%;aspect-ratio:1;object-fit:cover}.reading{max-width:var(--read)}.reading header{padding-bottom:44px;border-bottom:1px solid var(--line)}.reading .lede{margin-top:28px}.prose{padding-top:44px;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem}.prose h2,.prose h3{margin:2.4em 0 .75em}.prose p,.prose ul,.prose ol{margin:0 0 1.35em}.prose img{margin:35px 0}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose th,.prose td{padding:10px;border:1px solid var(--line)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:40px;padding:55px max(20px,calc((100vw - var(--max))/2));background:var(--ink);color:var(--white)}.site-footer p span{display:block;color:#b9c3bd}.site-footer nav{display:flex;gap:24px}.site-footer a{color:var(--white)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;padding-bottom:18px}.edition{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-rail{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);border-left:0}.split-index,.travel-band,.article{grid-template-columns:1fr}.split-index>header,.travel-band>header{position:static}.route-card>div{grid-template-columns:1fr}.guide-stack>a{grid-template-columns:50px 1fr}.guide-stack>a em{grid-column:2}.article aside{max-width:300px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}}@media(max-width:560px){.site-header,.page-head,.guide-head,.route-ledger,.article,.breadcrumb{width:calc(100% - 28px)}.site-header nav{gap:16px}.brand img{width:165px}.hero-copy{padding-inline:14px}.hero-rail>*{padding:14px}.split-index,.travel-band,.guide-stack{padding-inline:14px}.route-card{grid-template-columns:36px 1fr}.route-card>img{grid-column:2;width:100%;height:auto}.guide-head>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--spring-snappy:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 19.4%,1.067 22.5%,1.089 26%,1.079 30.3%,1.049 36%,1.024 42.6%,1.011 50.3%,1.004 59.2%,1.001 69.3%,1);--ease-snap:cubic-bezier(.22,1,.36,1)}.hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) clamp(170px,15vw,220px);min-height:calc(100dvh - 108px);overflow:hidden;background:radial-gradient(ellipse 70% 80% at 26% 38%,#fffef8 0%,var(--paper) 62%)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 0 64%,rgba(10,91,70,.055) 64% 64.12%,transparent 64.12%);pointer-events:none}.hero-copy{position:relative;justify-content:space-between;min-width:0;padding:clamp(42px,6vh,72px) clamp(24px,5vw,84px) clamp(46px,7vh,84px) max(20px,calc((100vw - var(--max))/2));}.hero-copy .eyebrow{margin:0;color:var(--green);animation:hero-enter .48s var(--spring-snappy) both}.hero-copy h1{max-width:9.6ch;margin:auto 0;font-size:clamp(4.5rem,10.4vw,10.5rem);font-weight:700;line-height:.83;letter-spacing:-.072em;text-wrap:balance;animation:hero-enter .62s var(--spring-snappy) 90ms both}.hero-copy .lede{max-width:43ch;margin:0 0 24px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55;animation:hero-enter .55s var(--spring-snappy) 190ms both}.hero-cta{position:relative;align-self:flex-start;min-height:44px;padding:10px 0;text-decoration:none;animation:hero-enter .48s var(--spring-snappy) 280ms both;transition:transform .45s var(--ease-snap),color .3s var(--ease-snap)}.hero-cta:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:2px;background:currentColor;transform:scaleX(.22);transform-origin:left;transition:transform .45s var(--ease-snap)}.hero-cta:hover{color:var(--green);transform:translateY(-2px)}.hero-cta:hover:after{transform:scaleX(1)}.hero-cta:active{transform:translateY(0) scale(.98)}.hero-rail{position:relative;animation:hero-rail-enter .68s var(--spring-snappy) 40ms both}.hero-rail>*{transition:transform .45s var(--ease-snap),background-color .35s var(--ease-snap)}.hero-rail strong:hover{transform:translateX(-6px);background:#0a493a}.hero-rail span{justify-content:flex-end}.hero-rail strong{font-size:clamp(1.65rem,2.35vw,2.3rem)}@keyframes hero-enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rail-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@supports(animation-timeline:view()){.hero:before{transform-origin:center top;animation:hero-depth both linear;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes hero-depth{to{transform:translateY(18px) scale(1.025);opacity:.45}}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:calc(100dvh - 155px)}.hero-copy{min-height:calc(100dvh - 280px);padding:36px 20px 44px}.hero-copy h1{margin:clamp(34px,7vh,64px) 0;font-size:clamp(3.45rem,15vw,7rem);line-height:.86}.hero-copy .lede{margin-top:auto}.hero-rail{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}.hero-rail>*{min-height:58px}.hero-rail span{justify-content:flex-start}.hero-rail strong:hover{transform:translateY(-2px)}}@media(max-width:560px){.hero{min-height:0}.hero-copy{min-height:560px;padding-inline:14px}.hero-copy h1{max-width:8.5ch}.hero-copy .lede{max-width:36ch}.hero-rail>*{padding:12px 14px}.hero-rail strong{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lede,.hero-cta,.hero-rail{animation:hero-opacity .16s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms}.hero:before{animation:none!important;transform:none!important}.hero-cta,.hero-cta:after,.hero-rail>*{transition:none}.hero-cta:hover,.hero-cta:active,.hero-rail strong:hover{transform:none}@keyframes hero-opacity{from{opacity:0}to{opacity:1}}}