 .planning-guide {--paper: #fffdf8;--ink: #1a2932;--copy: #394b54;--muted: #765629;--rule: #cfc8b9;--estimate: #f2efe7;--cover: #142a32;--cover-copy: #e2e9e4;--gold: #f6cd77;--close: #efe1bf;--close-ink: #302a20;background: var(--paper);color: var(--copy);font-size: 1.0625rem;line-height: 1.6;}.planning-guide .guide-width {box-sizing: border-box;max-width: 76rem;width: 100%;padding-inline: clamp(1rem, 5vw, 4rem);margin-inline: auto;}.planning-guide h1, .planning-guide h2, .planning-guide h3, .planning-guide p, .planning-guide figure, .planning-guide ol, .planning-guide ul {margin: 0;}.planning-guide h1, .planning-guide h2, .planning-guide h3 {color: var(--ink);}.planning-guide h1, .planning-guide h2 {font-family: Georgia, 'Times New Roman', serif;font-weight: 400;line-height: 1.06;letter-spacing: -0.035em;text-wrap: balance;}.planning-guide h2 {font-size: clamp(2.1rem, 4vw, 3.7rem);scroll-margin-top: 11rem;}.planning-guide h3 {font-size: clamp(1.22rem, 2.4vw, 1.55rem);line-height: 1.25;}.planning-guide a {color: inherit;text-underline-offset: 0.2em;}.planning-guide a:focus-visible {outline: 2px solid currentColor;outline-offset: 4px;}.planning-guide p + p {margin-top: 1rem;}.planning-guide .guide-kicker {color: var(--muted);font-size: 0.76rem;line-height: 1.4;letter-spacing: 0.13em;text-transform: uppercase;font-weight: 700;margin-bottom: 0.8rem;}.planning-guide .section-lead {max-width: 66ch;margin-top: 1.15rem;}.planning-guide .guide-cover {background: var(--cover);padding: clamp(8.75rem, 13vw, 12rem) 0 clamp(2.3rem, 6vw, 5.5rem);color: var(--cover-copy);}.planning-guide .guide-crumbs {display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;font-size: 0.875rem;margin-bottom: clamp(1.5rem, 3.25vw, 3rem);}.planning-guide .guide-crumbs span[aria-hidden] {color: var(--gold);}.planning-guide .cover-layout {display: grid;gap: 2rem;align-items: center;}.planning-guide .cover-copy {max-width: 42rem;}.planning-guide .guide-cover .guide-kicker {color: var(--gold);}.planning-guide h1 {font-size: clamp(3rem, 6.5vw, 5.75rem);color: #fffaf0;max-width: 12ch;}.planning-guide .cover-lead {font-size: clamp(1.2rem, 2.05vw, 1.55rem);max-width: 36ch;line-height: 1.4;margin-top: 1.35rem;color: #fffaf0;}.planning-guide .cover-detail {max-width: 49ch;color: var(--cover-copy);}.planning-guide .cover-photo {position: relative;overflow: hidden;border-radius: 0.15rem;min-width: 0;background: #665e50;}.planning-guide .cover-picture {display: block;height: clamp(15rem, 48vw, 21rem);width: 100%;}.planning-guide .cover-picture img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 55%;}.planning-guide .cover-photo figcaption {position: absolute;left: 0;bottom: 0;padding: 0.8rem 1.05rem;max-width: 92%;background: #182d35;border-left: 3px solid var(--gold);font: 700 0.7rem/1.35 Arial, sans-serif;letter-spacing: 0.08em;text-transform: uppercase;color: var(--gold);}.planning-guide .cover-photo figcaption span {display: block;font: 400 0.94rem/1.4 Georgia, serif;letter-spacing: 0;text-transform: none;color: white;margin-top: 0.2rem;}.planning-guide .guide-index {border-bottom: 1px solid var(--rule);}.planning-guide .guide-index .guide-width {display: flex;flex-wrap: wrap;align-items: center;gap: 0.3rem 1.6rem;padding-block: 0.85rem;}.planning-guide .guide-index p {font-size: 0.74rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.11em;color: var(--muted);}.planning-guide .guide-index a {display: inline-block;padding-block: 0.45rem;font-size: 0.9375rem;font-weight: 600;}.planning-guide .guide-route, .planning-guide .guide-estimate, .planning-guide .guide-revision, .planning-guide .guide-close {padding-block: clamp(3rem, 6.5vw, 5.5rem);}.planning-guide .route-layout {display: grid;align-items: start;gap: clamp(1.5rem, 3.75vw, 3rem);margin-top: 1.8rem;}.planning-guide .route-sheet {min-width: 0;border: 1px solid #c5c0b1;background: #fbf8ec;color: #33474e;padding: clamp(0.6rem, 1.75vw, 1.3rem);}.planning-guide .drawing-title, .planning-guide .route-sheet figcaption {display: flex;align-items: baseline;padding-inline: 0.2rem;font-size: 0.8rem;line-height: 1.45;}.planning-guide .drawing-title {justify-content: space-between;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;padding-bottom: 0.5rem;border-bottom: 1px solid #b8b5a7;}.planning-guide .route-sheet img {display: block;margin: 0.55rem 0;width: 100%;height: auto;}.planning-guide .route-sheet figcaption {gap: 0.45rem;border-top: 1px solid #b8b5a7;padding-top: 0.45rem;}.planning-guide .route-key {min-width: 0;}.planning-guide .route-key ol {list-style: none;padding: 0;margin-top: 1.15rem;counter-reset: stops;}.planning-guide .route-key li {counter-increment: stops;position: relative;padding-left: 2.5rem;margin-top: 1rem;}.planning-guide .route-key li::before {content: counter(stops);position: absolute;left: 0;top: 0.04rem;width: 1.65rem;height: 1.65rem;border-radius: 50%;background: #9a3c20;color: #fff;font: 700 0.93rem/1.65rem Arial, sans-serif;text-align: center;}.planning-guide .route-key li strong {display: block;color: var(--ink);}.planning-guide .route-key li p {font-size: 1rem;line-height: 1.55;}.planning-guide .guide-estimate {background: var(--estimate);}.planning-guide .estimate-table {border-collapse: collapse;table-layout: fixed;width: 100%;margin-top: clamp(1.5rem, 3vw, 2.5rem);font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);line-height: 1.45;}.planning-guide .estimate-table caption {caption-side: top;text-align: left;padding: 0.85rem 0;color: var(--ink);font-weight: 700;border-top: 2px solid var(--ink);}.planning-guide .scope-column {width: 25%;}.planning-guide .estimate-table th, .planning-guide .estimate-table td {text-align: left;vertical-align: top;padding: clamp(0.55rem, 1.5vw, 1.15rem) clamp(0.5rem, 1.8vw, 1.4rem);overflow-wrap: break-word;border-bottom: 1px solid var(--rule);}.planning-guide .estimate-table thead {background: var(--cover);color: #fffaf0;}.planning-guide .estimate-table tbody th {color: var(--ink);}.planning-guide .estimate-table tbody td {border-left: 1px solid var(--rule);}.planning-guide .estimate-note {max-width: 70ch;margin-top: 1.5rem;padding-left: 0.9rem;border-left: 3px solid var(--muted);}.planning-guide .guide-revision {display: grid;gap: 1.65rem;align-items: start;}.planning-guide .revision-heading h2 {max-width: 15ch;}.planning-guide .revision-mark {display: block;width: 14rem;max-width: 100%;height: auto;color: var(--muted);margin-top: 1.4rem;}.planning-guide .revision-example {border-left: 3px solid var(--rule);padding-left: clamp(1rem, 2vw, 1.6rem);}.planning-guide .revision-example p {margin-top: 0.85rem;max-width: 54ch;}.planning-guide .guide-close {background: var(--close);color: var(--close-ink);}.planning-guide .close-layout {display: grid;gap: 1.75rem;align-items: center;}.planning-guide .guide-close h2, .planning-guide .guide-close .guide-kicker {color: var(--close-ink);}.planning-guide .guide-close h2 {max-width: 16ch;}.planning-guide .guide-close h2 + p {margin-top: 1rem;max-width: 52ch;}.planning-guide .guide-action {display: inline-flex;align-items: center;gap: 0.8rem;padding: 0.78rem 1.1rem;margin-top: 1.4rem;text-decoration: none;font-weight: 700;background: #162d35;color: #fff;}.planning-guide .guide-action:hover {text-decoration: underline;}.planning-guide .guide-action:focus-visible {outline-color: var(--close-ink);}.planning-guide .close-list {list-style: none;padding: 0;}.planning-guide .close-list li {padding: 0.9rem 0;border-top: 1px solid var(--rule);}.planning-guide .close-list li:first-child {border-top: 2px solid var(--close-ink);}@media (min-width: 48rem) {.planning-guide .cover-layout {grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.85fr);gap: clamp(2rem, 6vw, 6rem);}.planning-guide .cover-picture {height: clamp(22rem, 34vw, 30rem);}.planning-guide .route-layout {grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);}.planning-guide .guide-revision {grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: clamp(2rem, 7vw, 6rem);}.planning-guide .close-layout {grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);gap: clamp(2rem, 6vw, 5rem);}.planning-guide .scope-column {width: 23%;}}@media (max-width: 35rem) {.planning-guide .guide-index p {width: 100%;}.planning-guide .guide-index .guide-width {gap: 0.1rem 1rem;}.planning-guide .scope-column {width: 26%;}.planning-guide .estimate-table th, .planning-guide .estimate-table td {padding-inline: 0.4rem;}}body.dark-mode .planning-guide {--paper: #18252b;--ink: #f6f1e6;--copy: #e1e6e1;--muted: #f2c477;--rule: #66716d;--estimate: #243239;--cover: #10232a;--close: #353931;--close-ink: #f7f1df;}