.book-page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:40px 7vw 85px;background:radial-gradient(circle at 90% 10%,#251216,transparent 50%)}.book-page-hero h1,.practice-hero h1{font:500 clamp(50px,6vw,92px)/1.04 'Cormorant Garamond',serif;margin:24px 0 32px;color:var(--paper)}.book-page-hero p,.practice-hero>p:not(.section-index),.journey-note{font-size:16px;line-height:1.8;color:var(--muted)}.book-page-hero picture{display:block;border:1px solid var(--line)}.book-page-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:66% center}.journey-lead{font:500 28px/1.4 'Cormorant Garamond',serif!important;color:var(--paper)!important;max-width:790px}.book-page-hero .actions{flex-wrap:wrap;margin-bottom:34px}.book-page-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;border-top:1px solid var(--line);padding-top:26px}.book-page-facts dt{font-size:11px;line-height:1.6;color:var(--muted)}.book-page-facts dd{margin:8px 0 0;font:500 23px 'Cormorant Garamond',serif;color:var(--paper)}.journey-section{padding:80px 7vw;border-top:1px solid var(--line);background:#0d0c0a}.journey-section h2{font:500 clamp(38px,4.3vw,66px)/1.08 'Cormorant Garamond',serif;margin:24px 0 30px;color:var(--paper)}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.purpose-grid>div{border:1px solid var(--line);padding:30px}.purpose-grid h3{font-size:29px;margin:0 0 20px}.purpose-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.book-contents{margin:35px 0}.book-part{border:1px solid var(--line);padding:24px 30px;background:#11100e;margin:14px 0}.book-part summary{font:500 clamp(23px,2.3vw,31px)/1.35 'Cormorant Garamond',serif;color:var(--paper)}.book-chapters{list-style:none;padding:24px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.book-chapters li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7;color:var(--paper)}.book-chapters li span:first-child{font:600 12px/1.8 Manrope,sans-serif;color:var(--gold)}.appendices{color:var(--muted);line-height:1.9;font-size:16px}.appendices h3{font-size:27px;color:var(--paper)}.book-sample{background:linear-gradient(120deg,#1c1012,#0d0c0a)}.sample-chapter-text{max-width:800px;font-size:17px;line-height:1.9;color:#d0c6b7}.sample-chapter-text p{margin:0 0 22px}.sample-chapter-text p:first-child{font:500 32px/1.35 'Cormorant Garamond',serif;color:var(--paper)}.journey-next{background:linear-gradient(125deg,#291217,#0d0c0a)}.journey-next .button{margin:24px 24px 0 0}.journey-next>.text-link{margin:24px 0}.practice-hero{padding:35px 7vw 65px;max-width:1150px}.practice-steps{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.practice-steps a{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--line);color:var(--paper);text-decoration:none;font:500 21px 'Cormorant Garamond',serif}.practice-steps a.is-complete{background:var(--gold);color:var(--ink)}.practice-progress{max-width:680px}.practice-progress span{font-size:14px;color:var(--paper)}.practice-progress progress{display:block;width:100%;height:7px;margin:18px 0;background:#29221b;accent-color:var(--gold)}.practice-progress progress::-webkit-progress-bar{background:#29221b}.practice-progress progress::-webkit-progress-value{background:var(--gold)}.practice-progress progress::-moz-progress-bar{background:var(--gold)}.practice-route{padding-top:40px}.practice-day{margin:18px 0;padding:0;background:#11100e;border:1px solid var(--line);scroll-margin-top:20px}.practice-day summary{display:flex;align-items:center;gap:25px;padding:24px 64px 24px 28px;font:500 32px/1.2 'Cormorant Garamond',serif}.practice-day summary:after{top:24px;right:24px}.day-number{font-size:18px;color:var(--gold)}.practice-day-body{padding:0 7vw 40px;max-width:1000px}.day-source{font-size:12px;color:var(--muted);line-height:1.7}.practice-day blockquote{margin:30px 0;font:500 30px/1.35 'Cormorant Garamond',serif;color:var(--paper)}.practice-day h3{font-size:25px;margin:28px 0 14px}.practice-day-body>p:not(.day-source){font-size:16px;line-height:1.9;color:#c5bbaa}.day-actions{margin-top:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.day-complete{display:flex;align-items:center;gap:14px;min-height:48px;font-size:15px;color:var(--paper);cursor:pointer}.day-complete input{width:22px;height:22px;accent-color:var(--gold)}.day-actions a{font-size:14px;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line);padding:10px 0}.practice-reset-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}.practice-reset-row button{cursor:pointer}.practice-reset-row p{font-size:13px;color:var(--muted)}
@media(max-width:800px){.book-page-hero{grid-template-columns:1fr;gap:40px;padding:24px 24px 65px}.book-page-hero h1,.practice-hero h1{font-size:54px}.book-page-hero .actions{display:grid;grid-template-columns:1fr;gap:12px}.book-page-hero .button,.journey-next .button{width:100%;white-space:normal;line-height:1.5;text-align:center}.book-page-facts{grid-template-columns:1fr 1fr;gap:24px}.book-page-hero picture{max-width:600px}.book-page-hero img{aspect-ratio:4/3}.journey-section{padding:65px 24px}.purpose-grid{grid-template-columns:1fr;gap:16px}.purpose-grid>div{padding:26px}.book-part{padding:22px 20px}.book-part summary{font-size:23px}.book-chapters{grid-template-columns:1fr}.sample-chapter-text{font-size:16px;line-height:1.85}.journey-lead{font-size:25px!important}.practice-hero{padding:24px 24px 55px}.practice-steps{gap:9px}.practice-steps a{width:44px;height:44px;font-size:18px}.practice-day summary{padding:22px 58px 22px 20px;gap:18px;font-size:28px}.practice-day-body{padding:0 24px 30px}.practice-day blockquote{font-size:27px}.practice-reset-row{gap:14px}.practice-reset-row button{width:100%}.journey-next .actions{display:grid;grid-template-columns:1fr;gap:12px}.journey-next .actions .button{margin:0}.journey-next>.button{margin-right:0}}
