:root{color-scheme:light;--ink:#203e35;--paper:#f4f1e8;--sage:#647f70;--gold:#b46f36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}.mast,main,footer{max-width:1240px;margin:auto}.mast{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;border-bottom:1px solid #203e3520}.mast>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center;gap:12px}.brand{font:700 24px/1.1 Georgia,serif;text-decoration:none}.brand em{font-weight:400}main{padding:50px 32px 64px}.sign-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-bottom:80px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.07}h1{font-size:clamp(54px,6.2vw,84px);margin:24px 0}h1 em,h2 em{color:var(--sage);font-weight:400}h2{font-size:clamp(36px,4.4vw,58px);margin:20px 0 26px}.lede{font:25px/1.5 Georgia,serif}.hero-copy>p:not(.eyebrow){max-width:530px}.hero-copy>p{line-height:1.8}.story-link{display:inline-flex;gap:24px;align-items:center;min-height:48px;font-weight:600}.story-link span{font-size:24px}.hero-copy .story-link{margin-top:10px}figure{margin:0}.sign-frame{border-radius:48% 48% 18px 18px;overflow:hidden;background:#dadacf;box-shadow:0 24px 60px #203e3515;transform:rotate(2deg)}.sign-frame img{display:block;width:100%;height:auto}figcaption{font-size:11px;text-align:center;margin-top:20px;color:#56655d;line-height:1.7}
.pocket-map{scroll-margin-top:24px;display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding:54px 42px;background:#e7eadf;border:1px solid #647f7044;border-radius:28px;margin-bottom:80px}.street-sheet{background:#faf5e3;padding:28px 24px 25px;border-radius:8px 65px 8px 65px;transform:rotate(-3deg);box-shadow:7px 10px 0 #203e3510}.map-kicker{display:flex;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:.16em;line-height:1.6;margin-bottom:28px;color:#60725b}.cumberland-map{color:#49664e;margin:12px auto 22px}.street-sheet figcaption{font:italic 21px Georgia,serif;color:#49664e;margin:22px 0 3px}.map-copy>p{line-height:1.9}.map-copy .eyebrow{line-height:1.7}.map-copy h2{font-size:clamp(34px,3.6vw,48px)}.map-copy .map-thought{font:italic 23px/1.5 Georgia,serif;margin-top:28px}.map-copy .map-footnote{font-size:11px;color:#60725b;margin-top:26px}
.bothways-connection{padding:10px 0 65px}.bothways-connection>header{text-align:center;max-width:720px;margin:0 auto 42px}.bothways-connection>header>p:last-child{font-size:17px;line-height:1.8}.connection-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.connection-steps article{position:relative;padding:25px 22px 12px 0;border-top:1px solid #647f7044}.step-mark{font:italic 28px Georgia,serif;color:#a18458}.connection-steps h3{font-size:29px;margin:15px 0 20px}.connection-steps article>p:last-child{font-size:14px;line-height:1.9}.connection-close{text-align:center;font:italic 24px/1.6 Georgia,serif;margin:40px 0 22px}.connection-links{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}.connection-links>a:last-child{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.chapter{border-top:1px solid #203e3530}.chapter summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;min-height:94px;padding:24px 0}.chapter summary::-webkit-details-marker{display:none}.chapter>summary:after{content:'+';margin-left:auto;font-size:28px;font-weight:300}.chapter[open]>summary:after{content:'−'}.chapter summary span{font-size:11px;letter-spacing:.08em;flex-basis:230px}.chapter summary strong{font:24px Georgia,serif}.chapter-body{padding:0 0 36px;max-width:900px}.facts{display:flex;gap:36px;margin:24px 0}.facts strong,.facts span{display:block}.facts strong{font-size:24px}.facts span,.note{font-size:13px}.links{display:flex;gap:24px;flex-wrap:wrap}.making details{margin-top:24px}.making details summary{min-height:44px}.making table{width:100%;text-align:left;font-size:13px;border-collapse:collapse}.making th,.making td{padding:10px;border-bottom:1px solid #203e3520}footer{padding:24px 32px 40px;border-top:1px solid #203e3520;display:flex;justify-content:space-between;gap:24px;font-size:12px}
@media(max-width:900px){.sign-hero{gap:38px}.pocket-map{gap:35px;padding:40px 30px}.street-sheet{padding:25px 18px}.map-kicker{display:block}.map-kicker span{display:block;margin-bottom:5px}.map-copy h2{font-size:36px}.connection-steps{gap:22px}.connection-steps h3{font-size:25px}}
@media(max-width:700px){.mast{padding:22px}.mast>a:last-child{font-size:12px}main{padding:32px 22px 45px}.sign-hero{grid-template-columns:1fr;gap:35px;padding-bottom:48px}.sign-hero figure{max-width:360px;margin:auto}.hero-copy .lede{font-size:23px}h1{font-size:58px}.hero-copy .story-link{font-size:14px;gap:15px}.pocket-map{grid-template-columns:1fr;padding:30px 23px;gap:36px;margin-bottom:46px}.street-sheet{max-width:480px;width:100%;margin:auto;padding:23px 18px}.map-kicker{display:flex;font-size:7px;gap:10px;margin-bottom:12px}.street-sheet figcaption{font-size:18px}.map-copy h2{font-size:36px}.map-copy>p{font-size:15px}.map-copy .map-thought{font-size:21px}.connection-steps{grid-template-columns:1fr;gap:16px}.connection-steps article{padding:22px 0 0}.connection-steps h3{font-size:29px}.bothways-connection>header>p:last-child{font-size:15px}.connection-close{font-size:22px}.connection-links{gap:8px;flex-direction:column}.chapter summary{gap:14px}.chapter summary span{flex-basis:90px}.chapter summary strong{font-size:21px}.facts{gap:18px;flex-wrap:wrap}footer{padding:22px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the desktop pairing; on phones, meet the sign before its story. */
.sign-hero{grid-template-areas:"heading image" "story image";row-gap:0}
.sign-heading{grid-area:heading;align-self:end}.sign-hero .hero-copy{grid-area:story;align-self:start}.sign-hero figure{grid-area:image}
@media(max-width:700px){
 main{padding:24px 20px 40px}.sign-hero{grid-template-areas:"heading" "image" "story";gap:24px;padding-bottom:38px}
 .sign-heading h1{font-size:clamp(40px,11.5vw,48px);line-height:1.04;margin:12px 0 0}.sign-heading .eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 12px}
 .sign-hero figure{width:100%;max-width:300px}.sign-frame{transform:none;border-radius:45% 45% 16px 16px}.sign-hero figcaption{margin-top:14px;font-size:10px}
 .sign-hero .hero-copy .lede{font-size:21px;line-height:1.5;margin-top:0}.hero-copy>p{line-height:1.7}
}

.print-files{list-style:none;padding:0;margin:24px 0}.print-files li{padding:14px 0;border-bottom:1px solid #203e3520}.print-files a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.print-files span{display:block;font-size:13px;color:#56655d;line-height:1.6}.making .links>a{min-height:44px;display:inline-flex;align-items:center}
