:root{--va-admin-offset:0px;--va-header-height:88px}:root:has(body.admin-bar){--va-admin-offset:32px}html{scroll-padding-top:calc(var(--va-admin-offset) + var(--va-header-height) + 16px)}.va-header{top:var(--va-admin-offset);z-index:500}main .e-con[id],main section[id]{scroll-margin-top:0}.va-site-cta .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;max-width:100%;box-sizing:border-box}.va-site-cta .elementor-button-content-wrapper{align-items:center}.va-site-cta .elementor-button-text{line-height:1.5;white-space:normal}.va-site-cta-secondary .elementor-button{border:0;border-bottom:1px solid currentColor}.va-site-cta .elementor-button:focus-visible{outline:3px solid #b58b47;outline-offset:4px}.va-header .header-contact{min-height:44px;padding:11px 20px;font-size:12px;line-height:1.5}.awareness-import .awareness-hero{min-height:0}.awareness-import .awareness-hero-grid>.awareness-hero-copy{max-width:1100px}.awareness-import .awareness-hero h1{max-width:100%}.awareness-import .awareness-hero .awareness-hero-actions{align-items:center;column-gap:24px;row-gap:12px}.elementor-editor-active .va-header{position:relative;top:auto}@media(max-width:782px){:root:has(body.admin-bar){--va-admin-offset:46px}}@media(max-width:767px){:root{--va-header-height:76px}.va-site-cta .elementor-button{min-height:48px}.awareness-import .awareness-hero-grid>.awareness-hero-copy{max-width:100%}}
.va-book-links .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:14px 24px;font:700 13px/1.5 "DM Sans",sans-serif;border-radius:0}
.rhythm-compass-art{width:100%;max-width:100%}.rhythm-compass-art svg{display:block;width:min(100%,350px);height:auto;margin:auto}.va-elementor-page .rhythm-hero-layout>div:first-child{padding-right:0}.va-elementor-page .rhythm-hero h1{max-width:100%;font-size:88px}.va-elementor-page .rhythm-art{min-width:0}.va-elementor-page .quote-layout> .e-con{width:100%}.va-elementor-page .closing-band .wrap>.e-con{width:100%}@media(max-width:1024px){.va-elementor-page .rhythm-hero h1{font-size:64px}}@media(max-width:767px){.va-elementor-page .rhythm-hero h1{font-size:48px}}
/* Balanced introductory sections: native column ratios, compact editorial spacing. */
.va-elementor-page .rhythm-balanced-hero{align-items:center;gap:40px}.va-elementor-page .rhythm-balanced-hero h1{font-size:72px;line-height:1.05;margin:0}.va-elementor-page .rhythm-balanced-copy{gap:24px}.va-elementor-page .rhythm-balanced-copy .elementor-widget p{margin:0}.va-elementor-page .rhythm-balanced-copy .lead{font-size:22px;line-height:1.55;max-width:38ch}.va-elementor-page .rhythm-balanced-copy .actions{margin:4px 0 0}.va-elementor-page .rhythm-balanced-hero .rhythm-art{gap:20px}.va-elementor-page .rhythm-balanced-hero .rhythm-art p{margin:0}.va-elementor-page .rhythm-balanced-intro{align-items:start}.va-elementor-page .rhythm-balanced-intro h2{font-size:clamp(34px,3vw,48px);line-height:1.12}.va-elementor-page .rhythm-balanced-mastery{align-items:start;gap:40px}.va-elementor-page .rhythm-balanced-mastery .elementor-widget-text-editor blockquote{font-size:32px;line-height:1.4;margin:0}.va-elementor-page .rhythm-balanced-mastery>.e-con{gap:24px}.va-elementor-page .rhythm-balanced-mastery p{margin:0}.va-elementor-page .rhythm-balanced-mastery .rhythm-mastery-heading{width:100%;max-width:100%}@media(max-width:1024px){.va-elementor-page .rhythm-balanced-hero h1{font-size:56px}.va-elementor-page .rhythm-balanced-mastery .elementor-widget-text-editor blockquote{font-size:28px}}@media(max-width:767px){.va-elementor-page .rhythm-balanced-hero h1{font-size:44px}.va-elementor-page .rhythm-balanced-copy .lead{font-size:20px}.va-elementor-page .rhythm-balanced-mastery .elementor-widget-text-editor blockquote{font-size:25px}.va-elementor-page .rhythm-balanced-hero .rhythm-art{min-height:0}.va-elementor-page .rhythm-balanced-hero .rhythm-compass-art svg{width:min(100%,280px)}}
/* Book library: native Elementor cards, grouped by reading edition and language. */
.va-elementor-page .book-hero .bl-hero-cover{width:100%;max-width:100%;text-align:center}.va-elementor-page .book-hero .bl-hero-cover img{display:inline-block;width:290px;max-width:90%;height:auto;max-height:410px;object-fit:contain;transform:rotate(-3deg);box-shadow:16px 22px 30px #081d184d}.va-elementor-page .bl-hero-display{justify-content:center;gap:28px}.va-elementor-page .bl-hero-display .elementor-widget-text-editor{width:100%;text-align:center;font-size:10px;letter-spacing:.14em}.va-elementor-page .book-library.e-con{--padding-top:72px;--padding-bottom:72px;--padding-left:clamp(20px,4vw,80px);--padding-right:clamp(20px,4vw,80px);gap:28px;background:#fffdf6;color:#173e35}.book-library .bl-intro{max-width:850px;gap:16px}.book-library .bl-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.1}.book-library .bl-intro p{margin:0}.book-library>.elementor-widget-heading{margin-top:24px}.book-library>.elementor-widget-heading h3{font-size:25px;border-top:1px solid #d7ddce;padding-top:25px;line-height:1.3}.book-library .bl-card{background:#f1f3e9;border:1px solid #d8dece;padding:28px;gap:24px;min-width:0}.book-library .bl-cover img{width:auto;max-width:100%;height:260px;object-fit:contain;filter:drop-shadow(8px 12px 9px #163d3520)}.book-library .bl-card-copy{gap:14px;flex:1}.book-library .bl-card h3{font-size:30px;line-height:1.15;margin:0}.book-library .bl-card p{font-size:16px;line-height:1.65;margin:0}.book-library .bl-meta{font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;color:#6c572c;font-weight:700}.book-library .bl-actions{gap:10px;align-items:flex-start;margin-top:auto}.book-library .bl-note{font-size:13px;color:#647269;margin:0}.book-library .bl-wide{align-items:center}.book-library .bl-other{justify-content:flex-start}.book-library .bl-other .elementor-widget-button{margin-top:auto}@media(max-width:767px){.va-elementor-page .book-hero .bl-hero-cover img{width:220px;max-height:320px}.va-elementor-page .book-library.e-con{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px}.book-library .bl-card{padding:22px}.book-library .bl-card h3{font-size:26px}.book-library .bl-cover img{height:240px}}
/* Book hero fills the visible screen below the shared header and admin toolbar. */
.va-elementor-page .book-hero{--book-screen:calc(100svh - var(--va-header-height,88px) - var(--va-admin-offset,0px))}.va-elementor-page .book-hero .book-hero-layout{height:var(--book-screen);min-height:0;box-sizing:border-box;grid-template-rows:minmax(0,1fr);align-items:stretch;padding-block:clamp(20px,4svh,44px);gap:32px}.va-elementor-page .book-hero-layout>.e-con:first-child{padding:0;justify-content:center;gap:clamp(12px,2svh,22px);min-height:0}.va-elementor-page .book-hero-layout>.e-con:first-child>.elementor-widget{margin:0}.va-elementor-page .book-hero-layout p{margin:0}.va-elementor-page .book-hero h1{font-size:clamp(44px,9svh,88px);line-height:1.03;margin:0}.va-elementor-page .book-hero .book-standfirst{font-size:clamp(22px,3.4svh,32px);line-height:1.3}.va-elementor-page .book-hero-layout>.e-con:first-child>.elementor-widget-text-editor{line-height:1.65}.va-elementor-page .book-hero .actions{margin:4px 0 0;flex-shrink:0}.va-elementor-page .book-hero .bl-hero-display{height:100%;min-height:0;padding:clamp(16px,3svh,32px);gap:18px;justify-content:center}.va-elementor-page .book-hero .bl-hero-cover{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.va-elementor-page .book-hero .bl-hero-cover>.elementor-widget-container{height:100%;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.va-elementor-page .book-hero .bl-hero-cover img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;box-shadow:none;filter:drop-shadow(14px 18px 15px #081d184d)}.va-elementor-page .book-hero .bl-hero-display>.elementor-widget-text-editor{flex:0 0 auto;margin:0;font-size:10px;line-height:1.5}.elementor-editor-active .book-hero .book-hero-layout{height:auto;min-height:600px}@media(max-width:767px){.va-elementor-page .book-hero .book-hero-layout{height:auto;min-height:var(--book-screen);grid-template-rows:auto minmax(140px,1fr);padding-block:20px;gap:18px}.va-elementor-page .book-hero h1{font-size:36px}.va-elementor-page .book-hero .book-standfirst{font-size:20px}.va-elementor-page .book-hero-layout>.e-con:first-child{gap:12px}.va-elementor-page .book-hero-layout>.e-con:first-child>.elementor-widget-text-editor{font-size:14px;line-height:1.5}.va-elementor-page .book-hero .bl-hero-display{height:200px;padding:12px;gap:10px}.va-elementor-page .book-hero .bl-hero-cover img{width:100%;height:150px;max-height:150px}.va-elementor-page .book-hero .actions{column-gap:18px;row-gap:8px}}
/* Author mark and a single gold particle orbit on the His Work hero. */
.pw-page .pw-hero:after{display:none}.pw-page .pw-logo-hero-grid{align-items:center}.pw-page .pw-logo-hero-copy{gap:22px;min-width:0;position:relative;z-index:1}.pw-page .pw-logo-hero-copy .elementor-widget{margin:0}.pw-page .pw-logo-hero-visual{position:relative;isolation:isolate;align-items:center;justify-content:center;min-height:360px;width:100%;max-width:480px;justify-self:center;aspect-ratio:1.15}.pw-page .pw-hero-author-logo{width:72%;max-width:340px;z-index:1}.pw-page .pw-hero-author-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 30px #d6ae2720)}.pw-page .pw-logo-particle-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pw-page .pw-logo-particle-layer .elementor-widget-container{height:100%}.pw-logo-particle{position:absolute;inset:0;opacity:0;pointer-events:none}.pw-logo-particle:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#fff1ba;box-shadow:0 0 7px 3px #edc66e,0 0 22px 5px #d8a73d66;offset-path:ellipse(46% 46% at 50% 50%);offset-distance:0%;opacity:0}.pw-logo-orbit-running .pw-logo-particle{opacity:1}.pw-logo-orbit-running .pw-logo-particle:after{animation:pw-author-orbit 3s ease-in-out 1 both}@keyframes pw-author-orbit{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}@media(max-width:767px){.pw-page .pw-logo-hero-visual{min-height:0;max-width:290px}.pw-page .pw-hero-author-logo{max-width:210px}.pw-page .pw-logo-hero-copy{gap:18px}}@media(prefers-reduced-motion:reduce){.pw-logo-orbit-running .pw-logo-particle:after{animation:none;opacity:0}}
/* Keep the section navigation in the opening screen, and trace the mark itself. */
.pw-page{--pw-opening-height:calc(100svh - var(--va-header-height,88px) - var(--va-admin-offset,0px));--pw-section-nav-height:max(64px,calc(var(--pw-opening-height)*.1))}.pw-page .pw-hero{height:calc(var(--pw-opening-height) - var(--pw-section-nav-height));min-height:0}.pw-page .pw-logo-hero-grid{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);padding-block:clamp(20px,4svh,48px)}.pw-page .pw-logo-hero-visual{min-height:0;height:100%;max-height:400px;aspect-ratio:auto}.pw-page .pw-logo-particle-layer{inset:auto;width:72%;max-width:340px;height:auto;aspect-ratio:430/351;align-self:center;position:absolute}.pw-page .pw-logo-outline-svg{display:block;width:100%;height:auto;overflow:visible}.pw-page .pw-jump-links{height:var(--pw-section-nav-height);min-height:0;padding-block:10px;align-items:center;align-content:center}.pw-page .pw-jump-links .elementor-button{padding-block:8px;min-height:40px}.pw-page .pw-logo-hero-copy h1{font-size:clamp(48px,9svh,88px)}@media(max-width:767px){.pw-page .pw-hero{height:auto}.pw-page .pw-logo-hero-grid{height:auto;grid-template-rows:auto auto;padding-block:32px}.pw-page .pw-logo-hero-visual{height:230px}.pw-page .pw-logo-particle-layer{max-width:210px}.pw-page .pw-jump-links{height:auto;min-height:64px;padding-block:12px;gap:8px 20px}}@media(prefers-reduced-motion:reduce){.pw-contour-spark{display:none}}
.pw-page .pw-hero{background-color:#06172a}.pw-page .pw-jump-links{justify-content:center;text-align:center}
@media(prefers-reduced-motion:reduce){.pw-contour-trail{display:none}}
/* A stronger luminous reveal, layered above the original gold mark. */
.pw-page .pw-logo-particle-layer{z-index:3}.pw-logo-hero-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#efbc4430 0%,#e7aa1810 38%,transparent 70%);opacity:0;z-index:0}.pw-logo-reveal-complete:before{animation:pw-gold-aura 8s ease-out both}.pw-page .pw-logo-reveal-complete .pw-hero-author-logo img{animation:pw-gold-reveal 8s ease-out both}@keyframes pw-gold-aura{0%{opacity:0;transform:scale(.85)}12%{opacity:1;transform:scale(1.05)}50%{opacity:.7}88%{opacity:.5}100%{opacity:0;transform:scale(1.12)}}@keyframes pw-gold-reveal{0%{filter:brightness(1) drop-shadow(0 0 0 #edc66e00)}12%{filter:brightness(1.3) drop-shadow(0 0 18px #ffc747aa) drop-shadow(0 0 40px #edc66e55)}40%{filter:brightness(1.08) drop-shadow(0 0 12px #ffc74766)}60%{filter:brightness(1.2) drop-shadow(0 0 24px #ffc74788)}88%{filter:brightness(1.08) drop-shadow(0 0 12px #ffc74744)}100%{filter:brightness(1) drop-shadow(0 8px 30px #d6ae2720)}}@media(prefers-reduced-motion:reduce){.pw-logo-reveal-complete:before,.pw-page .pw-logo-reveal-complete .pw-hero-author-logo img{animation:none}}
