.journey-nav{display:flex;justify-content:center;gap:clamp(12px,3vw,48px);height:50px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;padding:0 20px;overflow-x:auto;white-space:nowrap}.journey-nav button{position:relative;flex-shrink:0;border:none;border-bottom:3px solid transparent;border-radius:0;padding:12px 4px 9px;font-size:15px;font-weight:700}.journey-nav button span{color:var(--muted);font-weight:400;font-size:12px;margin-right:8px}.journey-nav button[aria-current=step]{border-bottom-color:var(--coral);color:var(--teal)}.journey-nav button[aria-current=step] span{color:var(--teal)}.slide,.cover{min-height:calc(100svh - 204px)}
.topbar{height:60px}.journey-nav{height:44px}.journey-nav button{padding-top:9px;padding-bottom:6px}.section-nav{display:flex;align-items:center;justify-content:center;gap:18px;height:42px;border-bottom:1px solid var(--line);background:var(--wash);padding:0 20px;position:sticky;top:44px;z-index:4}.section-position{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.section-pages{display:flex;gap:6px}.section-pages button{border:0;border-radius:50%;font-size:12px;width:27px;height:27px;padding:0;display:grid;place-items:center}.section-pages button[aria-current=page]{background:var(--ink);color:white}.section-label{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.controls{height:66px}.pager button{font-size:18px}.pager button span{font-size:13px}.slide,.cover{min-height:calc(100svh - 218px)}
@media(min-width:1000px) and (max-height:950px){.slide{padding-top:28px;padding-bottom:28px}.slide h2{font-size:44px}.slide .lead{font-size:21px;margin-bottom:22px}.slide .eyebrow{margin-bottom:15px}.slide table{font-size:18px}.slide td,.slide th{padding:12px 15px}.slide .note{font-size:17px;margin-top:18px}.sim-controls{padding:16px}.field{margin-bottom:10px}.field input{font-size:22px}.activity-chart svg{max-height:165px}.cover h1{font-size:100px}.cover .cover-rule{margin-bottom:26px}}
@media(max-width:800px){.topbar{height:auto}.journey-nav{justify-content:flex-start;gap:20px;height:44px}.journey-nav button{font-size:14px}.journey-nav button span{display:none}.section-nav{justify-content:flex-start;gap:10px;padding:0 15px}.section-position{display:none}.section-pages{gap:4px}.section-label{font-size:12px}.pager button span{display:none}.controls{height:auto}.slide{min-height:calc(100svh - 248px)}}
@media print{.journey-nav,.section-nav{display:none!important}.slide,.cover{min-height:0;animation:none!important;opacity:1!important;transform:none!important}.cover-route{display:block!important;width:235px;right:17mm}.cover-route p{font-size:22px}.cover .lead,.cover .note{max-width:65%}}
