:root{--ink:#173b32;--ink-2:#31544c;--paper:#f7f8f5;--white:#fff;--mist:#dce8ec;--mist-2:#bdd2d9;--line:rgba(23,59,50,.18);--serif:"Prata",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,5vw);border-bottom:1px solid var(--line);background:rgba(247,248,245,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:var(--serif);font-size:1.03rem}.brand-project{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-size:.86rem}.nav-buy{border:1px solid var(--ink);border-radius:100px;padding:9px 20px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font:600 .86rem var(--sans)}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:7vw;padding:72px max(28px,8vw) 86px;overflow:hidden}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:600;margin:0 0 22px}.hero h1,.intro h2,.features h2,.inside h2,.for-whom h2,.author h2,.course-step h2,.buy h2,.faq h2{font-family:var(--serif);font-weight:400;line-height:1.16;margin:0}.hero h1{font-size:clamp(3.7rem,7.4vw,7.6rem);letter-spacing:-.045em}.hero h1 i{font-weight:400;color:var(--ink-2)}.hero-lead{font-size:clamp(1.02rem,1.4vw,1.28rem);max-width:620px;margin:30px 0;color:var(--ink-2)}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{border:0;border-radius:100px;padding:16px 25px;font:600 .91rem var(--sans);text-decoration:none;cursor:pointer;text-align:center}.primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(23,59,50,.16)}.primary:hover{background:#245247}.text-link{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px;font-weight:600;font-size:.88rem}.text-link span{margin-left:8px}.hero-note{font-size:.76rem;margin:18px 0 0;color:var(--ink-2)}.hero-visual{position:relative;max-width:475px;margin:auto}.hero-visual img{position:relative;display:block;width:100%;border-radius:3px;box-shadow:0 28px 60px rgba(23,59,50,.24);transform:rotate(1.2deg);z-index:2}.cover-shadow{position:absolute;inset:11% -14% -7% 13%;background:var(--mist-2);border-radius:48% 52% 45% 55%;transform:rotate(-8deg)}.round-note{position:absolute;z-index:3;width:104px;height:104px;border-radius:50%;background:var(--ink);color:#fff;right:-45px;bottom:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.round-note strong{font:2.15rem var(--serif)}.round-note span{font-size:.7rem;margin-top:6px;letter-spacing:.1em;text-transform:uppercase}.section-number{font-size:.72rem;letter-spacing:.18em;margin:0;color:var(--ink-2)}.intro{display:grid;grid-template-columns:70px 1.6fr 1fr;gap:6vw;padding:130px max(28px,8vw);background:var(--white);align-items:start}.intro h2{font-size:clamp(2.1rem,4vw,4.2rem)}.intro-text{font-size:1.03rem;margin:54px 0 0;color:var(--ink-2)}.features{padding:120px max(28px,8vw);background:var(--mist)}.features-heading{display:grid;grid-template-columns:.7fr 2fr;gap:5vw;align-items:start}.features h2{font-size:clamp(2rem,3.7vw,3.7rem);max-width:900px}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid rgba(23,59,50,.25);border-left:1px solid rgba(23,59,50,.25)}.feature-list article{min-height:210px;padding:24px;border-right:1px solid rgba(23,59,50,.25);border-bottom:1px solid rgba(23,59,50,.25);display:flex;flex-direction:column;justify-content:space-between}.feature-list article span{font-size:.68rem;letter-spacing:.14em}.feature-list article p{font:1.3rem/1.45 var(--serif);margin:0}.feature-list .wide{grid-column:3/5}.inside{padding:130px max(28px,8vw);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--white)}.inside-preview{max-width:500px;margin:auto}.page-card{background:#f4f4f0;padding:14px;box-shadow:0 20px 50px rgba(23,59,50,.13);transform:rotate(-1.6deg)}.page-card img{display:block;width:100%}.inside-preview>p{font-size:.78rem;line-height:1.5;margin:28px 8% 0;color:var(--ink-2)}.inside-copy .section-number{margin-bottom:48px}.inside h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:45px}.emotion-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.emotion-list li{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.emotion-list span{font:1.17rem var(--serif)}.emotion-list small{font-size:.78rem;color:var(--ink-2)}.principle{background:var(--ink);color:#fff;text-align:center;padding:110px 25px}.principle p{font:clamp(2rem,4vw,4rem)/1.35 var(--serif);margin:0 auto 25px;max-width:1050px}.principle span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;opacity:.7}.for-whom{padding:130px max(28px,8vw);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.for-whom .section-number{margin-bottom:52px}.for-whom h2{font-size:clamp(2rem,3.7vw,3.7rem)}.checks{border-top:1px solid var(--line);margin-top:88px}.checks p{position:relative;margin:0;padding:23px 0 23px 38px;border-bottom:1px solid var(--line)}.checks p:before{content:"✓";position:absolute;left:2px;font-family:var(--serif)}.author{background:var(--mist);display:grid;grid-template-columns:1fr 1fr;min-height:720px}.author-photo{overflow:hidden}.author-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 79%;transform:scale(1.12)}.author-copy{padding:100px max(38px,9vw) 100px 8vw;align-self:center}.author-copy .section-number{margin-bottom:45px}.author h2{font-size:clamp(2.4rem,4vw,4.5rem);margin-bottom:24px}.author-role{font-weight:600}.author-copy>p:not(.section-number):not(.eyebrow){max-width:580px}.author-copy .text-link{display:inline-block;margin-top:22px}.course-step{padding:85px max(28px,8vw);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;background:var(--white);border-bottom:1px solid var(--line)}.course-step h2{font-size:clamp(1.9rem,3.2vw,3.2rem)}.course-step>p{color:var(--ink-2)}.buy{padding:130px max(28px,8vw);display:grid;grid-template-columns:1fr .82fr;gap:10vw;align-items:start}.buy-copy .section-number{margin-bottom:50px}.buy h2{font-size:clamp(2.5rem,4.6vw,5rem);margin-bottom:24px}.buy-copy>p:not(.section-number):not(.eyebrow){font-size:1.08rem;max-width:630px}.buy-copy ul{padding:0;list-style:none;margin:36px 0 0}.buy-copy li{padding:16px 0 16px 30px;border-top:1px solid var(--line);position:relative}.buy-copy li:before{content:"—";position:absolute;left:0}.price-card{background:#fff;padding:44px;border:1px solid var(--line);box-shadow:0 25px 65px rgba(23,59,50,.08)}.format{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.price{font:clamp(3.3rem,5vw,5.3rem) var(--serif);margin:20px 0 34px}.price small{font-size:.45em}.price-card label:not(.consent){display:block;font-size:.78rem;font-weight:600;margin-bottom:8px}.price-card input[type=email]{width:100%;padding:16px 18px;border:1px solid var(--line);background:var(--paper);font:1rem var(--sans);border-radius:0;margin-bottom:12px}.full{width:100%;border-radius:0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.68rem;line-height:1.45;color:var(--ink-2);margin:16px 0}.consent input{margin-top:3px;accent-color:var(--ink)}.payment-note{text-align:center;font-size:.7rem;color:var(--ink-2);margin:15px 0 0}.demo-message{margin-top:17px;padding:13px;background:var(--mist);font-size:.75rem;line-height:1.45}.faq{padding:120px max(28px,8vw);background:#fff;display:grid;grid-template-columns:70px .65fr 1fr;gap:5vw}.faq h2{font-size:clamp(2.2rem,3.8vw,4rem)}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:600;list-style:none;padding-right:35px;position:relative}summary:after{content:"+";position:absolute;right:2px;font:1.3rem var(--serif)}details[open] summary:after{content:"−"}details p{font-size:.85rem;color:var(--ink-2);padding-right:30px}footer{padding:55px max(28px,8vw);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end}.footer-brand{display:flex;flex-direction:column}.footer-brand span{font:1.2rem var(--serif)}.footer-brand small{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;opacity:.7}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a,footer>p{font-size:.7rem;opacity:.72;text-decoration:none}footer>p{margin:0}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px max(28px,5vw);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;gap:70px;padding-top:58px}.hero-copy{position:relative;z-index:3}.hero-visual{width:min(78vw,450px)}.intro{grid-template-columns:45px 1fr}.intro-text{grid-column:2;margin-top:12px}.features-heading{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr 1fr}.feature-list .wide{grid-column:1/3}.inside,.for-whom,.buy{grid-template-columns:1fr;gap:70px}.inside-preview{order:2}.checks{margin-top:0}.author{grid-template-columns:1fr}.author-photo{height:600px}.course-step{grid-template-columns:1fr}.faq{grid-template-columns:45px 1fr}.accordion{grid-column:2}.footer{grid-template-columns:1fr}.footer-links{order:3}}
@media(max-width:560px){body{font-size:15px}.site-header{height:74px}.site-header nav{top:74px}.brand-project{font-size:.58rem}.hero{min-height:auto;padding:50px 22px 74px}.hero h1{font-size:3.5rem}.hero-lead{margin:22px 0}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{width:82vw;transform:translateX(-3%)}.round-note{width:84px;height:84px;right:-24px}.intro,.features,.inside,.for-whom,.buy,.faq{padding:85px 22px}.intro{grid-template-columns:1fr}.intro .section-number,.intro-text{grid-column:1}.intro-text{margin-top:20px}.feature-list{grid-template-columns:1fr;margin-top:45px}.feature-list .wide{grid-column:1}.feature-list article{min-height:155px}.inside-copy .section-number,.for-whom .section-number,.buy-copy .section-number{margin-bottom:30px}.emotion-list li{grid-template-columns:95px 1fr}.principle{padding:80px 22px}.author-photo{height:480px}.author-copy{padding:80px 22px}.course-step{padding:70px 22px}.price-card{padding:30px 22px}.faq{grid-template-columns:1fr}.accordion{grid-column:1}.faq .section-number{margin-bottom:-44px}.faq>div:nth-child(2){padding-left:38px}footer{padding:45px 22px}.footer-links{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refinements after editorial review */
.hero-visual img{transform:none}
.round-note span{font-size:.62rem;line-height:1.25;text-align:center;letter-spacing:.08em}
.feature-list{display:block;margin:72px 0 0 auto;max-width:1050px;border-left:0}
.feature-list article,.feature-list article.wide{min-height:105px;padding:22px 0;border-right:0;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:26px;grid-column:auto}
.feature-list article span{width:48px;height:48px;border:1px solid rgba(23,59,50,.32);border-radius:50%;display:flex;align-items:center;justify-content:center}
.feature-list article p{font-size:clamp(1.25rem,2vw,1.75rem)}
.feature-list article:nth-child(even) p{padding-left:7vw}
.author-photo img{object-position:center center;transform:none}
@media(max-width:560px){.round-note{width:88px;height:88px}.feature-list{display:block;margin-top:45px}.feature-list article,.feature-list article.wide{min-height:92px;grid-template-columns:54px 1fr;gap:14px}.feature-list article span{width:42px;height:42px}.feature-list article:nth-child(even) p{padding-left:0}}

/* Brand palette and typography */
:root{--ink:#253933;--ink-2:#3a5d71;--paper:#f6f0e5;--white:#fffdf8;--mist:#bac6bd;--mist-2:#e0c0b8;--line:rgba(37,57,51,.2);--serif:"Cormorant Garamond",Georgia,serif;--blue:#46667a;--rose:#e0c0b8}
.brand-name{font-weight:600}.brand-project{color:var(--blue);font-weight:600}
.hero-eyebrow{color:var(--blue)}
.hero h1{font-weight:600;letter-spacing:-.035em;line-height:1.02}
.hero h1 i{font-style:normal;font-weight:500;color:var(--blue)}
.intro h2{color:var(--blue)}
.kicker,.accent-label{font-family:var(--serif);font-size:1.28rem;line-height:1.25;letter-spacing:.015em;text-transform:none;color:var(--blue)}
.heading-accent,.accent-heading{color:var(--blue)}
.feature-list article:nth-child(even) p{padding-left:0}
.feature-list article span{color:var(--blue);border-color:rgba(70,102,122,.42)}
.feature-list article:nth-child(3) span{background:rgba(224,192,184,.68);border-color:transparent;color:var(--ink)}
.feature-list article:nth-child(5) span{background:rgba(246,240,229,.72);border-color:transparent;color:var(--ink)}
.author{background:#ede9df}
.author-photo{height:auto;min-height:0;aspect-ratio:3/4;background:var(--ink)}
.author-photo img{object-position:50% 50%;transform:none}
.author-role{color:var(--blue)}
.course-step .eyebrow{color:var(--blue)}
.footer-brand small{color:#d7e2de;opacity:.9}
@media(max-width:900px){.author-photo{height:auto;aspect-ratio:3/4}}
@media(max-width:560px){.author-photo{height:auto;aspect-ratio:3/4}.kicker,.accent-label{font-size:1.16rem}}

/* Latest review: emphasis, calm pink feature field, full author gesture */
.intro h2{color:var(--ink)}
.features{background:#ead6cf}
.features .eyebrow,.buy-copy .eyebrow{color:var(--blue)}
.feature-list article span,.feature-list article:nth-child(3) span,.feature-list article:nth-child(5) span{background:#ead6cf;border-color:rgba(70,102,122,.48);color:var(--blue)}
.for-whom .eyebrow{color:var(--blue)}
.author{grid-template-columns:.78fr 1.22fr}
.author-photo{width:100%;height:auto;min-height:0;aspect-ratio:9/16;background:#ede9df}
.author-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
@media(max-width:900px){.author{grid-template-columns:1fr}.author-photo{width:min(100%,720px);height:auto;aspect-ratio:9/16;margin:0 auto}}
@media(max-width:560px){.author-photo{height:auto;aspect-ratio:9/16}}

/* Final editorial refinements */
.text-emphasis{color:var(--ink);font-weight:600}
.feature-list article:nth-child(5) p{color:var(--blue);font-weight:600}
.author-photo img{object-fit:contain;object-position:center;transform:none}

/* Final author portrait and equal text emphasis */
.text-emphasis{color:inherit;font-weight:inherit}
.feature-list article:nth-child(5) p{color:var(--ink);font-weight:400}
.author{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.author-photo{width:100%;height:auto;min-height:0;aspect-ratio:auto;align-self:center;background:#ede9df;overflow:hidden}
.author-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
.author-copy{padding:80px clamp(28px,4vw,64px);align-self:center}
@media(max-width:900px){.author{grid-template-columns:1fr}.author-photo{width:100%;height:auto;aspect-ratio:auto;margin:0}.author-copy{padding:75px max(28px,8vw)}}
@media(max-width:560px){.author-photo{height:auto;aspect-ratio:auto}.author-copy{padding:65px 22px}}

/* Final alignment of the guide preview and author block */
.page-card{transform:none}
.author{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
@media(max-width:900px){.author{grid-template-columns:1fr}}
.offer-note{margin:14px 0 0;text-align:center;font-size:.68rem;line-height:1.45;color:var(--ink-2)}
.support-email{color:#244f68;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:#edf4f7;padding:2px 4px}
/* Checkout connection */
.price-card .checkout-hint{font-size:.82rem;line-height:1.55;color:var(--ink-2);margin:0 0 20px}
.price-card a.button.full{display:block}
