.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tour-hero{width:min(calc(100% - 2rem), var(--content));margin:0 auto;padding:5rem 0 3rem}.tour-hero h1{max-width:14ch;margin-bottom:1.5rem}.tour-hero .standfirst{margin-bottom:2.5rem}.tour-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:3rem;margin:0;padding:1.75rem 0 0;display:flex}.tour-stats div{margin:0}.tour-stats dt{letter-spacing:-.04em;font-family:Libre Franklin,system-ui,sans-serif;font-size:2.6rem;font-weight:700;line-height:1}.tour-stats dd{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 0;font-size:.85rem}.tour-layout{width:min(calc(100% - 2rem), var(--content));grid-template-columns:220px 1fr;align-items:start;gap:4rem;margin:0 auto;display:grid}.tour-rail{position:sticky;top:2rem}.tour-rail ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.tour-rail a{color:var(--ink-soft);border-left:2px solid #0000;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;margin-left:-2px;padding:.7rem 0 .7rem 1rem;font-size:.9rem;text-decoration:none;transition:all .15s;display:grid}.tour-rail a:hover{color:var(--ink);border-left-color:var(--line)}.tour-rail a.is-current{color:var(--ink);border-left-color:var(--red);font-weight:700}.rail-number{letter-spacing:.08em;color:var(--red-deep);font-size:.72rem;font-weight:700}.rail-count{color:var(--ink-soft);font-size:.75rem}.tour-stage{border-bottom:1px solid var(--line);padding:3.5rem 0 4.5rem;scroll-margin-top:2rem}.tour-stage:last-child{border-bottom:0}.tour-stage-header{grid-template-columns:auto 1fr;gap:1.75rem;margin-bottom:2.25rem;display:grid}.stage-number{letter-spacing:-.05em;color:#82765f;margin:0;font-family:Libre Franklin,system-ui,sans-serif;font-size:3rem;font-weight:700;line-height:.9}.tour-stage-header h2{margin-bottom:.6rem;font-size:clamp(1.8rem,3vw,2.6rem)}.stage-blurb{max-width:60ch;color:var(--ink-soft);margin-bottom:.6rem;font-size:1.05rem}.stage-function{max-width:62ch;color:var(--ink-soft);margin:0;font-size:.95rem}.stage-chart-note{background:var(--white);border-left:3px solid var(--blue);margin-bottom:2rem;padding:1.15rem 1.35rem}.stage-chart-note p{margin:0 0 .4rem;font-size:.95rem}.stage-chart-note p:last-child{margin-bottom:0}.stage-chart-meta{color:var(--ink-soft);font-size:.82rem!important}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.chapter-card{background:var(--white);border:1px solid var(--line);flex-direction:column;padding:1.4rem;text-decoration:none;transition:all .15s;display:flex}.chapter-card:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px)}.chapter-card h3{margin-bottom:.5rem;font-size:1.15rem}.chapter-card-question{color:var(--ink-soft);flex:1;margin:0 0 1rem;font-size:.92rem}.chapter-card-foot{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.chapter-card-sources{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.chapter-card .card-link{color:var(--red-deep);font-weight:700}.tour-alt-route{padding-top:4rem}.tour-chapter{width:min(calc(100% - 2rem), var(--content));margin:0 auto}.tour-chapter-hero{border-bottom:1px solid var(--line);padding:3rem 0 2.5rem}.tour-chapter-hero h1{max-width:18ch;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4.2rem)}.chapter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.tour-question{max-width:30ch;color:var(--red);margin:0;font-family:Libre Franklin,system-ui,sans-serif;font-size:clamp(1.2rem,2.4vw,1.7rem);font-style:italic;font-weight:600;line-height:1.3}.tour-chapter-body{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);align-items:start;gap:4rem;padding:3rem 0;display:grid}.tour-teaser p{margin-bottom:1.2rem;font-size:1.15rem;line-height:1.65}.tour-teaser p:first-child{font-size:1.3rem}.tour-pull-quote{border-left:4px solid var(--red);margin:3rem 0;padding:0 0 0 1.75rem}.tour-pull-quote p{letter-spacing:-.02em;margin-bottom:.9rem;font-family:Libre Franklin,system-ui,sans-serif;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:600;line-height:1.25}.tour-pull-quote cite{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.82rem;font-style:normal}.tour-book-nudge{background:var(--paper-deep);margin-top:3rem;padding:1.75rem}.tour-book-nudge p{max-width:55ch}.tour-book-nudge .button{margin-top:.5rem}.tour-chapter-aside{gap:2rem;display:grid;position:sticky;top:2rem}.tour-chapter-aside section{background:var(--white);border:1px solid var(--line);padding:1.4rem}.tour-shows ul{margin:0;padding-left:1.1rem}.tour-shows li{margin-bottom:.6rem;font-size:.92rem}.tour-shows li:last-child{margin-bottom:0}.tour-sources dl{gap:1.5rem;margin:0 0 1rem;display:flex}.tour-sources dl div{margin:0}.tour-sources dt{font-family:Libre Franklin,system-ui,sans-serif;font-size:1.7rem;font-weight:700;line-height:1}.tour-sources dd{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:.2rem 0 0;font-size:.72rem}.tour-sources p{color:var(--ink-soft);font-size:.88rem}.tour-sources .card-link{color:var(--red-deep);font-size:.9rem;font-weight:700;text-decoration:none}.tour-sources .card-link:hover{text-decoration:underline}.tour-sections ol{margin:0;padding-left:1.2rem;font-size:.88rem}.tour-sections li{margin-bottom:.7rem}.tour-sections li strong{display:block}.tour-sections li span{color:var(--ink-soft)}.tour-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;padding:2.5rem 0 4rem;display:grid}.tour-pagination a{background:var(--white);border:1px solid var(--line);padding:1.2rem;text-decoration:none;transition:all .15s;display:block}.tour-pagination a:hover{border-color:var(--ink)}.tour-pagination a.next{text-align:right}.tour-pagination span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem;font-size:.72rem;display:block}.tour-pagination strong{font-family:Libre Franklin,system-ui,sans-serif;font-size:1.05rem}.chart-note{color:var(--ink-soft);max-width:68ch;font-size:.85rem}@media (width<=980px){.tour-layout{grid-template-columns:1fr;gap:2rem}.tour-rail{position:static}.tour-rail ol{border-left:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1rem;padding-bottom:.5rem;display:flex}.tour-rail a{border-bottom:2px solid #0000;border-left:0;margin-left:0;padding:.4rem 0}.tour-rail a.is-current{border-left:0;border-bottom-color:var(--red)}.rail-count{display:none}.tour-chapter-body{grid-template-columns:1fr;gap:2.5rem}.tour-chapter-aside{position:static}}@media (width<=620px){.tour-stage-header{grid-template-columns:1fr;gap:.5rem}.tour-pagination{grid-template-columns:1fr}.tour-pagination a.next{text-align:left}.tour-stats{gap:2rem}}
