/* The Fit Fairy: chocolate, almond and a restrained rose accent. */
:root{--paper:#f6f0e9;--ink:#38231e;--muted:#6b5147;--line:#d6c5b8;--olive:#765345;--cream:#eadccf;--sage:#eadfd9;--radius:12px;--rose:#d9b5a5;--display:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif}
body{font-family:var(--display);line-height:1.65}
h1,h2,h3,.panel-copy h3,.demo-copy h3,.principles h3,.founder-copy h3,.founder-story-body h4,.begin-card h3,.begin-principles h3,.begin-photo-note p,.landing-steps h3,.landing-path h3,.card-copy h2,.article-body h2,.article-body h3{font-family:var(--display);font-weight:450;letter-spacing:-.035em;line-height:1.14}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}h1 em,h2 em,h3 em{font:inherit;color:inherit}
h1,h2{font-size:clamp(2.25rem,4.2vw,4rem)}
.brand{font-family:var(--display);font-size:1.6rem;font-weight:550;letter-spacing:-.065em}.brand span{font-size:.6875rem;letter-spacing:.16em;margin-top:7px;font-weight:450}
.shell{width:min(1248px,calc(100% - 96px))}.header-inner{min-height:88px;gap:24px}.header nav{font-size:.875rem;gap:22px}.header nav a{font-weight:450}
.announcement{background:var(--cream);color:var(--ink);padding-block:8px;font-size:.8125rem}
.button,.button.small,.landing-page .button,.begin-page .button{border-radius:8px;min-height:48px;letter-spacing:0;font-weight:550;box-shadow:none;white-space:normal;text-align:center}
.button:hover,.landing-page .button:hover{background:#52332a;transform:none}.button.light:hover{background:var(--rose)}
.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{color:var(--ink)}
.text-link,.landing-secondary,.begin-quiet{font-weight:500}.menu-toggle{border-radius:8px}
.eyebrow{font-size:.75rem;letter-spacing:.08em;font-weight:600}
.section{padding-block:88px}.section-bottom{padding-bottom:88px}.section-top{margin-bottom:30px}.section-top h2{margin-top:14px}
.section-top>p{font-size:1rem}.intro h2,.section-top h2,.foundation-home .section-top h2,.faq h2,.newsletter-teaser h2,.home-conversion h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.text-link:hover{text-decoration:underline;text-underline-offset:5px;border-bottom-width:1px}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-width:3px;outline-offset:5px}
.studio-hero a:focus-visible,.chocolate-home .header a:focus-visible,.chocolate-home .header button:focus-visible,.launch a:focus-visible,.landing-final a:focus-visible,.begin-close a:focus-visible{outline-color:#d9b5a5}
.card-meta{color:var(--muted)}.card-photo{background:var(--cream)}

/* Opening: type and two real-world references, with no portrait stand-in. */
.chocolate-home .announcement{background:#38231e;color:#f6f0e9;border-bottom:1px solid #6f5046}
.chocolate-home .announcement a{margin-left:12px}.chocolate-home .header{background:#38231e;color:#f6f0e9;border-color:#6f5046}
.chocolate-home .header .button{background:#f6f0e9;color:#38231e}.chocolate-home .header .button:hover{background:#d9b5a5}
.chocolate-home .menu-toggle{color:#f6f0e9;border-color:#95746a}
.studio-hero{background:#38231e;color:#f6f0e9;padding:56px 0 48px}
.studio-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.studio-hero h1{font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:450;line-height:1.05;letter-spacing:-.055em;margin:28px 0 24px;text-wrap:initial}
.studio-hero h1 span{color:#d9b5a5}.studio-intro{max-width:410px;color:#e2d2c7;font-size:1.0625rem;line-height:1.65}
.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:30px}.studio-actions .text-link{font-size:.875rem;border-color:#bda297}
.studio-hero .studio-status{font-size:.8125rem;margin-top:19px;color:#d1bcb0}
.studio-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}
.studio-pair figure{min-width:0}.studio-pair figure:nth-child(2){margin-top:46px}
.studio-pair a{display:block}.studio-pair a:hover{text-decoration:none}.studio-pair a:hover .pair-label{text-decoration:underline;text-underline-offset:5px}
.studio-pair img{display:block;width:100%;height:340px;object-fit:cover;border-radius:10px}.studio-pair .training-reference{object-position:35% center}
.pair-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;font-size:1rem;font-weight:500}
.pair-detail{display:block;font-size:.75rem;color:#d1bcb0;margin-top:3px}
.studio-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #6f5046;padding-top:22px;margin-top:47px;font-size:.8125rem;color:#dfcbbf}
.studio-foot p{max-width:60ch}.studio-foot a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.home-contents{padding-block:17px;border-bottom:1px solid var(--line);gap:24px;font-size:.8125rem}
.home-contents span{font-weight:600;color:var(--ink)}
.chocolate-home .method{padding-top:76px}.method-tabs{background:transparent;border-bottom:1px solid var(--line);border-radius:0;gap:24px;padding:0;width:100%;margin-bottom:26px}
.method-tabs button{border-radius:0;padding:14px 0;color:var(--muted);min-width:110px;font-weight:550}
.method-tabs button[aria-selected=true]{background:transparent;color:var(--ink);box-shadow:inset 0 -3px var(--ink)}
.method-panel{border-radius:12px;min-height:440px;grid-template-columns:.9fr 1.1fr;background:var(--cream)}
.panel-photo{background:var(--cream)}.panel-copy{padding:42px 48px}.panel-copy h3{font-size:clamp(2rem,3vw,3rem);margin:20px 0}.panel-copy li{border-color:#c4afa0}.panel-copy li span{display:none}
.panel-photo figcaption{background:var(--paper);color:var(--ink);border-radius:4px;font-size:.75rem}.panel-copy .text-link{margin-top:10px}

/* The existing biography remains the source for Natalia's identity. */
.founder{border-block:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:92px;align-items:start;background:transparent}
.founder-heading h2{font-size:clamp(2.5rem,4.2vw,4.4rem);margin:22px 0}.founder-copy h3{font-size:clamp(1.75rem,2.5vw,2.5rem);margin:0 0 23px}
.founder-copy>p:not(.eyebrow){max-width:55ch}.founder-name{font-size:1rem;font-weight:550}.places{max-width:23ch;font-size:.9375rem;line-height:1.65}
.founder-heading .eyebrow{color:var(--muted)}.founder-story-body h4{font-size:1.3rem}.founder-story-body p{padding:0 0 16px}
.founder-story summary{padding-right:38px}.founder-story-body .founder-scope{padding-top:20px}

/* Catalogues keep a grid; ordinary copy stays on the page, outside cards. */
.demo-card>a,.journal-card>a{background:transparent;border:0;border-radius:0;box-shadow:none}.demo-card>a:hover,.journal-card>a:hover{transform:none}
.demo-photo,.card-photo{border-radius:10px;overflow:hidden}.demo-copy,.card-copy{padding:23px 0 16px}.demo-copy h3{font-size:1.625rem;margin:13px 0}.card-copy h2{font-size:1.5rem;line-height:1.22}
.photo-label{border-radius:4px;font-size:.6875rem;padding:5px 8px}.card-read{color:var(--ink);font-weight:550}
.demo-disclosure{font-size:.875rem!important;max-width:65ch}.foundation-home .demo-grid{padding-bottom:0}.foundation-home{padding-bottom:72px}
.journal-home{padding-top:16px}.journal-home .section-top{align-items:center}.newsletter-teaser{background:#eadfd9;border-radius:12px;padding:34px 40px;margin-bottom:76px}
.newsletter-teaser h2{margin:10px 0 12px}.newsletter-teaser .button{font-size:.875rem}
.launch{border-radius:12px;padding:54px 40px;text-align:left;margin-bottom:76px}.launch h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:18px 0}.launch .button{margin-top:25px}
.launch>p:not(.eyebrow){color:#e4cfc2}.faq{padding-top:12px;gap:70px}.faq h2{margin-top:16px}
.footer-top{align-items:start}.footer-note{max-width:80ch}.footer-map h2{font-family:var(--display);letter-spacing:0;font-weight:600;font-size:.9375rem}.site-credit{color:var(--muted)}

/* The same identity continues through the open library and campaign pages. */
.library-heading h1,.lesson-heading h1,.journal-heading h1,.article-heading h1,.landing-hero h1,.begin-copy h1{font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1.08}
.topic-nav a,.journal-topics a{border-radius:6px;border-color:var(--line);font-size:.875rem;background:transparent}
.library-sidebar,.soft-panel,.lesson-outline,.newsletter-panel,.letter-sample,.preview-details,.preview-entry,.preview-image,.program-enrollment,.home-conversion,.landing-path,.landing-final,.begin-card,.begin-next-preview,.begin-close{border-radius:12px}
.library-sidebar{background:transparent}.library-sidebar h2{font-family:var(--display);font-size:1rem;font-weight:600}.library-sidebar a{border-radius:5px}
.lesson-photo img,.article-photo img,.article-hero img,.preview-image img{border-radius:10px}
.lesson-outline h2,.newsletter-panel h2,.letter-sample h2,.preview-entry h2,.program-enrollment h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.article-body h2{font-size:1.9rem;line-height:1.25}.article-body h3{font-size:1.4rem}.article-body p{line-height:1.8}
.begin-photo,.landing-hero-photo img{border-radius:12px;height:440px}.begin-photo>img{object-position:center}.landing-hero-photo img{object-position:35% center}
.begin-photo-note{border-radius:6px}.begin-photo-note p{font-size:1.4rem}.begin-photo figcaption{border-radius:4px;max-width:calc(100% - 32px);white-space:normal;text-align:center}
.landing-number,.begin-index,.number{font-family:var(--display);font-style:normal;font-size:1rem;font-weight:550}
.begin-intro h2,.begin-sample-heading h2,.begin-method h2,.begin-program-heading h2,.begin-faq h2,.begin-close h2,.landing-feeling h2,.landing-section-heading h2,.landing-founder h2,.landing-questions h2,.landing-final h2{font-size:clamp(2rem,3.5vw,3.3rem)}
.landing-feeling{padding-block:25px 65px}.landing-hero{padding-block:54px}.landing-path h3{font-size:2rem}.landing-path-copy{padding:30px}.landing-paths-wrap{background:var(--cream)}
.landing-final,.begin-close{background:var(--ink)}.landing-final em,.begin-close em{color:var(--paper)}.begin-card h3{font-size:1.7rem}.begin-sample-wrap{background:#eadfd9}
.begin-strip span:before{display:none}.begin-strip{font-size:.9375rem}.begin-hero{padding-block:50px}.begin-photo-note{background:var(--paper)}
.chocolate-home .reveal.is-visible{animation:none}.button:hover span{transform:none}

@media(max-width:1100px){
 .shell{width:calc(100% - 56px)}.studio-hero-grid{gap:34px}.studio-pair img{height:290px}.studio-hero h1{font-size:3.2rem}.header nav{gap:17px}.panel-copy{padding:32px}.founder{gap:52px}.studio-foot{margin-top:34px}
}
@media(max-width:700px){
 .shell,.landing-page .shell{width:calc(100% - 40px)}.header-inner{min-height:80px}.brand,.landing-header .brand{font-size:1.5rem}.brand span{font-size:.6875rem}.header.enhanced nav{border-color:#8a6b60}.header nav{font-size:1rem}
 .studio-hero{padding:32px 0 22px}.studio-hero-grid{grid-template-columns:1fr;gap:32px}.studio-hero h1{font-size:clamp(2.2rem,9.5vw,3.4rem);margin:19px 0;letter-spacing:-.05em}.studio-intro{font-size:1rem;max-width:35ch}
 .studio-actions{margin-top:22px;gap:8px 20px}.studio-actions .button{padding-inline:20px}.studio-status{margin-top:12px!important}.studio-pair{gap:12px}.studio-pair img{height:185px}.studio-pair figure:nth-child(2){margin-top:20px}.pair-label{font-size:.875rem;margin-top:9px}.pair-detail{font-size:.6875rem}
 .studio-foot{margin-top:28px;padding-top:16px;display:block;font-size:.75rem}.studio-foot a{margin-top:3px}.home-contents{gap:8px 20px;font-size:.8125rem}
 .section{padding-block:56px}.section-bottom{padding-bottom:56px}.chocolate-home .method{padding-top:48px}.section-top h2,.foundation-home .section-top h2,.faq h2{font-size:2.1rem}.section-top>p{margin-top:17px}
 .method-tabs{gap:24px}.method-tabs button{flex:0 1 auto;min-width:110px}.method-panel{grid-template-columns:1fr;min-height:0}.panel-photo{height:275px;min-height:0}.panel-copy{padding:27px 24px}.panel-copy h3{font-size:2rem}.panel-copy li{font-size:.9375rem}
 .founder{grid-template-columns:1fr;gap:28px}.founder-heading h2{font-size:2.7rem;margin:17px 0}.founder-copy h3{font-size:1.85rem}.places{max-width:none}.founder-story-body h4{font-size:1.3rem}
 .demo-grid,.journal-grid{gap:28px}.demo-copy,.card-copy{padding:20px 0 12px}.demo-copy h3{font-size:1.5rem}.card-copy h2{font-size:1.4rem}.foundation-home{padding-bottom:52px}.journal-home{padding-top:10px}
 .newsletter-teaser{padding:28px 24px;margin-bottom:54px}.newsletter-teaser h2{font-size:2rem}.launch{padding:37px 25px;margin-bottom:50px}.launch h2{font-size:2.15rem}.faq{padding-top:0;gap:20px}.footer-top{gap:24px}
 .library-heading h1,.lesson-heading h1,.journal-heading h1,.article-heading h1,.landing-hero h1,.begin-copy h1{font-size:clamp(2.25rem,9vw,3.2rem)}
 .library-heading,.lesson-heading{padding-top:30px}.lesson-outline h2,.letter-sample h2,.newsletter-panel h2{font-size:2rem}
 .begin-photo,.landing-hero-photo img{height:285px;border-radius:10px}.begin-hero,.landing-hero{padding-block:34px;gap:28px}.begin-photo-note p{font-size:1.3rem}.begin-intro h2,.begin-sample-heading h2,.begin-method h2,.begin-program-heading h2,.begin-faq h2,.begin-close h2,.landing-feeling h2,.landing-section-heading h2,.landing-founder h2,.landing-questions h2,.landing-final h2{font-size:2.2rem}
 .landing-feeling{padding-block:16px 44px}.begin-strip{justify-content:start}.landing-steps h3{font-size:1.5rem}.landing-final,.begin-close{border-radius:12px}.landing-path-copy{padding:26px 23px}.landing-path h3{font-size:1.8rem}
 .article-body h2{font-size:1.6rem}.article-body h3{font-size:1.25rem}
}
@media(min-width:1700px){.studio-hero-grid{gap:76px}.studio-hero{padding-top:74px;padding-bottom:52px}.studio-pair img{height:375px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.is-visible,.panel-enter{animation:none}.button,.demo-card>a,.journal-card>a{transition:none}}
