:root{--paper:#f7f5ee;--ink:#234c52;--muted:#596d6d;--teal:#527f82;--gold:#eab76c;--line:#d9ded6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,audio:focus-visible{outline:3px solid #ad6b22;outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding-left:48px;padding-right:48px}.header{display:flex;align-items:center;justify-content:space-between;height:112px}.brand{text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-1.1px}.brand-star{color:#b8833e;font-size:34px;vertical-align:middle;margin-right:7px}.brand-dot{color:#b8833e}.languages{display:flex;border:1px solid #ccd6cf;border-radius:30px;padding:5px;gap:3px}.languages button{border:0;background:transparent;color:var(--ink);padding:10px 16px;border-radius:24px;cursor:pointer;font:700 12px Arial}.languages button span{margin-left:5px;font-weight:400}.languages button[aria-pressed=true]{color:white;background:var(--ink)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-top:28px;padding-bottom:86px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;margin:0 0 25px;line-height:1.7}h1,h2,.closing p{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px}h1{font-size:clamp(44px,4.7vw,65px);line-height:1.08;margin:0 0 28px}.book-name{font-size:17px;line-height:1.6;font-weight:700}.lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:390px;margin:19px 0 27px}.primary{display:inline-flex;align-items:center;gap:16px;padding:18px 23px;border-radius:9px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 7px 17px #234c5215}.primary:hover{background:#32646b}.primary>span:first-child{font-size:23px;line-height:1}.primary>span:last-child{margin-left:14px}.family{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px;margin-top:20px}.family>span:first-child{font-size:20px}.hero-caption{display:flex;align-items:center;gap:12px;margin-top:49px;font-size:10px;letter-spacing:.6px;color:var(--muted)}.line{height:1px;width:34px;background:#aebdb6}.art{position:relative;margin:0;padding:16px 16px 0;background:#e1e9e1;border-radius:150px 150px 16px 16px;transform:rotate(2deg);box-shadow:18px 20px 0 #eee9db}.art picture{display:block;overflow:hidden;border-radius:137px 137px 8px 8px}.art img{display:block;width:100%;height:auto}.art figcaption{display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;padding:15px 4px;letter-spacing:.4px}.art figcaption>span:first-child{color:#a17132}.spark{position:absolute;z-index:1;color:#b88742;font-size:65px}.spark-one{top:35%;left:-39px}.listening{background:#e7eeE8;border-top:1px solid #dce5dd;border-bottom:1px solid #dce5dd;padding:70px 0}.listen-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:center}h2{font-size:44px;line-height:1.15;margin:0 0 20px}.section-copy{max-width:330px;font-size:14px;color:var(--muted);line-height:1.8}.player-card{background:#fffdf7;border:1px solid #d7e0d6;border-radius:18px;padding:28px;box-shadow:0 12px 24px #234c5206}.track{display:flex;align-items:center;gap:17px}.track img{width:72px;height:72px;object-fit:cover;border-radius:13px}.track-label{font-size:9px;letter-spacing:1.7px;margin:0 0 7px}.track h3{font-size:18px;margin:0 0 7px}.track p:last-child{font-size:12px;color:var(--muted);margin:0}.track-star{font-size:30px;color:#c39754;margin-left:auto}.audio-status{border:1px dashed #bdccc0;border-radius:8px;background:#edf1e9;color:#4b635a;line-height:1.7;font-size:13px;margin-top:25px;padding:18px}.player-note{font-size:11px;color:var(--muted);line-height:1.7;margin:18px 0 0}audio{width:100%;margin-top:24px}audio[hidden]{display:none}.ritual{padding-top:75px;padding-bottom:70px}.ritual h2{font-size:37px;letter-spacing:-1.3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article{border-top:1px solid #cbd5cc;padding-top:20px}.number{font-family:Georgia,serif;font-size:28px;color:#9c793e}.steps h3{font-size:16px;margin:19px 0 12px}.steps p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.closing{text-align:center;padding-top:35px;padding-bottom:70px}.closing>span{color:#b28748;font-size:40px}.closing p{font-size:37px;letter-spacing:-1px;line-height:1.3;margin:16px 0 24px}.closing a{font-size:12px;text-underline-offset:5px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:25px!important;padding-bottom:25px!important;font-size:10px;color:var(--muted);line-height:1.7}.skip{position:absolute;top:-100px;left:12px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@media(min-width:1400px){.hero{padding-top:48px}}@media(max-width:850px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:32px}h1{font-size:46px}.hero-caption{margin-top:30px}.listen-grid{gap:30px}.track-star{display:none}.languages button span{display:none}}@media(max-width:620px){.header{height:88px}.brand{font-size:23px}.languages button{padding:9px 12px}.hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:65px;gap:38px}.intro{max-width:470px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:49px;letter-spacing:-2px}.book-name{font-size:16px}.lead{font-size:15px;max-width:none}.primary{width:100%;justify-content:center}.hero-caption{display:none}.art{width:84%;max-width:340px;justify-self:center;transform:rotate(1.5deg);padding:12px 12px 0;border-radius:100px 100px 14px 14px;box-shadow:12px 14px 0 #eee9db}.art picture{border-radius:90px 90px 8px 8px}.art figcaption{font-size:9px}.spark-one{left:-26px;font-size:49px}.listen-grid{grid-template-columns:1fr;gap:23px}.listening{padding:48px 0}h2{font-size:40px}.section-copy{max-width:none}.player-card{padding:20px}.track{gap:13px}.track h3{font-size:16px}.track img{width:62px;height:62px}.ritual{padding-top:50px;padding-bottom:30px}.ritual h2{font-size:32px}.steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:14px}.number{grid-row:1/3}.steps h3{margin:3px 0 9px}.steps p{grid-column:2}.closing{padding-top:30px;padding-bottom:45px}.closing p{font-size:30px}footer{flex-direction:column;gap:8px} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
