@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#eaf4fb;--cream:#f8fcff;--ink:#292523;--muted:#646b70;--line:#cddce6;--rose:#d83e78;--pink:#f4c8d6;--dark:#433b38;--sage:#7b8977;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--rose);outline-offset:3px}::selection{background:#efb5ca;color:var(--ink)}
.site-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(4vw,28px);background:rgba(234,244,251,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}
.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{width:39px;height:39px;background:var(--rose);color:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:11px;line-height:.58;letter-spacing:0}.brand-mark span{display:block;color:#fff}.brand-mark .brand-dot{color:#ffcadd;font-size:10px;line-height:.55}.brand-text{font-family:var(--serif);font-size:23px;letter-spacing:-.5px}.brand-text em,.footer-brand em{color:var(--rose);font-style:italic}.main-nav{display:flex;gap:34px;align-items:center}.main-nav a{font-size:12px;font-weight:700;color:#77716b;transition:color .2s;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--rose)}.header-note{font-size:11px;color:#8b837d;letter-spacing:.07em;white-space:nowrap}
main{max-width:1500px;margin:auto}.library-section,.lesson-section,.progress-section{scroll-margin-top:85px}.hero{min-height:590px;display:grid;grid-template-columns:1fr 43%;align-items:center;padding:80px max(6vw,32px) 77px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker,.overline,.sidebar-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:#625e59}.eyebrow-line{width:29px;height:1px;background:var(--rose)}.level-pill{font-size:10px;padding:5px 9px;border:1px solid #d8b7c3;border-radius:20px;color:var(--rose);letter-spacing:.05em}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,7.6vw,122px);line-height:.9;letter-spacing:-.06em;margin:34px 0 24px;max-width:930px}.hero h1 em{color:var(--rose);font-weight:400}.hero p{max-width:440px;color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 29px}.primary-button{display:inline-flex;align-items:center;gap:29px;background:var(--ink);color:white;padding:17px 22px;border-radius:4px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.primary-button:hover{background:var(--rose);transform:translateY(-2px)}.primary-button span{font-size:18px;line-height:10px}
.hero-art{min-height:470px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #e5b9c8;border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:390px;height:390px;top:20px;left:15%}.orbit-two{width:495px;height:495px;top:-30px;left:1%;border-color:#e6d1d8}.art-sun{position:absolute;width:300px;height:300px;background:#f0bbc9;border-radius:50%;top:69px;left:20%;filter:blur(1px)}.art-page{width:284px;min-height:342px;background:#fff9f2;box-shadow:18px 22px 0 #dfa2b2,18px 26px 32px #64545320;position:relative;z-index:1;transform:rotate(8deg);display:flex;flex-direction:column;padding:39px 31px;border:1px solid #ead6d1}.art-tiny,.art-bottom{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#77706c;font-weight:700}.art-quote{font:40px/1.05 var(--serif);letter-spacing:-.035em;margin:auto 0;color:var(--dark)}.art-rule{height:1px;width:100%;background:#ddc7c6;margin-bottom:22px}.art-star{position:absolute;color:var(--rose);font-size:34px;z-index:2}.star-one{left:17%;top:8%}.star-two{right:2%;bottom:14%;font-size:20px}
.section-heading{padding:70px max(6vw,32px) 29px;display:flex;align-items:end;justify-content:space-between;gap:35px}.section-heading h2{font:normal clamp(45px,4.7vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:13px 0 0}.section-heading p{font-size:13px;color:var(--muted);line-height:1.7;width:270px;margin:0 0 4px}.kicker{color:var(--rose)}.kicker span{color:#a39a91}.lesson-grid{padding:0 max(6vw,32px) 112px}.theme-shelf{padding:34px 0 58px;border-top:1px solid var(--line)}.theme-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:24px}.theme-heading>span{font:italic 24px/1 var(--serif);color:var(--rose);padding-top:7px}.theme-heading h3{font:normal clamp(32px,3vw,48px)/1 var(--serif);letter-spacing:-.035em;margin:0}.theme-heading p{max-width:620px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.theme-books{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lesson-card{border:1px solid var(--line);border-radius:5px;background:var(--cream);min-height:340px;padding:28px;display:flex;flex-direction:column;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}.lesson-card:hover,.lesson-card.selected{transform:translateY(-3px);box-shadow:0 15px 30px #3e2d2110;border-color:#dca9b9}.lesson-card-top{display:flex;justify-content:space-between;align-items:center}.lesson-card-index{font-size:11px;letter-spacing:.12em;color:var(--rose);font-weight:700}.card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:29px var(--serif);color:var(--ink)}.theme-books .lesson-card:nth-child(3n+1) .card-icon{background:#f5d3da}.theme-books .lesson-card:nth-child(3n+2) .card-icon{background:#e2e4ce}.theme-books .lesson-card:nth-child(3n) .card-icon{background:#d8dcef}.card-author{font-size:10px;font-weight:700;color:#807c75;text-transform:uppercase;letter-spacing:.12em;margin-top:45px}.card-title{font:normal 39px/1 var(--serif);letter-spacing:-.025em;margin:11px 0 10px}.card-focus{font-size:13px;color:var(--muted);line-height:1.6}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#69645f;font-weight:700}.card-arrow{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--rose);font-size:15px}
.lesson-section{background:#fbf8f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:110px}.lesson-heading{padding-top:95px;padding-bottom:36px}.lesson-shell{margin:0 max(6vw,32px);display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--line);background:var(--cream);min-height:690px}.lesson-sidebar{background:#f1e9e1;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.sidebar-top{display:flex;align-items:start;justify-content:space-between}.sidebar-kicker{color:var(--rose)}.sidebar-number{font:37px var(--serif);color:#e1bbb9}.lesson-sidebar h3{font:normal 35px/1 var(--serif);letter-spacing:-.03em;margin:58px 0 12px}.lesson-sidebar p{font-size:12px;color:#817870;line-height:1.6;margin:0}.sidebar-progress{margin-top:45px}.sidebar-progress-top{display:flex;justify-content:space-between;font-size:11px;color:#786f68}.sidebar-progress-top strong{color:var(--rose)}.meter{height:5px;background:#e0d5ce;border-radius:4px;margin-top:11px;overflow:hidden}.meter>span{display:block;background:var(--rose);height:100%;width:0;transition:width .3s}.sidebar-checks{display:grid;gap:18px;margin-top:36px}.sidebar-check{display:flex;align-items:center;gap:12px;font-size:11px;color:#776f69}.check-icon{width:20px;height:20px;display:grid;place-items:center;border:1px solid #c9bdb7;border-radius:50%;font-size:12px}.sidebar-check.done .check-icon{background:var(--sage);color:white;border-color:var(--sage)}.sidebar-all{margin-top:auto;padding-top:45px;font-size:11px;font-weight:700;color:var(--rose)}.lesson-main{padding:38px clamp(28px,5vw,74px) 55px;min-width:0}.lesson-topline{display:flex;justify-content:space-between;gap:15px;align-items:center}.lesson-topline>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:700}.level-switch{display:flex;border:1px solid var(--line);border-radius:22px;padding:3px}.level-switch button{border:0;background:none;border-radius:20px;padding:7px 12px;color:var(--muted);font-size:11px;font-weight:700}.level-switch button.active{background:var(--ink);color:white}.lesson-intro{margin:41px 0 34px}.overline{color:var(--rose)}.lesson-intro h3{font:normal clamp(49px,5vw,76px)/.95 var(--serif);letter-spacing:-.045em;margin:16px 0 14px}.lesson-intro p{max-width:630px;font-size:14px;line-height:1.65;color:var(--muted)}.activity-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}.activity-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:17px 20px;color:#8a827b;font-size:11px;font-weight:700;white-space:nowrap}.activity-tabs button:first-child{padding-left:0}.activity-tabs button.active{border-color:var(--rose);color:var(--rose)}.activity-panel{padding:34px 0 0;max-width:790px}.activity-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--rose);text-transform:uppercase}.activity-panel h4{font:normal 36px/1.1 var(--serif);margin:10px 0 12px}.activity-lead{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 24px}.passage{background:#f8f4ee;border-left:3px solid #dda6b8;padding:27px clamp(21px,4vw,41px);font:23px/1.55 Georgia,serif;color:#48413d}.passage p{margin:0 0 17px}.passage p:last-child{margin-bottom:0}.source-note{font-size:11px;color:#938881;line-height:1.6;margin:13px 0 28px}.action-button{border:1px solid var(--ink);background:var(--ink);color:white;font-size:11px;font-weight:700;padding:13px 18px;border-radius:3px}.action-button:hover{background:var(--rose);border-color:var(--rose)}.action-button.secondary{background:none;color:var(--ink);border-color:var(--line)}.action-button.secondary:hover{border-color:var(--rose);color:var(--rose)}.completion-note{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#607b59;font-weight:700;margin-left:16px}.activity-tip{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:12px;color:var(--muted);line-height:1.6}.activity-tip strong{color:var(--ink)}
.quiz-list{display:grid;gap:22px}.quiz-item{border:1px solid var(--line);border-radius:4px;padding:19px 22px;background:#fffdfa}.quiz-word{font:normal 27px var(--serif);margin:0 0 5px}.quiz-context{font-size:12px;color:var(--muted);line-height:1.55;margin:0 0 15px}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-option{min-height:44px;text-align:left;background:#f7f2ec;border:1px solid #e2d9d0;border-radius:3px;padding:10px 12px;font-size:11px;line-height:1.35;color:#524c47}.quiz-option:not(:disabled):hover{border-color:var(--rose)}.quiz-option:disabled{cursor:default}.quiz-option.correct{background:#e9f1e5;border-color:#92aa89}.quiz-option.incorrect{background:#fce7ed;border-color:#df9aae}.quiz-feedback{font-size:11px;line-height:1.5;margin:12px 0 0;color:#607b59}.quiz-feedback.error{color:#b84b6b}.quiz-footer{margin:22px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.quiz-result{font-size:13px;font-weight:700;color:var(--ink)}.quiz-hint{font-size:11px;color:var(--muted);line-height:1.5}
.prompt-list{display:grid;gap:21px}.prompt-item{border-top:1px solid var(--line);padding-top:21px}.prompt-number{font-size:10px;font-weight:700;color:var(--rose);letter-spacing:.1em}.prompt-item h5{font:normal 27px/1.15 var(--serif);margin:8px 0 15px}.prompt-item textarea{display:block;width:100%;min-height:94px;resize:vertical;border:1px solid var(--line);background:#faf7f2;border-radius:3px;padding:14px;color:var(--ink);font-size:13px;line-height:1.6}.prompt-item textarea::placeholder{color:#a79b93}.prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.prompt-save{background:none;border:0;color:var(--rose);font-size:11px;font-weight:700;padding:6px 0}.prompt-save:hover{text-decoration:underline}.saved-label{font-size:10px;color:#607b59}.discussion-note{margin-top:23px;padding:16px 20px;background:#f0f2e9;color:#52684d;font-size:12px;line-height:1.6;border-radius:3px}
.assignment-brief{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.assignment-brief>div{background:#f8f4ee;border:1px solid var(--line);border-radius:4px;padding:20px}.brief-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}.assignment-brief ol,.assignment-brief ul{padding-left:19px;margin:14px 0 0}.assignment-brief li{font-size:12px;line-height:1.55;color:#605a55;margin:8px 0}.draft-header,.draft-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.draft-header{margin:29px 0 10px}.draft-header label{font:normal 27px var(--serif)}#draft-count{font-size:11px;font-weight:700;color:#77706a}#draft-count.over{color:#b84b6b}#creative-draft{display:block;width:100%;min-height:320px;resize:vertical;border:1px solid var(--line);background:#fffdfa;border-radius:4px;padding:20px;color:var(--ink);font:17px/1.75 Georgia,serif}#creative-draft::placeholder{color:#a99f98}.draft-footer{margin-top:12px}.draft-footer>span{font-size:10px;color:#607b59}.action-button:disabled{opacity:.45;cursor:not-allowed}.action-button:disabled:hover{background:var(--ink);border-color:var(--ink)}
.progress-section{padding-bottom:110px}.progress-heading{padding-top:105px;padding-bottom:37px}.progress-layout{padding:0 max(6vw,32px);display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}.progress-overview{background:var(--dark);color:white;padding:29px;min-height:295px;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between}.progress-overview .eyeline{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#ead5db}.overview-number{font:normal 90px/1 var(--serif);letter-spacing:-.06em;color:#f5c3d2}.overview-number span{font-size:30px;color:#cfadb7}.overview-label{font:27px/1.1 var(--serif)}.overview-small{font-size:11px;color:#d9cfc9;line-height:1.6}.progress-list{border:1px solid var(--line);border-radius:4px;background:var(--cream);padding:12px 28px}.progress-row{display:grid;grid-template-columns:40px minmax(130px,1fr) 130px 40px;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.progress-row:last-child{border:0}.progress-index{font:27px var(--serif);color:var(--rose)}.progress-row-title{font:24px/1.1 var(--serif);display:block}.progress-row-sub{font-size:11px;color:var(--muted);margin-top:5px}.progress-mini-meter{height:5px;background:#e9e1d8;border-radius:5px}.progress-mini-meter>span{display:block;background:var(--rose);height:100%;border-radius:5px}.progress-percent{font-size:12px;font-weight:700;color:var(--rose);text-align:right}.progress-privacy{padding:23px max(6vw,32px) 0;color:#8b827a;font-size:11px;line-height:1.6}
footer{border-top:1px solid var(--line);padding:26px max(6vw,32px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8a8179;font-size:11px}.footer-brand{font:23px var(--serif);color:var(--ink)}
@media(max-width:1050px){.header-note{display:none}.hero{grid-template-columns:1fr 38%}.hero-art{transform:scale(.8);transform-origin:center}.hero h1{font-size:clamp(62px,8vw,100px)}.lesson-shell{grid-template-columns:225px 1fr}.lesson-sidebar{padding:24px}.lesson-main{padding:35px 35px 50px}.card-title{font-size:34px}}
@media(max-width:750px){.site-header{height:65px;padding:0 18px}.brand-text{font-size:19px}.brand-mark{width:34px;height:34px}.main-nav{position:fixed;top:auto;bottom:0;left:0;right:0;background:#fffdf8;border-top:1px solid var(--line);justify-content:space-around;gap:0;height:60px;box-shadow:0 -6px 18px #0000000a}.main-nav a{font-size:11px;padding:20px 7px}.library-section,.lesson-section,.progress-section{scroll-margin-top:65px}.hero{display:block;min-height:0;padding:73px 24px 30px}.hero h1{font-size:clamp(61px,12vw,88px);margin:25px 0}.hero p{font-size:14px;max-width:450px}.hero-art{height:285px;min-height:285px;transform:scale(.64);transform-origin:top center;margin-top:35px;margin-bottom:-100px}.section-heading{padding:72px 24px 23px;display:block}.section-heading h2{font-size:56px}.section-heading p{margin-top:16px;width:auto;max-width:420px}.lesson-grid{padding:0 24px 74px}.theme-shelf{padding:28px 0 48px}.theme-heading{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:18px}.theme-heading>span{font-size:19px}.theme-heading h3{font-size:36px}.theme-heading p{font-size:13px}.theme-books{grid-template-columns:1fr;gap:12px}.lesson-card{min-height:245px;padding:23px}.card-author{margin-top:25px}.card-title{font-size:38px}.lesson-heading,.progress-heading{padding-top:80px}.lesson-section{padding-bottom:72px}.lesson-shell{margin:0 24px;display:block}.lesson-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:22px}.sidebar-top{align-items:center}.sidebar-number{font-size:26px}.lesson-sidebar h3{margin:14px 0 7px;font-size:29px}.sidebar-progress{margin-top:20px}.sidebar-checks{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.sidebar-check{font-size:9px;gap:5px}.check-icon{width:17px;height:17px;flex:0 0 17px}.sidebar-all{padding-top:19px}.lesson-main{padding:27px 20px 38px}.lesson-intro{margin:30px 0 25px}.lesson-intro h3{font-size:50px}.activity-tabs button{padding:15px 12px;font-size:10px}.activity-panel{padding-top:25px}.passage{font-size:19px}.quiz-options{grid-template-columns:1fr}.assignment-brief{grid-template-columns:1fr}#creative-draft{min-height:270px}.draft-footer{align-items:flex-start;flex-direction:column}.progress-section{padding-bottom:75px}.progress-layout{padding:0 24px;grid-template-columns:1fr}.progress-overview{min-height:240px}.progress-row{grid-template-columns:26px 1fr 38px;gap:10px}.progress-mini-meter{grid-column:2;grid-row:2}.progress-percent{grid-column:3;grid-row:1}.progress-list{padding:5px 17px}.progress-row{padding:20px 0}.progress-privacy{padding:18px 24px 0}footer{padding:25px 24px 90px;flex-wrap:wrap}footer span:last-child{display:none}}
@media(max-width:390px){.brand-text{font-size:17px}.hero h1{font-size:58px}.eyebrow{font-size:9px}.lesson-shell{margin:0 16px}.sidebar-checks{grid-template-columns:1fr}.lesson-grid,.progress-layout{padding-left:16px;padding-right:16px}.section-heading{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Subscriber library and private owner studio */
.hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.text-button{color:#5c3f66;font-weight:750;text-decoration:underline;text-underline-offset:.25rem}
.audience-section{padding:5.5rem max(5vw,2rem);background:#261e2d;color:#fff}.audience-heading{max-width:1100px;margin:0 auto 2.5rem}.audience-heading h2{margin:.6rem 0 0;font:500 clamp(2.4rem,5vw,4.2rem)/1 Georgia,serif}.audience-section .kicker{color:#d9bd73}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:auto}.audience-grid article{padding:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgba(255,255,255,.05)}.audience-grid article>span{color:#d9bd73;font:700 .72rem/1 sans-serif;letter-spacing:.14em}.audience-grid h3{margin:1rem 0 .6rem;font:500 1.35rem/1.25 Georgia,serif}.audience-grid p{color:#d7cedb;line-height:1.65}
.about-section{padding:7rem max(5vw,2rem);background:#f8f3eb;color:#211b2b}
.about-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,7vw,7rem);max-width:1180px;margin:0 auto;align-items:start}
.about-signature{position:sticky;top:7rem;display:grid;place-items:center;aspect-ratio:4/5;border:1px solid #cbbdaf;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 65% 25%,#e4c36d 0 3%,transparent 3.5%),linear-gradient(145deg,#2b2033,#533b5d);color:#fff;box-shadow:0 28px 70px rgba(42,29,46,.18)}
.about-signature span{font:italic 500 clamp(4rem,10vw,8rem)/1 Georgia,serif;letter-spacing:-.08em}.about-signature small{position:absolute;bottom:12%;font:700 .65rem/1 sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#dfca8d}
.about-portrait{position:sticky;top:7rem;margin:0;overflow:hidden;border:1px solid #cbbdaf;border-radius:50% 50% 46% 46%;background:#dcecf7;box-shadow:0 28px 70px rgba(42,29,46,.18)}.about-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 45%}.about-portrait figcaption{position:absolute;left:50%;bottom:10%;width:max-content;max-width:88%;transform:translateX(-50%);padding:.55rem .72rem;border-radius:999px;background:rgba(43,32,51,.88);color:#f5e2a6;font:700 .55rem/1 sans-serif;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px)}
.about-copy h2{margin:.7rem 0 1.4rem;font:500 clamp(2.8rem,6vw,5rem)/1 Georgia,serif}
.about-copy>p{max-width:720px;color:#5f5861;font-size:1.04rem;line-height:1.8}.about-copy .about-lead{color:#302735;font:500 clamp(1.25rem,2.4vw,1.65rem)/1.55 Georgia,serif}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem 0}.about-principles div{padding:1.15rem;border-top:2px solid #8a607f;background:#eee5da}.about-principles strong,.about-principles span{display:block}.about-principles strong{font-family:Georgia,serif;font-size:1.05rem}.about-principles span{margin-top:.45rem;color:#6c626b;font-size:.86rem;line-height:1.45}
.about-copy blockquote{margin:2.2rem 0;padding:1.5rem 0;border-block:1px solid #cbbdaf;color:#5a3e64;font:italic 500 clamp(1.45rem,3vw,2.15rem)/1.35 Georgia,serif}
.about-copy .about-name{color:#2e2432;font-weight:750}.about-name span{font-weight:500;color:#746a73}
@media(max-width:760px){.about-section{padding:5rem 1rem}.about-layout{grid-template-columns:1fr}.about-signature,.about-portrait{position:relative;top:auto;max-width:280px;margin:0 auto}.about-principles{grid-template-columns:1fr}}
.premium-section{padding:7rem max(5vw,2rem);background:#efe8dc;color:#211b2b}
.premium-intro{max-width:720px;margin:0 auto;text-align:center}
.premium-intro h2{margin:.7rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,4.7rem);font-weight:500;line-height:1}
.premium-intro p{max-width:620px;margin:0 auto;color:#625b67;font-size:1.05rem;line-height:1.7}
.comparison-wrap{max-width:900px;margin:3rem auto 0}.comparison-wrap h3{text-align:center;font:500 1.8rem/1.2 Georgia,serif}.comparison-table{overflow:hidden;border:1px solid #cfc3b4;border-radius:1rem;background:rgba(255,255,255,.48)}.compare-row{display:grid;grid-template-columns:2fr .8fr .8fr;align-items:center;min-height:3.3rem;border-top:1px solid #d9cec1}.compare-row:first-child{border-top:0}.compare-row>*{padding:.75rem 1rem;text-align:center}.compare-row>*:first-child{text-align:left}.compare-head{background:#2a2131;color:#fff}.compare-head strong:last-child{color:#e0c36f}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:1.25rem;margin:3rem auto 0}
.price-card{position:relative;padding:2rem;border:1px solid #cfc3b4;border-radius:1.25rem;background:rgba(255,255,255,.58);box-shadow:0 16px 45px rgba(47,35,52,.08)}
.price-card.featured{border:2px solid #62466f;background:#241c2d;color:#fff;transform:translateY(-.5rem)}
.best-value{position:absolute;right:1.25rem;top:1.25rem;padding:.4rem .7rem;border-radius:999px;background:#e0bd62;color:#231b2d;font:700 .68rem/1 sans-serif;letter-spacing:.1em;text-transform:uppercase}
.plan-label{display:block;font:700 .75rem/1 sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#745b7f}
.featured .plan-label{color:#dfc77f}
.plan-price{margin:1.4rem 0 .65rem;font:500 clamp(2.7rem,6vw,4.5rem)/1 Georgia,serif}
.plan-price>span{font-size:.45em;vertical-align:top}.plan-price small{font:500 .9rem/1.2 sans-serif;color:#706774}.featured .plan-price small{color:#c8bdcf}
.price-card>p{min-height:3.2rem;color:#625b67;line-height:1.55}.featured>p{color:#d8cedd}
.price-card ul{display:grid;gap:.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none}
.price-card li::before{content:"✓";margin-right:.65rem;color:#8a5d91;font-weight:800}.featured li::before{color:#e0bd62}
.plan-button{width:100%;padding:.9rem 1rem;border:0;border-radius:999px;background:#2d5269;color:#fff;font-weight:750;cursor:pointer;transition:transform .2s,background .2s}.plan-button:hover{background:#d83e78;transform:translateY(-2px)}.featured .plan-button{background:#e0bd62;color:#231b2d}.featured .plan-button:hover{background:#f0cc70}
.premium-note{text-align:center;margin:1.4rem 0 0;color:#776f78;font-size:.9rem}
.payment-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:2rem auto 0}.payment-assurance>div{padding:1.4rem;border:1px solid #b9cbd8;border-radius:1rem;background:rgba(255,255,255,.55)}.payment-assurance span{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.9rem;border-radius:50%;background:#2d5269;color:#fff;font-weight:800}.payment-assurance strong{display:block;margin-bottom:.45rem;color:#253b4a}.payment-assurance p{margin:0;color:#5c6a73;font-size:.9rem;line-height:1.6}.manage-subscription{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1100px;margin:1rem auto 0;padding:1.25rem 1.4rem;border:1px solid #b9cbd8;border-radius:1rem;background:#f6fbfe}.manage-subscription strong,.manage-subscription span{display:block}.manage-subscription span{margin-top:.25rem;color:#66757e;font-size:.88rem}.manage-subscription button{padding:.8rem 1rem;border:0;border-radius:999px;background:#d8e1e6;color:#66757e;font-weight:750;cursor:not-allowed}.premium-note strong{color:#405661}
.newsletter-section{scroll-margin-top:85px;position:relative;padding:7rem max(5vw,2rem);background:#eaf4fb;color:#211b2b;overflow:hidden}.newsletter-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;max-width:1180px;margin:0 auto 2.7rem}.newsletter-heading h2{margin:.7rem 0 0;font:500 clamp(2.8rem,5.5vw,5rem)/.98 Georgia,serif}.newsletter-heading>p{max-width:430px;margin:0;color:#626c73;font-size:1rem;line-height:1.7}.newsletter-access-note{display:flex;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1.3rem;padding:1rem 1.2rem;border:1px solid #c8dce8;border-radius:.8rem;background:rgba(255,255,255,.52)}.newsletter-access-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d83e78;color:#fff}.newsletter-access-note strong,.newsletter-access-note p{display:block;margin:0}.newsletter-access-note p{margin-top:.2rem;color:#6a7379;font-size:.88rem}.newsletter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:auto}.newsletter-card{overflow:hidden;border:1px solid #c8dce8;border-radius:1rem;background:#f8fcff;box-shadow:0 14px 35px rgba(43,58,70,.07)}.newsletter-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.newsletter-card-copy{padding:1.25rem}.newsletter-card-copy>span{color:#d83e78;font-size:.72rem;font-weight:700;letter-spacing:.12em}.newsletter-card h3{margin:.55rem 0 .35rem;font:500 1.55rem/1.1 Georgia,serif}.newsletter-card-copy>p{min-height:2.8rem;margin:.25rem 0 1rem;color:#5f6970;line-height:1.45}.newsletter-card details{border-top:1px solid #d7e4ec;padding-top:.9rem}.newsletter-card summary{cursor:pointer;color:#5c3f66;font-weight:700}.newsletter-card details p{color:#626c73;line-height:1.6}.newsletter-card blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid #d83e78;font:italic 1.05rem/1.45 Georgia,serif}.newsletter-card details a{color:#d83e78;font-size:.86rem;font-weight:700}.newsletter-lock{display:none;position:absolute;z-index:3;left:50%;top:58%;width:min(500px,calc(100% - 2rem));transform:translate(-50%,-50%);padding:2.3rem;text-align:center;border:1px solid #c9aebb;border-radius:1.2rem;background:rgba(255,249,251,.96);box-shadow:0 28px 75px rgba(56,34,53,.2);backdrop-filter:blur(10px)}.newsletter-lock-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;background:#302538;color:#dfc36d}.newsletter-lock h3{margin:.2rem 0 .7rem;font:500 2rem/1.1 Georgia,serif}.newsletter-lock p{color:#6a5e66;line-height:1.6}.newsletter-lock a{display:inline-block;margin-top:.5rem;padding:.85rem 1.2rem;border-radius:999px;background:#302538;color:#fff;font-weight:700}.owner-view .newsletter-lock{display:none}body:not(.owner-view) .newsletter-lock{display:block}body:not(.owner-view) .newsletter-grid{max-height:650px;overflow:hidden;filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}
.waitlist-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:5.5rem max(5vw,2rem);background:#dfc36d;color:#211b2b}.waitlist-section h2{margin:.6rem 0 1rem;font:500 clamp(2.2rem,5vw,4rem)/1 Georgia,serif}.waitlist-section p{max-width:570px;line-height:1.65}.waitlist-form{padding:1.5rem;border:1px solid rgba(35,27,45,.22);border-radius:1rem;background:rgba(255,255,255,.28)}.waitlist-form label{display:block;margin-bottom:.6rem;font-weight:750}.waitlist-form>div{display:flex}.waitlist-form input{min-width:0;flex:1;padding:.9rem;border:1px solid #8d7540;border-radius:.6rem 0 0 .6rem;background:rgba(255,255,255,.7);font-size:1rem}.waitlist-form button{padding:.9rem 1rem;border:0;border-radius:0 .6rem .6rem 0;background:#3a2b42;color:#fff;font-weight:750}.waitlist-form :disabled{opacity:.72;cursor:not-allowed}.waitlist-form small{display:block;margin-top:.6rem;color:#5d4b26}
.booking-section{scroll-margin-top:85px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start;padding:7rem max(5vw,2rem);background:#f7dce6;color:#241d29}.booking-intro h2{max-width:620px;margin:.75rem 0 1.2rem;font:500 clamp(2.8rem,5.5vw,5rem)/.98 Georgia,serif}.booking-intro>p{max-width:580px;color:#655a64;line-height:1.75}.booking-price{margin:2rem 0 1.5rem;color:#583d62;font:500 clamp(3.5rem,7vw,6rem)/1 Georgia,serif}.booking-price>span{font-size:.48em;vertical-align:top}.booking-price small{font:700 .85rem/1.2 sans-serif;color:#706570}.booking-includes{display:grid;gap:.8rem;padding:0;list-style:none;color:#524852}.booking-includes li::before{content:"✓";margin-right:.7rem;color:#b52f68;font-weight:800}.booking-form{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #d1aebc;border-radius:1.2rem;background:rgba(255,255,255,.58);box-shadow:0 20px 55px rgba(79,44,65,.1)}.booking-form-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.booking-form-heading span{font:500 1.8rem/1.2 Georgia,serif}.booking-form-heading strong{padding:.45rem .7rem;border-radius:999px;background:#eed0dc;color:#8b3458;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-form label{display:grid;gap:.45rem;color:#51464f;font-size:.78rem;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:.85rem .9rem;border:1px solid #ceb6c0;border-radius:.55rem;background:rgba(255,255,255,.75);color:#655d63;font:inherit}.booking-form textarea{resize:vertical}.booking-message{grid-column:1/-1}.booking-form button{width:100%;margin-top:1.2rem;padding:1rem;border:0;border-radius:999px;background:#36263e;color:#fff;font-weight:750}.booking-form :disabled{cursor:not-allowed;opacity:.72}.booking-form small{display:block;margin-top:.75rem;color:#786d75;font-size:.78rem;line-height:1.55}
.booking-form .booking-payment{margin-top:.65rem;background:#ead7df;color:#70445a;border:1px solid #d2afbd}
.private-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:2rem 0 1.5rem}.private-price-card{position:relative;padding:1.25rem;border:1px solid #d1aebc;border-radius:1rem;background:rgba(255,255,255,.48)}.private-price-card.package{border:2px solid #794d66;background:#fff7fa}.private-plan-label{display:block;color:#8b3458;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.private-price-card .booking-price{margin:1rem 0 .7rem;font-size:clamp(2.7rem,5vw,4.2rem)}.private-price-card p{margin:0;color:#655a64;font-size:.86rem;line-height:1.55}.private-saving{position:absolute;right:1rem;top:1rem;padding:.35rem .55rem;border-radius:999px;background:#36263e;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.private-checkout-button{width:100%;margin-top:1rem;padding:.8rem 1rem;border:0;border-radius:999px;background:#36263e;color:#fff;font-weight:750}.private-checkout-button:hover{background:#b52f68}
.booking-steps{display:grid;gap:.8rem;margin:0 0 1.35rem;padding:0;list-style:none}.booking-steps li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #dec5cf}.booking-steps strong{color:#59394b}.booking-steps span{color:#746872;font-size:.82rem;line-height:1.5}
.checkout-dialog{width:min(560px,calc(100% - 2rem));padding:0;border:0;border-radius:1.2rem;background:transparent;color:#241d29}.checkout-dialog::backdrop{background:rgba(28,24,34,.68);backdrop-filter:blur(5px)}.checkout-card{position:relative;padding:clamp(1.5rem,5vw,2.6rem);border:1px solid #c6dbe8;border-radius:1.2rem;background:#f8fcff;box-shadow:0 30px 90px rgba(23,35,48,.3)}.checkout-close{position:absolute;right:1rem;top:1rem;width:2.2rem;height:2.2rem;border:0;border-radius:50%;background:#e7f1f7;color:#2d5269;font-size:1.5rem}.checkout-kicker{color:#d83e78;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.checkout-card h2{margin:.7rem 0 1.4rem;font:500 clamp(2rem,6vw,3.3rem)/1 Georgia,serif}.checkout-selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #bfd3df;border-radius:.8rem;background:#fff}.checkout-selection span{font-weight:700}.checkout-selection strong{color:#d83e78}.checkout-flow{display:grid;gap:.7rem;margin:1.2rem 0;padding-left:1.25rem;color:#5f6870;line-height:1.55}.checkout-notice{display:grid;gap:.25rem;padding:1rem;border-radius:.8rem;background:#f3dce5}.checkout-notice strong{color:#7f2d50}.checkout-notice span{color:#6a5d65;font-size:.85rem;line-height:1.5}.checkout-primary{width:100%;margin-top:1rem;padding:.9rem;border:0;border-radius:999px;background:#2d5269;color:#fff;font-weight:750}.checkout-card>p{margin:1rem 0 0;color:#6b747b;font-size:.76rem;line-height:1.5;text-align:center}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);padding:7rem max(5vw,2rem);background:#f8f3eb;color:#211b2b}.faq-heading h2{margin:.7rem 0 0;font:500 clamp(2.5rem,5vw,4.4rem)/1 Georgia,serif}.faq-list{border-top:1px solid #cfc3b4}.faq-list details{padding:1.15rem 0;border-bottom:1px solid #cfc3b4}.faq-list summary{cursor:pointer;font:600 1.1rem/1.4 Georgia,serif}.faq-list p{max-width:680px;color:#675f68;line-height:1.7}
.reviews-section{scroll-margin-top:85px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:7rem max(5vw,2rem);background:#302538;color:#fff}.reviews-heading h2{max-width:650px;margin:.7rem 0 1.2rem;font:500 clamp(2.8rem,5.5vw,5rem)/.98 Georgia,serif}.reviews-heading p{max-width:570px;color:#d9cfdc;line-height:1.7}.reviews-section .kicker{color:#dfc36d}.reviews-section .kicker span{color:#b4a9b8}.reviews-empty{position:relative;min-height:260px;padding:3.2rem 2.5rem 2.4rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(255,255,255,.06)}.review-mark{position:absolute;top:.6rem;right:1.7rem;color:#dfc36d;font:7rem/.8 Georgia,serif;opacity:.8}.reviews-empty>p{margin:2.3rem 0 1.3rem;font:500 2rem/1.2 Georgia,serif}.review-steps{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.9rem}.review-steps li{display:grid;grid-template-columns:1.1fr 1.8fr;gap:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.14)}.review-steps strong{color:#f5e6ac;font-size:.9rem}.review-steps span{color:#d7ceda;font-size:.86rem;line-height:1.5}.review-button{width:100%;margin:.3rem 0 .8rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:.55rem;background:rgba(255,255,255,.08);color:#d8cedb;font-weight:700;cursor:not-allowed}.reviews-empty small{display:block;max-width:410px;color:#cfc3d2;font-size:.82rem;line-height:1.6}
@media(max-width:760px){.audience-grid,.waitlist-section,.booking-section,.reviews-section,.faq-section{grid-template-columns:1fr}.newsletter-heading{display:block}.newsletter-heading>p{margin-top:1rem}.newsletter-grid{grid-template-columns:1fr}.newsletter-section{padding:5rem 1rem}.pricing-grid,.payment-assurance{grid-template-columns:1fr}.price-card.featured{transform:none}.premium-section{padding:5rem 1rem}.comparison-table{font-size:.84rem}.compare-row{grid-template-columns:1.65fr .65fr .8fr}.compare-row>*{padding:.7rem .45rem}.manage-subscription{align-items:stretch;flex-direction:column}.waitlist-section,.booking-section,.reviews-section,.faq-section{padding:5rem 1rem}.booking-fields{grid-template-columns:1fr}.booking-message{grid-column:auto}.reviews-empty{min-height:220px}.waitlist-form>div{display:grid}.waitlist-form input,.waitlist-form button{border-radius:.6rem}.waitlist-form button{margin-top:.5rem}}
.lesson-card[style*="--cover"]{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(22,19,33,.18),rgba(22,19,33,.92)),var(--cover) center/cover no-repeat;color:#fff;min-height:330px}
.lesson-card[style*="--cover"]::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(50,32,74,.12),rgba(18,13,25,.68));z-index:-1}
.lesson-card[style*="--cover"] .card-author,.lesson-card[style*="--cover"] .card-focus,.lesson-card[style*="--cover"] .card-bottom{color:rgba(255,255,255,.83)}
.lesson-card.locked{cursor:not-allowed;filter:saturate(.72)}
.lesson-card.locked::after{content:"Included with subscription";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:75%;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(20,15,28,.72);backdrop-filter:blur(8px);font:600 .78rem/1.2 sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.lesson-card.lock-pulse{animation:lockPulse .5s ease}
@keyframes lockPulse{50%{transform:translateY(-4px) scale(.985)}}
.locked-row{opacity:.7}
.teacher-section{padding:7rem max(5vw,2rem);background:#211b2b;color:#f8f1e8}
.teacher-section .section-heading{border-color:rgba(255,255,255,.24)}
.teacher-section .kicker,.teacher-section .section-heading p{color:#cfc2d8}
.review-moderation-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 max(6vw,32px) 1.5rem;padding:1.2rem 1.4rem;border:1px solid rgba(255,255,255,.2);border-radius:.7rem;background:rgba(255,255,255,.06)}.review-moderation-note div{display:grid;gap:.3rem}.review-moderation-note span{color:#d9bd73;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.review-moderation-note strong{font:500 1.3rem/1.2 Georgia,serif}.review-moderation-note p{max-width:580px;margin:0;color:#cfc2d8;font-size:.86rem;line-height:1.6}
.teacher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:2.5rem}
.teacher-card{padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(255,255,255,.06)}
.teacher-card h3{margin:.45rem 0 1rem;font-family:Georgia,serif;font-size:1.45rem}
.teacher-card p{line-height:1.65;color:#e7dfea}
.teacher-number{font:.72rem/1 sans-serif;letter-spacing:.12em;color:#d8bd75}
.teacher-card details{border-top:1px solid rgba(255,255,255,.16);padding-top:.85rem}
.teacher-card summary{cursor:pointer;color:#f4d98e;font-weight:650}
@media(max-width:760px){.lesson-card[style*="--cover"]{min-height:290px}.teacher-section{padding:5rem 1rem}.review-steps li{grid-template-columns:1fr;gap:.25rem}.review-moderation-note{align-items:flex-start;flex-direction:column;margin:0 0 1.25rem}}

/* Light-blue reading-room palette */
.lesson-section{background:#f2f8fc}.about-section,.faq-section{background:#edf6fc}.premium-section{background:#dcecf7}
@media(max-width:750px){.main-nav{background:#f8fcff}}

/* Two-page reader and student highlights */
.highlight-notes{display:grid;gap:.8rem;margin:1.15rem 0 1.5rem}.highlight-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0}.highlight-notes-heading span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--rose)}.highlight-notes-heading strong{font-size:.78rem;color:#6e7377}.highlight-note{padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:#f8fcff}.highlight-quote span,.highlight-note label{display:block;margin-bottom:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#806b75}.highlight-quote blockquote{margin:0 0 .9rem;padding:.65rem .85rem;border-left:3px solid #f0c454;background:#fff8df;font:1rem/1.5 Georgia,serif;color:#49413c}.highlight-note textarea{width:100%;min-height:90px;resize:vertical;padding:.8rem;border:1px solid #cddce6;border-radius:.4rem;background:#fff;color:var(--ink);font-size:1rem;line-height:1.5}.highlight-note textarea:focus{border-color:var(--rose);outline:3px solid #d83e7824}.highlight-note-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.55rem}.highlight-note-footer span{font-size:.72rem;color:#73797d}.highlight-note-footer button{padding:0;border:0;background:none;color:#a23b5f;font-size:.75rem;font-weight:700}.highlight-note-footer button:hover{text-decoration:underline}
.reading-toolbar,.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reading-toolbar{margin:0 0 .75rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.45rem;background:#edf5fa}.reading-toolbar>span,.page-navigation>span{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#6e7377}.reading-toolbar>div{display:flex;gap:.45rem;flex-wrap:wrap}.reading-toolbar button{padding:.55rem .75rem;border:1px solid #c6a6b2;border-radius:999px;background:#fff;color:#55394a;font-size:.72rem;font-weight:700}.reading-toolbar button:hover{border-color:var(--rose);color:var(--rose)}.passage mark{background:#f7d77d;color:inherit;border-radius:.12em;padding:.04em 0;box-shadow:0 0 0 2px #f7d77d}.page-navigation{margin:1rem 0 0;padding-bottom:.25rem}.source-note a{text-decoration:underline;text-underline-offset:.2em}.source-note a:hover{color:var(--rose)}
@media(max-width:560px){.reading-toolbar,.page-navigation{align-items:stretch;flex-direction:column}.reading-toolbar>div,.page-navigation .action-button{width:100%}.reading-toolbar button{flex:1}.page-navigation>span{order:-1;text-align:center}.page-navigation .action-button{text-align:center}}
@media(max-width:560px){.highlight-notes-heading,.highlight-note-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:750px){.main-nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}.main-nav a{padding-left:12px;padding-right:12px;flex:0 0 auto}}
.newsletter-bio{display:grid;gap:.4rem;margin:1rem 0;padding:1rem;border-radius:.65rem;background:#f4dce5;color:#574b53}.newsletter-bio strong{color:#b52f68;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.newsletter-bio span{font-size:.88rem;line-height:1.55}

/* One-section-at-a-time navigation */
[hidden]{display:none!important}.tabs-ready main{display:flex;flex-direction:column;min-height:calc(100vh - 82px)}.tabs-ready .about-section{order:1}.tabs-ready .audience-section{order:2}.main-nav{gap:clamp(12px,1.7vw,24px)}.main-nav a{position:relative}.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--rose);border-radius:2px}
/* Compact desktop masthead: preserve the full title while giving navigation more room. */
@media(min-width:751px){.site-header{gap:14px;padding-inline:18px}.brand{flex:0 0 auto;gap:8px}.brand-mark{width:32px;height:32px;font-size:13px}.brand-text{font-size:17px;letter-spacing:-.7px}.main-nav{flex:1;justify-content:space-between;gap:8px;min-width:0}.main-nav a{font-size:11px}.header-note{display:none}}
@media(max-width:1200px){.header-note{display:none}}
@media(max-width:750px){.main-nav a.active::after{left:10px;right:10px;bottom:7px}}

/* Refined stacked monogram: smaller letters with the centered pink dot retained. */
.brand-mark{font-size:9px;line-height:.64}
.brand-mark .brand-dot{font-size:8px;line-height:.58}
@media(min-width:751px){.brand-mark{font-size:10px}}
@media(max-width:560px){.private-pricing{grid-template-columns:1fr}}
@media(max-width:560px){.booking-steps li{grid-template-columns:1fr;gap:.2rem}.checkout-selection{align-items:flex-start;flex-direction:column}}

/* Recorded lesson library */
.recordings-section{scroll-margin-top:85px;padding:7rem max(5vw,2rem);background:#163c35;color:#f7f0e4;min-height:calc(100vh - 82px)}
.recordings-intro{max-width:820px;margin:0 auto 3rem;text-align:center}.recordings-intro .kicker{color:#d8b966}.recordings-intro .kicker span{color:#a9beb8}.recordings-intro h2{margin:.8rem 0 1rem;font:500 clamp(2.8rem,6vw,5.4rem)/.98 Georgia,serif}.recordings-intro p{max-width:670px;margin:auto;color:#c8d7d2;font-size:1.05rem;line-height:1.7}
.featured-recording{display:grid;grid-template-columns:1.15fr .85fr;max-width:1180px;margin:0 auto 4.5rem;overflow:hidden;border:1px solid rgba(224,195,111,.42);border-radius:1.35rem;background:#102d28;box-shadow:0 30px 80px rgba(3,18,15,.28)}
.recording-stage{position:relative;min-height:480px;overflow:hidden;background:#0b2420}.recording-stage img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;filter:saturate(.7) brightness(.55)}.recording-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,21,18,.05),rgba(5,21,18,.62))}.recording-status{position:absolute;z-index:2;left:1.4rem;top:1.4rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(10,31,27,.74);color:#f4e8c7;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.recording-play{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(240,218,154,.18);color:#fff;font-size:1.6rem;padding-left:.25rem;backdrop-filter:blur(9px)}
.featured-recording-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.recording-label{color:#dfc36d;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.featured-recording-copy h3{margin:.8rem 0 1rem;font:500 clamp(2.3rem,4vw,3.8rem)/1 Georgia,serif}.featured-recording-copy p{color:#cedbd7;line-height:1.7}.featured-recording-copy ul{display:grid;gap:.65rem;margin:1.3rem 0 2rem;padding:0;list-style:none;color:#e8eee9}.featured-recording-copy li::before{content:"✓";margin-right:.7rem;color:#dfc36d}.recording-coming{align-self:flex-start;padding:.85rem 1.15rem;border:1px solid rgba(224,195,111,.5);border-radius:999px;background:#dfc36d;color:#18342e;font-weight:800}.recording-coming:disabled{cursor:not-allowed;opacity:.8}
.recording-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1180px;margin:0 auto 1.5rem}.recording-heading h3{margin:.55rem 0 0;font:500 clamp(2rem,4vw,3.2rem)/1 Georgia,serif}.recording-heading>p{max-width:430px;margin:0;color:#b9cbc5;line-height:1.6}
.recording-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:auto}.recording-card{position:relative;min-height:260px;padding:1.6rem;border:1px solid rgba(224,195,111,.28);border-radius:1rem;background:#1d4a41}.recording-number{color:#dfc36d;font:500 1rem/1 Georgia,serif}.recording-lock{position:absolute;right:1.2rem;top:1.2rem;padding:.38rem .6rem;border-radius:999px;background:#dfc36d;color:#17372f;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recording-card h4{margin:3.2rem 0 .7rem;font:500 1.8rem/1.1 Georgia,serif}.recording-card p{color:#c7d6d1;line-height:1.55}.recording-meta{position:absolute;left:1.6rem;bottom:1.4rem;color:#e5cf8e;font-size:.72rem;font-weight:700}.member-recording{overflow:hidden}.member-recording::after{content:"Subscriber recording";position:absolute;inset:auto 1.2rem 1.1rem auto;padding:.42rem .6rem;border-radius:999px;background:rgba(8,29,25,.88);color:#f6ebca;font-size:.64rem;font-weight:750}.owner-view .member-recording::after{content:"Owner preview"}
.recording-membership{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1180px;margin:1.2rem auto 0;padding:1.3rem 1.4rem;border:1px solid rgba(224,195,111,.3);border-radius:1rem;background:#102d28}.recording-membership strong,.recording-membership span{display:block}.recording-membership span{margin-top:.35rem;color:#b8c9c3}.recording-membership a{flex:0 0 auto;padding:.8rem 1.1rem;border-radius:999px;background:#dfc36d;color:#17372f;font-weight:800}
@media(max-width:850px){.featured-recording{grid-template-columns:1fr}.recording-stage,.recording-stage img{min-height:340px}.recording-heading{display:block}.recording-heading>p{margin-top:1rem}.recording-grid{grid-template-columns:1fr}.recording-membership{align-items:stretch;flex-direction:column}.recording-membership a{text-align:center}}
@media(max-width:560px){.recordings-section{padding:5rem 1rem}.recordings-intro{text-align:left}.recording-stage,.recording-stage img{min-height:285px}.featured-recording-copy{padding:1.5rem}.recording-heading{margin-top:0}}


/* Reading rights and complete-book prompt */
.public-domain-note{margin:-.8rem 0 1rem;font-size:.72rem;line-height:1.65;color:#766d67}.public-domain-note strong{color:var(--ink)}.book-note{display:grid;gap:.3rem;margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid #cbdde8;border-radius:.45rem;background:#edf5fa;color:#5f6670}.book-note strong{font:500 1.05rem/1.2 var(--serif);color:var(--ink)}.book-note span{font-size:.78rem;line-height:1.6}.book-note em{color:#493746}
