:root{--bg:#0b0d11;--purple:#843cff;--ink:#111218;--muted:#b7bbc7;--line:#343642;--serif:'playfair display',Georgia,serif;--sans:'barlow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:#f6f5f4;font-family:var(--sans);font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b789ff;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.04}h2{font-size:40px}h3{font-weight:500}p{line-height:1.45}.wrap{width:min(1280px,89%);margin-inline:auto}.eyebrow{font-size:14px;letter-spacing:.11em;color:#a465ff;margin-bottom:8px}.light{background:#f4f4f5;color:var(--ink);background-image:radial-gradient(ellipse at 50% 10%,white,transparent 80%)}.light .eyebrow{color:#52576b}.button{min-height:45px;border-radius:30px;padding:11px 27px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .18s,transform .18s;color:white}.button:hover{transform:translateY(-2px)}.filled{background:linear-gradient(100deg,#7a35ff,#8b3cff)}.filled:hover{background:#9957ff}.outline{border-color:#a163fa;background:transparent}.dark-outline{border-color:#606473;color:#14151b}.actions{display:flex;gap:16px;flex-wrap:wrap}.button span:last-child{font-size:21px;line-height:1}.text-link{color:var(--purple);font-size:13px;font-weight:500;display:inline-flex;gap:15px;align-items:center}.text-link span{font-size:25px}.skip-link{position:absolute;top:-70px;left:10px;z-index:100;background:white;color:black;padding:10px}.skip-link:focus{top:10px}.new-header{height:95px;background:#0b0d11}.header-row{display:flex;align-items:center;height:100%;gap:35px}.wordmark{font-size:21px;letter-spacing:.14em;white-space:nowrap}.wordmark span{display:block;font-size:11px;color:#c3c7d0;letter-spacing:.04em;margin-top:4px}.new-header nav{display:flex;gap:34px;align-items:center;margin-left:auto}.new-header nav a{font-size:12px;font-weight:500;white-space:nowrap}.new-header nav a:hover{color:#b382ff}.header-contact{min-height:39px;padding:7px 25px;margin-left:auto}.menu-toggle{display:none}.design-home .new-header{position:absolute;inset:0 0 auto;z-index:2;background:transparent}.hero{background:#0b0d11 url('/assets/hero-v4.png') center center/cover no-repeat;position:relative;min-height:610px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.48),transparent 58%)}.hero-inner{min-height:610px;position:relative;display:flex;align-items:center;padding-top:95px}.hero-copy{padding:25px 0 40px;width:57%}.hero h1{font-size:76px;line-height:1.01;margin-bottom:18px}.hero h1 em{font-style:normal;color:#903fff}.hero-description{font-size:21px;color:#e0e0e3;margin-bottom:25px;font-weight:400}.hero-note{position:absolute;right:-10px;top:44%;font-size:12px;letter-spacing:.09em;color:#cccbdc}.hero-note span,.accent-rule{display:block;width:36px;height:3px;background:var(--purple);margin-top:18px}.play{border:1px solid #9e55ff;border-radius:100%;color:#a363ff;width:28px;height:28px;display:inline-flex;justify-content:center;align-items:center;font-size:21px}.video-trigger{border-color:#ececf1;padding-left:14px}.impact{padding:23px 0;background:linear-gradient(120deg,#11151b,#0a0c10)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.impact-grid>div{display:flex;gap:26px;align-items:center;border-right:1px solid var(--line);padding:0 25px}.impact-grid>div:first-child{padding-left:8px}.impact-grid>div:last-child{border:0}.line-icon{font-size:43px;color:var(--purple);font-weight:300;line-height:1}.impact strong{display:block;font-family:var(--serif);font-weight:400;font-size:25px;color:#a363ff;line-height:1.2}.impact p span{font-size:12px;letter-spacing:.04em;display:block;color:#c3c6d2;margin-top:3px}.practice{padding:27px 0 15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:17px}.section-heading h2{font-size:39px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.practice-card{background:#0a0d12;color:white;display:block;transition:transform .2s}.practice-card:hover{transform:translateY(-4px)}.practice-photo{height:155px;background-image:url('/assets/practice-v4.png');background-size:400% 100%;background-repeat:no-repeat}.photo-0{background-position:0% center}.photo-1{background-position:33.333% center}.photo-2{background-position:66.666% center}.photo-3{background-position:100% center}.practice-copy{padding:12px 18px 15px;position:relative;min-height:111px}.practice-copy h3{font-size:16px;margin-bottom:6px}.practice-copy p{color:#c3c5ce;font-size:14px;line-height:1.3;padding-right:22px}.circle-arrow{width:27px;height:27px;border:1px solid #9750ff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#a45bff;font-size:19px}.practice-copy .circle-arrow{position:absolute;right:14px;top:49px}.about{background:#0c0e12;padding:0;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.05fr 1fr .68fr;min-height:290px;gap:40px}.about-grid>div:first-child{padding:23px 0}.about h2{font-size:39px;margin-bottom:11px}.about p:not(.eyebrow){font-size:16px;color:#c7c9d2;line-height:1.25}.about .button{margin-top:12px;padding:6px 27px;min-height:37px}.about-photo{background:url('/assets/hero-v4.png') 70% center/auto 125% no-repeat;min-height:290px}.about-quote{align-self:center}.about-quote>p:first-child{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.2;color:#f6f5f4}.about-quote small{font-size:12px;letter-spacing:.04em;display:block;margin-top:22px}.about .quote-role{font-size:12px!important;margin-top:8px;color:#b3b7c4}.book{padding:15px 0}.book-grid{display:grid;grid-template-columns:300px 1fr 225px;gap:35px;align-items:center;min-height:290px}.book-picture img{max-height:285px;width:100%;object-fit:contain}.book h2{font-size:36px;letter-spacing:-.025em}.book h3{font-family:var(--serif);font-size:25px;line-height:1.08;color:#404355;margin:7px 0 13px}.book p:not(.eyebrow){font-size:16px;color:#5a5f70;line-height:1.35}.book .actions{margin-top:22px}.book aside{border-left:1px solid #d0d2dc;padding-left:32px}.book aside p{font:italic 19px/1.4 var(--serif)!important}.book aside small{font-size:10px;letter-spacing:.07em;display:block;margin-top:17px;color:#606476}.insights{padding:19px 0 17px}.insights h2{font-size:30px}.insights .eyebrow{font-size:12px}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{display:flex;border:1px solid #252730;min-height:130px;transition:border-color .2s}.insight-card:hover{border-color:#8d44f5}.insight-card img{width:32%;object-fit:cover}.insight-card>div{flex:1;padding:12px 16px;position:relative}.insight-card h3{font-size:14px;line-height:1.25;margin-bottom:20px;padding-bottom:13px}.insight-card time{font-size:12px;color:#b9bfd0}.insight-card .circle-arrow{position:absolute;bottom:10px;right:10px}.contact-strip{padding:27px 0 34px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:45px;align-items:center}.contact-grid h2{font-size:32px}.contact-grid p{font-size:14px;color:#5c6070}.new-footer{padding:28px 0;color:#aeb3c0;border-top:1px solid #262832}.new-footer .wrap{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.new-footer .wordmark{font-size:15px;color:#eee}.new-footer p,.new-footer small{font-size:12px}.new-footer .wrap>div{margin-left:auto;display:flex;gap:20px;font-size:12px}.new-footer small{width:100%}dialog{color:white;background:#11141c;border:1px solid #5b377f;border-radius:8px;width:min(850px,92vw);padding:28px}dialog::backdrop{background:#000b}dialog h2{font-size:24px;margin-bottom:20px}dialog video{width:100%;max-height:70vh}.dialog-close{position:absolute;top:4px;right:10px;background:none;border:0;color:white;font-size:30px;cursor:pointer}
/* Shared redesigned content pages. */
body:not(.design-home) main{width:min(1160px,89%);margin:0 auto;padding:55px 0 65px;min-height:65vh}body:not(.design-home) main h1{font-size:52px;margin-bottom:28px}body:not(.design-home) main h2{font-size:30px;margin:22px 0 14px}body:not(.design-home) main p{margin-bottom:16px;color:#c3c8d3}body:not(.design-home) main a:not(.button):not(.card-image):not(.practice-card){color:#b780ff}body:not(.design-home) main .lead{font-size:22px;max-width:850px}.practice-banner{height:280px;max-width:640px;margin-bottom:30px}.biography{display:grid;grid-template-columns:250px 1fr;gap:45px}.biography img{width:100%;border-radius:3px}.measured-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;height:auto!important;position:static!important}.page-block{position:static!important;width:auto!important;max-width:100%;height:auto!important}.page-block img{max-height:440px;width:auto;object-fit:contain;margin:0 auto}.page-block video{max-width:100%;max-height:420px}.page-block iframe{width:100%;min-height:700px;border:1px solid #343642}.page-block a.red-button,.red-button{background:#843cff;color:white!important;border:0;padding:11px 25px;border-radius:25px;display:inline-flex;cursor:pointer}.page-block span,.page-block p,.page-block h1,.page-block h2,.page-block h3{color:inherit!important;font-family:inherit!important}.page-block:has(iframe){grid-column:1/-1}.categories{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 30px}.categories a,.post-tags a{border:1px solid #393344;border-radius:25px;padding:7px 14px;font-size:13px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.post-card{border:1px solid #272a34;background:#11141b;overflow:hidden}.card-image img{width:100%;height:220px;object-fit:cover}.card-copy{padding:20px}.card-copy h2{font-family:var(--sans);font-size:23px!important;letter-spacing:0;line-height:1.2}.card-byline,.byline{color:#a9b0c1;font-size:13px}.card-copy p{font-size:14px}.blog-article{max-width:820px;margin:auto}.blog-article h1{line-height:1.14!important}.article-content{font-size:19px;line-height:1.7}.article-content img{margin:25px auto;max-height:650px;object-fit:contain}.article-content p,.article-content div{max-width:100%}.article-content iframe,.article-content video{max-width:100%}.post-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.share-links{display:flex;gap:25px;padding-top:20px}.share-links button{border:1px solid #73449e;background:transparent;color:white;border-radius:20px;padding:5px 15px;cursor:pointer}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.media-card{border:1px solid #2d303c;background:#11141b;overflow:hidden}.media-card>img{width:100%;height:260px;object-fit:cover}.media-card-body{padding:24px}.media-card h2{font-size:28px!important}.media-outlet{color:#ac6eff!important}.media-quote{font-size:16px}.media-read{margin-top:10px}.contact-page{max-width:800px!important}#contact-form{border:1px solid #343642;padding:30px;border-radius:5px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;color:#d0d3dd;font-size:15px}input,textarea{display:block;width:100%;margin:8px 0 15px;padding:12px;background:#1a1d26;border:1px solid #454957;border-radius:4px;color:white}.message-field{grid-column:1/-1}.honeypot{position:absolute;left:-10000px}.audio-sample{display:flex;gap:10px;align-items:center}.audio-sample button{border:1px solid #8045c2;background:#15131c;color:white;border-radius:50%;width:36px;height:36px}
@media(min-width:1500px){.hero,.hero-inner{min-height:660px}.hero h1{font-size:86px}}
@media(max-width:1150px){.new-header nav{gap:18px}.header-row{gap:20px}.wordmark{font-size:18px}.header-contact{padding-inline:17px}.hero h1{font-size:65px}.hero,.hero-inner{min-height:570px}.hero-description{font-size:18px}.hero .actions{gap:10px}.hero .button{padding-inline:18px;font-size:11px}.impact-grid>div{padding-inline:16px;gap:15px}.impact strong{font-size:21px}.book-grid{grid-template-columns:250px 1fr 180px;gap:25px}.book h2{font-size:29px}.book aside{padding-left:22px}.about-grid{gap:25px}.section-heading h2{font-size:34px}.contact-grid{gap:25px}.practice-copy{padding-inline:12px}.practice-copy h3{font-size:14px}}
@media(max-width:900px){.header-contact{display:none}.new-header nav{gap:22px}.hero-note{display:none}.hero h1{font-size:59px}.hero-copy{width:65%}.hero:before{background:linear-gradient(90deg,#070a10c9,transparent 85%)}.hero .actions{flex-direction:column;align-items:flex-start}.hero .button{min-width:205px}.impact-grid{grid-template-columns:repeat(2,1fr);gap:20px}.impact-grid>div:nth-child(2){border:0}.impact-grid>div:nth-child(3){padding-left:8px}.practice-grid{grid-template-columns:repeat(2,1fr);gap:16px}.practice-photo{height:190px}.about-grid{grid-template-columns:1fr 1fr}.about-quote{display:none}.book-grid{grid-template-columns:240px 1fr}.book aside{display:none}.insights-grid{grid-template-columns:1fr}.insight-card{min-height:115px}.insight-card img{width:130px;height:130px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid .button{justify-self:start}.section-heading{align-items:flex-start}.section-heading .text-link{font-size:11px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-footer .wrap>div{margin-left:0}.new-header .wordmark span{font-size:9px}}
@media(max-width:650px){.wrap{width:89%}.new-header{height:80px}.header-row{justify-content:space-between}.wordmark{font-size:17px}.menu-toggle{display:block;border:1px solid #7548ad;background:#111522;color:white;border-radius:5px;padding:3px 10px;font-size:23px}.new-header nav{display:none;position:absolute;top:75px;left:5%;right:5%;background:#13161f;border:1px solid #49325f;padding:20px;z-index:10;box-shadow:0 15px 40px #0008}.new-header nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero{background-position:65% top;background-size:auto 480px;min-height:715px}.hero:before{background:linear-gradient(0deg,#090b10 32%,#090b1070 65%,#090b1025)}.hero-inner{min-height:715px;padding-top:265px;align-items:flex-end}.hero-copy{width:100%;padding:0 0 28px}.hero h1{font-size:53px;margin-bottom:16px}.hero .eyebrow{font-size:11px}.hero-description{font-size:17px;max-width:330px}.hero .actions{flex-direction:row}.hero .button{font-size:10px;min-width:0;padding-inline:14px;gap:9px;min-height:40px}.desktop{display:none}.impact{padding:22px 0}.impact-grid>div{gap:10px;padding-right:5px;padding-left:5px}.impact strong{font-size:19px}.impact p span{font-size:9px}.line-icon{font-size:33px}.practice{padding:30px 0}.section-heading{display:block}.section-heading h2{font-size:30px}.section-heading .text-link{margin-top:17px}.practice-grid{gap:12px}.practice-photo{height:135px}.practice-copy{padding:13px 12px;min-height:145px}.practice-copy h3{font-size:15px;padding-right:0}.practice-copy p{font-size:12px;padding-right:0}.practice-copy .circle-arrow{position:static;margin-top:9px;width:23px;height:23px}.about-grid{grid-template-columns:1fr;gap:0;position:relative;min-height:360px}.about-grid>div:first-child{padding:30px 0;max-width:90%;position:relative;z-index:1}.about h2{font-size:35px}.about p:not(.eyebrow){max-width:300px}.about-photo{position:absolute;inset:0;width:100%;opacity:.17;background-position:75% center}.book{padding:25px 0 30px}.book-grid{grid-template-columns:1fr;gap:20px}.book-picture img{max-height:245px}.book .eyebrow{font-size:12px}.book h2{font-size:32px}.book h3{font-size:25px}.book .actions{gap:10px}.book .button{padding-inline:20px}.insights{padding:27px 0}.insights h2{font-size:27px}.insight-card h3{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:19px}.contact-grid h2{font-size:30px}.new-footer .wrap{gap:16px}.new-footer .wrap>div{gap:14px;flex-wrap:wrap}.new-footer p{width:100%}body:not(.design-home) main{padding-top:35px}body:not(.design-home) main h1{font-size:37px;overflow-wrap:anywhere}.post-grid,.media-grid,.measured-page{grid-template-columns:1fr}.card-image img{height:230px}.biography{grid-template-columns:1fr;gap:25px}.biography img{width:180px}.practice-banner{height:180px}.contact-fields{grid-template-columns:1fr}.message-field{grid-column:auto}#contact-form{padding:20px}.page-block{max-width:100%;overflow-wrap:anywhere}.page-block span{font-size:inherit!important}.article-content{font-size:17px}.article-content [style]{font-size:inherit!important}.media-card>img{height:210px}.share-links{flex-wrap:wrap}.categories{gap:7px}.categories a{font-size:12px;padding:6px 11px}}
.practice-photo{background-size:400% auto}.book-picture{display:block;overflow:hidden;border-radius:2px}.book-picture img{height:285px;max-height:285px;object-fit:cover}.book-page .measured-page{gap:30px}.book-page .media-block:has(video){grid-column:1/-1}.book-page .page-block a.red-button{margin:4px}
@media(max-width:650px){.book-picture{max-width:340px;margin:auto}.book-picture img{height:265px}.practice-photo{background-size:400% auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Book detail page: trailer left, complete description right. */
.book-page .measured-page { grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:40px; }
.book-page .measured-page>.media-block:has(video) { grid-column:auto; }
.book-page .measured-page>.media-block video { display:block; width:100%; height:auto; max-height:540px; }
.book-page .book-details { min-width:0; display:flex; flex-direction:column; gap:16px; }
.book-page .book-details .page-block { min-width:0; }
@media(max-width:750px) {
  .book-page .measured-page { grid-template-columns:minmax(0,1fr); gap:28px; }
  .book-page .measured-page>.media-block { width:min(300px,100%)!important; margin-inline:auto; }
}

/* Keep primary navigation visible while scrolling on every page. */
:root { --header-height:95px; }
html { scroll-padding-top:calc(var(--header-height) + 20px); }
.new-header, .design-home .new-header {
  position:fixed; inset:0 0 auto; width:100%; z-index:100;
  height:var(--header-height); background:#0b0d11;
  border-bottom:1px solid #262832;
}
body:not(.design-home) { padding-top:var(--header-height); }
.skip-link { z-index:101; }
@media(max-width:650px) {
  :root { --header-height:80px; }
  .new-header nav { top:calc(var(--header-height) - 5px); max-height:calc(100dvh - var(--header-height) - 20px); overflow-y:auto; }
}

/* Preserve the original transparent homepage header while keeping it fixed. */
.design-home .new-header { background:transparent; border-bottom:0; }

/* Retain the exact top strip of the hero scene behind fixed homepage navigation. */
.design-home .new-header { isolation:isolate; }
.design-home .new-header::before,
.design-home .new-header::after {
  content:""; position:absolute; inset:0 0 auto;
  height:var(--header-scene-height,610px); pointer-events:none;
  clip-path:inset(0 0 calc(100% - var(--header-height)) 0);
}
.design-home .new-header::before {
  z-index:-2;
  background-color:var(--header-scene-color,#0b0d11);
  background-image:var(--header-scene-image,url('/assets/hero-background-v7.png'));
  background-size:var(--header-scene-size,cover);
  background-position:var(--header-scene-position,center center);
  background-repeat:no-repeat;
}
.design-home .new-header::after {
  z-index:-1; background-image:var(--header-scene-overlay,none);
}

/* The session page remains reachable when the desktop header action is hidden. */
.new-header .session-nav-link { display:none; }
@media(max-width:650px) {
  .new-header .session-nav-link { display:block; }
}

/* Compact the book-page copy without changing its content or columns. */
.book-page main .book-details { gap:8px; }
.book-page main .book-details h1 { margin:0 0 8px; line-height:1.15!important; }
.book-page main .book-details h2,
.book-page main .book-details h3 { margin:0 0 6px; line-height:1.3!important; }
.book-page main .book-details p { margin:0 0 8px; line-height:1.35!important; }
.book-page main .book-details .page-block>:last-child { margin-bottom:0; }
