@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--plum:#552a4c;--ink:#392e38;--muted:#817680;--pink:#eddbde;--paper:#faf8f4;--line:#e9e3e4;--sage:#e3e8df;--lavender:#e7e0ed;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ab7eaa;outline-offset:4px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fffdfb;border-right:1px solid var(--line);padding:32px 23px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;font:29px/.95 var(--serif);color:var(--plum);padding:8px 9px 28px}.brand-flower{font:46px var(--serif);font-weight:400;color:#a26b8c}.brand-second{display:block;margin:5px 0 0 18px;font-style:italic}.side-caption{font-size:8px;letter-spacing:1.7px;color:#a08d99;text-align:center;margin:4px 0 27px}nav a{display:flex;gap:13px;align-items:center;padding:12px 14px;margin:4px 0;font-size:13px;border-radius:7px;color:#776b75;transition:.2s}nav a:hover{background:#f6f0f4}nav a.active{background:#f0e7ed;color:var(--plum);font-weight:600}nav a.active::after{content:'';margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--plum)}.nav-divider{border-top:1px solid var(--line);margin:23px 13px 17px}.nav-label{font-size:9px;letter-spacing:1.6px;margin-left:14px;color:#9a8894}.side-note{position:relative;background:#f7f3ee;padding:20px 18px;border-radius:100px 100px 9px 9px;margin: auto 9px 28px;text-align:center}.side-note>span{font:22px var(--serif);color:var(--plum)}.side-note p{font-size:10px;color:#93818a;line-height:1.8;margin-bottom:24px}.side-note svg{color:#a59082}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 0;font-size:10px}.profile small{display:block;font-size:9px;color:var(--muted)}.profile>span:last-child{margin-left:auto}.avatar{border-radius:50%;background:var(--lavender);color:var(--plum);width:32px;height:32px;display:inline-grid;place-items:center;font-size:13px}.shell{margin-left:248px}.topbar{height:78px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;background:#fffdfb}.top-right{display:flex;align-items:center;gap:23px}.preview-tag{font-size:8px;letter-spacing:1.4px;color:#927783;border:1px solid #e7dde1;padding:5px 9px;border-radius:4px}.tiny-flower{font-size:26px;color:#ab8196}.menu-toggle{display:none}main{max-width:1460px;margin:auto;padding:37px 48px 42px;min-height:calc(100vh - 145px)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:600;color:#957589;margin:0 0 10px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{font:43px/1.12 var(--serif);font-weight:400;margin-bottom:10px}h1 em{color:#8f5e80;font-weight:400}h2{font:28px/1.2 var(--serif);font-weight:400;margin-bottom:8px}h3{font:23px/1.2 var(--serif);font-weight:400;margin-bottom:8px}.subtitle{color:var(--muted);font-size:12px;margin:0}.date-stamp{font-size:10px;color:#a18a97}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;min-height:285px;background:#eee2e4;border:1px solid #e9d9de;border-radius:12px;overflow:hidden;margin-bottom:30px}.hero-copy{padding:34px 38px;z-index:1}.hero .eyebrow{color:#956b83}.hero h2{font-size:41px;max-width:390px;line-height:1.06;margin-bottom:16px}.hero p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:350px;color:#806674;margin-bottom:21px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--plum);color:#fff;border:1px solid var(--plum);padding:11px 18px;border-radius:5px;font-size:11px;font-weight:500;transition:background .2s}.btn:hover{background:#713a66}.btn svg{width:16px;height:16px}.btn.secondary{background:transparent;color:var(--plum);border-color:#d6c7d1}.btn.secondary:hover{background:#f2eaf0}.btn.small{font-size:10px;padding:8px 12px}.hero-art{width:100%;height:100%;position:absolute;right:0;top:0;max-width:47%;color:#9c6e83}.hero-art svg{width:100%;height:100%;stroke-width:1.05}.hero-art .fill{fill:#e2cbd3;stroke:none}.hero-art .light{fill:#f4e9e7;stroke:none}.hero-art .dark{fill:#c8a7b9;stroke:none}.hero-art text{font-family:var(--serif);fill:#996d80;stroke:none;font-size:12px;font-style:italic}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.section-heading h2{font-size:26px;margin:0}.text-link{color:#8d6780;font-size:10px;display:inline-flex;align-items:center;gap:8px}.text-link svg{width:14px;height:14px}.progress-panel{border:1px solid var(--line);background:#fffdfb;border-radius:9px;padding:17px 20px;margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#8c7d87;margin-bottom:9px}.progress-track{height:4px;background:#eee8e9;border-radius:10px}.progress-track>span{height:100%;display:block;background:#a77795;border-radius:10px;transition:width .3s}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.module-card{display:block;background:#fffdfb;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #552a4c0b}.module-art{height:128px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--pink);color:#a06f87}.module-art::before,.module-art::after{content:'';position:absolute;border:1px solid #ffffff60;border-radius:50%;width:170px;height:170px}.module-art::before{left:-50px;bottom:-120px}.module-art::after{right:-25px;top:-110px;width:210px;height:210px}.module-art>svg{height:66px;width:66px;stroke-width:.65}.module-art .module-no{position:absolute;left:15px;top:12px;letter-spacing:2px;font-size:8px}.module-art .card-status{position:absolute;right:12px;top:12px;font-size:8px;background:#fff9;padding:2px 7px;border-radius:20px;display:flex;gap:3px;align-items:center}.card-status svg{width:10px;height:10px}.module-card:nth-child(2) .module-art{background:var(--lavender);color:#9b86ac}.module-card:nth-child(3) .module-art{background:var(--sage);color:#82947d}.module-card:nth-child(4) .module-art{background:#eee1d3;color:#b0957f}.module-info{padding:18px 19px 15px}.module-info h3{font-size:22px}.module-info p{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:15px;min-height:34px}.module-meta{display:flex;align-items:center;gap:7px;font-size:8px;color:#9b8c96;border-top:1px solid #f0ebec;padding-top:12px}.module-meta svg{width:12px;height:12px}.module-meta>span:last-child{margin-left:auto;color:#8c6580}.right-card{border:1px solid var(--line);border-radius:9px;background:#fffdfb;padding:23px;margin-bottom:20px}.right-card .eyebrow{font-size:8px;letter-spacing:1.5px}.live-icon{display:grid;place-items:center;color:#9f7992;border:1px solid #decad7;border-radius:50%;width:44px;height:44px;margin:14px 0 21px}.right-card h3{font-size:26px}.right-card p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:18px}.right-card .btn{width:100%}.quote-card{background:#ece9ef;text-align:center;padding:28px 20px}.quote-card .quote{font:26px/1.25 var(--serif);color:#765c7b}.quote-card .signature{font:italic 22px var(--serif);color:#92759a;margin-top:20px}.quote-card p:last-child{font-size:8px;letter-spacing:1.3px;margin:7px 0 0}.community-invite{margin-top:25px;padding:22px 25px;background:#f0ece4;border-radius:9px;display:flex;align-items:center;gap:19px}.community-invite>svg{width:34px;height:34px;color:#a88d7d;flex-shrink:0}.community-invite h3{font-size:23px}.community-invite p{font-size:10px;color:var(--muted);margin:0}.community-invite .text-link{margin-left:auto;white-space:nowrap}footer{padding:20px 48px;color:#a3949e;font-size:9px;text-align:center;border-top:1px solid var(--line)}footer span{margin:0 9px}.notice{padding:12px 16px;border:1px solid #e4d9df;border-radius:6px;background:#f4edf1;color:#89727f;font-size:11px;margin-bottom:23px}.welcome-strip{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:18px 23px;background:#fffdfb;border-radius:8px;margin-bottom:22px}.welcome-strip h3{font-size:23px;margin:0}.welcome-strip p{font-size:11px;color:var(--muted);margin:3px 0 0}.program-wide .module-art{height:170px}.program-wide .module-info{padding:22px}.program-wide .module-info h3{font-size:27px}.program-wide .module-info p{font-size:12px}.back{display:inline-flex;gap:8px;align-items:center;color:#8f7385;font-size:11px;margin-bottom:25px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.media-placeholder{background:#ece3e9;border:1px solid #e0d2dd;border-radius:10px;aspect-ratio:16/8.5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;color:#92798a;margin-bottom:24px}.media-placeholder svg{width:48px;height:48px;padding:12px;border-radius:50%;background:#fff9;margin-bottom:15px}.media-placeholder strong{font:26px var(--serif);font-weight:400;color:var(--plum)}.media-placeholder p{font-size:11px;margin:8px 0 0;max-width:330px}.lesson-copy{font-size:13px;color:#83737f;max-width:740px;line-height:1.9}.audio-item{display:flex;align-items:center;gap:16px;background:#fffdfb;border:1px solid var(--line);border-radius:8px;padding:20px;margin:13px 0}.audio-item .audio-icon{width:43px;height:43px;border-radius:50%;background:var(--lavender);display:grid;place-items:center;color:#9674a2;flex-shrink:0}.audio-item h3{font-size:23px;margin-bottom:3px}.audio-item p{font-size:10px;color:var(--muted);margin:0}.audio-item .text-link{margin-left:auto}.lesson-side{background:#fffdfb;border:1px solid var(--line);padding:24px;border-radius:9px;align-self:start}.lesson-side h3{font-size:25px}.lesson-step{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:#8e7986}.lesson-step svg{width:16px;height:16px}.lesson-side .btn{width:100%;margin-top:25px}.chip{border:1px solid #dfd5de;border-radius:30px;padding:8px 15px;background:transparent;color:#8b7184;font-size:11px;white-space:nowrap}.chip.active{background:var(--plum);border-color:var(--plum);color:#fff}.filters{display:flex;gap:9px;margin:23px 0;flex-wrap:wrap}.audio-library{max-width:870px}.favorite{border:0;background:transparent;color:#a88a9f;display:grid;place-items:center;padding:8px}.favorite.saved svg{fill:#a87895;color:#a87895}.empty{padding:50px;text-align:center;color:var(--muted);border:1px dashed #d8cbd4;border-radius:8px}.community-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:25px}.channels{padding:18px;background:#fffdfb;border:1px solid var(--line);border-radius:9px;align-self:start}.channels .eyebrow{font-size:8px;margin-left:8px}.channels button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#8b7484;font-size:11px;padding:11px 9px;border-radius:5px}.channels button.active{background:#f1e8ee;color:var(--plum)}.post{padding:23px;border:1px solid var(--line);background:#fffdfb;border-radius:9px;margin:0 0 17px}.post-head{display:flex;gap:10px;align-items:center;margin-bottom:13px;font-size:11px}.post-head small{display:block;color:#a38c9b;font-size:9px}.post h3{font-size:25px}.post p{font-size:12px;color:#897884;line-height:1.9}.post-actions{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:13px}.post-actions button{border:0;background:transparent;color:#9b7b91;font-size:10px;display:flex;align-items:center;gap:6px}.post-actions svg{width:14px;height:14px}.compose{width:100%;border:1px solid var(--line);border-radius:9px;background:#fffdfb;padding:18px 23px;display:flex;align-items:center;gap:12px;color:#9b8794;text-align:left;margin-bottom:20px;font-size:12px}.live-page{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.live-feature{background:#ece4ee;padding:36px;border-radius:12px}.live-feature h2{font-size:40px;max-width:380px;margin:18px 0}.live-feature p{font-size:12px;line-height:1.9;color:#8b7587}.live-feature .live-icon{width:60px;height:60px;background:#fff6}.live-feature .btn{margin-top:13px}.feature-list{padding:22px 0}.feature-list>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.feature-list svg{color:#a5859c;flex-shrink:0}.feature-list p{font-size:11px;color:var(--muted);margin:6px 0 0}.feature-list h3{font-size:24px}.journal{max-width:800px}.journal label{display:block;font:26px var(--serif);margin:20px 0 13px}textarea{width:100%;resize:vertical;min-height:130px;border:1px solid #ded2dc;border-radius:8px;background:#fffdfb;padding:18px;color:var(--ink);font-size:13px;line-height:1.8}textarea::placeholder{color:#b09aa7}.journal textarea{min-height:260px;background:repeating-linear-gradient(#fffdfb,#fffdfb 31px,#f2ebee 32px);line-height:32px;padding-top:8px}.journal-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.journal-bottom small{font-size:10px;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:950px}.offer{padding:32px;border:1px solid var(--line);border-radius:10px;background:#fffdfb}.offer.featured{background:#eee4ed;border-color:#dfcdda}.offer h2{font-size:39px;margin-bottom:7px}.offer p{font-size:12px;color:#8c7886}.offer ul{list-style:none;padding:20px 0;margin:0}.offer li{font-size:12px;padding:9px 0;display:flex;gap:9px}.offer li svg{color:#9d7b91;width:16px;height:16px;flex-shrink:0}.offer .pricing{font:24px var(--serif);padding:17px 0;border-bottom:1px solid #ded1da}.offer .pricing small{font:10px var(--sans);display:block;color:#927e8d;margin-top:7px}.offer .btn{width:100%}.offer .eyebrow{font-size:8px}.soft-link{background:none;border:0;color:#977b8c;text-decoration:underline;font-size:10px}.bonus{margin-top:23px}.bonus summary{cursor:pointer;padding:18px 20px;background:#f0ece5;border-radius:7px;font:24px var(--serif)}.bonus p{padding:18px;font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:calc(50% + 120px);transform:translate(-50%,20px);background:var(--plum);color:#fff;padding:12px 21px;box-shadow:0 8px 30px #552a4c22;border-radius:6px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:100;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #e0d1da;border-radius:13px;background:var(--paper);color:var(--ink);padding:38px;width:min(560px,92vw);max-height:85vh;box-shadow:0 30px 100px #392e3833}dialog::backdrop{background:#3c293b66;backdrop-filter:blur(3px)}dialog h2{font-size:35px;padding-right:20px}dialog p{font-size:12px;color:#8a7382;line-height:1.9}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#8c7181;font-size:26px}dialog label{display:block;font-size:11px;margin:17px 0 6px}dialog select{width:100%;padding:10px;border:1px solid #dfd1da;background:#fffdfb;border-radius:5px;color:var(--ink)}dialog .btn{margin-top:17px}.comment-list{border-left:2px solid #e5d5e0;padding-left:14px;margin-top:14px}.comment-list p{font-size:11px;margin:7px 0;overflow-wrap:anywhere}.post p,.journal textarea{overflow-wrap:anywhere}
@media(min-width:1550px){main{padding-top:45px}.hero{min-height:320px}.module-art{height:155px}.hero-copy{padding:42px}.hero h2{font-size:48px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1150px){.sidebar{width:220px;padding:25px 15px 0}.shell{margin-left:220px}.topbar{padding:0 30px}main{padding:30px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.hero h2{font-size:36px}.hero-copy{padding:30px}.right-card{padding:19px}.lesson-layout{grid-template-columns:1fr 230px}.module-info h3{font-size:21px}#toast{left:calc(50% + 110px)}}
@media(max-width:940px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.right-card{margin:0}.hero-art{opacity:.8;max-width:44%}.hero-copy{max-width:66%}.hero{display:block}.hero h2{font-size:35px}.hero-copy p:not(.eyebrow){font-size:11px}.side-note{margin-bottom:20px}.lesson-layout{grid-template-columns:1fr}.lesson-side{display:none}.live-page{grid-template-columns:1fr}.community-layout{grid-template-columns:1fr}.channels{display:flex;overflow:auto;padding:10px;gap:5px}.channels .eyebrow{display:none}.channels button{width:auto;white-space:nowrap}.page-heading h1{font-size:38px}.date-stamp{display:none}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:.2s;width:248px;box-shadow:5px 0 40px #552a4c22}.sidebar.open{transform:translateX(0)}.shell{margin-left:0}.topbar{height:64px;padding:0 20px;gap:13px;position:sticky;top:0;z-index:10}.menu-toggle{display:block;border:0;background:transparent;color:var(--plum);font-size:20px;padding:5px}.top-right{margin-left:auto;gap:10px}.preview-tag{font-size:7px;padding:4px 6px}.tiny-flower{display:none}main{padding:27px 20px}.page-heading{margin-bottom:23px}h1,.page-heading h1{font-size:37px}.subtitle{font-size:11px;line-height:1.8}.hero{min-height:300px}.hero-copy{padding:27px 25px;max-width:85%}.hero h2{font-size:36px;max-width:260px}.hero p:not(.eyebrow){max-width:240px}.hero-art{max-width:52%;opacity:.28;right:-20px}.hero .btn{position:relative}.module-grid{gap:12px}.module-art{height:105px}.module-info{padding:14px 12px}.module-info h3{font-size:22px;min-height:52px}.module-info p{font-size:10px;min-height:50px}.module-meta{font-size:7px;gap:4px;flex-wrap:wrap}.module-meta>span:last-child{display:none}.dashboard-aside{gap:12px}.right-card{padding:18px}.right-card h3{font-size:23px}.right-card p{font-size:10px}.quote-card .quote{font-size:24px}.community-invite{padding:20px;flex-wrap:wrap;gap:12px}.community-invite>div{flex:1}.community-invite .text-link{margin-left:46px}footer{font-size:8px;padding:20px}footer span{margin:0 4px}#toast{left:50%;width:max-content;max-width:90vw}.offer-grid{grid-template-columns:1fr}.offer{padding:26px}.program-wide .module-art{height:120px}.program-wide .module-info{padding:15px}.program-wide .module-info h3{font-size:24px}.program-wide .module-info p{font-size:11px}.audio-item{padding:16px 13px;gap:10px;flex-wrap:wrap}.audio-item h3{font-size:22px}.audio-item>div:nth-child(2){flex:1;min-width:130px}.audio-item .text-link{font-size:9px}.audio-item .audio-icon{width:35px;height:35px}.welcome-strip{padding:17px;gap:12px}.welcome-strip .btn{white-space:nowrap}.live-feature{padding:26px}.live-feature h2{font-size:36px}.journal-bottom{gap:12px;align-items:start}.journal-bottom small{max-width:180px}.section-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Original transparent logo: preserve the supplied artwork and frame its transparent margins. */
.sidebar{overflow-y:auto;overflow-x:hidden}
.brand.brand-logo{position:relative;display:block;flex-shrink:0;height:211px;padding:0;overflow:hidden}
.brand-logo img{position:absolute;display:block;width:270px;height:270px;max-width:none;left:50%;top:-25px;transform:translateX(-52%);object-fit:contain}
.mobile-brand{display:none}
@media(max-height:850px){.side-note{display:none}.profile{margin-top:auto}.sidebar .side-caption{margin-bottom:15px}.sidebar .nav-divider{margin-top:16px;margin-bottom:12px}}
@media(max-width:700px){.mobile-brand{position:relative;display:block;width:43px;height:52px;overflow:hidden}.mobile-brand img{position:absolute;width:69px;height:69px;max-width:none;left:-14px;top:-7px}.sidebar .side-caption{margin-top:2px}.sidebar .brand-logo{height:211px}}
.audio-download-panel { background:#fffdfb; border:1px solid var(--line); border-radius:9px; padding:16px 20px; margin:-3px 0 24px; }
hypnose-audio { display:block; }
hypnose-audio audio { width:100%; display:block; }
.audio-status { margin:8px 0; color:#6f596a; font-size:12px; }
.audio-controls { display:flex; align-items:center; flex-wrap:wrap; gap:10px 15px; }
.audio-controls [hidden] { display:none; }
.audio-controls button:disabled { opacity:.65; cursor:wait; }
.install-audio { margin-top:12px; color:#6f596a; font-size:12px; } .install-audio summary { cursor:pointer; } .install-audio p { margin:8px 0 0; }

.lesson-audio-links { display:flex; flex-wrap:wrap; gap:8px; margin:-10px 0 22px; }
.session-audio-heading, #programme-book-title { scroll-margin-top:90px; }
.session-audio-heading:focus-visible { outline:2px solid #ab7eaa; outline-offset:4px; }

.programme-intro { padding:clamp(18px,3vw,28px); margin-bottom:22px; background:#fffdfb; border:1px solid var(--line); border-radius:10px; }
.programme-intro > p:not(.eyebrow) { color:#6f596a; font-size:13px; margin-bottom:12px; }
.programme-intro video { display:block; width:min(100%,760px); height:auto; aspect-ratio:16/9; margin-top:16px; border-radius:8px; background:#392e38; }

.programme-video { display:block; width:min(100%,760px); height:auto; aspect-ratio:16/9; margin:14px 0 24px; border-radius:8px; background:#392e38; }
.programme-intro .programme-video { margin-bottom:0; }

.programme-book { display:flex; gap:20px; align-items:flex-start; }
.programme-book > img { display:block; width:clamp(72px,15vw,126px); height:auto; border:1px solid var(--line); border-radius:6px; flex:none; }
.programme-book-content { min-width:0; flex:1; }
.programme-book-content > p:not(.eyebrow) { color:#6f596a; font-size:13px; }
.programme-book-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:12px; }
.programme-book-options > div { padding:12px; background:#faf6f8; border-radius:7px; }
.programme-book-options .btn { margin:4px 4px 0 0; }
@media(max-width:540px) { .programme-book { flex-direction:column; } }

.book-print-note { margin:0 0 6px; color:#6f596a; font-size:11px; }

.reading-list, .cocon-shortcuts { display:grid; gap:12px; margin:16px 0 0; padding:0; }
.reading-list { grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; }
.reading-list a, .cocon-shortcut { display:flex; gap:12px; align-items:center; padding:13px; min-height:100%; border:1px solid var(--line); border-radius:8px; color:var(--plum); background:#faf5f7; }
.reading-list a:hover, .cocon-shortcut:hover { background:#f0e7ed; }
.reading-number { font:22px var(--serif); color:#895f7d; }
.reading-list strong, .reading-list small, .cocon-shortcut strong, .cocon-shortcut small { display:block; }
.reading-list small, .cocon-shortcut small { color:#6f596a; line-height:1.45; }
.reading-list a > :last-child, .cocon-shortcut-arrow { margin-left:auto; flex:none; }
.cocon-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.cocon-shortcut { padding:18px; background:#f8f0f4; }
.cocon-shortcut + .cocon-shortcut { background:#eee9f2; }
.cocon-shortcut strong { font:25px/1.1 var(--serif); margin-bottom:5px; }
.cocon-shortcut-icon { display:grid; place-items:center; flex:none; width:38px; height:38px; border-radius:50%; background:#fffdfb; }
.cocon-shortcut-arrow svg { width:16px; height:16px; }
@media(max-width:620px) { .reading-list,.cocon-shortcuts { grid-template-columns:1fr; } }

.welcome-presenter { display:flex; align-items:center; gap:clamp(12px,3vw,24px); max-width:760px; margin:14px 0 20px; }
.welcome-presenter img { width:clamp(74px,15vw,120px); height:auto; flex:none; border-radius:50%; }
.welcome-presenter h3 { margin-bottom:5px; }
.welcome-presenter p, .mandala-bonus > p { color:#6f596a; font-size:13px; margin:0; }
.mandala-bonus { padding:18px 0 0; }
.mandala-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:14px; padding:0; margin:16px 0 0; list-style:none; }
.mandala-grid li { padding:12px; border:1px solid var(--line); border-radius:8px; background:#fffdfb; }
.mandala-grid img { display:block; width:100%; height:auto; background:white; border-radius:5px; }
.mandala-grid h4 { margin:10px 0 7px; font-weight:600; color:var(--plum); }

.media-duration { color:#6f596a; font-size:12px; margin:6px 0 0; }
.programme-start { margin-top:18px; }
.programme-start .btn { margin-bottom:18px; }
.programme-start > p:last-child, .maternity-prep > p:not(.eyebrow) { font-size:13px; color:#6f596a; }
.maternity-prep { margin:24px 0; padding:clamp(12px,3vw,20px); border:1px solid var(--line); border-radius:10px; background:#f8f0f4; }
.maternity-prep .audio-download-panel:last-child { margin-bottom:0; }

.carnet-cover { display:flex; align-items:center; gap:clamp(14px,4vw,28px); padding:clamp(16px,3vw,24px); margin-bottom:16px; background:#f9efed; border:1px solid var(--line); border-radius:10px; }
.carnet-cover img { width:clamp(70px,15vw,116px); height:auto; border-radius:5px; flex:none; }
.carnet-cover p:not(.eyebrow), .carnet-note-hint { color:#715468; font-size:13px; }
.carnet-chapter { border:1px solid var(--line); border-radius:8px; background:#fffdfb; margin:10px 0; scroll-margin-top:90px; }
.carnet-index { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.carnet-chapter > summary, .carnet-section-title { padding:14px; font:22px/1.25 var(--serif); color:#552a4c; }
.carnet-chapter > summary { cursor:pointer; }
.carnet-chapter[open] > summary, .carnet-section-title { background:#eee0ed; border-radius:7px 7px 0 0; }
.carnet-section-title { margin:0; scroll-margin-top:90px; }
.carnet-module-label { display:inline-block; margin-right:6px; color:#6f4965; font:600 10px var(--sans); letter-spacing:.04em; }
.carnet-chapter-body { padding:14px; }
.carnet-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:10px; padding:12px; }
.carnet-pages img { display:block; width:100%; height:auto; border-radius:5px; border:1px solid var(--line); }
.carnet-livret textarea { min-height:200px; background:repeating-linear-gradient(#fff8fc,#fff8fc 31px,#e6cfe0 32px); }
.carnet-export { margin-top:18px; }
@media(max-width:600px) { .carnet-pages { grid-template-columns:1fr; padding:8px; } }
@media(max-width:420px) { .carnet-cover { align-items:flex-start; } .carnet-cover h2 { font-size:23px; } }
