:root{--ink:#10152c;--midnight:#071226;--violet:#7667ff;--cyan:#69dce3;--gold:#dfbe75;--paper:#f7f6f2;--white:#fff;--muted:#62677a;--line:rgba(16,21,44,.14);--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif;--radius:26px;--shadow:0 30px 80px rgba(8,16,41,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.8rem 1.2rem;z-index:1000;border-radius:8px}.skip-link:focus{top:1rem}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:.8rem;line-height:1}.brand-mark{font-size:1.6rem;color:var(--cyan);filter:drop-shadow(0 0 12px rgba(105,220,227,.8))}.brand strong{display:block;font-size:.86rem;letter-spacing:.2em}.brand small{display:block;margin-top:.55rem;font-family:var(--serif);font-style:italic;font-size:.75rem;letter-spacing:.03em;color:rgba(255,255,255,.68)}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.83rem;letter-spacing:.04em}.site-nav>a{position:relative}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--cyan);transition:right .25s}.site-nav>a:hover:after{right:0}.nav-cta{padding:.65rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:99px}.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid currentColor;border-radius:99px;padding:.5rem .9rem}.hero{min-height:850px;height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 40%,#3d3f8f 0,#17173f 34%,#071226 74%);color:#fff;display:flex;align-items:center;padding:110px clamp(1.25rem,7vw,8rem) 60px}.hero-art{position:absolute;inset:0;background-image:url('/assets/cosmic-dawn.png');background-size:cover;background-position:center;opacity:.88}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,29,.88) 0%,rgba(5,10,29,.5) 43%,rgba(5,10,29,.08) 77%),linear-gradient(0deg,rgba(3,8,22,.55),transparent 45%)}.hero-glow{position:absolute;width:550px;height:550px;border-radius:50%;right:7%;top:20%;background:rgba(106,220,227,.18);filter:blur(100px);animation:breathe 8s ease-in-out infinite}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.section-kicker{font-size:.73rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow{color:#b9f4f3}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.92;font-size:clamp(4rem,8.4vw,8.5rem);margin:.7rem 0 1.8rem}.hero-lede{max-width:610px;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:1rem;padding:.95rem 1.25rem;border-radius:99px;font-size:.82rem;font-weight:700;letter-spacing:.04em;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.18)}.button-dark{background:var(--ink);color:#fff}.text-link{font-weight:700;font-size:.84rem;display:inline-flex;gap:.65rem;align-items:center}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.text-link.dark{color:var(--ink)}.hero-note{position:absolute;z-index:2;right:7vw;bottom:12%;width:250px;padding:1.5rem;border-left:1px solid rgba(255,255,255,.4);color:rgba(255,255,255,.78);font-family:var(--serif);font-size:1.05rem;font-style:italic}.note-symbol{font-family:var(--sans);color:var(--gold);font-style:normal}.scroll-cue{position:absolute;z-index:2;bottom:2rem;left:7vw;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:.8rem}.scroll-cue span{display:inline-block;width:42px;height:1px;background:currentColor}.section-shell{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}.intro{padding:9rem 0}.section-kicker{color:#6a56b9;margin:0 0 1rem}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.section-heading h2,.resources h2,.sessions h2,.about h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0}.intro p{color:var(--muted)}.intro .large-copy,.large-copy{font-size:1.23rem;color:var(--ink);line-height:1.62}.writings{padding:2rem 0 9rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}.featured-article{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.featured-image{position:relative;min-height:520px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.featured-image:hover img{transform:scale(1.025)}.image-badge{position:absolute;top:1.5rem;left:1.5rem;background:rgba(7,18,38,.84);backdrop-filter:blur(10px);color:#fff;border-radius:99px;padding:.55rem .85rem;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.featured-copy{padding:clamp(2rem,5vw,5rem);align-self:center}.article-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;color:#7665a7}.featured-copy h3{font:400 clamp(2.4rem,4vw,4.5rem)/1.03 var(--serif);letter-spacing:-.04em;margin:1rem 0 1.5rem}.featured-copy>p:not(.article-meta){color:var(--muted);font-size:1.08rem}.article-link{display:inline-flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--ink);padding:.8rem 0;font-size:.82rem;font-weight:800}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}.article-card{border:1px solid var(--line);border-radius:20px;padding:2rem;min-height:330px;display:flex;flex-direction:column;background:rgba(255,255,255,.3);transition:background .2s,transform .2s}.article-card:hover{background:#fff;transform:translateY(-4px)}.article-card h3{font:400 1.55rem/1.2 var(--serif);margin:.7rem 0}.article-card p:not(.article-meta){color:var(--muted);font-size:.93rem}.article-card a{margin-top:auto;font-size:.8rem;font-weight:800}.pathways{padding:8rem 0;background:var(--midnight);color:#fff;position:relative;overflow:hidden}.pathways:before{content:"";position:absolute;inset:auto 15% -250px;width:500px;height:500px;background:rgba(108,93,255,.24);filter:blur(100px);border-radius:50%}.section-heading.light .section-kicker{color:#82e7e5}.section-heading.light h2{max-width:650px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.path-card{position:relative;padding:3rem 2rem 2rem;border-right:1px solid rgba(255,255,255,.18);min-height:320px;transition:background .25s}.path-card:last-child{border-right:0}.path-card:hover{background:rgba(255,255,255,.06)}.path-card>span{font-size:.7rem;color:var(--cyan);letter-spacing:.15em}.path-card h3{font:400 1.8rem/1.16 var(--serif);margin:2.5rem 0 1rem}.path-card p{color:rgba(255,255,255,.62);font-size:.94rem}.path-card i{position:absolute;right:2rem;bottom:2rem;color:var(--cyan);font-style:normal}.books{padding:9rem 0}.book-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding:4rem;background:linear-gradient(135deg,#e9e6f2,#dce9ed);border-radius:var(--radius);overflow:hidden}.book-covers{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2vw,1.5rem);perspective:800px}.book-covers img{width:29%;max-height:330px;object-fit:cover;box-shadow:0 20px 36px rgba(11,18,46,.26);transform:rotateY(8deg) rotate(-3deg)}.book-covers .book-primary{width:36%;max-height:390px;transform:translateY(-10px);z-index:2}.book-covers img:last-child{transform:rotateY(-8deg) rotate(3deg)}.book-copy h3{font:400 clamp(2.5rem,4vw,4rem)/1.04 var(--serif);margin:.8rem 0 .25rem}.book-subtitle{font-family:var(--serif);font-style:italic;color:#5d5880}.book-copy>p:not(.article-meta):not(.book-subtitle){color:#514f61;margin:1.5rem 0 2rem}.resources{padding:1rem 0 9rem;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.resources-copy p:not(.section-kicker){color:var(--muted)}.resource-list{border-top:1px solid var(--line)}.resource-list>a{display:grid;grid-template-columns:52px 1fr auto;gap:1rem;align-items:center;padding:1.55rem 0;border-bottom:1px solid var(--line);transition:padding .2s}.resource-list>a:hover{padding-left:.5rem}.resource-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.8rem}.resource-list small,.resource-list strong{display:block}.resource-list small{text-transform:uppercase;letter-spacing:.14em;color:#7665a7;font-size:.62rem;font-weight:800}.resource-list strong{font:400 1.15rem/1.35 var(--serif)}.resource-list i{font-size:.65rem;font-style:normal;font-weight:800}.sessions{background:#ddd6fb;padding:8rem 0;overflow:hidden}.sessions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.session-orb{display:grid;place-items:center}.session-orb:before,.session-orb:after,.session-orb span{content:"";grid-area:1/1;border-radius:50%}.session-orb:before{width:380px;height:380px;border:1px solid rgba(76,56,161,.28)}.session-orb:after{width:280px;height:280px;border:1px solid rgba(76,56,161,.38)}.session-orb span{width:170px;height:170px;background:radial-gradient(circle at 40% 35%,#fff 0,#8be3e5 25%,#7564ef 64%,#171a47 100%);box-shadow:0 0 80px rgba(100,91,230,.55)}.session-copy>p:not(.section-kicker){color:#4e4a67;font-size:1.1rem}.session-links{display:grid;margin-top:2rem}.session-links a{border-top:1px solid rgba(41,35,84,.25);padding:1rem 0;display:flex;justify-content:space-between;font-weight:700;font-size:.87rem}.about{padding:9rem 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:center}.about-image{position:relative;padding:1.5rem 3rem 3rem 0}.about-image:before{content:"";position:absolute;inset:0 0 0 18%;border-radius:200px 200px 20px 20px;background:linear-gradient(160deg,#7768dd,#b5e5e1)}.about-image img{position:relative;width:100%;max-width:390px;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:200px 200px 18px 18px;image-rendering:auto}.about-image span{position:absolute;right:-1rem;bottom:1rem;width:150px;height:150px;border-radius:50%;background:var(--gold);display:grid;place-items:center;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;line-height:1.5}.about-copy p:not(.section-kicker){color:var(--muted)}.about-copy .large-copy{color:var(--ink)}.testimonial{background:#f0eee7;padding:8rem 0;text-align:center}.testimonial .section-shell{max-width:920px}.quote-mark{font:5rem/1 var(--serif);color:#7564ba}.testimonial blockquote{font:400 clamp(2rem,4vw,3.8rem)/1.23 var(--serif);letter-spacing:-.035em;margin:0}.testimonial p{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;color:var(--muted);margin-top:2rem}.site-footer{background:var(--midnight);color:#fff;padding:6rem clamp(1.25rem,6vw,7rem) 2rem}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:5rem;border-bottom:1px solid rgba(255,255,255,.16)}.footer-mark{color:var(--cyan);margin:0}.footer-top h2{font:400 clamp(2.5rem,5vw,5.5rem)/1 var(--serif);margin:.8rem 0 0;letter-spacing:-.045em}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-top:2rem;color:rgba(255,255,255,.52);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.footer-bottom nav{display:flex;gap:1.5rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@keyframes breathe{50%{transform:scale(1.12);opacity:.65}}
/* Article */
.dark-header{position:relative;background:var(--midnight)}.back-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.article-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:var(--midnight);color:#fff}.article-hero-copy{padding:8rem 6vw 6rem 7vw;align-self:center}.article-hero h1{font:400 clamp(3.5rem,7vw,7.2rem)/.96 var(--serif);letter-spacing:-.055em;margin:1rem 0 2rem}.article-hero h1 em{color:#a8ebe8;font-weight:400}.article-hero-image{min-height:600px}.article-hero-image img{width:100%;height:100%;object-fit:cover}.byline{display:flex;align-items:center;gap:.8rem}.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}.byline p{font-size:.76rem;line-height:1.4;color:rgba(255,255,255,.65)}.byline strong{color:#fff}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:8vw;padding-top:7rem;padding-bottom:7rem;justify-content:center}.article-aside{position:sticky;top:2rem;height:max-content;border-top:1px solid var(--line);padding-top:1rem;display:grid;gap:.6rem}.article-aside p{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:800;color:#7665a7}.article-aside a{font-size:.78rem;color:var(--muted)}.article-body{font-family:var(--serif);font-size:1.18rem;line-height:1.86}.article-body .article-lead{font-size:1.7rem;line-height:1.5;color:var(--ink)}.article-body p{color:#393d51}.article-body h2{font:400 2.7rem/1.1 var(--serif);letter-spacing:-.04em;margin:4rem 0 1rem}.article-body h3{font:400 1.55rem/1.2 var(--serif);margin:2.5rem 0 .5rem}.article-body blockquote{margin:4rem -4rem;padding:3rem 4rem;border-left:2px solid #7564d8;background:#e8e5f5;font-size:2rem;line-height:1.35;color:#332c66}.article-end{margin-top:4rem;text-align:center;padding:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5d5791}.article-end span{color:#7564d8}.article-next{padding-bottom:7rem}.article-next>p{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:800;color:#7665a7}.article-next a{display:grid;grid-template-columns:140px 1fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0}.article-next span{font-size:.75rem;color:var(--muted)}.article-next strong{font:400 1.5rem var(--serif)}.article-next i{font-style:normal}.site-footer.compact{padding-top:2rem}.compact .footer-bottom{border:0;padding:0}
/* Studio */
.studio-page{background:#f2f2f7;color:#191b2a;min-height:100vh}.studio-header{height:76px;background:#fff;border-bottom:1px solid #dddde6;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:5}.studio-brand{display:flex;align-items:center;gap:.8rem;line-height:1}.studio-brand>span:first-child{color:#6f5bdb;font-size:1.5rem}.studio-brand strong,.studio-brand small{display:block}.studio-brand strong{font-size:.78rem;letter-spacing:.13em}.studio-brand small{font:italic .76rem var(--serif);color:#77798a;margin-top:.45rem}.studio-actions{display:flex;align-items:center;gap:1.5rem;font-size:.75rem}.saved-state{color:#6c7080}.studio-actions a{font-weight:800}.studio-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px)}.studio-sidebar{padding:2rem 1.2rem;border-right:1px solid #dddde6;background:#f8f8fb;display:flex;flex-direction:column}.new-post{background:#1a1c2e;color:#fff;border:0;border-radius:12px;padding:.85rem 1rem;text-align:left;font-weight:800;font-size:.82rem;cursor:pointer}.studio-sidebar nav{display:grid;gap:.35rem;margin-top:2rem}.studio-sidebar nav a{padding:.75rem;border-radius:10px;font-size:.8rem;display:grid;grid-template-columns:24px 1fr auto;align-items:center;color:#616473}.studio-sidebar nav a.active{background:#e9e6fa;color:#4e3fb0;font-weight:800}.studio-sidebar nav b{font-size:.64rem;background:#fff;padding:.2rem .45rem;border-radius:99px}.studio-help{margin-top:auto;display:flex;gap:.8rem;align-items:start;background:#eeedf7;border-radius:14px;padding:1rem;color:#5f6271;font-size:.7rem;line-height:1.45}.studio-help>span{width:24px;height:24px;background:#7665d8;color:#fff;border-radius:50%;display:grid;place-items:center}.studio-help p{margin:0}.editor-panel{padding:3rem clamp(2rem,6vw,6rem);max-width:1100px;width:100%}.editor-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.editor-top h1{font:400 clamp(2.5rem,4vw,4rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.editor-buttons{display:flex;gap:.7rem}.editor-buttons button,.editor-footer button{border-radius:10px;padding:.75rem 1.1rem;font-weight:800;font-size:.78rem;cursor:pointer}.button-secondary{background:#fff;border:1px solid #d5d5df}.button-primary{background:#6755d5;color:#fff;border:1px solid #6755d5}.editor-form{background:#fff;border:1px solid #dddde6;border-radius:18px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 12px 40px rgba(22,22,52,.06);display:grid;gap:1.5rem}.editor-form label{display:grid;gap:.55rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#656879}.editor-form input,.editor-form select,.editor-form textarea{width:100%;border:1px solid #d7d8e2;border-radius:10px;padding:.9rem 1rem;color:#1d2030;background:#fff;text-transform:none;letter-spacing:0;font-weight:400;font-size:1rem;outline:none}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:#7564d8;box-shadow:0 0 0 3px rgba(117,100,216,.12)}.editor-form input[name=title]{font:400 1.7rem var(--serif)}.editor-form textarea[name=body]{font:400 1.1rem/1.75 var(--serif);resize:vertical}.editor-row{display:grid;grid-template-columns:1fr 220px;gap:1.5rem}.editor-footer{display:flex;justify-content:space-between;align-items:center;color:#707382;font-size:.72rem;padding:1rem}.editor-footer span{color:#429779}.editor-footer button{border:0;background:transparent;color:#5d4bc4}.toast{position:fixed;right:2rem;bottom:2rem;background:#171a2d;color:#fff;border-radius:12px;padding:1rem 1.25rem;font-size:.78rem;box-shadow:0 14px 40px rgba(0,0,0,.2);opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.preview-dialog{width:min(760px,calc(100% - 2rem));max-height:88vh;border:0;border-radius:20px;padding:clamp(2rem,5vw,4rem);box-shadow:0 30px 100px rgba(0,0,0,.3)}.preview-dialog::backdrop{background:rgba(7,10,28,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:1.2rem;top:1rem;border:0;background:transparent;font-size:1.6rem;cursor:pointer}.preview-dialog h2{font:400 3rem/1.08 var(--serif);letter-spacing:-.04em;margin:.7rem 0}.preview-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#7665a7}.preview-body{font:400 1.1rem/1.8 var(--serif);margin-top:2.5rem}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:76px;left:1rem;right:1rem;padding:1.25rem;background:rgba(7,18,38,.96);border-radius:14px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:760px;height:auto;padding-top:160px;padding-bottom:120px}.hero h1{font-size:clamp(3.8rem,15vw,6rem)}.hero-note{display:none}.intro-grid,.featured-article,.book-stage,.resources,.sessions-grid,.about,.article-hero{grid-template-columns:1fr}.article-grid,.path-grid{grid-template-columns:1fr}.path-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.featured-image{min-height:380px}.book-stage{padding:2.5rem 1.5rem}.resources{gap:3rem}.about-image{max-width:480px;margin:auto}.article-hero-image{min-height:440px;order:-1}.article-hero-copy{padding:4rem 1.5rem}.article-layout{grid-template-columns:1fr}.article-aside{display:none}.article-body blockquote{margin:3rem 0;padding:2rem}.studio-shell{grid-template-columns:1fr}.studio-sidebar{display:none}.editor-panel{padding:2rem 1rem}.editor-top{align-items:start;flex-direction:column}.studio-actions .saved-state{display:none}}
@media(max-width:600px){body{font-size:16px}.site-header{height:76px}.brand small{display:none}.brand strong{font-size:.72rem}.hero-actions,.section-heading,.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.hero{padding-left:1.25rem}.intro,.books,.about{padding-top:6rem;padding-bottom:6rem}.featured-image{min-height:300px}.featured-copy{padding:2rem}.pathways,.sessions{padding:6rem 0}.session-orb:before{width:280px;height:280px}.session-orb:after{width:210px;height:210px}.session-orb span{width:130px;height:130px}.footer-bottom nav{flex-wrap:wrap}.article-next a{grid-template-columns:1fr}.studio-header{padding:0 1rem}.studio-actions a{font-size:0}.studio-actions a:after{content:'View site ↗';font-size:.72rem}.editor-row{grid-template-columns:1fr}.editor-buttons{width:100%}.editor-buttons button{flex:1}}

/* Shared visual language for interactive cards, books, and inquiries. */
:root{--panel-radius:24px;--panel-shadow:0 24px 65px rgba(29,21,68,.11)}
img{border-radius:18px}
.article-card,.archive-card,.offer-card,.topic-resource-card,.video-card,.ebook-chapters article,.review-card,.review-story-card{border-radius:var(--panel-radius)}
.book-covers img,.cover-constellation img,.book-cover-wrap img{border-radius:18px 18px 10px 10px}
.service-preview{cursor:pointer;color:inherit;text-decoration:none}
.service-preview:focus-visible,.services-cta:focus-visible,.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible{outline:3px solid rgba(48,33,111,.45);outline-offset:3px}
.inquiry-section{background:linear-gradient(135deg,#f7bd73 0%,#f6d8bd 48%,#d3f3ef 100%)}
.inquiry-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;gap:clamp(2.5rem,7vw,7rem)!important;align-items:start!important}
.inquiry-copy{max-width:650px}
.inquiry-copy h2{max-width:620px}
.inquiry-copy>p:not(.section-kicker):not(.inquiry-note){max-width:570px;color:#534c58}
.inquiry-note{max-width:570px;margin-top:1.8rem;padding:1rem 1.2rem;border-left:3px solid #6a56b9;background:rgba(255,255,255,.38);color:#51475a;font-size:.9rem}
.inquiry-form{display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.7);border-radius:var(--panel-radius);background:rgba(255,255,255,.76);box-shadow:var(--panel-shadow);backdrop-filter:blur(14px)}
.inquiry-form-kicker{margin:0 0 .25rem;color:#6a56b9;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.inquiry-form label{display:grid;gap:.4rem;color:#3d3850;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid rgba(74,53,136,.2);border-radius:12px;padding:.8rem .9rem;background:rgba(255,255,255,.86);color:var(--ink);font-size:1rem;letter-spacing:0;text-transform:none}
.inquiry-form textarea{min-height:130px;resize:vertical}
.inquiry-form .button{justify-content:center;border:0;cursor:pointer}
.inquiry-status{min-height:1.5rem;margin:0;color:#5f4fa1;font-size:.82rem}
@media(max-width:900px){.inquiry-layout{grid-template-columns:1fr!important}.inquiry-copy{max-width:none}.inquiry-form{max-width:720px}}
@media(max-width:620px){.inquiry-section{padding:5rem 0}.inquiry-form{padding:1.25rem}.book-covers img,.cover-constellation img,.book-cover-wrap img{border-radius:14px 14px 8px 8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Vivid visual system + complete imported-page styling */
.hero-art{animation:heroDrift 22s ease-in-out infinite alternate;will-change:transform}.hero:after{content:"";position:absolute;inset:-20%;pointer-events:none;background:conic-gradient(from 210deg at 72% 42%,transparent 0 12%,rgba(83,235,238,.16) 18%,transparent 27% 58%,rgba(242,91,218,.13) 66%,transparent 74%);mix-blend-mode:screen;animation:auroraTurn 18s linear infinite}.hero-glow{background:radial-gradient(circle,rgba(88,246,235,.34),rgba(133,70,255,.18) 44%,transparent 70%)}
.sessions{position:relative;background:linear-gradient(125deg,#dcd2ff 0%,#f8d5f0 43%,#bceff0 100%)}.sessions:before,.sessions:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.sessions:before{width:28rem;height:28rem;right:-8rem;top:-10rem;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(109,76,255,.24) 45%,transparent 70%);animation:floatGlow 10s ease-in-out infinite}.sessions:after{width:20rem;height:20rem;left:-7rem;bottom:-8rem;background:radial-gradient(circle,rgba(49,220,217,.38),transparent 68%)}.sessions .section-shell{position:relative;z-index:1}.service-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.service-preview{padding:2rem;min-height:360px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 22px 60px rgba(46,34,93,.12);backdrop-filter:blur(14px);display:flex;flex-direction:column;transition:transform .3s,background .3s}.service-preview:hover{transform:translateY(-7px);background:rgba(255,255,255,.82)}.service-preview:nth-child(2){background:linear-gradient(155deg,rgba(75,47,159,.94),rgba(33,34,91,.94));color:#fff;transform:translateY(-12px)}.service-preview:nth-child(2):hover{transform:translateY(-19px)}.service-preview h3{font:400 2rem/1.1 var(--serif);margin:.5rem 0 1rem}.service-preview>p:not(.service-number){color:#59566c}.service-preview:nth-child(2)>p:not(.service-number){color:rgba(255,255,255,.72)}.service-number{color:#6b56c9;font-size:.7rem;font-weight:800;letter-spacing:.18em}.service-preview:nth-child(2) .service-number{color:#7ff1ea}.service-preview>div{margin-top:auto;display:grid}.service-preview strong{font:400 2.2rem var(--serif)}.service-preview span{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.services-cta{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding:1.25rem 1.5rem;border-radius:18px;background:#111630;color:#fff;font-weight:800;font-size:.84rem}.services-cta i{font-style:normal;color:var(--cyan);font-size:1.25rem}
.dark-header{position:absolute;background:linear-gradient(180deg,rgba(5,8,28,.62),transparent);border-bottom-color:rgba(255,255,255,.14)}.service-nav{display:flex;gap:1.8rem;align-items:center;font-size:.8rem}.service-page{background:#f6f3ed}.service-hero{min-height:780px;padding:150px clamp(1.25rem,7vw,7rem) 70px;background:linear-gradient(120deg,#07112a 0%,#22205a 48%,#651c73 100%);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;position:relative;overflow:hidden}.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 25%,rgba(49,231,228,.24),transparent 38%),radial-gradient(circle at 20% 80%,rgba(255,85,202,.18),transparent 32%)}.service-hero-copy{position:relative;z-index:2;max-width:660px}.service-hero h1,.simple-page-hero h1{font:400 clamp(3.8rem,7vw,7.6rem)/.94 var(--serif);letter-spacing:-.055em;margin:.8rem 0 1.6rem}.service-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.77);max-width:600px;font-size:1.13rem}.service-hero-visual{position:relative;z-index:1;min-height:540px;border-radius:44% 56% 52% 48%/56% 37% 63% 44%;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.38)}.service-prism{position:absolute;inset:-4%;background:url('/assets/services-prismatic-field.png') center/cover no-repeat;animation:prismPulse 18s ease-in-out infinite alternate}.service-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.15),transparent 32%,rgba(5,7,31,.25));mix-blend-mode:screen}.service-hero-visual p{position:absolute;z-index:4;right:10%;bottom:8%;font:italic 1rem/1.65 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}.orbit{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.55);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:orbitSpin 16s linear infinite}.orbit-one{width:72%;aspect-ratio:1}.orbit-two{width:52%;aspect-ratio:1;animation-direction:reverse;animation-duration:12s}.orbit-center{position:absolute;z-index:3;width:4.5rem;aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 32%,#fff,#7affee 22%,#b84cff 60%,transparent 72%);box-shadow:0 0 70px #91fff0}.service-compare{padding:9rem 0}.service-heading{display:grid;grid-template-columns:1fr .55fr;gap:3rem;align-items:end;margin-bottom:3.5rem}.service-heading h2,.detail-title h2,.booking-strip h2,.library-feature h2,.library-section h2,.library-card h2,.mailing-panel h2{font:400 clamp(2.4rem,4.5vw,4.8rem)/1.03 var(--serif);letter-spacing:-.045em;margin:0}.service-heading>p{color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.offer-card{position:relative;border-radius:24px;background:#fff;padding:2rem;box-shadow:0 20px 60px rgba(25,18,58,.09);display:flex;flex-direction:column}.featured-offer{background:linear-gradient(155deg,#4b36ad,#161a45);color:#fff;transform:translateY(-1rem)}.offer-label{position:absolute;right:1rem;top:-.8rem;border-radius:99px;background:#ffbf68;color:#21183d;padding:.4rem .7rem;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.offer-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;color:#6b58bd;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.featured-offer .offer-top{color:#87efea}.offer-top strong{font:400 2.15rem var(--serif);color:inherit;text-align:right;letter-spacing:0;text-transform:none}.offer-top small{display:block;font:700 .6rem var(--sans);letter-spacing:.08em}.offer-card h3{font:400 2rem/1.1 var(--serif);margin:1.4rem 0 .8rem}.offer-best{color:#656273;font-size:.93rem}.featured-offer .offer-best{color:rgba(255,255,255,.68)}.offer-card ul{padding-left:1.1rem;color:#666276;font-size:.86rem}.featured-offer ul{color:rgba(255,255,255,.72)}.offer-card>a{margin-top:auto;padding-top:1.4rem;font-size:.76rem;font-weight:900}.service-details{background:#0a1027;color:#fff}.service-detail{display:grid;grid-template-columns:.18fr .72fr .8fr;gap:4vw;padding-top:8rem;padding-bottom:8rem;border-bottom:1px solid rgba(255,255,255,.13)}.detail-index{font:400 4rem var(--serif);color:#72e8e3;opacity:.55}.detail-title>p:not(.section-kicker){color:rgba(255,255,255,.62)}.detail-process{border-radius:24px;padding:2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.detail-process h3{font:400 1.5rem var(--serif);margin-top:0}.detail-process ol{padding:0;list-style:none}.detail-process ol li{display:grid;grid-template-columns:65px 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding:.8rem 0}.detail-process ol span,.session-points li{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#83e9e5}.detail-process ol p{margin:0;color:rgba(255,255,255,.68);font-size:.86rem}.detail-price,.dual-price{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:end;justify-content:space-between;gap:1rem}.detail-price span,.dual-price span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6)}.detail-price strong,.dual-price strong{font:400 2.5rem var(--serif);display:block}.dual-price p{margin:0}.session-points{padding-left:1rem}.session-points li{margin:.8rem 0;color:rgba(255,255,255,.7);text-transform:none;font-size:.88rem}.service-testimonial{padding:7rem 0;text-align:center;background:linear-gradient(115deg,#eedafa,#caf3ef)}.service-testimonial blockquote{font:400 clamp(2rem,4vw,4rem)/1.2 var(--serif);max-width:900px;margin:auto}.booking-strip{padding:7rem 0;background:#f7bd73}.booking-strip>.section-shell{display:grid;grid-template-columns:1fr .55fr;gap:4rem;align-items:center}.booking-actions{display:grid;gap:1rem}.booking-actions>a:last-child{text-align:center;font-size:.8rem;font-weight:900}.service-note{padding-top:2rem;padding-bottom:2rem;color:#6a6670;font-size:.78rem}
.simple-page-hero{padding:180px max(1.25rem,7vw) 90px;background:linear-gradient(125deg,#07122d,#302263 58%,#792467);color:#fff;position:relative;overflow:hidden}.simple-page-hero:after{content:"";position:absolute;width:30rem;height:30rem;border-radius:50%;right:-9rem;top:-12rem;background:radial-gradient(circle,#60ede5 0,rgba(89,81,237,.24) 40%,transparent 70%)}.simple-page-hero>h1,.simple-page-hero>p{position:relative;z-index:1;max-width:950px}.simple-page-hero>p:last-child{color:rgba(255,255,255,.72);font-size:1.1rem}.library-hero{min-height:680px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw}.library-hero-art{position:absolute;right:-3%;top:100px;width:61%;height:520px;border-radius:46% 54% 42% 58%/57% 43% 57% 43%;background:url('/assets/library-radiant-pathway.png') center/cover no-repeat;box-shadow:0 35px 90px rgba(0,0,0,.35);animation:libraryFloat 12s ease-in-out infinite}.library-hero-copy{position:relative;z-index:2;max-width:680px}.library-hero-copy>p:last-child{max-width:540px;color:rgba(255,255,255,.74)}.library-shell{padding:8rem 0}.library-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:4rem;border-radius:28px;background:linear-gradient(135deg,#e8e1ff,#d0f2ef)}.library-feature>div>p:not(.section-kicker){color:#57536d}.course-list{border-top:1px solid rgba(38,31,78,.2)}.course-list a{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(38,31,78,.2)}.course-list span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#6553b8}.course-list strong{font:400 1.25rem/1.35 var(--serif)}.course-list i{font-style:normal}.library-section{padding:8rem 0 3rem}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.topic-grid a{min-height:190px;padding:1.5rem;border-radius:20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.topic-grid a:hover{transform:translateY(-5px);background:#211b53;color:#fff}.topic-grid span{font-size:.7rem;color:#765fd1}.topic-grid strong{font:400 1.3rem/1.25 var(--serif)}.library-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:4rem 0}.library-card{min-height:390px;border-radius:26px;padding:3rem;background:linear-gradient(145deg,#162047,#3d45a7);color:#fff;display:flex;flex-direction:column}.library-card.accent{background:linear-gradient(145deg,#ff8d96,#8f3da3)}.library-card .section-kicker{color:#8cf6ee}.library-card p:not(.section-kicker){color:rgba(255,255,255,.72)}.library-card>span{margin-top:auto;font-size:.8rem;font-weight:900}.mailing-panel{padding:4rem;border-radius:26px;background:#0b122d;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:3rem}.mailing-panel p:not(.section-kicker){color:rgba(255,255,255,.68)}
.archive-shell{padding:6rem 0 9rem}.archive-search{display:grid;gap:.6rem;max-width:720px;margin:0 auto 1rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#6d5aba}.archive-search input{border:0;border-bottom:2px solid #27223f;background:transparent;padding:1rem 0;font:400 clamp(1.25rem,2.5vw,2rem) var(--serif);outline:none}.archive-count{text-align:center;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:2rem 0}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.archive-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;min-height:310px;box-shadow:0 10px 35px rgba(24,18,54,.05);transition:.25s}.archive-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(24,18,54,.1)}.archive-card h2{font:400 1.55rem/1.2 var(--serif)}.archive-card>div>p:not(.article-meta){color:var(--muted);font-size:.88rem}.imported-hero{padding:180px max(1.25rem,7vw) 95px;background:radial-gradient(circle at 78% 24%,#7541a2 0,#24235e 34%,#09132e 76%);color:#fff;position:relative;overflow:hidden}.imported-hero:after{content:"✦";position:absolute;right:8%;top:30%;font-size:clamp(8rem,18vw,18rem);line-height:1;color:rgba(96,238,230,.16);filter:drop-shadow(0 0 40px rgba(97,237,230,.38));animation:slowStar 14s ease-in-out infinite}.imported-hero>div{position:relative;z-index:1;max-width:1050px}.imported-hero h1{font:400 clamp(3.4rem,7vw,7.2rem)/.98 var(--serif);letter-spacing:-.052em;margin:.8rem 0 1.5rem}.imported-date{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.62)}.imported-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:7vw;align-items:start;padding-top:6rem;padding-bottom:8rem}.imported-content{font:400 1.1rem/1.85 var(--serif);color:#2d2b38;min-width:0}.imported-content>p:first-child:first-letter{float:left;font-size:4.8rem;line-height:.78;padding:.15rem .6rem 0 0;color:#7555c9}.imported-content h2,.imported-content h3{font-family:var(--serif);font-weight:400;line-height:1.15;color:#1d1931;margin-top:2.6rem}.imported-content h2{font-size:2.3rem}.imported-content a{color:#654ab8;text-decoration:underline;text-underline-offset:.18em}.imported-content img{border-radius:18px;margin:2rem auto;box-shadow:0 18px 50px rgba(23,16,55,.14);height:auto}.imported-content blockquote{margin:3rem -3rem;padding:2.5rem 3rem;border-radius:20px;background:linear-gradient(130deg,#e8e1ff,#d9f5f1);font-size:1.35rem}.imported-aside{position:sticky;top:2rem}.comments-section{grid-column:1/-1;max-width:760px;margin-top:2rem;padding-top:4rem;border-top:1px solid var(--line)}.comments-heading{font:400 2.6rem var(--serif);margin-bottom:.5rem}.comment-empty{color:var(--muted)}.comment-list{display:grid;gap:1rem}.comment-form{display:grid;gap:1rem;margin-top:2rem;padding:2rem;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(24,17,55,.08)}.comment-form label{display:grid;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#6d5aba}.comment-form input,.comment-form textarea{border:1px solid var(--line);border-radius:10px;padding:.8rem;background:#fbfaf7}.comment-form button{justify-self:start;border:0;border-radius:99px;padding:.85rem 1.2rem;background:#241d4d;color:#fff;font-weight:800}.comment-status{font-size:.8rem;color:#4e846d}
@keyframes heroDrift{0%{transform:scale(1.03) translate3d(-.5%,0,0)}100%{transform:scale(1.12) translate3d(1.5%,-1%,0)}}@keyframes auroraTurn{to{transform:rotate(360deg)}}@keyframes floatGlow{50%{transform:translate(-2rem,2rem) scale(1.1)}}@keyframes prismPulse{to{transform:scale(1.1) rotate(.8deg);filter:saturate(1.18)}}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes libraryFloat{50%{transform:translateY(-14px) rotate(.7deg);filter:saturate(1.12)}}@keyframes slowStar{50%{transform:rotate(12deg) scale(1.06);opacity:.7}}
@media(max-width:900px){.service-preview-grid,.comparison-grid,.archive-grid,.topic-grid{grid-template-columns:1fr 1fr}.service-hero,.service-heading,.service-detail,.booking-strip>.section-shell,.library-feature,.library-hero{grid-template-columns:1fr}.service-hero{padding-top:140px}.service-hero-visual{min-height:430px}.featured-offer{transform:none}.library-hero{min-height:760px;align-items:start}.library-hero-art{width:80%;height:380px;top:auto;bottom:-2rem;opacity:.72}.library-hero-copy{max-width:650px}.imported-layout{grid-template-columns:minmax(0,1fr)}.service-nav{display:none}.mailing-panel{align-items:start;flex-direction:column}}
@media(max-width:620px){.service-preview-grid,.comparison-grid,.archive-grid,.topic-grid,.library-split{grid-template-columns:1fr}.service-preview:nth-child(2),.service-preview:nth-child(2):hover{transform:none}.service-hero{min-height:auto}.service-hero-visual{min-height:340px}.service-compare,.library-shell{padding-top:5rem;padding-bottom:5rem}.service-detail{padding-top:5rem;padding-bottom:5rem}.library-feature,.mailing-panel{padding:2rem 1.35rem}.library-hero{min-height:700px}.library-hero-art{width:95%;height:330px;right:-15%;bottom:-1rem}.imported-content blockquote{margin:2rem 0;padding:1.5rem}.imported-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.comments-section{padding-top:2rem}.comment-form{padding:1.25rem}}

/* Books: a restrained editorial catalogue */
.books-page{background:#f7f4ee}.books-hero{min-height:860px;padding:150px clamp(1.25rem,7vw,7rem) 80px;display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 36%,#7548b8 0,#28265f 30%,#08142e 72%);color:#fff}.books-hero:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 210deg at 70% 42%,transparent 0 15%,rgba(89,234,226,.14) 23%,transparent 32% 62%,rgba(224,80,210,.13) 70%,transparent 80%);animation:auroraTurn 24s linear infinite}.books-hero-copy{position:relative;z-index:2;max-width:720px}.books-hero h1{font:400 clamp(4.2rem,7.8vw,8rem)/.92 var(--serif);letter-spacing:-.06em;margin:.8rem 0 1.6rem}.books-hero-copy>p:not(.eyebrow){max-width:610px;color:rgba(255,255,255,.74);font-size:1.15rem}.cover-constellation{position:relative;z-index:1;min-height:560px;display:flex;align-items:center;justify-content:center;perspective:1200px}.cover-constellation img{position:absolute;width:min(28%,210px);height:auto;box-shadow:0 35px 70px rgba(0,0,0,.48);border-radius:3px}.cover-constellation img:first-child{transform:translateX(-72%) rotateY(13deg) rotate(-7deg);opacity:.9}.cover-constellation img:last-child{transform:translateX(74%) rotateY(-13deg) rotate(7deg);opacity:.9}.cover-constellation .cover-main{width:min(36%,255px);z-index:2;animation:bookHover 7s ease-in-out infinite}.book-collection{overflow:hidden}.book-entry{display:grid;grid-template-columns:.62fr 1.38fr;gap:9vw;align-items:center;padding-top:9rem;padding-bottom:9rem;border-bottom:1px solid rgba(31,24,59,.13)}.book-entry:nth-of-type(even){grid-template-columns:1.38fr .62fr}.book-entry:nth-of-type(even) .book-cover-wrap{order:2}.book-cover-wrap{position:relative;min-height:500px;display:grid;place-items:center;padding:3.5rem;border-radius:28px;background:linear-gradient(145deg,#ddd6ff,#c9f0ed)}.book-entry:nth-of-type(4n+2) .book-cover-wrap{background:linear-gradient(145deg,#f8d6ea,#e1d6ff)}.book-cover-wrap:before{content:"";position:absolute;inset:12%;border:1px solid rgba(72,53,137,.2);border-radius:50%}.book-cover-wrap img{position:relative;z-index:1;width:min(68%,290px);max-height:430px;object-fit:contain;box-shadow:0 30px 55px rgba(31,23,61,.3);border-radius:3px}.book-cover-wrap img.square-cover{width:min(74%,320px);image-rendering:auto}.book-year{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-size:.7rem;font-weight:900;letter-spacing:.15em;color:#6552ad}.book-entry-copy{max-width:710px}.book-entry-copy h2{font:400 clamp(3rem,5.4vw,5.8rem)/.94 var(--serif);letter-spacing:-.055em;margin:.7rem 0 .55rem;color:#19152e}.book-deck{font:italic 1.35rem/1.45 var(--serif);color:#6c5a98;margin:0 0 2rem}.book-entry-copy>p:not(.section-kicker):not(.book-deck){color:#5f5b69;font-size:1rem;max-width:650px}.book-entry-copy .button{margin-top:1rem}.book-topics{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;padding:1.4rem 0;margin:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.book-topics li{font-size:.78rem;font-weight:800;color:#5f4ca9}.book-topics li:before{content:"✦";margin-right:.6rem;color:#8a72e4}.book-quote{width:min(1020px,calc(100% - 2.5rem));margin:0 auto;padding:7rem clamp(2rem,7vw,6rem);text-align:center}.book-quote blockquote{font:400 clamp(2rem,4vw,4rem)/1.22 var(--serif);letter-spacing:-.035em;margin:0}.book-quote figcaption,.review-card figcaption{margin-top:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;opacity:.65}.book-quote cite{font-family:var(--serif);text-transform:none}.book-quote-light{color:#2b2344}.book-quote-light:before,.book-quote-dark:before,.book-quote-color:before{content:"“";display:block;font:400 6rem/1 var(--serif);color:#7b62d1}.book-quote-dark{width:100%;max-width:none;background:#0c1530;color:#fff}.book-quote-dark blockquote{max-width:1020px;margin:auto}.book-quote-dark:before{color:#72ebe5}.book-quote-color{width:100%;max-width:none;background:linear-gradient(120deg,#efd6fa,#c9f1ec);color:#25203b}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:1rem;padding-bottom:9rem}.review-card{margin:0;min-height:330px;padding:3rem;border-radius:24px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 50px rgba(27,19,61,.07)}.review-card:nth-child(2){background:linear-gradient(145deg,#30216f,#151a45);color:#fff}.review-card blockquote{font:400 clamp(1.5rem,2.8vw,2.4rem)/1.3 var(--serif);margin:0}.books-closing{padding:9rem 0;background:linear-gradient(130deg,#822e93,#30236f 48%,#0b1733);color:#fff;text-align:center}.books-closing .section-shell{max-width:930px}.books-closing h2{font:400 clamp(3rem,5.8vw,6rem)/.98 var(--serif);letter-spacing:-.052em;margin:.8rem 0 1.5rem}.books-closing p:not(.section-kicker){max-width:720px;margin:0 auto 2.5rem;color:rgba(255,255,255,.7)}
@keyframes bookHover{50%{transform:translateY(-14px) rotate(.8deg)}}
@media(max-width:900px){.books-hero,.book-entry,.book-entry:nth-of-type(even){grid-template-columns:1fr}.books-hero{padding-top:150px}.cover-constellation{min-height:470px}.book-entry:nth-of-type(even) .book-cover-wrap{order:0}.book-cover-wrap{min-height:430px}.review-pair{grid-template-columns:1fr}}
@media(max-width:620px){.books-hero{min-height:auto;padding-bottom:4rem}.books-hero h1{font-size:clamp(3.7rem,15vw,5.2rem)}.cover-constellation{min-height:350px}.cover-constellation img{width:30%}.cover-constellation .cover-main{width:39%}.book-entry{padding-top:5rem;padding-bottom:5rem;gap:3rem}.book-cover-wrap{min-height:350px;padding:2rem}.book-quote{padding-top:5rem;padding-bottom:5rem}.book-topics{grid-template-columns:1fr}.review-card{min-height:280px;padding:2rem}.review-pair{padding-bottom:5rem}.books-closing{padding:6rem 0}}

/* Site-wide editorial consistency for migrated content */
body.imported-page .imported-content.section-shell{max-width:900px;padding-top:6rem;padding-bottom:8rem}body.imported-page .imported-content>h2:first-child{margin-top:0}.imported-content,.imported-content *{font-family:var(--serif)}.imported-content p,.imported-content li{font-size:1.08rem;line-height:1.82}.imported-content h2,.imported-content h3,.imported-content h4{letter-spacing:-.035em}.imported-content h3{font-size:1.75rem}.imported-content strong{font-weight:700}.imported-content table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-family:var(--sans)}.imported-content td,.imported-content th{padding:1rem;border:1px solid var(--line);vertical-align:top}.imported-content iframe{display:block;width:100%;max-width:720px;aspect-ratio:16/9;height:auto;border:0;border-radius:20px;margin:2rem auto;box-shadow:0 18px 50px rgba(23,16,55,.15)}.imported-content hr{border:0;border-top:1px solid var(--line);margin:4rem 0}.imported-content .reader-quote{--bubble-bg:#fff;position:relative;margin:4rem 0 5rem;padding:3.2rem 3.2rem 2.7rem 6.3rem;border:1px solid rgba(84,61,157,.14);border-radius:30px 30px 30px 8px;background:var(--bubble-bg);box-shadow:0 24px 70px rgba(28,18,67,.11);font:400 clamp(1.35rem,2.5vw,2rem)/1.55 var(--serif);color:#2e2841}.imported-content .reader-quote:nth-of-type(even){--bubble-bg:linear-gradient(135deg,#ece6ff,#d9f6f1)}.imported-content .reader-quote:before{content:"“";position:absolute;left:2rem;top:1.15rem;font:400 5rem/1 var(--serif);color:#7458ca}.imported-content .reader-quote:after{content:"";position:absolute;left:0;bottom:-25px;width:50px;height:36px;background:var(--bubble-bg);clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(0 8px 5px rgba(28,18,67,.08))}.imported-content .reader-quote span,.imported-content .reader-quote strong{font:inherit;color:inherit}.imported-content .reader-quote em:last-child{display:block;margin-top:1.4rem;font:700 .78rem/1.5 var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.12em;color:#6a55af}.books-page figure.book-quote,.books-page figure.review-card{position:relative}.books-page figure.book-quote blockquote:before,.books-page figure.review-card blockquote:before{content:""}.books-page .review-card{border-radius:28px 28px 28px 8px}.books-page .review-card:after{content:"";position:absolute;left:0;bottom:-22px;border-top:24px solid #fff;border-right:34px solid transparent}.books-page .review-card:nth-child(2):after{border-top-color:#151a45}.books-page .book-quote blockquote{position:relative}.books-page .book-quote blockquote:after{content:"";display:block;width:54px;height:3px;background:currentColor;opacity:.22;margin:2.2rem auto 0}
@media(max-width:620px){body.imported-page .imported-content.section-shell{padding-top:4rem;padding-bottom:6rem}.imported-content p,.imported-content li{font-size:1rem}.imported-content .reader-quote{margin:3rem 0 4rem;padding:4.5rem 1.5rem 2rem;border-radius:24px 24px 24px 7px}.imported-content .reader-quote:before{left:1.4rem;top:.8rem}}

/* Video and audio presentation */
.media-hero{min-height:860px;padding:150px clamp(1.25rem,7vw,7rem) 80px;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;background:radial-gradient(circle at 78% 28%,#874ca9 0,#282664 32%,#07142e 74%);color:#fff;position:relative;overflow:hidden}.media-hero:before{content:"";position:absolute;width:44rem;height:44rem;border:1px solid rgba(119,241,235,.22);border-radius:50%;right:-8rem;top:-10rem;box-shadow:0 0 0 7rem rgba(111,78,222,.06),0 0 0 14rem rgba(238,73,201,.04)}.media-hero-copy{position:relative;z-index:2}.media-hero h1{font:400 clamp(4rem,7vw,7.4rem)/.93 var(--serif);letter-spacing:-.058em;margin:.8rem 0 1.5rem}.media-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.73);font-size:1.1rem;max-width:610px}.featured-video{position:relative;z-index:2;border-radius:24px;overflow:hidden;background:#0a1025;border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 90px rgba(0,0,0,.42)}.video-chrome{height:44px;display:flex;align-items:center;gap:.45rem;padding:0 1rem;color:rgba(255,255,255,.48)}.video-chrome span{width:8px;height:8px;border-radius:50%;background:#665ca5}.video-chrome span:first-child{background:#ec6fa5}.video-chrome span:nth-child(2){background:#eeb969}.video-chrome span:nth-child(3){background:#75d7ce}.video-chrome small{margin-left:auto;font-size:.6rem;letter-spacing:.15em}.video-ratio{aspect-ratio:16/9;background:#000}.video-ratio iframe{width:100%;height:100%;border:0}.featured-video-caption{padding:1.5rem 1.8rem 1.8rem}.featured-video-caption h2{font:400 clamp(1.55rem,2.6vw,2.5rem)/1.14 var(--serif);margin:.4rem 0 0}.watch-library{padding-top:8rem;padding-bottom:9rem}.watch-heading{display:grid;grid-template-columns:1fr .55fr;gap:5vw;align-items:end;margin-bottom:3.5rem}.watch-heading h2,.channel-strip h2{font:400 clamp(3rem,5vw,5.4rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.watch-heading>p{color:var(--muted)}.video-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.video-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(25,17,62,.07);transition:transform .3s,box-shadow .3s}.video-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(25,17,62,.14)}.video-thumb{aspect-ratio:16/9;overflow:hidden;position:relative;background:#161638}.video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,34,.48),transparent 58%)}.video-thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .5s}.video-card:hover .video-thumb img{transform:scale(1.06)}.play-button{position:absolute;z-index:2;left:1.2rem;bottom:1.2rem;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(255,255,255,.92);color:#251a5b;box-shadow:0 8px 30px rgba(0,0,0,.24)}.video-card>div:last-child{padding:1.5rem}.video-card small{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#7156c4}.video-card h3{font:400 1.45rem/1.22 var(--serif);margin:.5rem 0 1.5rem}.video-card>div:last-child>span{font-size:.72rem;font-weight:900}.channel-strip{padding:7rem 0;background:linear-gradient(120deg,#7d2b91,#342173 52%,#101a3c);color:#fff}.channel-strip>.section-shell{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end}.channel-strip p:not(.section-kicker){color:rgba(255,255,255,.68)}
.imported-content p:has(>iframe),.imported-content p:has(>strong>iframe),.imported-content td:has(iframe){padding:12px;border:1px solid rgba(114,88,202,.2);border-radius:24px;background:linear-gradient(140deg,#161d43,#4b2c7d);box-shadow:0 24px 65px rgba(27,18,68,.15)}.imported-content p:has(>iframe) iframe,.imported-content td:has(iframe) iframe{margin:0}.imported-content audio{display:block;width:100%;margin:0}.imported-content p:has(>audio){padding:1.3rem 1.5rem;border-radius:18px;background:linear-gradient(120deg,#ebe5ff,#d9f5f1);box-shadow:0 14px 42px rgba(30,21,68,.08)}

/* Preparing for the Event */
.ebook-hero{min-height:850px;padding:150px clamp(1.25rem,8vw,9rem) 80px;display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:center;background:radial-gradient(circle at 74% 35%,#7c43ab 0,#2d2768 34%,#08142f 76%);color:#fff;position:relative;overflow:hidden}.ebook-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 44%,rgba(89,236,227,.1)),radial-gradient(circle at 12% 82%,rgba(240,84,208,.16),transparent 28%)}.ebook-copy{position:relative;z-index:2}.ebook-copy h1{font:400 clamp(4.5rem,8vw,8.4rem)/.9 var(--serif);letter-spacing:-.065em;margin:.8rem 0 1.7rem}.ebook-copy>p:not(.eyebrow):not(.ebook-meta){max-width:660px;color:rgba(255,255,255,.75);font-size:1.12rem}.ebook-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.ebook-meta{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.48);margin-top:1.4rem}.ebook-preview{position:relative;z-index:2;display:grid;place-items:center;min-height:590px}.ebook-preview img{position:relative;z-index:2;width:min(72%,380px);height:auto;box-shadow:0 38px 85px rgba(0,0,0,.48);transform:rotate(3deg);border-radius:2px}.ebook-preview>span{position:absolute;z-index:3;right:6%;bottom:10%;width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:#f5bd69;color:#251b47;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transform:rotate(8deg)}.document-glow{position:absolute;width:430px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6ff1e8 0,rgba(101,69,225,.42) 38%,transparent 70%);filter:blur(18px);animation:breathe 8s ease-in-out infinite}.ebook-overview{padding:9rem 0}.ebook-intro{display:grid;grid-template-columns:1fr .7fr;gap:5vw;align-items:end}.ebook-intro h2{font:400 clamp(3.2rem,5.5vw,5.8rem)/.98 var(--serif);letter-spacing:-.052em;margin:0}.ebook-intro>p:last-child{color:var(--muted)}.ebook-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:4rem}.ebook-chapters article{min-height:270px;padding:2rem;border-radius:22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 14px 45px rgba(26,19,61,.06)}.ebook-chapters span{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:#7358c6}.ebook-chapters h3{font:400 1.6rem/1.2 var(--serif);margin:auto 0 .8rem}.ebook-chapters p{color:var(--muted);font-size:.88rem}.discernment-note{padding:7rem 0;background:linear-gradient(130deg,#e3dcff,#cdf2ee)}.discernment-note>.section-shell{display:grid;grid-template-columns:120px 1fr;gap:3rem;align-items:start;max-width:1000px}.note-mark{width:100px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#31236f;color:#76eee6;font-size:2rem;box-shadow:0 20px 50px rgba(42,28,95,.22)}.discernment-note h2{font:400 clamp(2.7rem,4.7vw,4.7rem)/1 var(--serif);letter-spacing:-.048em;margin:.5rem 0 1.5rem}.discernment-note p:not(.section-kicker){color:#565169}.ebook-download{padding:7rem 0;background:#f3b96d}.ebook-download>.section-shell{display:flex;align-items:end;justify-content:space-between;gap:4rem}.ebook-download h2{font:400 clamp(3rem,5vw,5rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.ebook-download>div>div:last-child{display:flex;gap:1rem;flex-wrap:wrap}.ebook-outline{border:1px solid #251d43;color:#251d43}
@media(max-width:900px){.media-hero,.ebook-hero,.watch-heading,.ebook-intro{grid-template-columns:1fr}.media-hero{padding-top:150px}.video-card-grid{grid-template-columns:1fr 1fr}.featured-video{margin-top:2rem}.channel-strip>.section-shell,.ebook-download>.section-shell{grid-template-columns:1fr;display:grid;align-items:start}.ebook-preview{min-height:500px}.ebook-chapters{grid-template-columns:1fr}.discernment-note>.section-shell{grid-template-columns:80px 1fr}.note-mark{width:72px}}
@media(max-width:620px){.media-hero,.ebook-hero{min-height:auto;padding-bottom:5rem}.media-hero h1,.ebook-copy h1{font-size:clamp(3.7rem,15vw,5.2rem)}.video-card-grid{grid-template-columns:1fr}.watch-library,.ebook-overview{padding-top:5rem;padding-bottom:6rem}.channel-strip{padding:5rem 0}.ebook-preview{min-height:400px}.ebook-preview img{width:70%}.ebook-preview>span{width:88px;right:2%}.discernment-note>.section-shell{grid-template-columns:1fr}.ebook-actions{align-items:flex-start;flex-direction:column;gap:1rem}.ebook-download>div>div:last-child{flex-direction:column;align-items:stretch}}

/* Purpose-built families for the remaining standalone pages */
.page-level-one-awakening-5d-ease-confidence .simple-page-hero,.page-level-two-awakening-to-5d-with-ease-and-confidence .simple-page-hero{background:radial-gradient(circle at 78% 20%,#25aeb2 0,#3e318f 38%,#09142e 78%)}.page-level-one-awakening-5d-ease-confidence .imported-content,.page-level-two-awakening-to-5d-with-ease-and-confidence .imported-content{max-width:1000px!important}.page-level-one-awakening-5d-ease-confidence .imported-content p:has(>audio),.page-level-two-awakening-to-5d-with-ease-and-confidence .imported-content p:has(>audio){position:relative;padding:2rem 2rem 2rem 5rem;margin:1.2rem 0;background:linear-gradient(120deg,#eee9ff,#d7f5f1);border:1px solid rgba(92,70,165,.14);border-radius:22px;box-shadow:0 18px 48px rgba(30,22,68,.08)}.page-level-one-awakening-5d-ease-confidence .imported-content p:has(>audio):before,.page-level-two-awakening-to-5d-with-ease-and-confidence .imported-content p:has(>audio):before{content:"♫";position:absolute;left:1.5rem;top:1.4rem;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#39277c;color:#7ef1e9;font-family:var(--sans)}
.page-ascension-symptoms .simple-page-hero,.page-experiencing-5d-now .simple-page-hero,.page-what-is-fifth-dimension .simple-page-hero,.page-understanding-world-situation-ascension-lens .simple-page-hero,.page-relationship-challenges-ascension-process .simple-page-hero,.page-ascension-lightworkers-starseeds-spiritual-missions .simple-page-hero{background:radial-gradient(circle at 82% 18%,#9d3e9d 0,#44308d 36%,#09142e 78%)}.page-ascension-symptoms .imported-content,.page-experiencing-5d-now .imported-content,.page-what-is-fifth-dimension .imported-content,.page-understanding-world-situation-ascension-lens .imported-content,.page-relationship-challenges-ascension-process .imported-content,.page-ascension-lightworkers-starseeds-spiritual-missions .imported-content{max-width:1040px!important}.imported-page .imported-content h2{padding-top:2rem}.imported-page .imported-content h2:not(:first-child):before{content:"✦";display:block;margin-bottom:.8rem;font:1rem var(--sans);color:#7358c6}.imported-page .imported-content>p:has(+h2){margin-bottom:3rem}
.page-quantum-healing .simple-page-hero,.page-ascension-readings .simple-page-hero,.page-ascension-coaching-sessions .simple-page-hero{background:radial-gradient(circle at 80% 20%,#3bc6c4 0,#40318c 34%,#0b142d 76%)}.page-quantum-healing .imported-content,.page-ascension-readings .imported-content,.page-ascension-coaching-sessions .imported-content{max-width:900px!important;background:#fff;margin-top:5rem;margin-bottom:6rem;padding:4rem!important;border-radius:26px;box-shadow:0 24px 70px rgba(27,18,66,.09)}
.page-vidya-frazier-reviews .simple-page-hero{background:radial-gradient(circle at 80% 24%,#dd6aaa 0,#4b348b 38%,#0b1531 78%)}.page-vidya-frazier-reviews .imported-content{max-width:1000px!important}.page-vidya-frazier-reviews .reader-quote{margin-left:auto;margin-right:auto;max-width:880px}.page-about-vidya-frazier .simple-page-hero{background:linear-gradient(110deg,rgba(7,16,42,.91),rgba(60,40,128,.72)),url('/assets/vidya.jpg') 82% 22%/400px auto no-repeat,#101534}.page-about-vidya-frazier .simple-page-hero{min-height:620px;display:flex;flex-direction:column;justify-content:end}.page-about-vidya-frazier .imported-content>img:first-child,.page-about-vidya-frazier .imported-content>p:first-child img{border-radius:180px 180px 24px 24px}.page-contact-vidya .simple-page-hero{background:radial-gradient(circle at 78% 20%,#e474af 0,#49318e 38%,#0a1530 78%)}.page-contact-vidya .imported-content{max-width:760px!important;margin-top:5rem;margin-bottom:6rem;padding:4rem!important;background:linear-gradient(145deg,#fff,#eeeaff);border-radius:26px;box-shadow:0 24px 70px rgba(27,18,66,.1);text-align:center}.page-vidyas-blog .imported-content{max-width:760px!important;text-align:center}.page-how-to-make-it-through-the-transitional-times .simple-page-hero{background:radial-gradient(circle at 80% 22%,#d365a6 0,#433087 36%,#09142e 78%)}
@media(max-width:620px){.page-quantum-healing .imported-content,.page-ascension-readings .imported-content,.page-ascension-coaching-sessions .imported-content,.page-contact-vidya .imported-content{margin-top:2rem;margin-bottom:3rem;padding:2rem 1.25rem!important}.page-about-vidya-frazier .simple-page-hero{background:linear-gradient(110deg,rgba(7,16,42,.92),rgba(60,40,128,.78)),url('/assets/vidya.jpg') 90% 30%/280px auto no-repeat,#101534;min-height:560px}}

/* Immersive long-form article template */
body.imported-article{background:radial-gradient(circle at 10% 18%,rgba(126,95,230,.1),transparent 27%),radial-gradient(circle at 92% 46%,rgba(43,207,202,.1),transparent 25%),#f1eef6}.reading-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:4px;background:rgba(255,255,255,.14);pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#74eee6,#9866ea,#f166bd);box-shadow:0 0 14px rgba(111,238,229,.75);will-change:transform}.imported-article .imported-hero{min-height:760px;padding:160px clamp(1.25rem,7vw,7rem) 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.65fr);gap:7vw;align-items:center;background:radial-gradient(circle at 74% 34%,#7a45aa 0,#30296b 36%,#08152f 78%)}.imported-article .imported-hero:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 190deg at 76% 43%,transparent 0 14%,rgba(99,239,232,.14) 22%,transparent 31% 63%,rgba(240,91,207,.12) 72%,transparent 82%);animation:auroraTurn 28s linear infinite}.imported-article .imported-hero>div:first-child{position:relative;z-index:2;max-width:950px}.imported-article .imported-hero h1{font-size:clamp(3.8rem,7vw,7.4rem);max-width:1000px}.article-hero-visual{position:relative;z-index:2;height:470px;border-radius:46% 54% 47% 53%/57% 42% 58% 43%;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 36px 90px rgba(0,0,0,.38)}.article-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 38%,rgba(25,11,59,.28))}.article-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.04);transform:scale(1.04);animation:heroDrift 20s ease-in-out infinite alternate}.imported-article .imported-layout{display:block;width:min(1120px,calc(100% - 2.5rem));padding-top:7rem;padding-bottom:9rem}.imported-article .imported-content{width:100%;max-width:none;font-size:inherit}.article-reading-section{position:relative;width:min(900px,100%);margin:0 auto 2rem;padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(74,53,136,.1);border-radius:30px;background:rgba(255,255,255,.9);box-shadow:0 22px 65px rgba(30,21,68,.075);overflow:hidden}.article-reading-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#805ed5,#65ded8)}.article-reading-section:nth-child(3n+2){background:linear-gradient(138deg,#eee8ff 0%,#f8f5ff 54%,#def5f2 100%);transform:translateX(3.5vw)}.article-reading-section:nth-child(3n){background:linear-gradient(138deg,#fff 0%,#fae8f5 100%);transform:translateX(-3.5vw)}.article-reading-section h2,.article-reading-section h3{position:relative;margin:0 0 2rem;padding-left:3.2rem;color:#231c40}.article-reading-section h2:before,.article-reading-section h3:before{content:"✦";position:absolute;left:0;top:.15em;width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:#30216f;color:#7cf0e8;font:1rem var(--sans);box-shadow:0 10px 25px rgba(48,33,111,.2)}.article-reading-section h2{font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.04}.article-reading-section p:last-child{margin-bottom:0}.article-reading-section .reader-quote{margin-left:0;margin-right:0}.article-introduction{background:linear-gradient(135deg,#fff 0%,#f1ebff 62%,#dff7f3 100%);padding-top:4.8rem}.article-introduction:after{content:"OPENING REFLECTION";position:absolute;right:2rem;top:1.4rem;font:800 .65rem/1 var(--sans);letter-spacing:.16em;color:#755fc0}.article-introduction>p:first-child{font-size:clamp(1.25rem,2vw,1.48rem);line-height:1.72;color:#312b43}.article-reading-section img{border-radius:20px;box-shadow:0 22px 55px rgba(29,20,66,.16)}.article-reading-section p:has(>img:first-child){display:flow-root}.article-reading-section p>img:first-child:not(:only-child){float:left;max-width:min(42%,340px);margin:.4rem 2rem 1.2rem 0}.article-reading-section:nth-child(even) p>img:first-child:not(:only-child){float:right;margin:.4rem 0 1.2rem 2rem}.imported-article .comments-section{width:min(900px,100%);max-width:none;margin:5rem auto 0;padding:4rem;border:1px solid rgba(75,53,139,.1);border-radius:30px;background:linear-gradient(135deg,#ece6ff,#dcf5f1);box-shadow:0 24px 70px rgba(29,20,66,.08)}.imported-article .comments-heading h2{font:400 clamp(2.4rem,4.5vw,4.2rem)/1.03 var(--serif);letter-spacing:-.045em;margin:.5rem 0 1rem}.imported-article .comment-form{box-shadow:none;border:1px solid rgba(75,53,139,.12)}
@media(max-width:900px){.imported-article .imported-hero{grid-template-columns:1fr;min-height:auto;padding-top:150px}.article-hero-visual{height:400px}.article-reading-section:nth-child(n){transform:none}.imported-article .comments-section{padding:2.5rem}}
@media(max-width:620px){.imported-article .imported-hero{padding-bottom:4rem}.imported-article .imported-hero h1{font-size:clamp(3.3rem,14vw,4.8rem)}.article-hero-visual{height:300px}.imported-article .imported-layout{width:min(100% - 1rem,1120px);padding-top:3rem;padding-bottom:5rem}.article-reading-section{padding:3.8rem 1.35rem 2rem;border-radius:22px}.article-reading-section h2,.article-reading-section h3{padding-left:0;padding-top:3rem}.article-reading-section h2:before,.article-reading-section h3:before{top:0}.article-reading-section p>img:first-child:not(:only-child),.article-reading-section:nth-child(even) p>img:first-child:not(:only-child){float:none;max-width:100%;margin:1.5rem auto}.article-introduction:after{left:1.35rem;right:auto}.imported-article .comments-section{padding:2rem 1.1rem;border-radius:22px}}

/* Readable interaction and supporting type scale */
.site-nav,.service-nav{font-size:1rem;line-height:1.35}
.button,.article-link,.article-card a,.session-links a,.back-link,.article-aside a,.studio-actions a,.studio-sidebar nav a,.editor-buttons button,.editor-footer button,.services-cta,.offer-card>a,.booking-actions>a:last-child,.video-card a{font-size:1rem;line-height:1.35;min-height:44px}
.text-link{font-size:1rem;line-height:1.35;min-height:44px;padding:.65rem .95rem;border:1px solid currentColor;border-radius:999px}
.article-link,.article-card a,.session-links a,.back-link,.article-aside a,.offer-card>a,.booking-actions>a:last-child{display:inline-flex;align-items:center}
.footer-bottom{font-size:.875rem;line-height:1.5}.footer-bottom nav a{font-size:1rem;line-height:1.35;padding:.45rem .15rem}
.article-card p:not(.article-meta),.path-card p,.offer-card ul,.archive-card>div>p:not(.article-meta){font-size:1rem}
.eyebrow,.section-kicker,.article-meta,.resource-list small,.video-card small,.video-card>div:last-child>span,.ebook-meta,.editor-form label,.editor-footer,.preview-meta{font-size:.875rem;line-height:1.4}
.image-badge,.path-card>span,.resource-list i,.studio-sidebar nav b{font-size:.8rem}
.book-quote figcaption,.review-card figcaption{font-size:.95rem;line-height:1.5}

/* Topic library: six visual guides built from the original resource collections */
.topic-grid{gap:1.25rem}
.topic-grid a{position:relative;isolation:isolate;min-height:155px;padding:1.65rem 1.7rem;border:0;overflow:hidden;background:linear-gradient(145deg,#fff,#eeeaff);box-shadow:0 16px 42px rgba(31,22,70,.08)}
.topic-grid a:nth-child(2),.topic-grid a:nth-child(4),.topic-grid a:nth-child(6){background:linear-gradient(145deg,#e5f8f5,#dce8ff)}
.topic-grid a:nth-child(3),.topic-grid a:nth-child(5){background:linear-gradient(145deg,#fff0f7,#ede3ff)}
.topic-grid a:nth-child(4){background:linear-gradient(145deg,#e5f8f5,#dce8ff)}
.topic-grid a:after{content:"↗";position:absolute;right:1.4rem;top:1.25rem;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);color:#30216f;font-size:1rem;transition:.25s}
.topic-grid a:before{content:"";position:absolute;z-index:-1;width:150px;height:150px;border-radius:50%;right:-65px;bottom:-85px;background:radial-gradient(circle,#8b6ee5,transparent 68%);opacity:.28;transition:.35s}
.topic-grid a:hover{background:linear-gradient(145deg,#21184f,#573599);box-shadow:0 25px 55px rgba(31,22,70,.2)}
.topic-grid a:hover:before{transform:scale(1.35);opacity:.55}.topic-grid a:hover:after{transform:rotate(12deg);background:#7debe5}.topic-grid span{font-size:.875rem;font-weight:800}.topic-grid strong{max-width:82%;font-size:1.45rem}

body.topic-guide-page{background:radial-gradient(circle at 8% 25%,rgba(121,87,218,.09),transparent 24%),radial-gradient(circle at 92% 56%,rgba(44,207,198,.1),transparent 22%),#f4f1f7}
.topic-guide-page .simple-page-hero{min-height:690px;padding-right:47%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 72% 44%,#a94ca7 0,#4b3694 34%,#0b1732 76%)}
.topic-guide-page .simple-page-hero:before{content:"";position:absolute;inset:-25%;background:conic-gradient(from 205deg at 76% 46%,transparent 0 15%,rgba(98,240,233,.15) 23%,transparent 32% 63%,rgba(244,100,210,.16) 72%,transparent 82%);animation:auroraTurn 28s linear infinite}
.topic-guide-page .simple-page-hero h1{font-size:clamp(4rem,7vw,7.5rem);max-width:840px}
.topic-back{position:relative;z-index:3;align-self:flex-start;margin-top:1.5rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#fff;font-weight:800;font-size:1rem}
.topic-hero-visual{position:absolute;z-index:2;right:6vw;top:145px;width:min(34vw,470px);height:430px;border-radius:48% 52% 44% 56%/58% 40% 60% 42%;overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 35px 90px rgba(0,0,0,.42)}
.topic-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 38%,rgba(21,12,61,.28))}
.topic-hero-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(1.2) contrast(1.05);animation:heroDrift 20s ease-in-out infinite alternate}
.topic-intro-panel{width:min(1120px,calc(100% - 2.5rem));margin:-60px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(80,59,145,.12);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),#eee8ff 62%,#daf6f2);box-shadow:0 30px 80px rgba(31,22,70,.14)}
.topic-intro-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#30216f;color:#75eee6;font-size:1.5rem;box-shadow:0 14px 35px rgba(48,33,111,.24)}
.topic-intro-copy{font:400 clamp(1.15rem,1.7vw,1.35rem)/1.75 var(--serif);color:#373246;max-width:900px}.topic-intro-copy p:first-child{margin-top:0}.topic-intro-copy p:last-child{margin-bottom:0}
.topic-resource-section,.topic-video-section{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:8rem 0 1rem}
.topic-resource-section>header,.topic-video-section>header{display:grid;grid-template-columns:1fr .55fr;gap:5vw;align-items:end;margin-bottom:3rem}
.topic-resource-section>header h2,.topic-video-section>header h2,.topic-extra-heading h2{font:400 clamp(3rem,5vw,5.2rem)/1 var(--serif);letter-spacing:-.05em;margin:.2rem 0 0;color:#19152e}
.topic-resource-section>header>p{color:var(--muted);font-size:1rem}.topic-video-section>header>a{justify-self:end;padding:.85rem 1rem;border:1px solid #33285e;border-radius:99px;color:#282044;font-weight:800}
.topic-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.topic-resource-card{min-width:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(63,45,120,.1);box-shadow:0 17px 50px rgba(31,22,70,.08);transition:transform .3s,box-shadow .3s}
.topic-resource-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(31,22,70,.15)}
.topic-resource-media{height:190px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 45% 35%,#7debe4,#6d4fc1 48%,#1b214d)}
.topic-resource-media img{width:100%;height:100%;object-fit:cover;border-radius:0!important;margin:0!important;box-shadow:none!important;transition:transform .5s}.topic-resource-card:hover .topic-resource-media img{transform:scale(1.06)}
.topic-resource-media>span{color:#fff;font-size:3rem;filter:drop-shadow(0 0 22px rgba(118,241,232,.7))}
.topic-resource-card>div:last-child{padding:1.6rem;display:flex;min-height:290px;flex-direction:column}.topic-resource-card small,.topic-video-caption small{color:#7054c1;font:800 .875rem/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.topic-resource-card h3{font:400 1.65rem/1.16 var(--serif);color:#201a38;margin:.65rem 0 .9rem}.topic-resource-card p{color:#666174;font:400 1rem/1.6 var(--sans);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.topic-resource-card>div:last-child>span{margin-top:auto;color:#332563;font-weight:900;font-size:1rem}
.topic-video-section{margin-top:7rem;padding:7rem max(1.25rem,calc((100vw - 1180px)/2)) 8rem;width:100%;background:linear-gradient(135deg,#0a1532,#2f276e 56%,#6f267c);color:#fff}
.topic-video-section>header{width:min(1180px,100%);margin-left:auto;margin-right:auto}.topic-video-section>header h2{color:#fff}.topic-video-section .section-kicker{color:#7df0e8}.topic-video-section>header>a{color:#fff;border-color:rgba(255,255,255,.4)}
.topic-video-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.topic-video-card{overflow:hidden;border-radius:22px;background:#111735;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 65px rgba(0,0,0,.28)}
.topic-video-frame{aspect-ratio:16/9;background:#000}.topic-video-frame iframe{display:block;width:100%;height:100%;border:0}.topic-video-caption{padding:1.4rem 1.6rem 1.7rem}.topic-video-caption small{color:#7df0e8}.topic-video-caption h3{font:400 1.55rem/1.2 var(--serif);margin:.55rem 0 0;color:#fff}
.topic-extra-content{width:min(900px,calc(100% - 2.5rem));margin:7rem auto;padding:clamp(2rem,5vw,4rem)!important;border:1px solid rgba(76,55,138,.12);border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(31,22,70,.09)}
.topic-extra-heading{margin-bottom:2.5rem}.topic-extra-heading h2{font-size:clamp(2.7rem,4vw,4rem)}.topic-extra-content>p:first-child:first-letter{float:none;font-size:inherit;padding:0;color:inherit}
.topic-extra-content iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}
@media(max-width:900px){.topic-guide-page .simple-page-hero{min-height:760px;padding-right:max(1.25rem,7vw);justify-content:flex-start;padding-top:150px}.topic-guide-page .simple-page-hero h1{max-width:90%}.topic-hero-visual{top:auto;bottom:-35px;right:7vw;width:55vw;height:330px;opacity:.72}.topic-intro-panel{margin-top:0}.topic-resource-grid{grid-template-columns:1fr 1fr}.topic-resource-section>header,.topic-video-section>header{grid-template-columns:1fr}.topic-video-section>header>a{justify-self:start}.topic-video-grid{grid-template-columns:1fr}}
@media(max-width:620px){.topic-grid a{min-height:135px}.topic-guide-page .simple-page-hero{min-height:680px}.topic-guide-page .simple-page-hero h1{font-size:clamp(3.4rem,14vw,5rem)}.topic-hero-visual{width:78vw;height:260px;right:-8vw}.topic-intro-panel{width:calc(100% - 1rem);grid-template-columns:1fr;gap:1.25rem;padding:2rem 1.35rem;border-radius:22px}.topic-intro-mark{width:52px;height:52px}.topic-resource-section{padding-top:5rem}.topic-resource-grid{grid-template-columns:1fr}.topic-resource-card>div:last-child{min-height:0}.topic-video-section{margin-top:5rem;padding-top:5rem;padding-bottom:5rem}.topic-extra-content{width:calc(100% - 1rem);margin:4rem auto;padding:2rem 1.25rem!important;border-radius:22px}}
.article-body .article-inline-image{margin:2.75rem clamp(-3.5rem,-3vw,-1.5rem);overflow:hidden;border-radius:24px;background:#eeeaf8;box-shadow:0 22px 55px rgba(30,22,63,.12)}
.article-body .article-inline-image img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}
@media(max-width:620px){.article-body .article-inline-image{margin:2rem -.35rem;border-radius:16px}}
.article-hero .article-deck,.imported-hero .article-deck{max-width:760px;margin:1.25rem 0 1.5rem;color:rgba(255,255,255,.76);font:italic clamp(1.1rem,2vw,1.35rem)/1.65 var(--serif)}
.imported-article .imported-hero:not(.has-image){grid-template-columns:1fr}.imported-article .imported-hero:not(.has-image)>div:first-child{max-width:1100px}

/* Editorial image system: generous scale, shaped frames and consistent depth. */
.article-reading-section p:has(>img:only-child),.topic-extra-content p:has(>img:only-child),.imported-page .imported-content>p:has(>img:only-child):not(.entry-title){position:relative;width:min(680px,100%);margin:2.8rem auto;padding:clamp(.55rem,1.3vw,.9rem);border:1px solid rgba(116,87,193,.16);border-radius:34px 84px 34px 84px;background:linear-gradient(135deg,#eee7ff,#fff 48%,#dff7f3);box-shadow:0 25px 65px rgba(30,21,68,.13)}
.article-reading-section p:has(>img:only-child):before,.topic-extra-content p:has(>img:only-child):before,.imported-page .imported-content>p:has(>img:only-child):not(.entry-title):before{content:"✦";position:absolute;z-index:2;right:-.8rem;bottom:-.8rem;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#30216f;color:#7cf0e8;font:1rem var(--sans);box-shadow:0 14px 35px rgba(48,33,111,.28)}
.article-reading-section p>img:only-child,.topic-extra-content p>img:only-child,.imported-page .imported-content>p>img:only-child{display:block;width:100%!important;max-height:620px;margin:0!important;border-radius:27px 76px 27px 76px!important;object-fit:cover;box-shadow:none!important}
.article-reading-section p>img:first-child:not(:only-child),.topic-extra-content p>img:first-child:not(:only-child),.imported-page .imported-content>p>img:first-child:not(:only-child){width:min(44%,360px)!important;height:auto!important;padding:.45rem;border:1px solid rgba(116,87,193,.16);border-radius:24px 58px 24px 58px!important;background:linear-gradient(135deg,#eee7ff,#dff7f3);box-shadow:0 20px 52px rgba(29,20,66,.17)!important}
.comment-form label{font-size:.9rem;line-height:1.4;letter-spacing:.08em}.comment-form label>span,.comment-form label>small{font-size:.82rem;line-height:1.4;color:#6d657f}.comment-form input,.comment-form textarea{min-height:50px;padding:.9rem 1rem;font-size:1rem;line-height:1.5;color:#211e31}.comment-form textarea{min-height:150px}.comment-form button[type=submit]{min-height:50px;padding:.85rem 1.4rem;font-size:1rem}.comment-form button:disabled{opacity:.6;cursor:wait}.comment-status{min-height:1.7rem;margin:.35rem 0 0;font-size:1rem;font-weight:700;line-height:1.5}.comment-status.submitting{color:#6550aa}.comment-status.success{padding:.8rem 1rem;border-radius:10px;background:#e3f3eb;color:#28674c}.comment-status.error{padding:.8rem 1rem;border-radius:10px;background:#f9e5e7;color:#8f3540}
@media(max-width:620px){.article-reading-section p:has(>img:only-child),.topic-extra-content p:has(>img:only-child),.imported-page .imported-content>p:has(>img:only-child):not(.entry-title){border-radius:22px 46px 22px 46px}.article-reading-section p>img:only-child,.topic-extra-content p>img:only-child,.imported-page .imported-content>p>img:only-child{border-radius:17px 39px 17px 39px!important}.article-reading-section p>img:first-child:not(:only-child),.topic-extra-content p>img:first-child:not(:only-child),.imported-page .imported-content>p>img:first-child:not(:only-child){float:none!important;width:100%!important;max-width:100%!important;margin:1.4rem auto!important}}

/* Imported WordPress media blocks: turn raw square source images into editorial story panels. */
.article-reading-section .wp-block-media-text,.imported-page .imported-content .wp-block-media-text{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.3rem,4vw,3.2rem);margin:2.8rem -1rem;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid rgba(116,87,193,.14);border-radius:38px 82px 38px 82px;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(237,231,255,.74) 56%,rgba(218,247,243,.7));box-shadow:0 20px 58px rgba(30,21,68,.09)}
.article-reading-section .wp-block-media-text.has-media-on-the-right,.imported-page .imported-content .wp-block-media-text.has-media-on-the-right{grid-template-columns:minmax(0,1.28fr) minmax(180px,.72fr)}
.article-reading-section .wp-block-media-text__content,.imported-page .imported-content .wp-block-media-text__content{min-width:0}
.article-reading-section .wp-block-media-text__content p:first-child,.imported-page .imported-content .wp-block-media-text__content p:first-child{margin-top:0}
.article-reading-section .wp-block-media-text__content p:last-child,.imported-page .imported-content .wp-block-media-text__content p:last-child{margin-bottom:0}
.article-reading-section .wp-block-media-text__media,.imported-page .imported-content .wp-block-media-text__media{width:100%;min-width:0;min-height:210px;aspect-ratio:4/3;margin:0;padding:.55rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(116,87,193,.2);border-radius:42% 58% 54% 46%/51% 42% 58% 49%;background:linear-gradient(145deg,#7b5acb,#56d4ce);box-shadow:0 22px 50px rgba(48,31,108,.18);transform:rotate(-1.2deg)}
.article-reading-section .has-media-on-the-right .wp-block-media-text__media,.imported-page .has-media-on-the-right .wp-block-media-text__media{transform:rotate(1.2deg)}
.article-reading-section .wp-block-media-text__media img.imported-media,.imported-page .imported-content .wp-block-media-text__media img.imported-media{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:34% 66% 48% 52%/48% 42% 58% 52%!important;object-fit:cover;box-shadow:none!important}
.imported-content .article-inline-image{width:min(760px,100%);margin:2.8rem auto!important;padding:.65rem;overflow:hidden;border:1px solid rgba(116,87,193,.18);border-radius:36px 86px 36px 86px;background:linear-gradient(135deg,#eee7ff,#fff 48%,#dff7f3);box-shadow:0 25px 65px rgba(30,21,68,.13)}
.imported-content .article-inline-image img{display:block;width:100%!important;max-height:680px;margin:0!important;border-radius:28px 72px 28px 72px!important;object-fit:cover;box-shadow:none!important}
@media(max-width:900px){.article-reading-section .wp-block-media-text,.article-reading-section .wp-block-media-text.has-media-on-the-right,.imported-page .imported-content .wp-block-media-text,.imported-page .imported-content .wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0}.article-reading-section .wp-block-media-text__media,.imported-page .imported-content .wp-block-media-text__media{min-height:190px;aspect-ratio:16/10;max-width:560px;margin-inline:auto}.article-reading-section .has-media-on-the-right .wp-block-media-text__media,.imported-page .has-media-on-the-right .wp-block-media-text__media{order:-1}}
@media(max-width:620px){.article-reading-section .wp-block-media-text,.imported-page .imported-content .wp-block-media-text{padding:.75rem;border-radius:24px 54px 24px 54px}.article-reading-section .wp-block-media-text__media,.imported-page .imported-content .wp-block-media-text__media{min-height:160px}.imported-content .article-inline-image{margin:2rem 0!important;padding:.45rem;border-radius:24px 54px 24px 54px}.imported-content .article-inline-image img{border-radius:19px 45px 19px 45px!important}}

/* Reader conversation */
.comment-list{display:grid;gap:1.25rem;margin:2rem 0}.comment{position:relative;padding:clamp(1.4rem,3vw,2.2rem);overflow:hidden;border:1px solid rgba(75,53,139,.12);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 40px rgba(29,20,66,.07)}.comment:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#7b5bd0,#61dcd6)}.comment-author{display:flex;align-items:center;gap:.9rem}.comment-avatar{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#30216f,#7652c7);color:#83f1ea;font-size:1rem;font-weight:900;box-shadow:0 10px 25px rgba(48,33,111,.2)}.comment-author strong,.comment-author time{display:block}.comment-author strong{color:#201a38;font-size:1.05rem}.comment-author time{margin-top:.18rem;color:#716b7d;font-size:.86rem}.comment-copy{margin:1.35rem 0 0;color:#393447;font-size:1.08rem;line-height:1.72}.comment-reply{position:relative;margin:1.8rem 0 0 3rem;padding:1.5rem 1.7rem;border:1px solid rgba(108,82,188,.15);border-radius:18px 18px 18px 5px;background:linear-gradient(135deg,#eee8ff,#ddf5f2);box-shadow:0 12px 34px rgba(37,25,81,.08)}.comment-reply:before{content:"";position:absolute;left:-2rem;top:-.6rem;width:2rem;height:2.1rem;border-left:2px solid rgba(112,84,194,.28);border-bottom:2px solid rgba(112,84,194,.28);border-radius:0 0 0 14px}.comment-reply header{display:flex;align-items:center;gap:.75rem}.comment-reply header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#30216f;color:#7cf0e8}.comment-reply strong,.comment-reply time{display:block}.comment-reply strong{color:#49348d;font-size:.92rem}.comment-reply time{margin-top:.12rem;color:#736c80;font-size:.78rem}.comment-reply>p{margin:1rem 0 0;color:#332e42;font:400 1.03rem/1.7 var(--serif)}
.comment-quote{margin:1.15rem 0 0;padding:.7rem 1rem .75rem 1.1rem;border-left:3px solid rgba(108,82,188,.42);border-radius:0 12px 12px 0;background:rgba(238,232,255,.62)}.comment-quote-label{display:block;color:#5d48a0;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.comment-quote p{margin:.35rem 0 0;color:#5b566a;font:italic .96rem/1.5 var(--serif)}
@media(max-width:620px){.comment-reply{margin-left:1rem;padding:1.25rem}.comment-reply:before{left:-1rem;width:1rem}}

/* Author-controlled article images: the Studio stores these data attributes on each figure. */
.editorial-article-body .article-inline-image{position:relative;display:block;width:min(760px,100%);margin:2.8rem auto!important;padding:.7rem;overflow:hidden;border:1px solid rgba(116,87,193,.18);border-radius:36px 86px 36px 86px;background:linear-gradient(135deg,#eee7ff,#fff 48%,#dff7f3);box-shadow:0 25px 65px rgba(30,21,68,.13);break-inside:avoid}
.editorial-article-body .article-inline-image img{display:block;width:100%!important;height:auto;max-height:680px;margin:0!important;border-radius:28px 72px 28px 72px!important;object-fit:cover;box-shadow:none!important}
.editorial-article-body .article-inline-image figcaption{padding:.9rem .8rem .25rem;color:#4c4860;font:italic 1rem/1.55 var(--serif);text-align:center}
.editorial-article-body .article-inline-image[data-image-layout=left],.editorial-article-body .article-inline-image[data-image-layout=right]{float:none;width:min(52%,430px)!important;margin-top:.5rem!important;margin-bottom:1.5rem!important}
.editorial-article-body .article-inline-image[data-image-layout=left]{float:left;margin-left:0!important;margin-right:2.4rem!important}
.editorial-article-body .article-inline-image[data-image-layout=right]{float:right;margin-right:0!important;margin-left:2.4rem!important}
.editorial-article-body .article-inline-image[data-image-layout=full]{float:none;width:100%!important;margin-left:0!important;margin-right:0!important}
.editorial-article-body .article-inline-image[data-image-size=small]{width:min(34%,280px)!important}
.editorial-article-body .article-inline-image[data-image-size=medium]{width:min(52%,430px)!important}
.editorial-article-body .article-inline-image[data-image-size=large]{width:min(76%,650px)!important}
.editorial-article-body .article-inline-image[data-image-size=full],.editorial-article-body .article-inline-image[data-image-layout=full]{width:100%!important}
.editorial-article-body .article-inline-image[data-image-frame=rounded]{border-radius:24px;background:#fff}.editorial-article-body .article-inline-image[data-image-frame=rounded] img{border-radius:17px!important}
.editorial-article-body .article-inline-image[data-image-frame=plain]{padding:.25rem;border:1px solid rgba(116,87,193,.12);border-radius:18px;background:rgba(255,255,255,.38);box-shadow:none}.editorial-article-body .article-inline-image[data-image-frame=plain] img{border-radius:14px!important}
.editorial-article-body .article-inline-image[data-image-fit=contain] img{object-fit:contain;background:#f4f1f8}

/* Site-wide image rule: even legacy and utility images keep the softened editorial edge. */
.cover-constellation img,.book-cover-wrap img{border-radius:18px 18px 10px 10px!important}
.ebook-preview img{border-radius:18px 18px 10px 10px!important}
.topic-resource-media img{border-radius:18px!important}

/* Writing archive cards carry a quiet, blurred echo of the article image behind the copy. */
.archive-card{position:relative;isolation:isolate;overflow:hidden;border-radius:32px 58px 32px 58px!important;background:linear-gradient(145deg,#fff,#f0ebff 58%,#e0f7f3);transition:transform .25s,box-shadow .25s,background .25s}
.archive-card:nth-child(3n+2){border-radius:58px 32px 58px 32px!important;background:linear-gradient(145deg,#fff,#f6e9f4 58%,#e6f4ff)}
.archive-card:nth-child(3n){background:linear-gradient(145deg,#fff,#f3edff 44%,#dcf6f0)}
.archive-card:before{content:"";position:absolute;z-index:-2;inset:-14%;background-image:linear-gradient(135deg,rgba(124,99,212,.16),rgba(105,224,218,.14)),var(--archive-image,radial-gradient(circle at 18% 18%,rgba(117,91,197,.3),transparent 58%));background-position:center;background-size:cover;filter:blur(18px) saturate(1.18);opacity:.68;transform:scale(1.12);transition:transform .5s,opacity .35s}
.archive-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(244,237,255,.62) 58%,rgba(222,247,243,.7));pointer-events:none}
.archive-card>div{position:relative;z-index:1}
.archive-card:hover{background:linear-gradient(145deg,#fff,#ede6ff 58%,#d9f4ef)}
.archive-card:hover:before{opacity:.68;transform:scale(1.2)}

/* Homepage writing cards share the archive's softer, image-led treatment. */
.article-card{position:relative;isolation:isolate;overflow:hidden;border-radius:32px 58px 32px 58px!important;background:linear-gradient(145deg,#fff,#f0ebff 58%,#e0f7f3);box-shadow:0 10px 35px rgba(24,18,54,.05);transition:transform .25s,box-shadow .25s,background .25s}
.article-card:nth-child(3n+2){border-radius:58px 32px 58px 32px!important;background:linear-gradient(145deg,#fff,#f6e9f4 58%,#e6f4ff)}
.article-card:nth-child(3n){background:linear-gradient(145deg,#fff,#f3edff 44%,#dcf6f0)}
.article-card:before{content:"";position:absolute;z-index:-2;inset:-14%;background-image:linear-gradient(135deg,rgba(124,99,212,.16),rgba(105,224,218,.14)),var(--archive-image,radial-gradient(circle at 18% 18%,rgba(117,91,197,.3),transparent 58%));background-position:center;background-size:cover;filter:blur(18px) saturate(1.18);opacity:.68;transform:scale(1.12);transition:transform .5s,opacity .35s}
.article-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(244,237,255,.62) 58%,rgba(222,247,243,.7));pointer-events:none}
.article-card>*{position:relative;z-index:1}
.article-card:hover{background:linear-gradient(145deg,#fff,#ede6ff 58%,#d9f4ef);box-shadow:0 22px 55px rgba(24,18,54,.1)}
.article-card:hover:before{opacity:.68;transform:scale(1.2)}

/* Imported posts used to put an image and its opening sentence in one paragraph. Make the whole unit the panel, so the sentence cannot fall outside the curve. */
.editorial-article-body .editorial-image-paragraph{position:relative;display:flow-root;width:min(100%,760px);margin:2.8rem auto;padding:1rem 1.15rem 3.8rem;border:1px solid rgba(116,87,193,.18);border-radius:36px 86px 36px 86px;background:linear-gradient(135deg,#eee7ff,#fff 48%,#dff7f3);box-shadow:0 25px 65px rgba(30,21,68,.13)}
.editorial-article-body .editorial-image-paragraph:after{content:"✦";position:absolute;right:-.75rem;bottom:-.75rem;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#30216f;color:#7cf0e8;font:1rem var(--sans);box-shadow:0 14px 35px rgba(48,33,111,.28)}
.editorial-article-body .editorial-image-paragraph>img.imported-media{display:block;float:left;width:min(44%,360px)!important;height:auto!important;max-width:none!important;margin:.35rem 2rem 1rem 0!important;padding:.45rem;border:1px solid rgba(116,87,193,.16);border-radius:24px 58px 24px 58px!important;background:linear-gradient(135deg,#eee7ff,#dff7f3);box-shadow:0 20px 52px rgba(29,20,66,.17)!important;object-fit:cover}
.article-reading-section:nth-child(even) .editorial-image-paragraph>img.imported-media{float:right;margin:.35rem 0 1rem 2rem!important}

@media(max-width:900px){.editorial-article-body .article-inline-image[data-image-layout=left],.editorial-article-body .article-inline-image[data-image-layout=right]{float:none;width:min(100%,560px)!important;margin:2rem auto!important}.editorial-article-body .article-inline-image[data-image-size=small],.editorial-article-body .article-inline-image[data-image-size=medium],.editorial-article-body .article-inline-image[data-image-size=large]{width:min(100%,680px)!important}}
@media(max-width:620px){.editorial-article-body .article-inline-image{margin:2rem 0!important;padding:.45rem;border-radius:24px 54px 24px 54px}.editorial-article-body .article-inline-image img{border-radius:19px 45px 19px 45px!important}.editorial-article-body .editorial-image-paragraph{margin:2rem 0;padding:.7rem .7rem 3.3rem;border-radius:24px 54px 24px 54px}.editorial-article-body .editorial-image-paragraph>img.imported-media,.article-reading-section:nth-child(even) .editorial-image-paragraph>img.imported-media{float:none;width:100%!important;max-width:100%!important;margin:0 auto 1rem!important;border-radius:19px 45px 19px 45px!important}}

/* New Studio posts use the same reading-panel language as imported articles. Keep image-led paragraphs inside the curve. */
.article-reading-section>p:has(>img:first-child:not(:only-child)){position:relative;display:flow-root;width:min(100%,760px);margin:2.8rem auto;padding:1rem 1.15rem 3.8rem;border:1px solid rgba(116,87,193,.18);border-radius:36px 86px 36px 86px;background:linear-gradient(135deg,#eee7ff,#fff 48%,#dff7f3);box-shadow:0 25px 65px rgba(30,21,68,.13)}
.article-reading-section>p:has(>img:first-child:not(:only-child)):after{content:"✦";position:absolute;right:-.75rem;bottom:-.75rem;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#30216f;color:#7cf0e8;font:1rem var(--sans);box-shadow:0 14px 35px rgba(48,33,111,.28)}
.article-reading-section>p>img:first-child:not(:only-child){display:block;float:left;width:min(44%,360px)!important;height:auto!important;max-width:none!important;margin:.35rem 2rem 1rem 0!important;padding:.45rem;border:1px solid rgba(116,87,193,.16);border-radius:24px 58px 24px 58px!important;background:linear-gradient(135deg,#eee7ff,#dff7f3);box-shadow:0 20px 52px rgba(29,20,66,.17)!important;object-fit:cover}
.article-reading-section:nth-child(even)>p:has(>img:first-child:not(:only-child))>img:first-child:not(:only-child){float:right;margin:.35rem 0 1rem 2rem!important}
.article-authored-section>p:first-child:not(:has(>img)){font-size:1.2rem;line-height:1.72;color:#312b43}
@media(max-width:900px){.article-reading-section>p:has(>img:first-child:not(:only-child)){width:100%}}
@media(max-width:620px){.article-reading-section>p:has(>img:first-child:not(:only-child)){margin:2rem 0;padding:.7rem .7rem 3.3rem;border-radius:24px 54px 24px 54px}.article-reading-section>p>img:first-child:not(:only-child),.article-reading-section:nth-child(even)>p:has(>img:first-child:not(:only-child))>img:first-child:not(:only-child){float:none;width:100%!important;max-width:100%!important;margin:0 auto 1rem!important;border-radius:19px 45px 19px 45px!important}}

/* Refined writing cards: let each post's image lead the atmosphere, then
   use a small rotating palette only as a fallback for posts without one. */
.archive-card,
.article-card {
  --card-tint-a: rgba(108, 82, 188, .24);
  --card-tint-b: rgba(81, 201, 195, .22);
  --card-base: linear-gradient(145deg, #fff 0%, #f0ecff 54%, #e0f7f3 100%);
  --card-fallback: radial-gradient(circle at 18% 16%, rgba(108, 82, 188, .34), transparent 62%), linear-gradient(145deg, #fff, #e5f6f3);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--card-base);
  transition: transform .25s, box-shadow .25s, background .25s;
}

.archive-card:nth-child(6n + 1),
.article-card:nth-child(6n + 1) {
  --card-tint-a: rgba(91, 70, 184, .26);
  --card-tint-b: rgba(70, 197, 197, .22);
  --card-base: linear-gradient(145deg, #fff 0%, #f0ebff 56%, #dff7f3 100%);
  --card-fallback: radial-gradient(circle at 20% 18%, rgba(103, 83, 204, .36), transparent 64%), linear-gradient(145deg, #fff, #dff7f3);
  border-radius: 32px 60px 30px 62px !important;
}

.archive-card:nth-child(6n + 2),
.article-card:nth-child(6n + 2) {
  --card-tint-a: rgba(188, 92, 142, .24);
  --card-tint-b: rgba(81, 137, 212, .2);
  --card-base: linear-gradient(145deg, #fff 0%, #fae9f1 52%, #e2effc 100%);
  --card-fallback: radial-gradient(circle at 76% 18%, rgba(204, 113, 159, .34), transparent 62%), linear-gradient(145deg, #fff, #e2effc);
  border-radius: 60px 30px 62px 30px !important;
}

.archive-card:nth-child(6n + 3),
.article-card:nth-child(6n + 3) {
  --card-tint-a: rgba(211, 143, 71, .22);
  --card-tint-b: rgba(116, 83, 193, .22);
  --card-base: linear-gradient(145deg, #fff 0%, #faefd8 48%, #e9e3fb 100%);
  --card-fallback: radial-gradient(circle at 28% 82%, rgba(221, 164, 89, .32), transparent 60%), linear-gradient(145deg, #fff, #e9e3fb);
  border-radius: 42px 42px 72px 26px !important;
}

.archive-card:nth-child(6n + 4),
.article-card:nth-child(6n + 4) {
  --card-tint-a: rgba(73, 146, 202, .24);
  --card-tint-b: rgba(206, 105, 155, .2);
  --card-base: linear-gradient(145deg, #fff 0%, #e3effd 50%, #f7e6f1 100%);
  --card-fallback: radial-gradient(circle at 74% 72%, rgba(207, 106, 158, .32), transparent 62%), linear-gradient(145deg, #fff, #e2effb);
  border-radius: 26px 72px 34px 56px !important;
}

.archive-card:nth-child(6n + 5),
.article-card:nth-child(6n + 5) {
  --card-tint-a: rgba(126, 82, 190, .24);
  --card-tint-b: rgba(220, 128, 112, .2);
  --card-base: linear-gradient(145deg, #fff 0%, #efe5fa 54%, #f9e8dc 100%);
  --card-fallback: radial-gradient(circle at 22% 76%, rgba(132, 82, 190, .34), transparent 60%), linear-gradient(145deg, #fff, #f6e4dc);
  border-radius: 72px 28px 52px 36px !important;
}

.archive-card:nth-child(6n + 6),
.article-card:nth-child(6n + 6) {
  --card-tint-a: rgba(72, 159, 177, .22);
  --card-tint-b: rgba(197, 102, 183, .24);
  --card-base: linear-gradient(145deg, #fff 0%, #e1f3f3 48%, #f1e5f7 100%);
  --card-fallback: radial-gradient(circle at 76% 26%, rgba(76, 168, 178, .34), transparent 62%), linear-gradient(145deg, #fff, #f0e5f5);
  border-radius: 36px 54px 74px 24px !important;
}

.archive-card::before,
.article-card::before {
  inset: -5%;
  background-image: linear-gradient(135deg, var(--card-tint-a), var(--card-tint-b)), var(--archive-image, var(--card-fallback));
  background-position: center;
  background-size: cover;
  filter: blur(18px) saturate(.7) contrast(.94);
  opacity: .38;
  transform: scale(1.08);
  transition: transform .5s, opacity .35s;
}

.archive-card::after,
.article-card::after {
  background: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(250, 247, 255, .72) 48%, rgba(235, 250, 247, .82));
}

.archive-card:hover,
.article-card:hover {
  background: var(--card-base);
  box-shadow: 0 22px 55px rgba(24, 18, 54, .1);
}

.archive-card:hover::before,
.article-card:hover::before {
  opacity: .48;
  transform: scale(1.1);
}

/* Explicit Studio reading panels: the image, copy, curve, and sparkle are one layout unit. */
.editorial-article-body .article-reading-panel{position:relative;display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);gap:clamp(1.3rem,4vw,3.2rem);align-items:center;clear:both;width:min(100%,760px);margin:2.8rem auto 3.8rem;padding:1rem 1.15rem 3.8rem;border:1px solid rgba(116,87,193,.18);border-radius:36px 86px 36px 86px;background:linear-gradient(135deg,#eee7ff,#fff 48%,#dff7f3);box-shadow:0 25px 65px rgba(30,21,68,.13);overflow:visible}
.editorial-article-body .article-reading-panel:after{content:"✦";position:absolute;right:-.75rem;bottom:-.75rem;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#30216f;color:#7cf0e8;font:1rem var(--sans);box-shadow:0 14px 35px rgba(48,33,111,.28)}
.editorial-article-body .article-reading-panel[data-panel-layout=right]{grid-template-columns:minmax(0,1.22fr) minmax(180px,.78fr)}
.editorial-article-body .article-reading-panel[data-panel-layout=right]>.article-panel-copy{order:1}
.editorial-article-body .article-reading-panel[data-panel-layout=right]>.article-inline-image{order:2}
.editorial-article-body .article-reading-panel>.article-inline-image{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:.65rem!important;align-self:center}
.editorial-article-body .article-reading-panel>.article-inline-image img{width:100%!important;max-width:none!important}
.editorial-article-body .article-panel-copy{min-width:0;overflow-wrap:anywhere}
.editorial-article-body .article-panel-copy>p{margin:0 0 1.2rem}.editorial-article-body .article-panel-copy>p:last-child{margin-bottom:0}

/* Keep legacy image-led paragraphs self-contained when older markup is still in use. */
.editorial-article-body .editorial-image-paragraph,.article-reading-section>p:has(>img:first-child:not(:only-child)){display:flow-root;box-sizing:border-box;max-width:100%;min-height:8rem;overflow-wrap:anywhere}
@media(max-width:900px){.editorial-article-body .article-reading-panel,.editorial-article-body .article-reading-panel[data-panel-layout=right]{grid-template-columns:1fr;gap:1.25rem;margin:2rem 0 3.5rem}.editorial-article-body .article-reading-panel[data-panel-layout=right]>.article-inline-image{order:1}.editorial-article-body .article-reading-panel[data-panel-layout=right]>.article-panel-copy{order:2}}
@media(max-width:620px){.editorial-article-body .article-reading-panel{margin:2rem 0 3rem;padding:.7rem .7rem 3.3rem;border-radius:24px 54px 24px 54px}.editorial-article-body .article-reading-panel>.article-inline-image{padding:.45rem!important}.editorial-article-body .article-reading-panel>.article-inline-image img{border-radius:19px 45px 19px 45px!important}}
.article-section-break{display:none}
.comment-thread{display:grid;gap:.9rem}.comment-thread-child{margin-top:.25rem}.comment-children{display:grid;gap:.9rem}.comment-thread .comment-reader{margin-right:3rem}.comment-thread .comment-reply{margin:0 0 0 3rem}.comment-actions{display:flex;align-items:center;gap:.65rem;margin-top:1rem}.comment-reply-button{border:1px solid rgba(75,53,139,.2);border-radius:99px;padding:.45rem .8rem;background:#fff;color:#49348d;font-size:.78rem;font-weight:800;cursor:pointer}.comment-reply-button:hover,.comment-reply-button:focus-visible{border-color:#6c52bc;background:#eee8ff}.comment-reply-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:#eee8ff;color:#49348d;font-size:.95rem;line-height:1.4}.comment-reply-context[hidden]{display:none}.comment-reply-context button{border:0;background:transparent;color:#49348d;font-size:.8rem;font-weight:800;cursor:pointer}.comment-reply-context button:hover,.comment-reply-context button:focus-visible{text-decoration:underline}
.comment-children-after-vidya{position:relative}.comment-children-after-vidya:before{content:"";position:absolute;z-index:0;right:0;top:-.7rem;width:3rem;height:2.1rem;border-right:2px solid rgba(112,84,194,.28);border-bottom:2px solid rgba(112,84,194,.28);border-radius:0 0 14px 0;pointer-events:none}.comment-thread-replying-to-vidya{position:relative;z-index:1}
@media(max-width:620px){.comment-thread .comment-reader,.comment-thread .comment-reply{margin-left:0;margin-right:0}.comment-children-after-vidya:before{display:none}.comment-reply-context{align-items:flex-start;flex-direction:column;gap:.45rem}}

/* Keep Studio image treatments identical in the published article. */
.editorial-article-body .article-inline-image{position:relative;box-sizing:border-box;max-width:100%!important;overflow:hidden}
.editorial-article-body .article-inline-image[data-image-size="small"]{width:min(34%,280px)!important}
.editorial-article-body .article-inline-image[data-image-size="medium"]{width:min(54%,460px)!important}
.editorial-article-body .article-inline-image[data-image-size="large"]{width:min(78%,700px)!important}
.editorial-article-body .article-inline-image[data-image-size="full"],.editorial-article-body .article-inline-image[data-image-layout="full"]{width:100%!important}
.editorial-article-body .article-inline-image[data-image-layout="left"],.editorial-article-body .article-inline-image[data-image-layout="right"]{max-width:100%!important}
.editorial-article-body .article-inline-image[data-image-layout="left"][data-image-size="small"],.editorial-article-body .article-inline-image[data-image-layout="right"][data-image-size="small"]{width:min(30%,260px)!important}
.editorial-article-body .article-inline-image[data-image-layout="left"][data-image-size="medium"],.editorial-article-body .article-inline-image[data-image-layout="right"][data-image-size="medium"]{width:min(42%,380px)!important}
.editorial-article-body .article-inline-image[data-image-layout="left"][data-image-size="large"],.editorial-article-body .article-inline-image[data-image-layout="right"][data-image-size="large"]{width:min(54%,500px)!important}
.editorial-article-body .article-inline-image[data-image-layout="left"]{float:left;margin-left:0!important;margin-right:2.4rem!important;margin-top:.5rem!important;margin-bottom:1.5rem!important}
.editorial-article-body .article-inline-image[data-image-layout="right"]{float:right;margin-right:0!important;margin-left:2.4rem!important;margin-top:.5rem!important;margin-bottom:1.5rem!important}
.editorial-article-body .article-inline-image[data-image-layout="full"]{float:none;margin-left:0!important;margin-right:0!important}
.editorial-article-body .article-inline-image[data-image-fit="contain"]>img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;background:#f5f3f8}
.editorial-article-body .article-inline-image[data-image-frame="rounded"]{padding:14px!important;border:1px solid rgba(103,84,184,.3)!important;border-radius:42px!important;background:linear-gradient(145deg,#fff,#e7f7f5)!important;box-shadow:0 22px 48px rgba(48,35,105,.18)!important}
.editorial-article-body .article-inline-image[data-image-frame="rounded"]>img{border-radius:28px!important}
.editorial-article-body .article-inline-image[data-image-frame="circle"]{padding:12px!important;border:1px solid rgba(103,84,184,.32)!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,#fff,#dff7f3 48%,#c9b8f5)!important;box-shadow:0 24px 54px rgba(48,35,105,.2)!important;overflow:visible}
.editorial-article-body .article-inline-image[data-image-frame="circle"]>img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important;border-radius:50%!important}
.editorial-article-body .article-inline-image[data-image-frame="circle"]>figcaption{padding:10px 4px 0}
.editorial-article-body .article-inline-image[data-image-frame="plain"]{padding:.25rem;border:1px solid rgba(116,87,193,.12);border-radius:18px;background:rgba(255,255,255,.38);box-shadow:none}
.editorial-article-body .article-inline-image[data-image-frame="plain"]>img{border-radius:14px!important}
.editorial-article-body .article-reading-panel>.article-inline-image{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.editorial-article-body .article-reading-panel>.article-inline-image>img{width:100%!important}

/* Portrait covers should remain complete inside every book presentation. */
.book-covers img,.cover-constellation img,.book-cover-wrap img,.ebook-preview img{object-fit:contain!important}

/* The homepage uses the same clean book-cover language as the Books hero. */
.home-book-stage{position:relative;grid-template-columns:1.14fr .86fr;gap:4vw;padding:3.5rem 4.5rem;background:linear-gradient(135deg,#30256e 0%,#24265f 48%,#102443 100%);color:#fff;overflow:hidden}
.home-book-stage:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 35% 42%,rgba(105,220,227,.2),transparent 28%),radial-gradient(circle at 78% 55%,rgba(177,117,255,.18),transparent 32%);filter:blur(24px);pointer-events:none}
.home-book-stage .book-covers{position:relative;z-index:1;display:block;min-height:560px;width:100%;perspective:1200px}
.home-book-stage .book-covers img{position:absolute;top:50%;left:50%;width:auto;max-width:none;height:auto;max-height:none;object-fit:contain;border-radius:18px 18px 10px 10px;box-shadow:0 30px 60px rgba(4,8,27,.48);transform-origin:center center}
.home-book-stage .book-covers .book-primary{width:min(270px,38%);z-index:4;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 30px rgba(2,5,22,.34))}
.home-book-stage .book-covers .book-left,.home-book-stage .book-covers .book-right{width:min(215px,30%);z-index:3;opacity:.98}
.home-book-stage .book-covers .book-left{transform:translate(-128%,-49%) rotate(-7deg)}
.home-book-stage .book-covers .book-right{transform:translate(28%,-51%) rotate(7deg)}
.home-book-stage .book-covers .book-back{width:min(150px,21%);z-index:2;opacity:.78;filter:saturate(.9) brightness(.88)}
.home-book-stage .book-covers .book-back-left{transform:translate(-228%,-44%) rotate(-13deg)}
.home-book-stage .book-covers .book-back-right{transform:translate(128%,-45%) rotate(13deg)}
.home-book-stage .book-copy{position:relative;z-index:2;align-self:center}
.home-book-stage .book-copy .article-meta{color:#9ef0ec}
.home-book-stage .book-copy h3{max-width:560px}
.home-book-stage .book-copy .book-subtitle{color:#c9c1f5}
.home-book-stage .book-copy>p:not(.article-meta):not(.book-subtitle){color:rgba(255,255,255,.72)}
.home-book-stage .book-copy .button-dark{background:#fff;color:var(--ink)}

/* Give every full Books-page entry a cover that fills its display stage. */
.books-page .book-cover-wrap{min-height:600px;padding:2rem}
.books-page .book-cover-wrap img,.books-page .book-cover-wrap img.square-cover{width:min(86%,390px)!important;max-height:560px!important;border-radius:18px 18px 10px 10px!important;object-fit:contain!important}

@media(max-width:900px){
  .home-book-stage{grid-template-columns:1fr;padding:2.5rem 1.5rem}
  .home-book-stage .book-covers{min-height:500px}
  .home-book-stage .book-copy{padding:0 .5rem 1rem}
  .books-page .book-cover-wrap{min-height:540px}
}
@media(max-width:620px){
  .home-book-stage .book-covers{min-height:390px}
  .home-book-stage .book-covers .book-primary{width:39%}
  .home-book-stage .book-covers .book-left,.home-book-stage .book-covers .book-right{width:31%}
  .home-book-stage .book-covers .book-back{width:22%}
  .books-page .book-cover-wrap{min-height:470px;padding:1.5rem}
  .books-page .book-cover-wrap img,.books-page .book-cover-wrap img.square-cover{width:min(90%,340px)!important;max-height:500px!important}
}

@media(max-width:900px){
  .editorial-article-body .article-inline-image[data-image-layout="left"],.editorial-article-body .article-inline-image[data-image-layout="right"]{float:none;width:min(100%,680px)!important;margin:2rem auto!important}
  .editorial-article-body .article-inline-image[data-image-size="small"],.editorial-article-body .article-inline-image[data-image-size="medium"],.editorial-article-body .article-inline-image[data-image-size="large"]{width:min(100%,680px)!important}
}
@media(max-width:620px){
  .editorial-article-body .article-inline-image{margin:2rem 0!important;padding:.45rem;border-radius:24px 54px 24px 54px}
  .editorial-article-body .article-inline-image>img{border-radius:19px 45px 19px 45px!important}
  .editorial-article-body .article-inline-image[data-image-frame="rounded"]{padding:9px!important;border-radius:30px!important}
  .editorial-article-body .article-inline-image[data-image-frame="rounded"]>img{border-radius:21px!important}
  .editorial-article-body .article-inline-image[data-image-frame="circle"]{padding:8px!important}
}

/* Circular image treatment: keep the crop square so the final mask is a true
   circle at every display size. */
.editorial-article-body .article-inline-image[data-image-frame="circle"]{position:relative!important;display:block!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:50%!important}
.editorial-article-body .article-inline-image[data-image-frame="circle"]>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
.editorial-article-body .article-inline-image[data-image-frame="circle"][data-image-fit="contain"]>img{object-fit:contain!important;background:#f5f3f8}
.editorial-article-body .article-inline-image[data-image-frame="circle"]>figcaption{position:absolute!important;left:10%;right:10%;bottom:9%;z-index:2;margin:0!important;padding:6px 8px!important;border-radius:999px;background:rgba(16,21,44,.72);color:#fff!important;font:italic 13px/1.3 Georgia,serif;text-align:center}

/* A vertical oval frame is distinct from both the rounded rectangle and the
   square circular crop. */
.editorial-article-body .article-inline-image[data-image-frame="oval"]{
  position:relative!important;
  display:block!important;
  aspect-ratio:3 / 4!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:12px!important;
  border:1px solid rgba(103,84,184,.32)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fff,#e7f7f5 52%,#c9b8f5)!important;
  box-shadow:0 24px 54px rgba(48,35,105,.2)!important;
}

.editorial-article-body .article-inline-image[data-image-frame="oval"]>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:50%!important;
}

.editorial-article-body .article-inline-image[data-image-frame="oval"][data-image-fit="contain"]>img{
  object-fit:contain!important;
  background:#f5f3f8;
}

.editorial-article-body .article-inline-image[data-image-frame="oval"]>figcaption{
  position:absolute!important;
  left:10%;
  right:10%;
  bottom:9%;
  z-index:2;
  margin:0!important;
  padding:6px 8px!important;
  border-radius:999px;
  background:rgba(16,21,44,.72);
  color:#fff!important;
  font:italic 13px/1.3 Georgia,serif;
  text-align:center;
}

/* Shared label scale: the violet metadata should read as intentional wayfinding,
   not as tiny decoration. */
body:not(.studio-page) .eyebrow,
body:not(.studio-page) .section-kicker,
body:not(.studio-page) .article-meta,
body:not(.studio-page) .book-year,
body:not(.studio-page) .service-number,
body:not(.studio-page) .resource-list small,
body:not(.studio-page) .video-card small,
body:not(.studio-page) .ebook-meta,
body:not(.studio-page) .inquiry-form-kicker,
body:not(.studio-page) .home-ascension-lede-number,
body:not(.studio-page) .home-ascension-shift-number {
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

/* The Books hero shows the complete five-book set. The two outer covers are
   intentionally smaller, with mirrored offsets so neither side disappears. */
.books-page .cover-constellation {
  display: block;
  min-height: 560px;
  overflow: visible;
}

.books-page .cover-constellation img {
  top: 50%;
  left: 50%;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: contain !important;
  border-radius: 18px 18px 10px 10px !important;
  transform-origin: center center;
}

.books-page .cover-constellation .cover-main {
  width: min(41%, 255px);
  z-index: 4;
  transform: translate(-50%, -50%) !important;
  animation: none !important;
}

.books-page .cover-constellation .cover-side {
  width: min(30%, 190px);
  z-index: 3;
  opacity: .98;
}

.books-page .cover-constellation .cover-left {
  transform: translate(-128%, -49%) rotate(-7deg);
}

.books-page .cover-constellation .cover-right {
  transform: translate(28%, -51%) rotate(7deg);
}

.books-page .cover-constellation .cover-back {
  width: min(21%, 130px);
  z-index: 2;
  opacity: .78;
  filter: saturate(.9) brightness(.88);
}

.books-page .cover-constellation .cover-back-left {
  transform: translate(-228%, -44%) rotate(-13deg);
}

.books-page .cover-constellation .cover-back-right {
  transform: translate(128%, -45%) rotate(13deg);
}

.books-page .book-collection > .book-entry:first-of-type .book-cover-wrap img {
  width: min(86%, 390px) !important;
  max-width: 390px !important;
  max-height: 560px !important;
}

@media (max-width: 900px) {
  .books-page .cover-constellation {
    min-height: 500px;
  }
}

@media (max-width: 620px) {
  .books-page .cover-constellation {
    min-height: 390px;
  }

  .books-page .cover-constellation .cover-main {
    width: 39%;
  }

  .books-page .cover-constellation .cover-side {
    width: 31%;
  }

  .books-page .cover-constellation .cover-back {
    width: 22%;
  }
}

/* Session stories use alternating image-led chapters, not a stack of imported text cards. */
.service-story-page{background:#f7f5fb}
.service-story-hero{position:relative;overflow:hidden;padding:150px 0 95px;background:radial-gradient(circle at 78% 20%,#624aa1,#202550 48%,#101a34);color:#fff}
.service-story-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 50%,rgba(127,236,225,.12)),radial-gradient(circle at 11% 85%,rgba(128,105,209,.35),transparent 35%);pointer-events:none}
.service-story-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,41%);gap:clamp(2rem,6vw,7rem);align-items:center}
.service-story-hero .section-kicker{color:#9ff2ed;letter-spacing:.15em}
.service-story-hero .section-kicker span{padding:0 .6rem;color:#fff}
.service-story-hero h1{max-width:850px;margin:.7rem 0 1.5rem;font:400 clamp(4rem,7vw,7rem)/.98 var(--serif);letter-spacing:-.055em}
.service-story-hero-deck{max-width:550px;margin:0 0 2rem;font:italic 400 clamp(1.3rem,2vw,1.75rem)/1.4 var(--serif);color:#eee9ff}
.service-story-hero-art{position:relative;aspect-ratio:4/4.4;max-height:560px;padding:18px;border:1px solid rgba(255,255,255,.38);border-radius:45% 45% 34% 34%;box-shadow:0 0 0 22px rgba(255,255,255,.05),0 32px 80px rgba(3,8,29,.3);transform:rotate(3deg)}
.service-story-hero-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.service-story-hero-art span{position:absolute;right:-24px;bottom:8%;display:grid;place-items:center;width:84px;aspect-ratio:1;border-radius:50%;background:#dffef8;color:#322470;font-size:2rem;box-shadow:0 0 0 12px rgba(223,254,248,.14)}
.service-story-content{padding:0}
.service-story-scene{position:relative;overflow:hidden;padding:clamp(4rem,7vw,7rem) 0;background:#fff}
.service-story-scene:nth-child(3n){background:#f1edfc}
.service-story-scene.scene-night{background:linear-gradient(135deg,#25225c,#161e3c 70%,#17465a);color:#fff}
.service-story-scene-inner{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);align-items:center}
.service-story-scene.scene-reversed .service-story-visual{order:2}
.service-story-scene.scene-reversed .service-story-copy{order:1}
.service-story-visual{position:relative;height:clamp(340px,37vw,590px);padding:16px;border-radius:45% 45% 32px 32px;background:linear-gradient(140deg,#eee9ff,#d4f5f2);box-shadow:0 24px 70px rgba(33,29,84,.13)}
.service-story-visual:before{content:"";position:absolute;inset:-18px 22px 24px -18px;border:1px solid #b5a7dd;border-radius:inherit;pointer-events:none}
.service-story-visual img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.service-story-visual-mark{position:absolute;right:-15px;bottom:7%;display:grid;place-items:center;width:68px;aspect-ratio:1;border-radius:50%;background:#352879;color:#9ff2ed;font-size:1.7rem;box-shadow:0 0 0 10px rgba(255,255,255,.8)}
.service-story-copy{position:relative;padding:clamp(1.5rem,3vw,3rem) 0;border-top:1px solid #b7aee0;border-bottom:1px solid #b7aee0}
.scene-night .service-story-copy{border-color:rgba(208,226,255,.35)}
.service-story-number{display:block;margin-bottom:1.8rem;color:#6951b4;font-size:1rem;font-weight:800;letter-spacing:.2em}
.service-story-number span{color:#928ba9}
.scene-night .service-story-number{color:#a3f1e9}
.service-story-prose{font:400 19px/1.75 var(--sans);color:#383449}
.scene-night .service-story-prose{color:#f4f2ff}
.service-story-prose h2{margin:0 0 1.5rem;font:400 clamp(2.5rem,4.5vw,4.5rem)/1.05 var(--serif);letter-spacing:-.045em;color:#211d3a}
.scene-night .service-story-prose h2{color:#fff}
.service-story-prose p{margin:0 0 1.35rem}
.service-story-prose p:last-child{margin-bottom:0}
.service-story-prose p:empty{display:none}
.service-story-prose p:has(>em:first-child){padding:1.25rem 1.5rem;border-left:3px solid #88ddd8;border-radius:0 20px 20px 0;background:rgba(138,111,211,.12);font:italic 400 1.3rem/1.6 var(--serif)}
.service-story-prose a{color:#6752b2;text-underline-offset:.2em}
.page-what-is-fifth-dimension .service-story-prose h2 a{color:inherit;text-decoration:none}
.scene-night .service-story-prose a{color:#b7f3ed}
.service-story-next{padding:6rem 0;background:linear-gradient(130deg,#dbd4f7,#d4f2ee)}
.service-story-next .section-shell{max-width:940px}
.service-story-next h2{margin:.5rem 0 1.2rem;font:400 clamp(3rem,5vw,5rem)/1.04 var(--serif);letter-spacing:-.045em;color:#1d1a32}
.service-story-next p:not(.section-kicker){max-width:680px;color:#4b475f;font-size:19px}
.service-story-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.service-detail .detail-title .button{margin-top:1.2rem;max-width:100%;white-space:normal;line-height:1.35}
@media(max-width:760px){.service-story-hero{padding:135px 0 75px}.service-story-hero-inner,.service-story-scene-inner{grid-template-columns:1fr}.service-story-hero-art{width:min(74vw,380px);height:360px;justify-self:center}.service-story-scene{padding:4rem 0}.service-story-scene.scene-reversed .service-story-visual,.service-story-scene.scene-reversed .service-story-copy{order:initial}.service-story-visual{width:min(90%,430px);height:360px;margin:0 auto}.service-story-copy{padding:2rem 0}}

/* The two free courses are an audio journey, not imported article pages. */
.course-page{background:#f7f6fb}
.course-hero{position:relative;overflow:hidden;padding:145px 0 100px;background:radial-gradient(circle at 78% 18%,#7051a7,#292859 44%,#0b1731 84%);color:#fff}
.course-level-02{background:radial-gradient(circle at 75% 15%,#6b4bb2,#2a285e 45%,#10152f 86%)}
.course-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,rgba(123,241,229,.09)),radial-gradient(circle at 12% 85%,rgba(137,99,219,.27),transparent 34%);pointer-events:none}
.course-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(2rem,6vw,7rem)}
.course-hero .section-kicker{color:#9af2e7;letter-spacing:.16em}
.course-hero .section-kicker span{padding:0 .55rem;color:#fff}
.course-hero h1{max-width:780px;margin:.8rem 0 1.3rem;font:400 clamp(4rem,7vw,7.3rem)/.98 var(--serif);letter-spacing:-.06em}
.course-hero-subtitle{margin:0 0 2rem;color:#e7e4ff;font:italic 400 clamp(1.45rem,2.4vw,2rem)/1.25 var(--serif)}
.course-hero-image{position:relative;height:clamp(380px,41vw,630px);padding:17px;border:1px solid rgba(255,255,255,.48);border-radius:48% 48% 28px 28px;box-shadow:0 0 0 24px rgba(255,255,255,.045),0 35px 90px rgba(5,8,30,.34);transform:rotate(2deg)}
.course-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.course-hero-image span{position:absolute;right:-12px;bottom:-35px;display:grid;place-items:center;width:100px;aspect-ratio:1;border-radius:50%;background:#d9fff7;color:#312575;font:400 2.5rem var(--serif);box-shadow:0 0 0 12px rgba(217,255,247,.12)}
.course-intro{padding:clamp(5rem,9vw,9rem) 0;background:#fff}
.course-intro-inner{display:grid;grid-template-columns:minmax(0,39%) minmax(0,1fr);gap:clamp(3rem,7vw,9rem);align-items:center}
.course-intro-image{position:relative;height:clamp(390px,48vw,670px);padding:14px;border-radius:32px 45% 32px 45%;background:linear-gradient(140deg,#ded6ff,#d3f4f1);box-shadow:0 25px 65px rgba(36,28,79,.15)}
.course-intro-image:before{content:"✦";position:absolute;right:-27px;top:9%;z-index:2;display:grid;place-items:center;width:65px;aspect-ratio:1;border-radius:50%;background:#382b7c;color:#a6f7ee;box-shadow:0 0 0 9px #fff}
.course-intro-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.course-intro-copy{padding:2.5rem 0;border-top:1px solid #bcb1df;border-bottom:1px solid #bcb1df;color:#413d54;font:400 19px/1.7 var(--sans)}
.course-intro-copy h2{margin:.5rem 0 1.6rem;font:400 clamp(2.7rem,4.5vw,4.9rem)/1.04 var(--serif);letter-spacing:-.05em;color:#201c37}
.course-intro-copy p{margin:0 0 1.35rem}.course-intro-copy p:last-child{margin-bottom:0}
.course-track-heading{padding:4rem 0;background:linear-gradient(115deg,#25225c,#222c51 65%,#205364);color:#fff}
.course-track-heading .section-shell{display:flex;align-items:center;gap:clamp(2rem,6vw,7rem)}
.course-track-heading .section-shell>span{font:400 clamp(7rem,14vw,13rem)/.8 var(--serif);letter-spacing:-.08em;color:#93e9e2}
.course-track-heading .section-kicker{color:#a9eee8}
.course-track-heading h2{max-width:800px;margin:.5rem 0;font:400 clamp(2.7rem,4.6vw,5rem)/1.04 var(--serif);letter-spacing:-.05em}
.course-lesson{padding:clamp(4rem,7vw,7rem) 0;background:#fff}
.course-lesson:nth-child(even){background:#f0ebfb}
.course-lesson-inner{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:center}
.course-lesson-reversed .course-lesson-art{order:2}.course-lesson-reversed .course-lesson-content{order:1}
.course-lesson-art{position:relative;height:clamp(390px,43vw,620px);padding:12px;border-radius:42% 42% 26px 26px;background:#d3c8f3;box-shadow:0 25px 70px rgba(36,28,79,.15)}
.course-lesson-art:before{content:"";position:absolute;inset:-15px 24px 24px -15px;border:1px solid #a99acc;border-radius:inherit}
.course-lesson-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.course-lesson-art span{position:absolute;right:-20px;bottom:8%;display:grid;place-items:center;width:86px;aspect-ratio:1;border-radius:50%;background:#332675;color:#9df5ea;font:400 2.2rem var(--serif);box-shadow:0 0 0 11px rgba(255,255,255,.85)}
.course-lesson-content{padding:2rem 0;border-top:1px solid #b9addb;border-bottom:1px solid #b9addb;color:#423d55;font:400 19px/1.65 var(--sans)}
.course-lesson-index{margin:0 0 1.2rem;color:#6650b1;font-size:.95rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.course-lesson-index span{padding:0 .6rem;color:#5aaeb1}
.course-lesson-content h3{margin:0 0 1.6rem;font:400 clamp(2.5rem,4vw,4.4rem)/1.05 var(--serif);letter-spacing:-.05em;color:#201b39}
.course-lesson-details ul{display:grid;gap:.6rem;margin:0 0 1.7rem;padding-left:1.5rem}
.course-lesson-details li::marker{color:#6854b9}
.course-lesson-details p{margin:0 0 1rem}
.course-lesson-details a{color:#5642a7;text-decoration-thickness:1px;text-underline-offset:.22em;overflow-wrap:anywhere}
.course-lesson-audio{margin-top:1.6rem;padding:1.4rem;border:1px solid #c8bce8;border-radius:22px;background:linear-gradient(120deg,#ede6ff,#d8f5f1);box-shadow:0 15px 42px rgba(38,29,88,.1)}
.course-lesson-audio>span{display:block;margin-bottom:.7rem;color:#33266f;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.course-lesson-audio p{margin:0}.course-lesson-audio audio{display:block;width:100%}
.course-next{padding:6rem 0;background:linear-gradient(130deg,#e2dbf7,#d9f4f0)}
.course-next h2{max-width:780px;margin:.6rem 0 2rem;font:400 clamp(3rem,5vw,5rem)/1.03 var(--serif);letter-spacing:-.05em;color:#211c3b}
@media(max-width:760px){.course-hero{padding:135px 0 85px}.course-hero-inner,.course-intro-inner,.course-lesson-inner{grid-template-columns:1fr}.course-hero-image{width:min(80vw,420px);height:390px;justify-self:center}.course-intro{padding:4rem 0}.course-intro-image,.course-lesson-art{width:min(86vw,430px);height:360px;margin:0 auto}.course-track-heading .section-shell{gap:1.5rem}.course-track-heading .section-shell>span{font-size:6rem}.course-lesson{padding:4rem 0}.course-lesson-reversed .course-lesson-art,.course-lesson-reversed .course-lesson-content{order:initial}}

/* Transitional Times keeps Vidya's introduction and expands the old thumbnail list into a visual reading library. */
.transition-page{background:#f7f5fb}
.transition-hero h1{font-size:clamp(3.5rem,6.4vw,6.6rem)}
.transition-resource-section{padding:clamp(5rem,8vw,8rem) 0;background:linear-gradient(145deg,#f5f0ff,#f9fbff 55%,#e6f7f5)}
.transition-resource-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:1rem 4rem;align-items:end;margin-bottom:3rem}
.transition-resource-heading .section-kicker{grid-column:1/-1}
.transition-resource-heading h2{margin:0;font:400 clamp(3.3rem,6vw,6rem)/1 var(--serif);letter-spacing:-.055em;color:#211d39}
.transition-resource-heading>p:last-child{margin:0 0 .4rem;color:#504b68;font-size:19px;line-height:1.6}
.transition-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.transition-resource-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(80,60,143,.12);border-radius:26px 26px 48px 26px;background:#fff;box-shadow:0 20px 50px rgba(28,21,72,.09)}
.transition-resource-card:nth-child(3n+2){border-radius:48px 26px 26px 26px}
.transition-resource-image{position:relative;height:225px;overflow:hidden;background:linear-gradient(135deg,#211b55,#6455a2)}
.transition-resource-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.transition-resource-card:hover img{transform:scale(1.045)}
.transition-resource-image span{position:absolute;left:1.2rem;bottom:1.1rem;display:grid;place-items:center;width:50px;aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(27,21,69,.68);color:#fff;font:400 1.2rem var(--serif)}
.transition-resource-copy{display:flex;flex:1;flex-direction:column;padding:1.7rem 1.7rem 2rem}
.transition-resource-copy h3{margin:0 0 1rem;font:400 clamp(1.7rem,2.2vw,2.3rem)/1.13 var(--serif);letter-spacing:-.03em;color:#211d39}
.transition-resource-copy p{margin:0 0 1.5rem;color:#5b566d;font:400 18px/1.55 var(--sans)}
.transition-resource-copy .text-link{margin-top:auto;color:#5741a0;font-weight:800}
@media(max-width:1050px){.transition-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.transition-resource-heading{grid-template-columns:1fr}.transition-resource-grid{grid-template-columns:1fr}.transition-resource-image{height:240px}}

.mailing-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:390px;padding:clamp(3rem,6vw,5.5rem);overflow:hidden;background:radial-gradient(circle at 8% 115%,rgba(225,94,190,.42),transparent 42%),radial-gradient(circle at 88% 5%,rgba(74,229,222,.28),transparent 34%),linear-gradient(125deg,#0a1029 0%,#19184b 56%,#3b1d68 100%);box-shadow:0 28px 80px rgba(28,19,70,.2)}
.mailing-panel:before{content:"";position:absolute;z-index:-1;inset:1px;border:1px solid rgba(255,255,255,.12);border-radius:25px;pointer-events:none}
.mailing-panel-copy{position:relative;z-index:2;min-width:0}
.mailing-panel .section-kicker{color:#9af2e7}
.mailing-panel h2{max-width:620px;font-size:clamp(3rem,5vw,5.7rem);line-height:.96}
.mailing-panel-copy>p:last-child{max-width:570px;margin:1.5rem 0 0;color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.65}
.mailing-orbit{position:absolute;z-index:-1;left:42%;top:50%;width:340px;aspect-ratio:1;border:1px solid rgba(154,242,231,.22);border-radius:50%;transform:translate(-50%,-50%)}
.mailing-orbit:before,.mailing-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.mailing-orbit:before{inset:42px}.mailing-orbit:after{inset:92px}
.mailing-orbit span{position:absolute;right:20px;top:34px;color:#9af2e7;font-size:1.5rem;text-shadow:0 0 18px #66e8df}
.mailing-contact{position:relative;z-index:2;display:grid;gap:1rem;min-width:0;text-align:left}
.mailing-contact a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.13),rgba(255,255,255,.06));color:#fff;box-shadow:0 16px 38px rgba(4,7,28,.22);backdrop-filter:blur(8px);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.mailing-contact a:hover{transform:translateY(-3px);border-color:rgba(154,242,231,.72);background:linear-gradient(120deg,rgba(154,242,231,.18),rgba(255,255,255,.09))}
.mailing-contact-mark{display:grid;place-items:center;width:46px;aspect-ratio:1;border-radius:50%;background:#9af2e7;color:#25195c;font-size:1.05rem;box-shadow:0 0 0 7px rgba(154,242,231,.08)}
.mailing-contact a>span:nth-child(2){min-width:0}
.mailing-contact small{display:block;margin-bottom:.3rem;color:#b9b0e9;font:.75rem/1 var(--sans);font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mailing-contact strong{display:block;color:#fff;font:700 clamp(.95rem,1.4vw,1.18rem)/1.3 var(--sans);overflow-wrap:anywhere}
.mailing-contact i{color:#9af2e7;font-style:normal;font-size:1.2rem}
.inquiry-contact-card{position:relative;isolation:isolate;max-width:570px;margin-top:1.25rem;padding:1rem;border:1px solid rgba(154,242,231,.22);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(74,229,222,.16),transparent 48%),linear-gradient(125deg,#101833,#29205c);box-shadow:0 20px 45px rgba(10,9,35,.16)}
.inquiry-contact-card .mailing-contact{gap:.7rem}
.inquiry-contact-card .mailing-contact a{padding:.9rem 1rem;border-radius:15px;box-shadow:none}
.inquiry-contact-card .mailing-contact-mark{width:38px}
.inquiry-contact-card .mailing-contact strong{font-size:clamp(.86rem,1.2vw,1rem)}
@media(max-width:480px){.inquiry-contact-card{padding:.7rem}.inquiry-contact-card .mailing-contact a{gap:.7rem;padding:.8rem}.inquiry-contact-card .mailing-contact-mark{width:34px}}
@media(max-width:1100px){.mailing-panel{grid-template-columns:1fr;min-height:0}.mailing-panel h2{max-width:760px}.mailing-contact{width:min(100%,650px)}.mailing-orbit{left:80%;top:26%}}
@media(max-width:620px){.mailing-panel{padding:2.4rem 1.35rem}.mailing-panel h2{font-size:clamp(2.7rem,14vw,4rem)}.mailing-panel-copy>p:last-child{font-size:.98rem}.mailing-contact a{grid-template-columns:auto minmax(0,1fr);padding:1rem}.mailing-contact i{display:none}.mailing-contact-mark{width:40px}.mailing-contact strong{font-size:.88rem}}

/* Match the published article masks to the Studio editor and preview. */
.editorial-article-body figure.article-inline-image[data-image-frame="circle"]{position:relative!important;aspect-ratio:1/1!important;height:auto!important;align-self:start;overflow:hidden!important;border-radius:50%!important}
.editorial-article-body figure.article-inline-image[data-image-frame="oval"]{position:relative!important;aspect-ratio:3/4!important;height:auto!important;align-self:start;overflow:hidden!important;border-radius:50%!important}
.editorial-article-body figure.article-inline-image[data-image-frame="oval"][data-image-orientation="landscape"]{aspect-ratio:4/3!important}
.editorial-article-body figure.article-inline-image:is([data-image-frame="circle"],[data-image-frame="oval"])>img{position:absolute!important;inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:50%!important}
.editorial-article-body figure.article-inline-image:is([data-image-frame="circle"],[data-image-frame="oval"])[data-image-fit="contain"]>img{object-fit:cover!important;background:transparent!important}

/* Horizontal editorial/rounded images size the image, not the whole figure,
   leaving the caption in normal flow and keeping adjacent text clear. */
.editorial-article-body figure.article-inline-image:is([data-image-frame="organic"],[data-image-frame="rounded"])[data-image-orientation="landscape"]{aspect-ratio:auto!important;height:auto!important}
.editorial-article-body figure.article-inline-image:is([data-image-frame="organic"],[data-image-frame="rounded"])[data-image-orientation="landscape"]>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
.editorial-article-body figure.article-inline-image:is([data-image-frame="organic"],[data-image-frame="rounded"]){aspect-ratio:auto!important;height:auto!important}
.editorial-article-body figure.article-inline-image:is([data-image-frame="organic"],[data-image-frame="rounded"])>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/4!important;object-fit:cover!important}
.editorial-article-body figure.article-inline-image:is([data-image-frame="organic"],[data-image-frame="rounded"])[data-image-orientation="landscape"]>img{aspect-ratio:4/3!important}

/* The archive's static cards are fallback content. Avoid flashing their old
   order before the latest Studio posts have been merged and sorted. */
.archive-grid[data-archive-pending],.archive-count[data-archive-pending]{display:none!important}
.archive-loading{margin:2rem 0 5rem;padding:2rem;border:1px solid rgba(103,84,184,.18);border-radius:22px;background:#f7f5fd;color:#5d5378;text-align:center;font-weight:700}
