
:host{--ink:#27443b;--sage:#557c68;--mint:#d7e4d9;--cream:#fffdf7;--ivory:#f5f2e9;--muted:#688176;--border:#e0e8de;--gold:#bd966c}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}.sanctuary-site{margin:0;color:var(--ink);background:var(--cream);font:17px/1.7 Georgia,'Times New Roman',serif}button,input{font:inherit}button{cursor:pointer}a{color:#3a6c52;text-underline-offset:3px}a:hover{color:#244a36}:focus-visible{outline:3px solid #8caa84;outline-offset:3px}.sans,.eyebrow,.section-kicker,nav,.goal-meta,.experience-tag,.experience-heading,.detail-label,.reflection span,.privacy-note,.hero-tags,.step-index,.ratings-row strong,.week-card span,.closing-note,.hero-cta,.lock-button{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.masthead{max-width:1180px;margin:auto;min-height:89px;padding:21px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.mark{font:600 13px system-ui;letter-spacing:3px;color:#5d816e}.mark span{text-transform:uppercase}.masthead nav{display:flex;gap:24px;flex-wrap:wrap}.masthead nav a{font:600 12px system-ui;text-decoration:none;color:#5e7569}.hero{min-height:490px;position:relative;overflow:hidden;background:linear-gradient(110deg,#e7eee3 0%,#f1efe2 90%);display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-decor{height:100%;display:flex;align-items:end;justify-content:center;overflow:hidden}.hero-decor svg{width:min(560px,100%);height:auto;max-height:450px;filter:drop-shadow(0 10px 28px #2b5a3922)}.hero-copy{padding:70px max(32px,calc((100vw - 1120px)/2)) 70px 30px;min-width:0}.eyebrow{font-size:11px;letter-spacing:2.1px;color:#6c887a;font-weight:700}.hero h1{font:normal clamp(37px,5.4vw,72px)/1.08 Georgia;margin:20px 0 19px;letter-spacing:-1.8px}.hero h1 em{font-weight:normal;color:#567d65}.hero-copy>p{color:#5a7263;font-size:18px;max-width:480px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.hero-tags span{font-size:11px;letter-spacing:.5px;border:1px solid #b4c9b8;border-radius:100px;padding:5px 13px}.hero-cta{display:inline-flex;gap:24px;background:#345f48;color:#fff;padding:12px 22px;border-radius:100px;text-decoration:none;font-size:13px;font-weight:650}.hero-cta:hover{color:#fff;background:#254934}.privacy-note{padding:18px 20px;text-align:center;font-size:12px;color:#5c7868;border-bottom:1px solid var(--border)}main{max-width:1060px;padding:0 28px;margin:auto}.section{padding:78px 5px 70px;border-bottom:1px solid var(--border)}.section-kicker{font-size:10px;letter-spacing:2.5px;color:#88a18e;font-weight:700;margin-bottom:10px}.section h2{font-weight:normal;font-size:clamp(31px,4vw,47px);line-height:1.2;letter-spacing:-.8px;margin:4px 0 25px}.section>p{max-width:850px;color:#465d4e}.section-intro{font-size:18px;margin-bottom:33px}.section-welcome p:first-of-type{font-size:20px;line-height:1.85}.ratings-row{display:grid;grid-template-columns:155px 1fr;gap:20px;border-top:1px solid #e3eae3;padding:15px 0}.ratings-row strong{color:#52765c;font-size:13px}.ratings-row p{margin:0}.goal-card{margin:28px 0 43px;padding:30px;background:#fff;border:1px solid #dfe9df;border-radius:22px;box-shadow:0 14px 42px #284f2a08}.goal-title-row{display:flex;align-items:flex-start;gap:15px}.goal-number{font:500 17px Georgia;color:#b3a080;border:1px solid #d9d9cc;padding:7px 11px;border-radius:50%}.goal-title-row h3{font-weight:normal;font-size:30px;line-height:1.3;margin:0 0 10px}.goal-meta{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#759480;margin:9px 0}.goal-purpose{background:#f3f6ef;border-radius:11px;padding:17px 19px;color:#45634f}.goal-purpose b{font:700 10px system-ui;letter-spacing:1px;margin-right:8px;color:#53735c}.experience-heading{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#849788;margin:23px 0 10px}.experience{border:1px solid #dfe8de;border-radius:13px;margin:11px 0;overflow:hidden;background:#fcfcf8}.experience[open]{background:#fff}.experience summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:19px 20px;cursor:pointer;align-items:center}.experience summary::-webkit-details-marker{display:none}.experience-tag{grid-column:1;font:700 10px system-ui;letter-spacing:1.4px;color:#83a088}.experience-name{grid-column:1;font-size:21px}.toggle{grid-row:1 / 3;grid-column:2;font:300 26px system-ui;color:#7b9983}.experience[open] .toggle{transform:rotate(45deg)}.experience-content{border-top:1px solid #e5ede3;padding:14px 21px 21px}.detail{padding:7px 0}.detail-label{display:block;font-weight:750;letter-spacing:.5px;font-size:10px;text-transform:uppercase;color:#67846e}.detail p{margin:5px 0 13px}.step{display:flex;gap:15px;align-items:start;margin:9px 0}.step-index{background:#e8f0e5;color:#53745a;border-radius:100px;flex:0 0 28px;height:28px;display:grid;place-items:center;font-weight:700;font-size:11px;margin-top:5px}.step p{margin:0}.reflection{border-left:3px solid #bfa77a;background:#faf9f4;padding:16px 20px;margin-top:22px}.reflection span{font-size:11px;font-weight:700;letter-spacing:1px;color:#957d50}.reflection p{margin:6px 0}.reflection small{color:#879183}.curated-banner{display:flex;gap:18px;background:#e8f0e7;border-radius:18px;padding:20px 24px;margin-bottom:24px}.curated-banner>span{font-size:30px;color:#aa976f}.curated-banner strong{font-size:20px;font-weight:normal}.curated-banner p{margin:4px 0;color:#6b826f}.curated-card{position:relative;margin:17px 0;padding:26px 28px 24px;border-radius:18px;background:#fff;border:1px solid #e2e9df}.curated-card h3{font-weight:normal;font-size:23px;margin:0 0 12px;padding-right:30px}.curated-card p{margin:9px 0;max-width:870px}.curated-sparkle{position:absolute;right:25px;top:22px;color:#b69e70}.inlinelink{text-decoration-thickness:1px;text-underline-offset:3px}.week-card{display:grid;grid-template-columns:100px 1fr;gap:16px;border-bottom:1px solid #e3eae3;padding:17px 5px}.week-card span{font-size:11px;font-weight:750;letter-spacing:1.2px;color:#60826c;margin-top:4px}.week-card p{margin:0}.closing-note{text-align:center;font-style:italic;font-size:22px;color:#4e785e}footer{text-align:center;padding:70px 24px 55px;background:#edf2e9;color:#5d7b65}.footer-symbol{font-size:37px;color:#a99b78}footer>p{font-size:24px;margin:12px 0}footer>span{font:600 11px system-ui;letter-spacing:2px}.lock-button{margin-top:27px;padding:8px 15px;font-size:12px;background:transparent;border:1px solid #adc1af;border-radius:50px;color:#526f59}.lock-button:hover{background:#dfe8dc}@media(max-width:720px){.masthead{padding:19px 22px;display:block}.masthead nav{margin-top:14px;gap:15px}.hero{display:flex;flex-direction:column}.hero-decor{order:2;height:195px;width:100%}.hero-decor svg{max-height:260px;width:360px}.hero-copy{order:1;padding:50px 27px 10px}.hero h1{font-size:42px}.hero-copy>p{font-size:17px}.section{padding:57px 0}.goal-card{padding:20px 17px}.goal-title-row h3{font-size:25px}.ratings-row{grid-template-columns:1fr;gap:5px}.week-card{grid-template-columns:72px 1fr}.gate-panel{padding:35px 22px}.gate-panel h1{font-size:34px}.experience-name{font-size:19px}main{padding:0 19px}}


/* Chapter navigation and reading experience */
.chapter-top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.chapter-top-nav button{font:600 11px system-ui;border:1px solid transparent;border-radius:30px;background:transparent;color:#4f7260;padding:9px 12px;white-space:nowrap}
.chapter-top-nav button:hover,.chapter-top-nav button.active{border-color:#becfbf;background:#e7efe5;color:#315a44}
.chapter-panel[hidden]{display:none!important}.chapter-panel{animation:pageEnter .34s ease-out}
@keyframes pageEnter{from{opacity:.1;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.chapter-banner{text-align:center;padding:70px 25px 53px;background:radial-gradient(circle at 9% 14%,#dce9d5 0,transparent 35%),radial-gradient(circle at 92% 82%,#f5e7d1 0,transparent 41%),#f9f8f1;border-top:1px solid #edf0e8;border-bottom:1px solid #dce7db;position:relative}
.chapter-banner .eyebrow{font:700 11px system-ui;letter-spacing:3px;color:#658574}.chapter-banner h1{font:normal clamp(35px,5vw,61px)/1.14 Georgia;margin:14px auto;max-width:760px;letter-spacing:-1px}.chapter-banner>p{max-width:700px;margin:auto;color:#607766;font-size:17px}
.chapter-banner-icon{display:block;font-size:31px;color:#ba9a6a;margin:14px auto 0}.chapter-banner-decoration{color:#b3bc9b;letter-spacing:12px;margin-top:26px;font-size:13px}
.chapter-panel>.section,.chapter-panel>.chapter-gallery{max-width:1080px;margin:0 auto;padding-left:32px;padding-right:32px}
.chapter-gallery{padding-top:70px;padding-bottom:75px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-title{grid-column:1/-1;text-align:center;margin:0 auto 22px;max-width:680px}.gallery-title h2{font:normal clamp(30px,4vw,43px)/1.18 Georgia;margin:10px 0}.gallery-title p{color:#6c8172;margin:0 auto}
.chapter-card{min-height:222px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;background:#fffdfa;border:1px solid #dbe7d9;border-radius:18px;padding:25px;box-shadow:0 9px 24px #3e64410b;color:#2e493b;transition:transform .2s,box-shadow .2s,border-color .2s}
.chapter-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #45684920;border-color:#a8c1ac}.chapter-card-icon{font-size:25px;color:#bda77b}.chapter-card-number{font:700 10px system-ui;letter-spacing:2.1px;color:#73907d}.chapter-card strong{font:normal 25px/1.16 Georgia}.chapter-card-sub{font:13px/1.45 system-ui;color:#718578}.chapter-card-arrow{font:700 12px system-ui;color:#547b62;margin-top:auto;padding-top:10px}
.chapter-controls{max-width:1070px;margin:12px auto 75px;display:flex;justify-content:space-between;gap:12px;padding:20px 30px;border-top:1px solid #e1e9dc}
.chapter-controls button{border:1px solid #c5d7c7;background:#fafcf7;border-radius:999px;padding:12px 17px;color:#40624e;font:650 12px system-ui}
.chapter-controls button:hover{background:#e3ede2}
.goal-chapter{background:#fbfcf8;border:1px solid #dce7db;border-radius:19px;overflow:hidden;margin:19px 0;box-shadow:0 8px 24px #4b6a4810}
.goal-chapter-summary{display:flex;align-items:center;gap:18px;list-style:none;padding:23px;cursor:pointer}.goal-chapter-summary::-webkit-details-marker{display:none}.goal-chapter-summary:hover{background:#f2f7ee}
.goal-index{font:normal 38px Georgia;color:#a0b6a2}.goal-summary-main{display:flex;flex:1;flex-direction:column;gap:5px}.goal-summary-main strong{font:normal 24px/1.24 Georgia}.goal-summary-main small{font:600 10px/1.5 system-ui;letter-spacing:.6px;color:#6c8673}.goal-open-indicator{font:700 12px system-ui;color:#598065;white-space:nowrap}.goal-chapter[open]>.goal-chapter-summary{border-bottom:1px solid #dce7db;background:#eef4e9}.goal-chapter[open] .goal-open-indicator{font-size:0}.goal-chapter[open] .goal-open-indicator:after{content:'Close −';font-size:12px}
.goal-chapter .goal-card{box-shadow:none;border:0;margin:0;border-radius:0;background:#fff}
.section-goals>.section-intro{margin-bottom:30px}.footer-chapters{font-style:italic;color:#a9bca8}
@media(max-width:900px){.chapter-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-top-nav{gap:3px}.chapter-top-nav button{padding:8px 9px;font-size:10px}}
@media(max-width:650px){.chapter-gallery{grid-template-columns:1fr;padding-top:43px}.chapter-card{min-height:165px;padding:20px}.chapter-banner{padding:55px 20px 35px}.chapter-panel>.section,.chapter-panel>.chapter-gallery{padding-left:21px;padding-right:21px}.chapter-controls{padding:20px 16px;margin-bottom:40px;flex-wrap:wrap;gap:7px}.chapter-controls button{padding:10px 11px;font-size:10px}.goal-chapter-summary{padding:16px;gap:10px}.goal-summary-main strong{font-size:19px}.goal-open-indicator{font-size:10px}.masthead{flex-direction:column;justify-content:center;padding:15px 10px;gap:10px}.chapter-top-nav{justify-content:center;flex-wrap:wrap}.chapter-top-nav button{font-size:10px;padding:7px 8px}}


.hero-decor img{display:block;width:min(560px,100%);max-height:450px;object-fit:contain;filter:drop-shadow(0 10px 28px #2b5a3922)}.hero-cta{border:0}.masthead .lock-button{margin:0;flex-shrink:0}.chapter-banner-icon+.eyebrow{margin-top:10px}.experience-content ol{padding-inline-start:1.5em}.experience-content li{padding-block:3px}.chapter-controls button:disabled{opacity:.55;cursor:default}.section-welcome{padding-top:42px;padding-bottom:35px}@media(max-width:720px){.hero-decor img{max-height:195px;width:min(360px,100%)}.masthead .lock-button{margin-top:8px}}@media(prefers-reduced-motion:reduce){.chapter-panel{animation:none}.chapter-card{transition:none}}
