:root{--navy:#102b43;--ink:#182d40;--muted:#526477;--teal:#007d80;--line:#dce4eb;--bg:#f4f7fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #df9b3e;outline-offset:4px}button{color:inherit}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--navy);color:white;padding:32px 24px;display:flex;flex-direction:column}.brand{color:#fff;display:flex;gap:12px;align-items:center;font-size:15px;font-weight:650;line-height:1.5}.brand:hover{text-decoration:none}.brand small{display:block;font-weight:400;color:#c0cfdb}.brandmark{width:45px;height:45px;flex-shrink:0;border:1px solid #6b8ca2;border-radius:10px;display:grid;place-items:center;font-size:20px;letter-spacing:-1px}.edition{font-size:12px;letter-spacing:2px;color:#a5c4d4;margin:36px 12px 14px}nav{display:grid;gap:6px}nav a{color:#d5e0e9;padding:12px;border-radius:6px;font-size:15px;display:flex;justify-content:space-between;align-items:center}nav a:hover{background:#1b3d56;text-decoration:none}nav a.active{background:#fff;color:var(--navy);font-weight:650}nav a span{font-size:12px;opacity:.7}.sidebar-bottom{margin-top:auto;padding-top:35px;border-top:1px solid #355269;font-size:14px;color:#b8cad7}.sidebar-bottom a{display:block;color:#d5ecee;margin-top:16px}.workspace{margin-left:260px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;font-size:14px}.topbar>span{letter-spacing:2px;font-size:12px;font-weight:650;color:var(--muted)}main{max-width:1440px;margin:auto;padding:32px 48px 64px}.search-panel{margin-bottom:30px}.search-panel label{font-size:15px;font-weight:650;display:block;margin-bottom:10px}.searchbox{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #b9cad8;border-radius:8px;padding:12px 18px;box-shadow:0 3px 10px #102b4305}.searchbox input{border:0;outline:0!important;width:100%;min-width:0;background:none;font-size:16px;color:var(--ink)}.searchbox:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #007d8018}.searchbox svg{flex-shrink:0;color:var(--muted)}.searchbox kbd{border:1px solid var(--line);border-radius:4px;padding:0 7px;color:#667b8b;font-size:14px}.searchbox button{background:none;border:0;color:var(--teal);font-size:14px}.suggestions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:14px;color:var(--muted)}.suggestions button{border:0;background:none;color:var(--teal);padding:0}.suggestions button:hover{text-decoration:underline}.intro{background:var(--navy);color:#fff;border-radius:10px;padding:30px 34px;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;margin-bottom:28px;border-top:4px solid var(--teal)}.eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:var(--teal);margin:0 0 10px}.intro .eyebrow{color:#83d2d0}.intro h1{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-1.2px;margin:0 0 16px;max-width:650px}.intro p{color:#c9dae7;font-size:16px;margin:0;max-width:650px}.intro-meta{display:grid;gap:14px;align-content:center;border-left:1px solid #3a5468;padding-left:28px}.intro-meta strong{font-size:24px;display:block;line-height:1.2;color:#fff}.intro-meta span{font-size:14px;color:#b9cddc}.section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:28px 0 16px}.section-heading h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin:0}.section-heading a{font-size:14px;font-weight:600}.sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stage{background:white;padding:20px 16px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:6px;color:var(--ink);min-width:0}.stage:hover{border-color:var(--teal);text-decoration:none;box-shadow:0 4px 15px #102b4308}.stage .num{font-size:13px;font-weight:650;color:var(--teal);display:block;margin-bottom:12px}.stage strong{font-size:15px;display:block;line-height:1.5}.stage small{font-size:13px;color:var(--muted);display:block;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--ink)}.card:hover{border-color:#83b8bd;text-decoration:none;box-shadow:0 5px 20px #102b4308}.card h3{font-size:19px;line-height:1.4;letter-spacing:-.35px;margin:8px 0 12px}.card p{font-size:15px;color:var(--muted);margin:0}.card .meta{font-size:12px;font-weight:650;letter-spacing:.5px;color:var(--teal)}.card .read{display:block;margin-top:18px;color:var(--teal);font-size:14px;font-weight:650}.page-head{margin-bottom:26px}.page-head h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:6px 0 14px}.page-head p{color:var(--muted);max-width:800px;margin:0}.note{background:#e7f1f3;border-left:3px solid var(--teal);padding:20px 24px;margin-top:24px;color:#24465a;font-size:15px;border-radius:0 6px 6px 0}.note a{font-weight:650}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.panel{background:white;border:1px solid var(--line);padding:24px;border-radius:8px}.panel h2{margin:0 0 14px;font-size:22px;letter-spacing:-.5px}.panel p{color:var(--muted);font-size:15px}.panel a{font-size:15px;font-weight:650}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px 0}td:last-child,th:last-child{text-align:right;padding-left:15px;white-space:nowrap}tr:last-child{font-weight:700}tr:last-child td{border:0}.detail-back{display:inline-block;font-size:14px;margin-bottom:24px;font-weight:650}.article{background:white;border:1px solid var(--line);border-radius:10px;padding:34px 40px;max-width:980px}.article h1{font-size:36px;line-height:1.25;letter-spacing:-1px;margin:8px 0 14px}.article .summary{color:var(--muted);font-size:18px;border-bottom:1px solid var(--line);padding-bottom:24px;margin:0 0 24px}.article h2{font-size:21px;letter-spacing:-.4px;margin:28px 0 12px}.article ul{padding-left:22px;margin:0}.article li{padding-left:5px;margin:8px 0}.article .links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.article .links a{display:inline-block;background:#edf5f6;border:1px solid #c9dddf;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:650}.article .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tag{font-size:12px;border-radius:4px;background:var(--bg);padding:3px 9px;color:var(--muted)}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.result-bar h1{font-size:24px;margin:0;letter-spacing:-.5px}.result-bar select{max-width:240px;background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:5px;font-size:14px}.result{background:#fff;padding:22px 26px;border:1px solid var(--line);border-radius:7px;display:block;color:var(--ink);margin:12px 0}.result:hover{border-color:var(--teal);text-decoration:none}.result h2{font-size:21px;line-height:1.4;margin:6px 0 8px;letter-spacing:-.35px}.result p{margin:0;color:var(--muted);font-size:15px}.result .eyebrow{font-size:12px}mark{background:#fbe7b5;color:var(--ink);padding:0 1px;border-radius:2px}.empty{padding:40px;background:white;border:1px solid var(--line);border-radius:8px}.empty h2{font-size:22px;margin:0 0 10px}.empty p{color:var(--muted)}.loading{padding:30px;background:white;border-radius:8px}footer{border-top:1px solid var(--line);padding:24px 48px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.video-link{background:#edf5f6;padding:24px;border-radius:7px;margin-top:24px}.video-link strong{display:block;margin-bottom:6px}.video-link a{font-weight:650}.section-label{margin:30px 0 14px;font-size:22px;letter-spacing:-.4px}
@media(min-width:1600px){main{padding-top:40px}.intro{padding:40px}.sequence .stage{padding:24px}.topbar{padding-left:64px}}@media(max-width:1150px){.sidebar{width:230px;padding:28px 18px}.workspace{margin-left:230px}main{padding:28px}.topbar{padding:0 28px}.grid{grid-template-columns:repeat(2,1fr)}.sequence{grid-template-columns:repeat(3,1fr)}.intro{grid-template-columns:1fr}.intro-meta{display:flex;gap:30px;border-left:0;border-top:1px solid #3a5468;padding:20px 0 0;flex-wrap:wrap}.lower-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:20px;gap:16px}.brand{font-size:16px}.edition,.sidebar-bottom{display:none}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{padding:8px 11px;font-size:14px}nav a span{display:none}.workspace{margin:0}.topbar{height:56px;padding:0 20px}.topbar>span{font-size:11px}.topbar a{font-size:13px}main{padding:24px 20px 40px}.searchbox{padding:12px}.searchbox kbd{display:none}.suggestions{gap:10px;font-size:13px}.intro{padding:25px}.intro h1{letter-spacing:-.7px}.intro-meta strong{font-size:21px}.sequence{grid-template-columns:repeat(2,1fr)}.stage:last-child{grid-column:1/-1}.grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading h2{font-size:22px}.section-heading a{white-space:nowrap}.article{padding:25px}.article h1{font-size:29px}.article .summary{font-size:16px}.result-bar{align-items:flex-start;flex-direction:column}.result-bar select{width:100%;max-width:none}footer{padding:22px 20px;flex-direction:column;gap:8px}.page-head h1{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.card,.stage,.result{transition:border-color .15s,box-shadow .15s}}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reset-search{border:1px solid #a9cbd0;background:#edf5f6;padding:10px 18px;border-radius:6px;color:var(--teal)}
.book-card-media{height:240px;display:flex;align-items:center;justify-content:center;margin:-24px -24px 22px;padding:18px;background:#eaf0f5;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0}.book-card-media img{width:auto;max-width:100%;height:204px;object-fit:contain;box-shadow:0 5px 13px #102b4333}.book-detail{float:right;width:190px;margin:0 0 24px 32px;text-align:center}.book-detail img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;box-shadow:0 5px 18px #102b4320}.book-detail figcaption{font-size:14px;font-weight:650;line-height:1.5;margin-top:12px}.article:after{content:'';display:block;clear:both}@media(max-width:760px){.book-detail{float:none;width:170px;margin:0 auto 28px}.book-card-media{height:260px}.book-card-media img{height:224px}}
/* Taupe palette with blue-green accents and literary typography. */
@font-face{font-family:Pathway Serif;src:url('assets/fonts/pathway-serif.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pathway Serif;src:url('assets/fonts/pathway-serif-italic.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
:root{--navy:#60584f;--ink:#443f39;--muted:#6c655d;--teal:#416967;--line:#ded8cf;--bg:#f8f5f0;--paper:#fffcf7;--plum:#74685b}
body{font-family:'Trebuchet MS','Aptos',system-ui,sans-serif;line-height:1.75;background:var(--bg)}
.sidebar{background:#ebe6df;color:var(--ink);border-right:1px solid #d9d1c6}.brand{color:#5b5146}.brand small{color:#756c60}.brandmark{border-color:#bcb0a0;background:#f8f4ed;color:#746556;font-family:'Pathway Serif',Georgia,serif;font-weight:400;border-radius:50%}.edition{color:#786c5d}nav a{color:#65594b;border-radius:10px}nav a:hover{background:#ddd6cb}nav a.active{background:#fcf9f3;color:#416967;box-shadow:0 2px 9px #60584f08}.sidebar-bottom{border-color:#cfc4b5;color:#74695d}.sidebar-bottom a{color:#416967}.topbar{background:#fcf9f3}.topbar>span{color:#766d62;letter-spacing:1.5px}
.search-panel label{font-family:'Pathway Serif',Georgia,serif;font-size:21px;font-weight:400;line-height:1.5;color:#64594c}.searchbox{background:var(--paper);border-color:#c8bdad;border-radius:14px;box-shadow:0 4px 16px #74685b06}.searchbox:focus-within{border-color:#5b8581;box-shadow:0 0 0 3px #5b858118}.searchbox kbd{color:#766b5e}.suggestions button,.searchbox button{color:#416967}
.intro{background:linear-gradient(115deg,#e7dfd3 0%,#eee7dd 55%,#dce8e4 100%);color:var(--ink);border:1px solid #d4c9b9;border-top:0;border-radius:20px;padding:34px 38px;gap:36px;box-shadow:0 6px 24px #655a4b07}.intro h1,.page-head h1,.article h1,.section-heading h2,.panel h2,.section-label,.card h3,.result h2,.empty h2{font-family:'Pathway Serif',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.35px}.intro h1{font-size:clamp(34px,3.4vw,48px);line-height:1.2;font-style:italic;color:#625648;margin-bottom:18px}.intro .eyebrow{color:#416967}.intro p{color:#685e51;line-height:1.8}.intro-meta{border-color:#c9bead}.intro-meta strong{font-family:'Pathway Serif',Georgia,serif;font-weight:400;font-size:28px;color:#4a716d}.intro-meta span{color:#706659}.eyebrow{color:#416967;letter-spacing:1.4px}
.section-heading{margin-top:32px}.section-heading h2{font-size:28px;color:#62564a}.stage{background:var(--paper);border-color:var(--line);border-top-color:#a99a84;border-radius:12px;padding:22px 18px}.stage:nth-child(2){border-top-color:#88a6a1}.stage:nth-child(3){border-top-color:#b7a389}.stage:nth-child(4){border-top-color:#8caaa8}.stage:nth-child(5){border-top-color:#a4b6a7}.stage .num{color:#416967;font-size:12px;letter-spacing:1px}.stage strong{font-family:'Pathway Serif',Georgia,serif;font-weight:400;font-size:20px;line-height:1.4}.stage small{font-size:14px;line-height:1.6;color:#766c5e}.stage:hover,.card:hover,.result:hover{border-color:#8fa6a0;box-shadow:0 5px 18px #74685b0d}.card,.panel,.article,.result,.empty,.loading{background:var(--paper);border-color:var(--line);border-radius:14px}.card h3{font-size:25px;line-height:1.3;color:#625648;margin-top:10px}.card .meta{color:#416967;font-weight:600}.card .read{color:#416967}.card p{font-size:16px;line-height:1.75}.panel h2{font-size:27px}.panel p{font-size:16px}.page-head h1{font-size:40px;color:#625648}.article h1{font-size:40px;color:#625648}.article h2{font-family:'Pathway Serif',Georgia,serif;font-size:25px;font-weight:400;letter-spacing:0;color:#64594b}.article .summary{line-height:1.8}.article .links a{background:#e5eeea;border-color:#c3d6ce;color:#416967;border-radius:8px}.tag{background:#eee8df;color:#74695d;border-radius:6px}.note{background:#e7eeea;border-color:#8daa9e;color:#4a6358;border-radius:0 12px 12px 0}.video-link{background:#e4ece7;border-radius:12px}.video-link strong{font-family:'Pathway Serif',Georgia,serif;font-size:22px;font-weight:400;color:#4b716c}.book-card-media{background:linear-gradient(140deg,#e9e1d5,#e7eeea);border-radius:13px 13px 0 0}.book-card-media img,.book-detail img{box-shadow:0 6px 18px #62564625}.result-bar select{background:var(--paper);border-color:#cbbfae;border-radius:8px}.result h2{font-size:26px;color:#625648}.result p{font-size:16px}mark{background:#eadabd;color:#473d40}.reset-search{background:#e4eeea;border-color:#bfd4cc;color:#416967;border-radius:9px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#5b8581}.searchbox input:focus-visible{outline:0}.book-detail figcaption{color:#416967}
@media(max-width:1150px){.intro-meta{border-color:#c9bead}}@media(max-width:760px){.sidebar{border-right:0;border-bottom:1px solid #d9d1c6}.intro{padding:28px}.intro h1{font-size:36px}.intro-meta strong{font-size:26px}.page-head h1,.article h1{font-size:33px}.section-heading h2{font-size:26px}.stage strong{font-size:20px}}
/* Dark taupe surfaces, ivory typography, and blue-green accents. */
:root{color-scheme:dark;--navy:#242321;--ink:#eee8df;--muted:#c0b6a9;--teal:#a2d1c7;--line:#514c45;--bg:#201f1d;--paper:#2b2925;--plum:#c7b9a4}
body{background:var(--bg);color:var(--ink)}a{color:var(--teal)}.sidebar{background:#272521;border-color:#49443d;color:var(--ink)}.brand{color:#f0e8dc}.brand small{color:#bdb09f}.brandmark{background:#35312a;border-color:#736655;color:#e7d8bf}.edition{color:#b6a68f}nav a{color:#d0c4b2}nav a:hover{background:#37342e}nav a.active{background:#3a4740;color:#c6e4d9;box-shadow:inset 3px 0 #86b8ab}.sidebar-bottom{border-color:#50483c;color:#bfb29e}.sidebar-bottom a{color:#a2d1c7}.topbar{background:#25231f;border-color:#484139}.topbar>span{color:#bcae9b}.search-panel label{color:#e3d5be}.searchbox{background:#302c26;border-color:#655a4b;box-shadow:0 5px 20px #00000018}.searchbox input{color:#eee8df}.searchbox input::placeholder{color:#b9ad9d}.searchbox svg{color:#c3b6a4}.searchbox:focus-within{border-color:#9ac5b9;box-shadow:0 0 0 3px #9ac5b920}.searchbox kbd{color:#bcac94;border-color:#625647}.suggestions,.suggestions>span{color:#bcae9b}.suggestions button,.searchbox button{color:#a2d1c7}
.intro{background:linear-gradient(115deg,#39332a 0%,#34342d 55%,#2d403a 100%);border-color:#625744;box-shadow:0 8px 26px #00000020}.intro h1{color:#f1e2c9}.intro .eyebrow{color:#a8d0c0}.intro p{color:#d2c7b5}.intro-meta{border-color:#635c4e}.intro-meta strong{color:#c8e5d8}.intro-meta span{color:#c2b9a7}.eyebrow{color:#a4cdbd}.section-heading h2,.page-head h1,.article h1,.panel h2,.section-label{color:#e9dac1}.section-heading a,.card .read{color:#a2d1c7}
.stage{background:#2d2a25;border-color:#514a40;border-top-color:#a58f70}.stage:nth-child(2){border-top-color:#82a99a}.stage:nth-child(3){border-top-color:#b09a78}.stage:nth-child(4){border-top-color:#8aa8a1}.stage:nth-child(5){border-top-color:#a6b397}.stage .num{color:#a9d0c0}.stage strong{color:#e7d8be}.stage small{color:#c2b7a6}.stage:hover,.card:hover,.result:hover{border-color:#8aa99c;box-shadow:0 6px 20px #00000025}.card,.panel,.article,.result,.empty,.loading{background:var(--paper);border-color:var(--line)}.card h3{color:#e9dac1}.card .meta{color:#a2cbbb}.card p,.panel p,.page-head p,.article .summary,.result p,.empty p{color:var(--muted)}td,th{border-color:#4e483f}.article h2{color:#e6d8bf}.article .links a{background:#34413a;border-color:#5b7568;color:#c1e2d3}.tag{background:#39332b;color:#c8bba5}.note{background:#2d3b32;border-color:#93b4a0;color:#cedecd}.video-link{background:#37372e}.video-link strong{color:#dce0c5}.video-link a{color:#a2d1c7}.book-card-media{background:linear-gradient(140deg,#383228,#2e3b33);border-color:#504b3f}.book-card-media img,.book-detail img{box-shadow:0 8px 20px #00000055}.book-detail figcaption{color:#a2d1c7}.result-bar select{background:#302c26;color:#e5dbc9;border-color:#655a4b}.result h2{color:#e9dac1}mark{background:#61543e;color:#fff0d6}.reset-search{background:#34413a;border-color:#5b7568;color:#c1e2d3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#a2d1c7}.skip{background:#34413a;color:#e8efe7}footer{color:#bcae9b;border-color:#484139}
@media(max-width:1150px){.intro-meta{border-color:#635c4e}}@media(max-width:760px){.sidebar{border-color:#49443d}}
/* Cartographic artwork and trail waypoints. */
body{background-color:#201f1d;background-image:linear-gradient(#201f1df0,#201f1df0),url('assets/map-paper.webp');background-size:auto,720px}.sidebar{background-image:linear-gradient(#272521e8,#272521ee),url('assets/map-paper.webp');background-size:auto,560px}.intro{background-image:linear-gradient(105deg,#39332af5 0%,#34342ded 55%,#2d403ae8 100%),url('assets/journey-map.webp');background-size:cover;background-position:center;border-radius:12px}.intro .eyebrow{letter-spacing:2px}.journey-map{margin:0 0 22px;border:1px solid #625744;border-radius:10px;overflow:hidden;background:#292620;position:relative}.journey-map img{width:100%;height:190px;object-fit:cover;display:block;object-position:center}.journey-map figcaption{font-family:'Pathway Serif',Georgia,serif;font-style:italic;font-size:17px;color:#d7cab4;padding:12px 18px;background:#2b2925;border-top:1px solid #514c45;line-height:1.6}.sequence{gap:16px;position:relative}.stage{position:relative;z-index:1;border-top-width:1px;border-radius:8px;padding-top:20px;background-image:linear-gradient(#2d2a25f5,#2d2a25f5),url('assets/map-paper.webp');background-size:auto,480px}.stage:not(:last-child):after{content:'';position:absolute;width:18px;top:38px;right:-18px;border-top:2px dashed #7e9e8f;z-index:0}.stage .num{display:flex;align-items:center;gap:10px;margin-bottom:17px;font-size:11px}.waypoint{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #8bad9d;border-radius:50%;color:#c8e5d8;background:#34413a;font-size:13px;font-family:system-ui,sans-serif;letter-spacing:0}.stage:nth-child(3) .waypoint{border-color:#b09a78;background:#40382c;color:#eadbc2}.panel,.article{background-image:linear-gradient(#2b2925fa,#2b2925fa),url('assets/map-paper.webp');background-size:auto,650px}.book-card-media{background-image:linear-gradient(140deg,#383228dd,#2e3b33dd),url('assets/map-paper.webp');background-size:cover}.sidebar-bottom{font-style:normal}.topbar>span{letter-spacing:1.7px}
@media(max-width:1150px){.stage:nth-child(3):after{display:none}.journey-map img{height:175px}}@media(max-width:760px){.journey-map img{height:160px}.journey-map figcaption{font-size:16px}.stage:not(:last-child):after{display:none}.topbar>span{font-size:10px;letter-spacing:1px;max-width:50%;line-height:1.4}.stage .num{font-size:10px;gap:8px}.waypoint{width:30px;height:30px}}
.pathway-video{margin:28px 0 34px}.pathway-video .section-heading{margin-top:0}.video-frame{position:relative;aspect-ratio:16/9;width:100%;max-width:900px;margin:0 auto;background:#181816;border:1px solid #625744;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000025}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-fallback{text-align:center;font-size:14px;margin:12px 0 0}

.book-card-links{display:flex;flex-wrap:wrap;gap:0 20px}.book-card-links .companion-link{text-decoration:underline;text-underline-offset:4px}

.pathway-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.pathway-video-grid>div{min-width:0}@media(max-width:760px){.pathway-video-grid{grid-template-columns:1fr}}
