.tour-shell{color:#173b48;max-width:1420px;margin:auto;padding:28px 32px;font-family:Arial,sans-serif;font-size:16px}.tour-shell header,.tour-shell footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.tour-shell a{color:#174f65;text-underline-offset:4px;text-decoration:underline}.tour-brand{font-size:26px;text-decoration:none!important}.tour-title{margin:42px 0 26px}.tour-title>span{letter-spacing:.12em;font-size:13px;font-weight:700}.tour-title h1{letter-spacing:-.03em;margin:12px 0;font-size:clamp(34px,5vw,52px);font-weight:700}.tour-title p{color:#536e78;line-height:1.65}.tour-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.tour-player video{aspect-ratio:35/27;background:#173b48;border-radius:12px;width:100%}.tour-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.tour-controls button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c3d4db;border-radius:8px;padding:10px 14px}.tour-controls button[aria-pressed=true]{color:#fff;background:#163b49}.tour-controls a{margin-left:auto}.tour-chapter{background:#f0f5f6;border-radius:10px;padding:24px}.tour-chapter>span{letter-spacing:.08em;font-size:13px;font-weight:700}.tour-chapter h2{margin:10px 0;font-size:24px;font-weight:700}.tour-chapter p,.tour-transcript p,.tour-note{line-height:1.7}.tour-chapter a{margin-top:10px;font-weight:700;display:inline-block}.tour-layout nav{background:#fff;border:1px solid #d4e0e5;border-radius:12px;padding:16px}.tour-layout nav h2{margin:6px 8px 14px;font-size:18px;font-weight:700}.tour-layout nav button{text-align:left;color:#173b48;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f2;border-radius:6px;grid-template-columns:24px 1fr 34px;align-items:center;gap:9px;width:100%;padding:13px 8px;font-size:14px;line-height:1.4;display:grid}.tour-layout nav button.selected{background:#e9f4db}.tour-layout nav strong{font-weight:600}.tour-layout nav small{color:#627981;font-size:12px}.tour-transcript{border:1px solid #d5e2e6;border-radius:8px;margin:20px 0;padding:18px}.tour-transcript summary{cursor:pointer;font-weight:700}.tour-note{color:#586f79;font-size:14px}.tour-shell footer{border-top:1px solid #d5e2e6;margin-top:20px;padding:30px 0;font-size:14px}@media (max-width:950px){.tour-layout{grid-template-columns:1fr}.tour-layout nav{order:2}.tour-shell{padding:20px 16px}.tour-controls a{margin-left:0}.tour-shell header{align-items:flex-start;font-size:14px}.tour-title{margin-top:28px}.tour-shell footer{flex-wrap:wrap}}
