.landing-page{overflow:hidden;background:var(--cream)}.landing-page *{box-sizing:border-box}.landing-page a:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.landing-hero{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);background:#eee9dc}.landing-hero-copy{position:relative;z-index:1;align-self:center;width:min(100%,690px);margin-left:auto;padding:74px 55px 84px max(32px,5vw)}.landing-compact,.landing-hero-compact{display:none}.landing-hero-copy:before{content:"";position:absolute;z-index:-1;left:-120px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(73,91,65,.13);border-radius:50%;box-shadow:0 0 0 56px rgba(255,255,255,.075),0 0 0 114px rgba(255,255,255,.055)}.landing-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a75b43;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-hero h1{margin:27px 0 26px;font-size:clamp(4.3rem,6.8vw,7.5rem);font-weight:500;letter-spacing:-.065em;line-height:.91;color:#26392d}.landing-community h2 em,.landing-hero h1 em,.landing-section h2 em{font-weight:400;color:#748267}.landing-hero-copy>p{max-width:510px;margin:0;color:#5b675b;font:400 clamp(1.1rem,1.55vw,1.35rem)/1.52 var(--font-display)}.landing-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:34px}.landing-button{min-height:53px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:7px;font-size:.8125rem;font-weight:750;transition:transform .2s,background .2s}.landing-button:hover{transform:translateY(-3px)}.landing-button-dark{background:#26392d;color:#fffdf7}.landing-button-dark:hover{background:#3b5540}.landing-text-link{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid;padding:8px 0;color:#26392d;font-size:.8125rem;font-weight:750}.landing-heading-action a svg,.landing-shop-link svg,.landing-text-link svg{transition:transform .2s}.landing-heading-action a:hover svg,.landing-shop-card:hover .landing-shop-link svg,.landing-text-link:hover svg{transform:translate(3px,-2px)}.landing-hero-note{display:flex;align-items:center;gap:11px;margin-top:58px;color:#667264;font-size:.75rem}.landing-note-icon{width:32px;height:32px;display:grid;place-items:center;background:#dce2d3;border-radius:50%;color:#5d745d}.landing-hero-media{position:relative;min-height:650px;overflow:hidden;background:#c2baa9}.landing-hero-media>img{object-fit:cover;object-position:center 52%}.landing-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,45,30,.12),transparent 35%),linear-gradient(0deg,rgba(25,36,23,.22),transparent 35%);pointer-events:none}.landing-photo-label{position:absolute;z-index:1;right:6%;bottom:42px;display:flex;align-items:center;gap:14px;padding:16px 21px;border-radius:8px;background:rgba(255,252,244,.93);box-shadow:0 12px 35px rgba(31,38,26,.11);color:#52624e;font:italic 1.07rem/1.2 var(--font-display)}.landing-photo-label strong{color:#26392d;font-weight:600}.landing-photo-sparkle{font:2rem var(--font-display);color:#a75b43}.landing-wayfinder{position:relative;z-index:2;max-width:1320px;min-height:115px;margin:-1px auto 0;padding:0 32px;display:grid;grid-template-columns:155px repeat(3,minmax(0,1fr));align-items:center;background:var(--paper);box-shadow:0 16px 45px rgba(46,52,38,.06)}.landing-wayfinder-label{color:var(--clay);font:italic 1.25rem var(--font-display)}.landing-wayfinder>a{min-height:68px;padding:0 24px;display:grid;grid-template-columns:29px 1fr 18px;align-items:center;gap:12px;border-left:1px solid var(--line);transition:background .2s}.landing-wayfinder>a:hover{background:var(--sage-pale)}.landing-wayfinder>a>svg:first-child{color:var(--sage-dark)}.landing-wayfinder>a>svg:last-child{color:var(--clay)}.landing-wayfinder small,.landing-wayfinder strong{display:block}.landing-wayfinder strong{font-size:.88rem}.landing-wayfinder small{margin-top:2px;color:var(--muted);font-size:.75rem}.landing-section{max-width:1320px;margin:auto;padding:125px 32px}.landing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.landing-community h2,.landing-section-heading h2{margin:17px 0 0;font-size:clamp(3.25rem,5.4vw,5.5rem);font-weight:500;line-height:.99;letter-spacing:-.05em}.landing-heading-action,.landing-section-heading>p{max-width:330px;color:var(--muted);font:1.07rem/1.55 var(--font-display)}.landing-section-heading>p{margin-bottom:4px}.landing-heading-action p{margin-bottom:16px}.landing-heading-action a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font:.76rem var(--font-sans);font-weight:800;border-bottom:1px solid var(--sage);padding-bottom:5px}.landing-learn-grid{display:grid;grid-template-columns:44% 56%;min-height:570px;background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden}.landing-learn-photo{position:relative;min-height:570px;overflow:hidden;background:var(--sage-pale)}.landing-learn-photo img{object-fit:cover;object-position:center}.landing-learn-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(24,37,24,.48),transparent)}.landing-learn-photo>span{position:absolute;z-index:1;left:35px;bottom:30px;max-width:250px;color:white;font:italic 1.7rem/1.1 var(--font-display)}.landing-learn-content{padding:42px 50px;display:flex;flex-direction:column;justify-content:center}.landing-small-label{color:var(--clay);font-size:.8125rem;font-weight:800;letter-spacing:.17em}.landing-learning-list{margin-top:20px;border-top:1px solid var(--line)}.landing-learning-list a{min-height:82px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:16px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.landing-learning-list a:hover{padding:0 12px;background:var(--cream)}.landing-learning-list a>small{color:var(--clay);font:italic .88rem var(--font-display)}.landing-learning-list em,.landing-learning-list strong{display:block}.landing-learning-list strong{font:500 1.56rem var(--font-display)}.landing-learning-list em{margin-top:1px;color:var(--muted);font-size:.75rem;font-style:normal}.landing-learning-list svg{color:var(--sage-dark)}.landing-first-lesson{display:flex;align-items:center;gap:14px;margin-top:28px;padding:17px 18px;border-radius:8px;background:var(--sage-pale)}.landing-first-lesson>span{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--sage-dark)}.landing-first-lesson p{flex:1;margin:0;font-size:.875rem;line-height:1.4}.landing-first-lesson p strong{display:block;font-size:.875rem}.landing-first-lesson>a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:.75rem;font-weight:800}.landing-shop{padding-top:118px}.landing-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing-shop-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:transform .25s,box-shadow .25s}.landing-shop-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.landing-shop-image{height:325px;position:relative;overflow:hidden;background:var(--sage-pale)}.landing-shop-image img{object-fit:cover;transition:transform .4s}.landing-shop-card:hover .landing-shop-image img{transform:scale(1.035)}.landing-shop-copy{position:relative;min-height:232px;padding:28px 31px 31px}.landing-shop-number{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:var(--clay)}.landing-shop-copy h3{margin:11px 0 9px;font:500 clamp(2rem,3vw,2.65rem)/1.06 var(--font-display);letter-spacing:-.035em}.landing-shop-copy p{max-width:410px;margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.landing-shop-link{position:absolute;right:31px;bottom:30px;display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800;color:var(--sage-dark)}.landing-community{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);gap:70px;align-items:center;padding:110px max(32px,calc((100vw - 1256px)/2));background:#26392d;color:#f7f2e8}.landing-community .landing-eyebrow{color:#e8b69d}.landing-community h2{font-size:clamp(3.25rem,5vw,5.25rem)}.landing-community h2 em{color:#b8c8a7}.landing-community-copy>p{max-width:450px;margin:25px 0 26px;color:#c9d0c3;font:1.2rem/1.5 var(--font-display)}.landing-button-light{background:#f7f2e8;color:#26392d}.landing-button-light:hover{background:#e4eadb}.landing-community-aside{display:flex;align-items:center;gap:8px;margin-top:34px;color:#c9d0c3;font-size:.75rem}.landing-community-aside svg{color:#d5ad8d}.landing-conversations{padding:30px 34px;border:1px solid rgba(243,242,228,.21);border-radius:12px;background:rgba(255,255,255,.045)}.landing-conversations .landing-small-label{color:#e4b49d}.landing-conversation{display:grid;grid-template-columns:32px 1fr 20px;gap:14px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(243,242,228,.18)}.landing-conversation:last-child{border-bottom:0;padding-bottom:0}.landing-conversation-number{color:#dcae93;font:italic .95rem var(--font-display)}.landing-conversation>span:nth-child(2){display:grid;gap:4px}.landing-conversation small{color:#b3c2af;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.landing-conversation strong{font:500 1.25rem/1.17 var(--font-display)}.landing-conversation em{color:#b3c2af;font-size:.75rem;font-style:normal}.landing-conversation>svg{color:#d7b39b;transition:transform .2s}.landing-conversation:hover>svg{transform:translate(3px,-3px)}.landing-close{max-width:1320px;min-height:235px;margin:auto;padding:56px 32px;display:grid;grid-template-columns:62px 1fr auto;gap:22px;align-items:center}.landing-close-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--clay-pale);color:var(--clay)}.landing-close h2{margin:8px 0;font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.035em}.landing-close p{margin:0;color:var(--muted);font:.95rem var(--font-display)}@media(max-width:1050px){.landing-hero{min-height:570px}.landing-hero-copy{padding:65px 38px}.landing-hero h1{font-size:clamp(3.6rem,6.8vw,6rem)}.landing-hero-media{min-height:570px}.landing-wayfinder{margin:0 20px;padding:0 12px;grid-template-columns:120px repeat(3,1fr)}.landing-wayfinder>a{padding:0 12px;gap:7px}.landing-section{padding:95px 25px}.landing-community{gap:35px;padding:90px 30px}.landing-learn-content{padding:35px}.landing-first-lesson{flex-wrap:wrap}.landing-first-lesson>a{margin-left:49px}}@media(max-width:760px){.landing-hero{display:flex;flex-direction:column}.landing-hero-copy{width:100%;margin:0;padding:62px 24px 48px}.landing-hero h1{font-size:clamp(3.85rem,11vw,6rem)}.landing-hero-note{margin-top:34px}.landing-hero-media{min-height:420px}.landing-photo-label{right:20px;bottom:20px}.landing-wayfinder{grid-template-columns:1fr;min-height:0;margin:0;padding:17px 24px}.landing-wayfinder-label{margin-bottom:8px}.landing-wayfinder>a{padding:13px 0;min-height:62px;border-left:0;border-top:1px solid var(--line)}.landing-section{padding:80px 20px}.landing-section-heading{display:block;margin-bottom:28px}.landing-section-heading h2{font-size:clamp(3rem,9vw,4.5rem)}.landing-heading-action,.landing-section-heading>p{margin-top:20px}.landing-learn-grid{grid-template-columns:1fr}.landing-learn-photo{min-height:345px}.landing-learn-content{padding:31px 25px}.landing-shop-grid{grid-template-columns:1fr}.landing-shop-image{height:285px}.landing-community{grid-template-columns:1fr;padding:75px 25px;gap:42px}.landing-community h2{font-size:clamp(3rem,9vw,4.5rem)}.landing-conversations{padding:25px}.landing-close{padding:55px 25px;grid-template-columns:48px 1fr;gap:14px}.landing-close-icon{width:44px;height:44px}.landing-close h2{font-size:2.1rem}.landing-close>a{grid-column:2;justify-self:start}}@media(max-width:420px){.landing-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.landing-hero-media{min-height:350px}.landing-hero h1{font-size:3.65rem}.landing-photo-label{font-size:.85rem}.landing-first-lesson{align-items:flex-start}.landing-first-lesson p{flex-basis:calc(100% - 49px)}.landing-first-lesson>a{margin-left:49px}.landing-shop-copy{min-height:255px}.landing-shop-link{left:31px;right:auto}}@media(max-width:760px){.landing-hero{min-height:0}.landing-hero-copy{padding:28px 24px 26px}.landing-hero .landing-hero-full,.landing-hero .landing-hero-note,.landing-hero-copy:before,.landing-hero-copy>.landing-eyebrow{display:none}.landing-hero .landing-hero-compact{display:inline}.landing-hero h1{margin:0 0 12px;font-size:clamp(2.4rem,9vw,3.5rem);line-height:.98;letter-spacing:-.055em}.landing-hero-copy>p{max-width:32ch;font-size:1rem;line-height:1.45}.landing-hero-actions{flex-direction:row;align-items:center;gap:16px;margin-top:18px}.landing-hero .landing-button{min-height:46px;padding-inline:18px;gap:12px}.landing-hero .landing-text-link{min-height:46px}.landing-page .landing-full{display:none}.landing-page .landing-compact{display:inline}.landing-wayfinder{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px}.landing-wayfinder small,.landing-wayfinder-label,.landing-wayfinder>a>svg:last-child{display:none}.landing-wayfinder>a{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;min-height:76px;padding:8px 4px;border:0;text-align:center}.landing-wayfinder>a+a{border-left:1px solid var(--line)}.landing-wayfinder>a>span{min-width:0;overflow-wrap:anywhere}.landing-section{padding:44px 20px}.landing-section-heading{margin-bottom:22px}.landing-community h2,.landing-section-heading h2{margin-top:12px;font-size:clamp(2rem,6.5vw,2.75rem);line-height:1.06}.landing-heading-action,.landing-section-heading>p{max-width:36ch;margin:12px 0 0;font-size:1rem;line-height:1.45}.landing-heading-action p{margin-bottom:6px}.landing-heading-action a{min-height:44px;padding-block:8px}.landing-learn-grid{min-height:0}.landing-learn-photo{min-height:clamp(210px,42vw,260px)}.landing-learn-photo>span{left:20px;bottom:18px;max-width:calc(100% - 40px);font-size:1.3rem}.landing-learn-content{min-width:0;padding:20px}.landing-small-label{font-size:.75rem;letter-spacing:.12em}.landing-learning-list{margin-top:12px}.landing-learning-list a{grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;min-height:64px;padding-block:10px}.landing-learning-list a>span{min-width:0;overflow-wrap:anywhere}.landing-learning-list strong{font-size:1.2rem}.landing-first-lesson{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;align-items:center;margin-top:16px;padding:12px}.landing-first-lesson>span{width:32px;height:32px}.landing-first-lesson p{min-width:0;overflow-wrap:anywhere}.landing-first-lesson>a{grid-column:2;justify-self:start;min-height:44px;margin-left:0;white-space:normal}.landing-shop-grid{gap:16px}.landing-shop-image{height:clamp(180px,50vw,260px)}.landing-shop-copy{min-height:0;padding:20px}.landing-shop-copy h3{margin:8px 0;font-size:clamp(1.65rem,5vw,2rem)}.landing-shop-copy p{overflow-wrap:anywhere}.landing-shop-link{position:static;min-height:24px;margin-top:12px}.landing-community{grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 20px}.landing-community-copy{min-width:0}.landing-community-copy>p{margin:14px 0 18px;font-size:1rem;line-height:1.45}.landing-community-aside{display:none}.landing-conversations{min-width:0;padding:18px}.landing-conversation{grid-template-columns:20px minmax(0,1fr) 16px;gap:10px;padding:14px 0}.landing-conversation>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.landing-conversation strong{font-size:1.05rem;line-height:1.35}.landing-close{grid-template-columns:36px minmax(0,1fr);min-height:0;gap:12px;padding:32px 20px}.landing-close-icon{width:36px;height:36px}.landing-close>div{min-width:0}.landing-close .landing-eyebrow{display:none}.landing-close h2{margin:0 0 8px;font-size:clamp(1.8rem,6vw,2.4rem)}.landing-close p{line-height:1.45}.landing-close>a{min-height:44px}}@media(max-width:760px){body:has(.landing-page) .site-footer{padding:32px 20px 24px}body:has(.landing-page) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}body:has(.landing-page) .footer-grid>*{min-width:0}body:has(.landing-page) .footer-intro>*{min-width:0;max-width:100%}body:has(.landing-page) :is(.footer-intro,.footer-socials,.footer-legal-links){grid-column:1/-1}body:has(.landing-page) .footer-intro>p{max-width:36ch;margin:12px 0 0;font-size:.875rem;line-height:1.45}body:has(.landing-page) .footer-grid h3{margin:0 0 8px}body:has(.landing-page) .footer-links{display:flex;flex-direction:column;gap:0}body:has(.landing-page) .footer-links a{display:flex;align-items:center;min-height:44px;padding-block:6px;overflow-wrap:anywhere}body:has(.landing-page) .footer-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}body:has(.landing-page) .footer-legal-links h3{grid-column:1/-1}body:has(.landing-page) .footer-social-list{display:flex;flex-wrap:wrap;gap:8px}body:has(.landing-page) .footer-social-link{min-width:0;max-width:100%;min-height:44px}body:has(.landing-page) .footer-social-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere}body:has(.landing-page) .footer-bottom{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px 16px;margin-top:24px;padding-top:16px}body:has(.landing-page) .footer-bottom>span:first-child{flex-basis:100%}body:has(.landing-page) .footer-bottom>span:nth-child(2){display:none}body:has(.landing-page) .footer-bottom :is(a,button){display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}}@media(min-width:521px) and (max-width:760px){.landing-first-lesson{grid-template-columns:32px minmax(0,1fr) auto;gap:12px}.landing-first-lesson>a{grid-column:auto}body:has(.landing-page) .footer-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:16px}body:has(.landing-page) .footer-intro>p{margin:0}body:has(.landing-page) .footer-legal-links{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px}}:root[data-theme=dark] .landing-hero{background:#263128}:root[data-theme=dark] .landing-hero h1,:root[data-theme=dark] .landing-text-link{color:var(--ink)}:root[data-theme=dark] .landing-hero-copy>p,:root[data-theme=dark] .landing-hero-note{color:var(--muted)}:root[data-theme=dark] .landing-button-dark{background:#dce8d4;color:#223027}:root[data-theme=dark] .landing-community{background:#121c16}:root[data-theme=dark] .landing-photo-label{background:#263128;color:#d1d9c8}:root[data-theme=dark] .landing-photo-label strong{color:#fffdf8}