.start-page{max-width:1180px;margin:0 auto;padding:64px 28px 90px;color:#2d2a24}.start-hero{max-width:900px;margin:0 auto 44px;text-align:center}.start-kicker{margin:0 0 12px;color:#8a6b34;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.start-hero h1{margin:0;font-family:Literata,Georgia,serif;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.05;letter-spacing:-.035em}.start-lead{max-width:790px;margin:20px auto 0;color:#5d574e;font:1.1rem/1.72 Literata,Georgia,serif}.start-note{max-width:820px;margin:22px auto 0;padding:14px 18px;border-left:3px solid #b79a64;background:#f8f4eb;text-align:left;line-height:1.55;color:#5d574e}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0}.start-card{display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid #ddd5c7;border-radius:20px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(40,32,20,.035)}.start-card:hover{border-color:#bca77f;transform:translateY(-2px)}.start-card span{color:#8a6b34;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.start-card h2{font-family:Literata,Georgia,serif;font-size:1.65rem;margin:12px 0}.start-card p{color:#615b51;line-height:1.62}.start-card strong{margin-top:auto;padding-top:18px;color:#6d5329}.start-orient,.start-method{margin-top:54px;padding:30px;border:1px solid #e0d8ca;border-radius:20px;background:#faf8f2}.start-orient h2,.start-method h2{font-family:Literata,Georgia,serif;margin:0 0 18px}.start-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.start-choice a{padding:16px;border:1px solid #ddd5c7;border-radius:14px;background:#fff;color:inherit;text-decoration:none;line-height:1.45}.start-choice a strong{display:block;margin-bottom:4px}.start-distinction{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.start-distinction div{padding:18px;border-radius:14px;background:#f4f0e8}.start-distinction strong{display:block;margin-bottom:7px}.track-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin-top:36px}.track-side{position:sticky;top:86px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding:12px;border:1px solid #ddd5c7;border-radius:16px;background:#fbfaf6}.track-side button{display:block;width:100%;padding:10px 11px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:#4f4a42}.track-side button.active{background:#eee7da;color:#332b20;font-weight:800}.track-side button.done:after{content:' ✓';color:#5e794f}.track-main{min-width:0}.track-progress{display:flex;align-items:center;gap:12px;margin:0 0 18px}.track-progress-bar{flex:1;height:7px;border-radius:999px;background:#e9e3d8;overflow:hidden}.track-progress-bar span{display:block;height:100%;background:#8a6b34}.step-card{padding:clamp(22px,4vw,42px);border:1px solid #ddd5c7;border-radius:22px;background:#fff}.step-number{color:#8a6b34;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.step-card h2{font-family:Literata,Georgia,serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;margin:10px 0}.step-passage{font-weight:800;color:#6d5329}.step-aim{font:1.08rem/1.65 Literata,Georgia,serif;color:#565047}.depth-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 18px}.depth-tabs button{padding:9px 13px;border:1px solid #d6cbb8;border-radius:999px;background:#fff;cursor:pointer;font-weight:700}.depth-tabs button.active{background:#332e27;color:#fff;border-color:#332e27}.depth-panel{padding:22px;border-radius:16px;background:#f8f5ee}.depth-panel h3{margin:0 0 12px;font-family:Literata,Georgia,serif}.depth-panel ol,.depth-panel ul{padding-left:22px;line-height:1.65}.step-observe,.step-questions{margin-top:26px}.step-observe h3,.step-questions h3{font-family:Literata,Georgia,serif}.step-observe li,.step-questions li{margin:.55rem 0;line-height:1.6}.step-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.step-links a,.step-links button{display:inline-flex;padding:10px 14px;border:1px solid #d6cbb8;border-radius:999px;color:#493d2b;text-decoration:none;font-weight:750;cursor:pointer;font-family:inherit}.step-links a.primary{background:#332e27;color:#fff;border-color:#332e27}.step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.step-actions button{padding:10px 14px;border:1px solid #d6cbb8;border-radius:10px;background:#fff;cursor:pointer;font-weight:750}.step-actions .complete{background:#f2eadb}.start-progress-summary{margin-top:12px;color:#746d62;font-size:.88rem}.start-back{display:inline-flex;margin-bottom:18px;color:#6d5329;text-decoration:none;font-weight:800}.start-back:hover{text-decoration:underline}.start-track-head{max-width:850px}.start-track-head h1{font-family:Literata,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);margin:.2rem 0}.start-track-head p{color:#5e584f;line-height:1.7}.start-small{font-size:.86rem;color:#756e63}.start-companion-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f5f1e9;color:#5d574e;line-height:1.55}@media(max-width:900px){.start-grid,.start-choice,.start-distinction{grid-template-columns:1fr}.track-layout{grid-template-columns:1fr}.track-side{position:static;max-height:300px}.start-hero{text-align:left}.start-lead{margin-left:0}.start-page{padding:42px 18px 70px}}@media(max-width:560px){.step-links a,.step-links button{width:100%;justify-content:center}.step-actions{display:grid;grid-template-columns:1fr 1fr}.step-actions .complete{grid-column:1/-1}.step-links a{width:100%;justify-content:center}}

.inline-passage{margin:26px 0 22px;border:1px solid #d8cdbb;border-radius:18px;background:#fbfaf6;overflow:hidden}
.inline-passage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2d9cb;background:#f4efe5}
.inline-passage-head div{display:flex;flex-direction:column;gap:3px}.inline-passage-head span{color:#8a6b34;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.inline-passage-head strong{font-family:Literata,Georgia,serif;font-size:1.1rem}.inline-passage-head small{color:#756e63;white-space:nowrap}
.inline-passage-text{position:relative;padding:18px 20px 20px;background:#fff}
.inline-passage-verse{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.45rem;margin:.42rem 0;font:1.04rem/1.72 Literata,Georgia,serif;color:#332e27}
.inline-passage-verse sup{padding-top:.28rem;color:#8a6b34;font:700 .72rem/1 var(--sans)}
.inline-passage-chapter{margin:1rem 0 .45rem;padding-top:.75rem;border-top:1px solid #eee7db;color:#756346;font:800 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.inline-passage-chapter:first-child{margin-top:0;padding-top:0;border-top:0}
.inline-passage-text.is-long:not(.expanded){max-height:30rem;overflow:hidden;mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}
.inline-passage-more{display:block;width:100%;padding:12px;border:0;border-top:1px solid #e2d9cb;background:#f7f2e8;color:#6d5329;font-weight:800;cursor:pointer}
.inline-passage-more:hover{background:#f0e7d8}.inline-passage-loading,.inline-passage-error{margin:0;padding:20px;color:#6c655b;line-height:1.55}
@media(max-width:560px){.inline-passage-head{display:block}.inline-passage-head small{display:block;margin-top:5px}.inline-passage-text{padding:15px 14px 17px}.inline-passage-verse{grid-template-columns:1.7rem minmax(0,1fr);font-size:1rem}}
