:root{--paper:#f4ecdd;--paper-muted:#e8decc;--ink:#171310;--ink-soft:#514942;--wine:#6e1830;--wine-strong:#4a0e20;--yellow:#d4a72c;--rule:#b9ad9b;--danger:#9f243f;--success:#2f684f;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-sans:"Source Sans 3",Inter,system-ui,sans-serif;--ease:cubic-bezier(.23,1,.32,1);--page:clamp(1rem,4vw,5rem);--section:clamp(4rem,9vw,8rem);--content:90rem;--radius:2px;--background:var(--paper);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--wine);--primary-foreground:var(--paper);--secondary:var(--paper-muted);--secondary-foreground:var(--ink);--muted:var(--paper-muted);--muted-foreground:var(--ink-soft);--accent:var(--yellow);--accent-foreground:var(--ink);--destructive:var(--danger);--destructive-foreground:white;--border:var(--rule);--input:var(--rule);--ring:var(--wine);--radius:.125rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(1rem,.35vw + .95rem,1.125rem)/1.65 var(--font-sans);text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a,button{transition:color .18s var(--ease),background .18s var(--ease),border .18s var(--ease),transform .16s var(--ease)}a:hover{color:var(--wine)}button:active,.button:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.surface-dark{--focus:var(--yellow);background:var(--ink);color:var(--paper)}.surface-dark :focus-visible,.surface-wine :focus-visible{outline-color:var(--yellow)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,8vw,7.8rem);line-height:.89}h2{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1}h3{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.05}em{font-weight:500}.site-shell{min-height:100vh;overflow:hidden}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--yellow);color:var(--ink);padding:.7rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.adult-note{min-height:32px;padding:.35rem var(--page);display:flex;justify-content:center;gap:.6rem;background:var(--wine);color:var(--paper);font-size:.8rem;letter-spacing:.03em}.adult-note span{font-weight:700}.site-header{height:88px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;position:relative;z-index:30}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;line-height:.77;font-family:var(--font-sans);font-size:1.05rem;letter-spacing:.13em}.wordmark strong{color:var(--yellow)}.wordmark span{font-weight:700}.main-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.6rem)}.main-nav a{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.095em;text-decoration:none}.main-nav a[aria-current=page]{color:var(--yellow)}.menu-button{display:none;border:1px solid #ffffff50;color:var(--paper);background:transparent;padding:.65rem}.menu-button svg{width:24px;height:24px}.eyebrow{font-size:.76rem!important;line-height:1.3!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.25rem}.eyebrow:before{content:"";display:inline-block;width:2.5rem;border-top:1px solid currentColor;vertical-align:middle;margin-right:.8rem}.lead{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.5}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.25rem;border:1px solid var(--ink);border-radius:var(--radius);font-weight:700;text-decoration:none;font-size:.92rem;line-height:1.2}.button svg,.arrow-link svg{width:1rem;height:1rem}.button-primary{background:var(--yellow);color:var(--ink)}.button-primary:hover{background:#e1b83f;color:var(--ink)}.button-wine{background:var(--wine);color:var(--paper);border-color:var(--wine)}.button-wine:hover{background:var(--wine-strong);color:var(--paper)}.button-outline{background:transparent;color:var(--ink)}.surface-dark .button-outline{border-color:var(--paper);color:var(--paper)}.surface-dark .button-outline:hover{background:var(--paper);color:var(--ink)}.button-outline-light{border-color:var(--paper);color:var(--paper)}.button-outline-light:hover{background:var(--paper);color:var(--ink)}.button-quiet{background:transparent;color:var(--ink)}.arrow-link{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--wine);margin-top:1.3rem}.section-light{padding:var(--section) var(--page);max-width:var(--content);margin:auto}.hero{min-height:calc(100vh - 120px);padding:clamp(3rem,7vw,7rem) var(--page);display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(2rem,5vw,6rem);align-items:center;position:relative}.hero-copy{max-width:60rem;z-index:2}.hero h1{margin-bottom:2rem}.hero-lead{max-width:44rem;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55;color:#e8decc}.hero-image{margin:0;position:relative;z-index:2}.hero-image img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.85) contrast(1.05);box-shadow:-28px 28px 0 var(--wine)}.hero-image figcaption,.offset-image figcaption{font-size:.76rem;margin-top:1.2rem;color:#c7bfb1;max-width:32rem}.hero-index{position:absolute;bottom:-.06em;left:-.02em;font:600 clamp(10rem,24vw,26rem)/.75 var(--font-display);color:#ffffff08;z-index:0}.manifesto{display:grid;grid-template-columns:3fr 9fr;gap:2rem;border-bottom:1px solid var(--rule)}.manifesto-copy{max-width:60rem}.display-quote{font:500 clamp(2.2rem,5.4vw,5.2rem)/1 var(--font-display);letter-spacing:-.04em}.manifesto-copy>p:last-child{max-width:45rem}.rule-title{border-top:2px solid currentColor;padding-top:1rem;display:grid;grid-template-columns:3fr 9fr;gap:2rem;align-items:start;margin-bottom:clamp(3rem,6vw,6rem)}.rule-title span{font-weight:700}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3.5rem)}.three-grid article{border-top:1px solid var(--rule);padding-top:1.5rem}.three-grid article>span{font-size:.78rem;font-weight:700;color:var(--wine)}.three-grid h3{margin:1.4rem 0 .8rem}.feature-split{display:grid;grid-template-columns:6fr 6fr;min-height:760px}.feature-media{background:var(--ink)}.feature-media img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:var(--section) var(--page);display:flex;flex-direction:column;justify-content:center;background:var(--paper-muted)}.feature-copy p{max-width:38rem}.podcast-feature .feature-copy h2{max-width:10ch}.books-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}.book-mini{display:grid;grid-template-columns:minmax(160px,4fr) 6fr;gap:clamp(1.5rem,3vw,3rem);align-items:center;border-top:1px solid var(--ink);padding-top:2rem}.book-mini img{width:100%;box-shadow:16px 16px 0 var(--paper-muted)}.section-action{display:flex;justify-content:center;margin-top:4rem}.surface-wine{background:var(--wine);color:var(--paper)}.course-call,.future-episodes{padding:var(--section) var(--page);display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,6vw,7rem);align-items:end}.course-call>div:last-child,.future-episodes>div:last-child{max-width:37rem}.interview-teaser{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,6rem);align-items:center}.interview-teaser>div{max-width:36rem}.interview-teaser img{width:100%;box-shadow:24px 24px 0 var(--wine)}.link-cards a{display:block;text-decoration:none;border:1px solid var(--rule);padding:2rem;min-height:210px}.link-cards a:hover{background:var(--paper-muted);transform:translateY(-3px)}.link-cards span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.contact-stripe{padding:clamp(3rem,6vw,6rem) var(--page);display:grid;grid-template-columns:7fr 5fr;align-items:end;gap:2rem}.contact-stripe h2{margin-bottom:0}.site-footer{padding:4rem var(--page) 2rem;display:grid;grid-template-columns:5fr 2fr 2fr;gap:clamp(2rem,5vw,6rem);border-top:1px solid #ffffff24}.site-footer h2{font:700 .76rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:.6rem}.site-footer a{text-decoration:none}.footer-brand p{max-width:34rem;color:#cfc4b4;margin-top:1.5rem}.footer-legal{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:1.5rem;display:flex;gap:1.5rem;font-size:.82rem}.footer-legal p{margin:0 auto 0 0}.breadcrumbs{padding:1.2rem var(--page);background:var(--paper-muted);border-bottom:1px solid var(--rule)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.8rem}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--rule)}.page-intro{padding:clamp(4rem,9vw,9rem) var(--page);display:grid;grid-template-columns:2fr 10fr;gap:2rem;max-width:var(--content);margin:auto}.page-intro h1{max-width:13ch}.page-intro .lead{max-width:48rem}.section-number{font-weight:700;font-size:.85rem}.profile-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,7vw,8rem);align-items:start;padding-top:0}.offset-image{margin:0}.offset-image img{width:100%;box-shadow:24px 24px 0 var(--wine)}.offset-image figcaption{color:var(--ink-soft)}.prose-large{max-width:45rem}.prose-large>p{font-size:clamp(1.15rem,1.7vw,1.45rem)}.principles{padding:var(--section) var(--page)}.principles .rule-title{max-width:var(--content);margin-left:auto;margin-right:auto}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:var(--content);margin:auto}.four-grid article{border-left:1px solid #ffffff38;padding-left:1.5rem}.portrait-crop img{object-position:center 30%}.podcast-hero,.book-hero,.course-hero{padding:clamp(4rem,8vw,8rem) var(--page);display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,6vw,7rem);align-items:center}.podcast-hero h1,.book-hero h1,.course-hero h1{max-width:9ch}.podcast-hero img{width:100%;box-shadow:22px 22px 0 var(--yellow)}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.platform-grid a{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.5rem;border-bottom:1px solid var(--rule);text-decoration:none}.platform-grid a:nth-child(odd){border-right:1px solid var(--rule)}.platform-grid svg{width:26px;height:26px}.platform-grid strong,.platform-grid small{display:block}.platform-grid small{color:var(--ink-soft)}.access-note{display:grid;grid-template-columns:4fr 8fr;gap:clamp(2rem,5vw,5rem);padding:var(--section) var(--page);max-width:var(--content);margin:auto;align-items:center}.access-note>div:last-child{max-width:46rem}.access-mark{aspect-ratio:1;border-radius:50%;background:var(--wine);color:var(--paper);display:grid;place-items:center;font:600 clamp(2rem,5vw,5rem)/1 var(--font-display)}.book-catalog{display:grid;gap:clamp(5rem,10vw,10rem);padding-top:2rem}.book-catalog article{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,7vw,8rem);align-items:center}.book-catalog article:nth-child(2n){grid-template-columns:7fr 5fr}.book-catalog article:nth-child(2n) img{order:2}.book-catalog img{max-height:720px;width:auto;margin:auto;box-shadow:24px 24px 0 var(--paper-muted)}.book-catalog article>div{max-width:42rem}.editorial-note{margin:0 var(--page) var(--section);padding:2rem;border:1px solid var(--rule);max-width:42rem}.editorial-note p{margin-bottom:0}.book-hero img{max-height:680px;width:auto;margin:auto;box-shadow:20px 20px 0 var(--yellow)}.book-body{display:grid;grid-template-columns:8fr 4fr;gap:clamp(3rem,7vw,8rem)}.long-prose{max-width:47rem}.long-prose p:first-child{font:500 clamp(1.8rem,3vw,2.7rem)/1.25 var(--font-display)}.book-body aside{border-top:2px solid var(--ink);padding-top:1.5rem}.book-body dl{display:grid;grid-template-columns:1fr 1.5fr;margin:0}.book-body dt,.book-body dd{padding:.6rem 0;border-bottom:1px solid var(--rule)}.book-body dt{font-weight:700}.book-body dd{margin:0}.purchase-pending{margin-top:2rem;padding:1.5rem;background:var(--paper-muted)}.purchase-pending p{margin:0}.book-next{padding:var(--section) var(--page)}.book-next h2{max-width:16ch}.course-hero img{box-shadow:22px 22px 0 var(--wine);width:100%}.featured-video{display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,6rem);align-items:center;padding-top:0}.featured-video img{width:100%;box-shadow:24px 24px 0 var(--wine)}.contact-page{display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,6rem);padding-top:0}.contact-cards{display:grid;grid-template-columns:1fr 1fr}.contact-cards>a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:2rem;border:1px solid var(--rule);text-decoration:none;margin:-1px 0 0 -1px;min-height:220px}.contact-cards>a:hover{background:var(--paper-muted)}.contact-cards svg{width:28px;height:28px}.contact-cards span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.contact-cards h2{font-size:2rem;margin:.5rem 0}.contact-portrait{padding:2rem;align-self:start}.contact-portrait img{width:100%;max-height:520px;object-fit:cover}.contact-portrait p{margin:1.5rem 0 0}.legal-prose{max-width:55rem}.legal-prose h2{font-size:2rem;margin-top:3rem}.not-found{min-height:70vh;padding:var(--section) var(--page);display:flex;flex-direction:column;justify-content:center;position:relative}.not-found>*:not(.error-code){max-width:46rem;position:relative;z-index:2}.error-code{position:absolute;right:-.03em;bottom:-.24em;font:600 clamp(15rem,38vw,38rem)/1 var(--font-display);color:#ffffff07}.consent-notice{position:fixed;z-index:80;left:1rem;right:1rem;bottom:1rem;max-width:70rem;margin:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 18px 60px #0005;padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.consent-notice p{margin:.25rem 0}.consent-notice a{font-size:.85rem}.consent-actions{display:flex;gap:.6rem}@media (max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--ink);padding:1rem var(--page) 2rem;flex-direction:column;align-items:stretch;border-bottom:1px solid #ffffff30}.main-nav.is-open{display:flex}.main-nav a{padding:.7rem 0}.menu-button{display:grid}.hero,.podcast-hero,.book-hero,.course-hero{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-image{max-width:620px;margin:1rem auto}.manifesto,.rule-title{grid-template-columns:1fr}.feature-split{grid-template-columns:1fr;min-height:auto}.feature-media,.feature-media img{max-height:650px}.books-home-grid,.course-call,.future-episodes,.interview-teaser,.contact-stripe,.profile-grid,.book-body,.featured-video,.contact-page{grid-template-columns:1fr}.four-grid{grid-template-columns:1fr 1fr}.book-catalog article,.book-catalog article:nth-child(2n){grid-template-columns:1fr}.book-catalog article:nth-child(2n) img{order:0}.site-footer{grid-template-columns:2fr 1fr 1fr}.contact-stripe .button-row{justify-content:flex-start}.page-intro,.access-note{grid-template-columns:1fr}.access-mark{max-width:320px}.consent-notice{grid-template-columns:1fr}.consent-actions{flex-wrap:wrap}}@media (max-width:620px){.adult-note{justify-content:flex-start}.site-header{height:72px}.main-nav{top:72px}.hero{min-height:auto}.hero h1{font-size:3.55rem}.hero-image img,.podcast-hero img,.offset-image img,.featured-video img,.interview-teaser img{box-shadow:12px 12px 0 var(--wine)}.three-grid,.books-home-grid,.platform-grid,.contact-cards,.four-grid,.site-footer{grid-template-columns:1fr}.book-mini{grid-template-columns:130px 1fr}.platform-grid a:nth-child(odd){border-right:0}.site-footer{gap:2.5rem}.footer-legal{flex-wrap:wrap}.footer-legal p{width:100%}.contact-cards>a{min-height:180px}.button-row,.consent-actions{flex-direction:column;align-items:stretch}.button{width:100%}.consent-notice{left:.5rem;right:.5rem;bottom:.5rem;max-height:calc(100vh - 1rem);overflow:auto}.course-call,.future-episodes{align-items:start}.book-catalog img,.book-hero img{max-height:560px}.profile-grid{padding-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.adult-note,.site-header,.contact-stripe,.site-footer,.consent-notice{display:none}body:before{display:none}}.menu-icon-close,.menu-button[aria-expanded=true] .menu-icon-open{display:none}.menu-button[aria-expanded=true] .menu-icon-close{display:block}.brand-link{display:inline-flex;color:inherit;text-decoration:none}.wordmark-lockup{display:inline-flex;align-items:center;gap:.7rem}.wordmark-lockup>img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 12px #d4a72c22)}.hero-index{font-family:var(--font-display);font-style:italic}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.testimonial{margin:0;padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper);min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.testimonial blockquote{margin:0;font:500 clamp(1.35rem,2.3vw,2.05rem)/1.25 var(--font-display);letter-spacing:-.02em}.testimonial figcaption{display:flex;flex-direction:column;margin-top:2rem}.testimonial figcaption strong{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.testimonial figcaption span{color:var(--ink-soft);font-size:.9rem}.voices-intro{max-width:48rem;margin:-2rem 0 3rem clamp(0px,25%,22rem);font-size:1.15rem}.hero .eyebrow{color:var(--yellow)}@media (max-width:900px){.voices-intro{margin:-1.5rem 0 2.5rem}.testimonial-grid{grid-template-columns:1fr}}@media (max-width:620px){.wordmark-lockup>img{width:34px;height:34px}.testimonial{min-height:0}.testimonial blockquote{font-size:1.45rem}}.interview-text-only{display:block;min-height:0}.interview-text-only>div{max-width:48rem}.course-hero>img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 35%}.access-note .button{margin-top:1rem}.hero-image>img,.offset-image>img{display:block}.hero-image>figcaption,.offset-image>figcaption{margin-top:3.25rem;position:relative;z-index:2}.wordmark-lockup>img,.footer-brand .wordmark-lockup>img{background:transparent!important;box-shadow:none!important;filter:none!important;border:0!important;border-radius:0!important}
