:root{--ink:#171716;--cream:#f7f5f0;--paper:#fff;--line:#d8d5cd;--muted:#716f69;--orange:#e55b36;--blue:#c9d8d9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}.site-header{height:92px;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(23,23,22,.1)}.logo{font-family:var(--mono);font-size:11px;line-height:1.15;letter-spacing:.08em;font-weight:500;display:flex;align-items:center;gap:9px}.logo span{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:28px;height:28px;font-family:var(--serif);font-size:18px}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,38px);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.site-nav a{transition:color .2s}.site-nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{border-left:1px solid var(--line);padding-left:26px}.nav-cta span,.button span{font-size:15px;margin-left:8px}.menu-toggle{display:none;background:none;font-family:var(--mono);font-size:10px;text-transform:uppercase}.section-pad{padding:clamp(70px,9vw,150px) 9vw}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--paper)}.eyebrow{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 20px}.hero h1,h2{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.04em;margin:0 0 28px}.hero h1{font-size:clamp(58px,7vw,112px)}h2{font-size:clamp(48px,6vw,88px)}em{font-style:italic;color:var(--orange)}.hero-intro{font-size:19px;max-width:430px;color:#494741}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;font:500 11px var(--mono);letter-spacing:.03em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--orange)}.button-light{background:white;color:var(--ink)}.text-link{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:9px;font-size:16px}.hero-art{position:relative}.hero-image{height:560px;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.3)),url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1100&q=85') center/cover;filter:saturate(.72)}.image-caption{font:10px var(--mono);color:var(--muted);margin:13px 0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);align-items:center;background:var(--cream)}.split-reverse .section-copy{order:1}.split-reverse .section-image{order:2}.section-copy>p:not(.eyebrow){max-width:510px;color:#514f49}.section-copy>p+p{margin-top:18px}.section-image{height:550px;background-position:center;background-size:cover;position:relative;filter:saturate(.7)}.section-image span{position:absolute;top:18px;left:18px;color:white;font:10px var(--mono);letter-spacing:.1em}.image-mission{background-image:url('https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1000&q=85')}.image-movies{background-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1000&q=85')}.image-who{background-image:url('https://images.unsplash.com/photo-1524985069026-dd778a71c7b4?auto=format&fit=crop&w=1000&q=85')}.image-community{background-image:url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1000&q=85')}.check-list,.numbered-list{padding:0;margin:30px 0 0;list-style:none;max-width:500px}.check-list li{padding:14px 0;border-top:1px solid var(--line)}.check-list li:before{content:'✦';color:var(--orange);margin-right:14px}.numbered-list div{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.numbered-list strong{font:11px var(--mono);color:var(--orange)}.communities{background:var(--paper)}.section-heading{max-width:700px;margin-bottom:55px}.section-heading>p:last-child{max-width:430px;color:var(--muted)}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.community-card{background:var(--cream)}.card-image{height:390px;background-position:center;background-size:cover;filter:saturate(.7)}.mentor-image{background-image:url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=900&q=85')}.mindful-image{background-image:url('https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=85')}.card-body{padding:34px}.card-body h3{font:500 38px var(--serif);margin:0 0 12px}.card-body p:not(.eyebrow){color:var(--muted);max-width:430px}.card-body .text-link{display:inline-block;margin-top:20px}.video-section{background:#e3e5df;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.video-frame{height:420px;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent),url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1400&q=85') center/cover;color:white;position:relative;padding:30px}.video-frame p{font:11px var(--mono);position:absolute;bottom:20px;left:30px;letter-spacing:.08em}.video-frame>span{font:11px var(--mono);position:absolute;bottom:20px;right:30px}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid white;border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:20px}.book-banner{display:flex;justify-content:space-between;align-items:center;background:var(--orange);color:white;padding:70px 9vw;min-height:280px}.book-banner .eyebrow{color:#fbdace}.book-banner h2{font-size:clamp(48px,6vw,80px);margin-bottom:7px}.book-banner p:last-child{margin:0}.banner-arrow{font-size:40px}.membership{background:var(--paper)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:950px}.price-card{padding:40px;background:var(--cream);min-height:440px;display:flex;flex-direction:column}.price-card.featured{background:var(--ink);color:white}.price-card.featured .eyebrow{color:#aaa}.tag{float:right;background:var(--orange);color:white;padding:4px 7px;font-size:8px}.price-card h3{font:500 40px var(--serif);line-height:1.05;margin:14px 0 30px}.price{font:500 32px var(--serif);margin-bottom:24px}.price small{font:10px var(--mono);font-family:var(--mono);color:var(--muted)}.featured .price small{color:#999}.price-card ul{padding:0;margin:0 0 28px;list-style:none;color:var(--muted);font-size:14px}.featured ul{color:#c7c7c2}.price-card li{padding:8px 0;border-top:1px solid var(--line)}.featured li{border-color:#40403d}.price-card .button{margin-top:auto;align-self:flex-start}.member-preview{max-width:950px;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:40px}.member-preview h3{font:500 25px var(--serif);margin:0}.preview-links{display:flex;flex-direction:column;gap:12px;font:11px var(--mono);min-width:280px}.preview-links span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.preview-links b{font-weight:400;color:var(--orange)}.book-detail{background:var(--cream)}.book-cover{height:530px;background:#be8c52;display:grid;place-items:center;box-shadow:16px 18px 0 #ddd7cd}.book-cover>div{height:84%;width:73%;padding:27px;border:1px solid rgba(255,255,255,.45);color:white;display:flex;flex-direction:column}.book-cover small{font:10px var(--mono);letter-spacing:.1em}.book-cover strong{font:600 clamp(38px,5vw,70px) var(--serif);line-height:.87;margin-top:auto}.book-cover span{font:14px var(--serif);margin-top:20px}.community-page{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--paper);padding:0}.community-page-intro{padding:clamp(70px,9vw,150px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.community-page-intro h2{font-size:clamp(66px,8vw,120px)}.community-page-intro p:not(.eyebrow){max-width:400px;color:var(--muted);margin-bottom:35px}.community-page-image{min-height:600px;background-size:cover;background-position:center;filter:saturate(.68)}.mentor-large{background-image:url('https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=1200&q=85')}.mindful-large{background-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1200&q=85')}.community-page-alt{background:var(--cream)}.about-creator{background:var(--paper)}.creator-image{height:540px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=900&q=85') center top/cover;filter:grayscale(.3)}.contact{background:var(--orange);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .eyebrow{color:#fbdace}.contact h2{color:white}.contact em{color:#ffe0d5}.contact>div>p:last-child{max-width:380px}.contact form{display:flex;flex-direction:column;gap:22px}.contact label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.contact input{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.65);background:none;padding:12px 0;color:white;font:16px var(--sans);outline:0}.contact input::placeholder{color:#f5bfaf}.contact input:focus{border-color:white}.contact .button{align-self:flex-start;margin-top:10px}.form-note{font-size:11px;color:#f8c8bc;margin:0}.site-footer{padding:50px 9vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;background:var(--ink);color:white}.site-footer p{font:14px var(--serif);font-style:italic;color:#bcbab3}.site-footer>div{display:flex;gap:20px;justify-content:flex-end;font:10px var(--mono);text-transform:uppercase}.site-footer small{grid-column:1/-1;border-top:1px solid #3c3c38;padding-top:20px;color:#85847e;font:10px var(--mono)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.site-nav{gap:14px;font-size:9px}.hero{gap:30px}.section-pad{padding-left:6vw;padding-right:6vw}.site-footer{padding-left:6vw;padding-right:6vw}}@media(max-width:700px){.site-header{height:72px;padding:16px 5vw}.menu-toggle{display:block}.menu-toggle span{font-size:18px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:25px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-cta{border-left:0;padding-left:0}.hero,.split-section,.video-section,.contact,.community-page{grid-template-columns:1fr}.hero{padding-top:80px}.hero-art{order:-1}.hero-image{height:380px}.split-reverse .section-copy,.split-reverse .section-image{order:initial}.section-image{height:380px}.community-grid,.pricing-grid{grid-template-columns:1fr}.video-frame{height:300px}.book-banner{padding:55px 6vw}.member-preview{display:block}.preview-links{margin-top:25px}.book-cover{height:440px}.community-page{min-height:initial}.community-page-image{min-height:420px;order:-1}.community-page-intro{padding:80px 6vw}.about-creator .creator-image{height:380px}.site-footer{grid-template-columns:1fr}.site-footer>div{justify-content:flex-start}.site-footer small{grid-column:auto}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}}
/* Use a clean sans-serif for navigation, labels and controls. */
:root{--mono:'DM Sans',Arial,sans-serif}
.logo{display:block;width:78px;height:78px;background:url('logo.png') center/contain no-repeat;font-size:0;line-height:0}.logo span{display:none}.site-footer .logo{width:96px;height:96px}
.numbered-list strong{display:none}.numbered-list div{gap:0}
.book-cover{background:#ff241f url('book-cover.png') center/cover no-repeat}.book-cover>div{display:none}
.creator-image{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.24)),url('adam-english.jpg')}
.section-image span,.video-frame p,.video-frame>span{display:none}
.image-caption{display:none}
.hero-actions{display:none}
.split-section .section-copy>.text-link{display:none}
.banner-cover{display:block;width:150px;height:210px;flex:none;transform:rotate(4deg);box-shadow:10px 12px 0 rgba(80,25,15,.18);transition:transform .25s}.banner-cover img{display:block;width:100%;height:100%;object-fit:cover}.book-banner:hover .banner-cover{transform:rotate(0deg) translateY(-5px)}
.split-section{align-items:stretch}.split-section .section-image{height:auto;min-height:0;align-self:stretch}.hero{align-items:stretch}.hero-art{display:flex}.hero-image{height:auto;min-height:0;flex:1}
@media(max-width:700px){.split-section{align-items:initial}.split-section .section-image{height:380px}.hero-art{display:block}.hero-image{height:380px}}
.site-nav .nav-cta{display:none}
.site-header{justify-content:flex-start;gap:clamp(28px,5vw,90px)}
@media(max-width:700px){.site-header{justify-content:space-between;gap:0}}
.signup-consent{display:flex;align-items:flex-start;gap:10px;font:11px var(--sans)!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;color:#f8c8bc!important}.signup-consent input{width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:var(--ink)}
.form-note{display:none}.form-note.success{display:block;background:var(--ink);color:white;padding:16px 18px;font-size:15px;line-height:1.4;max-width:520px}
.hero-image{background-image:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.12)),url('hushpuppy-running.jpg')}
.image-mission{background-image:url('jack-aubrey-commanding.jpg')}
.image-movies{background-image:url('ferris-wheel-embrace.jpg')}
.image-who{background-image:url('tiffany-confronts-family.jpg')}
.image-community{background-image:url('alvin-at-the-wheel.jpg')}
.image-community{background-image:url('trio-on-beach.jpg')}
.image-community{background-image:url('carl-martin-truck.jpg')}
.mentor-image{background-image:url('movie-mentors-card.jpg')}
.mindful-image{background-image:url('elizabeth-on-cliff.jpg')}
.mentor-large{background-image:url('roy-mcavoy-tournament.jpg')}
.mindful-large{background-image:url('shrimp-boat-sunset.jpg')}
.hero-intro,.section-copy p,.section-heading p,.card-body p,.community-page-intro p,.contact p,.page-hero p{ text-wrap:pretty }
h1,h2,h3{ text-wrap:balance }
.check-list li:before{content:'•';color:var(--ink);font-size:16px;margin-right:14px}
.page-hero{background:var(--paper);min-height:420px;display:flex;flex-direction:column;justify-content:center}.page-hero h1,.community-page-intro h1{font-family:var(--serif);font-size:clamp(62px,8vw,116px);font-weight:500;line-height:.95;letter-spacing:-.05em;margin:0 0 25px}.page-hero>p:last-child{font-size:19px;color:var(--muted);max-width:520px}
.account-area{margin-left:auto;min-width:132px;display:flex;justify-content:flex-end;align-items:center;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.account-area[aria-busy="true"]{visibility:hidden}.account-login-link{color:var(--orange);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.account-menu-wrap{position:relative}.account-avatar{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;background:var(--orange);color:white;font:500 11px var(--mono);letter-spacing:.04em}.account-avatar:focus-visible,.account-login-link:focus-visible,.account-menu a:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.account-menu{position:absolute;right:0;top:calc(100% + 12px);min-width:170px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(23,23,22,.14);z-index:20}.account-menu a,.account-menu button{display:block;width:100%;padding:10px 12px;background:none;color:var(--ink);text-align:left;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.account-menu a:hover,.account-menu button:hover{background:var(--cream);color:var(--orange)}#auth-confirmation-notice{margin:0 auto 25px;max-width:960px;background:var(--ink);color:white;padding:16px 20px;font-size:15px}@media(max-width:700px){.account-area{min-width:0}.account-login-link{font-size:9px}.account-menu{right:-4px}}
