@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--ivory:#fbfaf7;--cream:#f6f1e8;--gold:#aa8647;--dark:#332d25;--muted:#82796d;--line:#e9e1d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--dark);font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #a5813e;outline-offset:3px}.site{min-height:100vh}.announcement{height:32px;background:#b59458;color:white;justify-content:center;gap:13px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.announcement,.header{display:flex;align-items:center}.header{height:91px;background:#fffdfb;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #f0e9dd;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:14px;background:none;border:0;text-align:left;padding:0}.brand img{width:108px;height:55px;object-fit:contain}.brand-text{border-left:1px solid #d9c7a8;padding-left:15px;display:flex;flex-direction:column;gap:4px;color:#9e7d46;letter-spacing:2px}.brand-text b{font-size:12px;font-weight:600}.brand-text small{font-size:10px;letter-spacing:2.6px}.nav{gap:7px}.nav,.nav-item{display:flex;align-items:center}.nav-item{background:transparent;border:0;padding:12px 14px;gap:8px;color:#6e665a;font-size:12px;border-radius:8px}.nav-item.active,.nav-item:hover{color:#9b773a;background:#f8f2e8}.mobile-toggle{display:none;background:transparent;border:0;color:#9b773a}.hero{min-height:540px;display:flex;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 22%,#fff 3%,#fdfaf4 40%,#f6f0e5 100%)}.hero:after,.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #e6d8bd;border-radius:50%;opacity:.5}.hero:before{left:-240px;top:90px}.hero:after{right:-210px;bottom:-250px}.hero-glow{position:absolute;width:530px;height:340px;top:-130px;left:50%;transform:translateX(-50%);background:#f5e9c6;filter:blur(100px);opacity:.65}.hero-inner{position:relative;padding:70px 20px;max-width:850px}.eyebrow,.section-kicker{color:#aa884f;letter-spacing:3px;font-size:10px;font-weight:700}.star{font-size:15px;margin:0 12px}.hero h1{font-family:Playfair Display,serif;font-weight:400;font-size:clamp(42px,5.1vw,70px);line-height:1.22;margin:28px 0}.hero h1 em,.manifesto h2 i,.section h1 i,.section h2 i{color:#b18d4e;font-weight:400}.hero p{max-width:590px;margin:0 auto;color:#71695e;line-height:1.95;font-size:15px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn,.hero-actions{justify-content:center}.btn{border-radius:5px;padding:15px 23px;border:1px solid #b28d4c;display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.3px}.btn.primary{background:#b08b4c;color:white}.btn.primary:hover{background:#98723b}.btn.secondary{background:#fffdf9;color:#98723b}.btn.secondary:hover{background:#f6eddc}.hero-note{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px;color:#9a8d79;letter-spacing:.5px}.tiny-line{height:1px;width:28px;background:#d6c6a7}.section{max-width:1200px;margin:0 auto;padding:85px 24px}.intro{text-align:center}.manifesto h2,.section h1,.section h2{font-family:Playfair Display,serif;font-weight:400;line-height:1.25}.section h2{font-size:clamp(30px,3.4vw,45px);margin:15px 0}.section h1{font-size:clamp(35px,4vw,56px);margin:18px 0}.section-lead{font-size:14px;color:#81796d;line-height:1.8;max-width:640px;margin:0 auto 35px}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:45px}.entry-card{background:#fff;border:1px solid var(--line);padding:35px 29px;text-align:left;min-height:315px;transition:transform .2s,box-shadow .2s}.entry-card:hover,.protocol-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #5d472010}.entry-icon{font-family:serif;font-size:43px;color:#b39155;height:70px}.entry-card>span,.podcast-banner span{font-size:9px;letter-spacing:2px;color:#b08b4c;font-weight:700}.entry-card h3{font-family:Playfair Display,serif;font-size:25px;font-weight:400;margin:12px 0}.entry-card p{font-size:12px;line-height:1.85;color:#81796d;min-height:70px}.entry-card strong{display:flex;align-items:center;gap:10px;font-size:11px;color:#9d783d;margin-top:16px}.featured{padding-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.text-link{border:0;background:none;color:#98763f;display:flex;align-items:center;gap:10px;font-size:12px;padding:12px}.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.protocol-card{background:#fff;border:1px solid #ece3d5;transition:transform .2s,box-shadow .2s}.card-art{width:100%;height:205px;position:relative;border:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-art.sleep,.modal-art.sleep{background:radial-gradient(circle at 48% 32%,#fffef9 0,#f2e7d4 36%,#b8ac9d 100%)}.card-art.stress,.modal-art.stress{background:radial-gradient(circle at 50% 36%,#fffef9 0,#e7e5d8 45%,#b4c0ae 100%)}.card-art.confidence,.modal-art.confidence{background:radial-gradient(circle at 50% 30%,#fffef9 0,#f4e6d5 40%,#c7b49d 100%)}.card-art.focus,.modal-art.focus{background:radial-gradient(circle at 50% 30%,#fffef9 0,#e9e4d6 40%,#b5b2a6 100%)}.art-symbol{font-family:serif;font-size:100px;color:#b79a68;text-shadow:0 3px 25px #fff;position:relative;z-index:1}.art-shine{position:absolute;width:250px;height:250px;border:1px solid #ffffffa8;border-radius:50%}.card-body{padding:22px}.card-meta{display:flex;justify-content:space-between;align-items:center;color:#aa8548;font-size:9px;letter-spacing:2px;font-weight:700}.heart{border:0;background:transparent;color:#a88b60;padding:4px}.card-body h3{font-family:Playfair Display,serif;font-weight:400;font-size:24px;margin:12px 0}.card-body p{font-size:12px;color:#847b70;line-height:1.8;min-height:65px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1ebe1;padding-top:18px;margin-top:20px}.card-bottom button,.card-bottom span{display:flex;align-items:center;gap:7px;font-size:11px}.card-bottom span{color:#988b78}.card-bottom button{color:#9c7842;background:none;border:0;font-weight:700}.manifesto{text-align:center;background:#f3ecdf;padding:80px 20px}.manifesto-symbol{font-size:30px;color:#b39050}.manifesto h2{font-size:clamp(28px,3.4vw,43px);line-height:1.45}.manifesto p{font-size:12px;color:#8e816e;letter-spacing:1px}.listing{min-height:65vh;text-align:center}.catalog-tools{margin:35px auto;max-width:900px}.search{height:55px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e6ddce;padding:0 18px;color:#a58754}.search input{border:0;outline:none;width:100%;background:none;color:#3b3328;font-size:13px}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.filter{border:1px solid #e6dccb;background:white;color:#867b6c;padding:10px 16px;border-radius:30px;font-size:11px}.filter.active{background:#af8b4e;color:white;border-color:#af8b4e}.listing .protocol-grid{text-align:left;margin-top:35px}.disclaimer{font-size:11px;color:#95897a;margin-top:28px;line-height:1.7;display:flex;justify-content:center;align-items:center;gap:8px}.empty{padding:50px;color:#8b7d6c}.podcast-banner{background:linear-gradient(120deg,#f4ecdc,#fffdf8);border:1px solid #e7d8bd;gap:50px;padding:50px;text-align:left;margin:45px 0}.podcast-banner,.podcast-orb{display:flex;align-items:center}.podcast-orb{width:150px;height:150px;flex:none;border:1px solid #d8c29d;border-radius:50%;justify-content:center;color:#aa8647;background:radial-gradient(circle,#fff,#eee2cb)}.podcast-banner h2{font-size:32px}.podcast-banner p{font-size:13px;color:#80766a;line-height:1.8}.episode-list{background:#fff;border:1px solid #ebe3d6}.episode{display:flex;align-items:center;gap:23px;padding:24px 30px;border-bottom:1px solid #f0e9dd;text-align:left}.episode:last-child{border:0}.episode-number{font-family:Playfair Display,serif;color:#c2a77d;font-size:30px}.episode-info{flex:1 1}.episode-info span{color:#b08a4b;font-size:10px;letter-spacing:1px}.episode-info h3{font-family:Playfair Display,serif;font-size:21px;font-weight:400;margin:7px 0}.episode-info p{font-size:12px;color:#887e70;margin:0}.episode-play{border:1px solid #d7c4a6;border-radius:50%;width:43px;height:43px;align-items:center;justify-content:center;color:#a98546}.account-note,.episode-play{display:flex;background:#fff}.account-note{border:1px solid #e8dcc9;align-items:start;gap:20px;padding:30px;text-align:left;max-width:800px;margin:30px auto;color:#aa8647}.account-note h3{color:#3f382e;margin:0 0 8px}.account-note p{color:#8b8072;font-size:13px;line-height:1.7;margin:0}.subheading{text-align:left;font-size:30px!important;margin-top:55px!important}.subheading span{color:#aa8647}.empty-favorites{background:#fff;border:1px dashed #ddcbaa;padding:60px 25px;display:flex;align-items:center;flex-direction:column;gap:15px;color:#aa8647}.empty-favorites h3{font-family:Playfair Display,serif;font-weight:400;font-size:26px;color:#4a4034;margin:0}.empty-favorites p{font-size:13px;color:#81786e;max-width:430px;line-height:1.7}footer{background:#eee7da;padding:50px max(5vw,24px) 22px}.footer-top{display:flex;justify-content:space-between;gap:30px;max-width:1200px;margin:auto}.footer-top img{width:130px;height:60px;object-fit:contain}.footer-top p{font-size:12px;color:#7c6f5d;line-height:1.8}.footer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-links button{background:none;border:0;color:#776a57;font-size:12px}.footer-bottom{max-width:1200px;margin:38px auto 0;padding-top:20px;border-top:1px solid #ded3c0;display:flex;justify-content:space-between;color:#948673;font-size:10px}.overlay{position:fixed;inset:0;background:#211a14a8;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fffdf9;width:min(800px,100%);max-height:90vh;overflow:auto;position:relative;display:grid;grid-template-columns:42% 58%}.close{position:absolute;right:14px;top:14px;border:0;background:#ffffffdf;border-radius:50%;width:35px;height:35px;z-index:2}.close,.modal-art{display:flex;align-items:center;justify-content:center}.modal-art{min-height:420px}.modal-art span{font-size:140px;color:#a88854}.modal-content{padding:50px 35px}.modal-content h2{font-family:Playfair Display,serif;font-size:35px;font-weight:400}.modal-content>p{color:#7e7469;font-size:13px;line-height:1.8}.modal-features{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.modal-features span{display:flex;gap:6px;align-items:center;font-size:11px;color:#a07e45}.podcast-modal{background:#fffdf9;padding:55px 45px;text-align:center;position:relative;width:min(450px,100%)}.podcast-modal h2{font-family:Playfair Display,serif;font-weight:400}.podcast-modal p{color:#80766a;line-height:1.8;font-size:13px}@media(max-width:900px){.nav-item{padding:10px 7px;font-size:11px}.brand img{width:85px}.brand-text{padding-left:10px}.brand-text b{font-size:10px}.brand-text small{font-size:9px}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid{gap:10px}.entry-card{padding:25px 19px}}@media(max-width:680px){.announcement{font-size:8px;letter-spacing:1px}.header{height:76px;padding:0 18px}.brand img{width:85px}.brand-text b{font-size:10px}.brand-text small{font-size:8px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdfb;padding:16px;border-bottom:1px solid #eee0cb;box-shadow:0 15px 20px #44331a10;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-item{padding:15px}.hero{min-height:510px}.hero-inner{padding:50px 20px}.hero h1{font-size:41px}.hero p{font-size:13px}.hero-note{font-size:9px}.section{padding:60px 20px}.entry-grid,.protocol-grid{grid-template-columns:1fr}.entry-card,.entry-card p{min-height:0}.section-heading{align-items:center}.section-heading h2{font-size:31px}.card-art{height:215px}.podcast-banner{flex-direction:column;padding:28px;gap:18px;text-align:center}.podcast-orb{height:110px;width:110px}.episode{gap:12px;padding:20px 15px}.episode-number{font-size:22px}.episode-info h3{font-size:18px}.episode-info p{font-size:11px}.footer-top{flex-direction:column}.footer-links{gap:12px}.footer-bottom{gap:12px;flex-direction:column}.modal{grid-template-columns:1fr}.modal-art{min-height:160px}.modal-art span{font-size:80px}.modal-content{padding:25px}.modal-content h2{font-size:29px}}.welcome-strip{max-width:1152px;margin:38px auto 10px;padding:32px 40px;border:1px solid #e8d9bd;background:linear-gradient(110deg,#fffefa,#f7edda);display:flex;justify-content:space-between;align-items:center;gap:28px}.welcome-strip h2{font:400 29px Playfair Display,serif;margin:10px 0;color:#443728}.welcome-strip h2 i{color:#ae894c}.welcome-strip p{font-size:12px;line-height:1.7;color:#827566;max-width:600px;margin:0}.welcome-strip .btn{flex:none}.welcome-page{min-height:70vh}.signup-layout{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:42px auto;text-align:left;background:white;border:1px solid #e9decb}.signup-aside{background:linear-gradient(145deg,#f4ead6,#fffcf5);padding:48px 38px;color:#a3834a}.signup-aside h2{font-size:34px;color:#51412d}.signup-aside li,.signup-aside p{color:#81715e;font-size:13px;line-height:1.9}.signup-aside ul{padding-left:18px}.signup-form{padding:45px 38px;display:flex;flex-direction:column;gap:16px}.signup-form h2{font-size:31px;margin:0 0 12px}.signup-form label{font-size:12px;font-weight:700;color:#6e5e47;display:flex;flex-direction:column;gap:9px}.signup-form input{border:1px solid #e4d8c6;padding:14px 13px;border-radius:4px;background:#fffdf9;font-size:14px}.signup-form .btn{margin-top:5px}.demo-warning{font-size:11px;line-height:1.7;color:#85796c}.form-error{color:#a33d32;font-size:12px}.gift-selection{max-width:980px;margin:35px auto}.gift-intro{font-size:14px;color:#716453;margin-bottom:25px}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-bottom:30px}.gift-card{border:1px solid #e9dcc7;background:#fffdf9;display:flex;flex-direction:column;align-items:center;gap:11px;padding:28px 20px;min-height:260px;color:#493a2a}.gift-card.chosen{border:2px solid #ae8847;background:#fcf7ec;box-shadow:0 10px 30px #ad86451f}.gift-symbol{font-size:65px;color:#a9874b;line-height:1}.gift-kind{font-size:10px;letter-spacing:2px;color:#a9874b}.gift-card strong{font:400 23px Playfair Display,serif}.gift-card small{color:#867969;font-size:11px;line-height:1.6}.gift-select{font-size:11px;color:#9b783f;font-weight:700;margin-top:auto}.gift-selection .btn:disabled{opacity:.45;cursor:not-allowed}.gift-complete,.member-empty{max-width:650px;margin:45px auto;background:#fff;border:1px solid #e8dcc9;padding:55px 35px;display:flex;align-items:center;flex-direction:column;gap:15px;color:#a9874b}.gift-complete h2,.member-empty h2{color:#44372b;font-size:31px}.gift-complete p,.member-empty p{font-size:13px;line-height:1.8;color:#817567}.member-head{max-width:950px;margin:35px auto;text-align:left;gap:22px;background:#fff;padding:26px 30px;border:1px solid #ebdfcd}.member-avatar,.member-head{display:flex;align-items:center}.member-avatar{background:linear-gradient(130deg,#b79657,#ead9b8);color:white;width:72px;height:72px;flex:none;border-radius:50%;justify-content:center;font:36px Playfair Display,serif}.member-head h2{margin:8px 0 2px;font-size:30px}.member-head p{font-size:12px;color:#847667;margin:0}.member-head .text-link{margin-left:auto}.member-stats{max-width:950px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.member-stats>div{padding:24px 12px;background:#fff;border:1px solid #ebdfcd;display:flex;flex-direction:column;gap:6px}.member-stats strong{font:34px Playfair Display,serif;color:#ac884b}.member-stats span{font-size:11px;color:#837563}.gift-prompt,.owned-gift{max-width:950px;margin:0 auto;display:flex;gap:22px;align-items:center;text-align:left;padding:25px;background:#fff;border:1px solid #e9dfcf}.owned-symbol{font:64px Playfair Display,serif;color:#ad894c;min-width:95px;text-align:center}.gift-prompt h3,.owned-gift h3{font:26px Playfair Display,serif;margin:7px 0}.gift-prompt p,.owned-gift p{font-size:12px;color:#827565;line-height:1.8}.coming-label{font-size:10px;color:#a07d44;border:1px solid #e7d9bf;padding:10px;white-space:nowrap;margin-left:auto}.gift-prompt>svg{color:#b18d50;flex:none}.gift-prompt .btn{margin-left:auto;flex:none}@media(max-width:800px){.welcome-strip{margin:20px;padding:24px;flex-direction:column;align-items:flex-start}.gift-grid,.signup-layout{grid-template-columns:1fr}.gift-card{min-height:220px}.member-head{flex-wrap:wrap}.member-head .text-link{margin-left:0}.gift-prompt,.owned-gift{flex-wrap:wrap}.coming-label,.gift-prompt .btn{margin-left:0}}@media(max-width:480px){.signup-aside,.signup-form{padding:28px 22px}.member-stats{gap:5px}.member-stats>div{padding:18px 5px}.member-stats span{font-size:9px}.member-head{padding:20px}.member-avatar{width:55px;height:55px}.owned-symbol{min-width:45px}.welcome-strip h2{font-size:25px}}