/* Each page has its own editorial purpose and rhythm. */
.editorial-intro{padding-block:72px 45px;max-width:1150px}.editorial-intro h1{font-size:clamp(54px,5vw,78px);max-width:1000px;margin-bottom:28px;line-height:1.06}.editorial-intro>p{font-size:17px;line-height:1.9;max-width:770px;color:#64555f;margin:0}
.home-opening{padding-block:85px 75px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.home-opening h2{font-size:49px;line-height:1.1}.home-opening p{font-size:15px;line-height:1.95;color:#64555f}.home-opening p:last-child{margin:0}
.home-paths{padding-block:90px 100px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.home-paths article{padding-top:28px;border-top:1px solid #bd9751}.home-paths h2{font-size:42px}.home-paths p{font-size:14px;line-height:1.9;color:#64555f;max-width:460px}.home-paths .text-link{font-size:12px}
.consultation-index{padding-block:10px 75px}.consultation-row{border-bottom:1px solid #c6a66d}.consultation-row:first-child{border-top:1px solid #c6a66d}.consultation-row summary{display:flex;align-items:center;justify-content:space-between;gap:35px;list-style:none;padding:30px 0;font:43px/1.1 var(--serif);letter-spacing:-.7px;cursor:pointer}.consultation-row summary::-webkit-details-marker{display:none}.row-plus{font:32px Arial,sans-serif;color:#9b7635;transition:transform .3s}.consultation-row[open] .row-plus{transform:rotate(45deg)}.consultation-body{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:8px 0 42px}.consultation-body h2{font-size:34px;line-height:1.18;margin:0;max-width:430px}.consultation-body p{font-size:15px;line-height:1.95;color:#64555f}.consultation-body .text-link{font-size:12px}
.collaboration{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:15px 70px;align-items:start}.collaboration h2{font-size:46px}.collaboration>div>p{font-size:14px;line-height:1.9;color:#64555f}.collaboration-steps{border-left:1px solid #c3a267;padding-left:35px}.collaboration-steps article+article{margin-top:28px}.collaboration-steps h3{font-size:29px;margin-bottom:12px;line-height:1.15}.collaboration-steps p{font-size:13px;line-height:1.9;color:#64555f;margin:0}.service-boundary{border-top:1px solid #d8c49c;padding-block:30px 60px}.service-boundary p{font-size:11px;line-height:1.85;color:#6d5a65;max-width:980px;margin:0}
.personal-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-block:65px 80px}.personal-intro figure{margin:0;position:relative;max-width:470px;padding:12px;border:1px solid #c4a264}.personal-intro figure::after{content:'';position:absolute;inset:35px -20px -20px 35px;background:#35152d;z-index:-1}.personal-intro img{display:block;width:100%;height:580px;object-fit:cover;object-position:center 25%}.personal-intro h1{font-size:90px;line-height:1;max-width:550px;margin-bottom:35px}.personal-intro p{font-size:15px;line-height:1.95;color:#64555f}.personal-intro .personal-lead{font-size:23px;line-height:1.65;color:#35152d;margin-bottom:27px}
.personal-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:35px 85px}.personal-story h2{font-size:48px;max-width:430px;line-height:1.12}.personal-story p{font-size:15px;line-height:1.95;color:#64555f}.personal-story p:last-child{margin:0}
.personal-astrology{background:#35152d;color:#fff;padding-block:70px;overflow:hidden;position:relative}.personal-astrology>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.personal-symbols{display:flex;justify-content:center;align-items:center;position:relative;min-height:290px;gap:22px;isolation:isolate}.personal-symbols::before{content:'';position:absolute;inset:0;max-width:290px;aspect-ratio:1;margin:auto;border:1px solid #c3a05f;border-radius:50%;box-shadow:0 0 0 24px #c3a05f12,0 0 0 55px #c3a05f0a;z-index:-1}.personal-symbols span{font:100px/1 'Segoe UI Symbol',Arial,sans-serif;color:#e7c68a}.personal-astrology h2{color:#f1d39e;font-size:45px;line-height:1.1}.personal-astrology p{font-size:14px;line-height:1.95;color:#ecdee7}.personal-astrology p:last-child{margin:0}
.personal-book{padding-block:110px 115px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.personal-book figure{margin:0;max-width:440px;padding:10px;border:1px solid #c5a161;transform:rotate(-2deg)}.personal-book img{display:block;width:100%;height:auto}.personal-book h2{font-size:48px;line-height:1.12}.personal-book p{font-size:15px;line-height:1.95;color:#64555f}
.mini-course-list{padding-block:20px 10px}.mini-course{border:1px solid #c3a268;background:#fff;box-shadow:0 15px 50px #35152d08;margin-bottom:65px;overflow:hidden}.mini-course-art{display:block;background:#35152d;line-height:0;overflow:hidden}.mini-course-art img{width:100%;height:auto;display:block;transition:transform .7s}.mini-course-art:hover img{transform:scale(1.015)}.mini-course-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding:45px 45px 48px}.mini-course h2{font-size:51px;line-height:1.04;margin-bottom:18px}.course-subtitle{font:25px/1.5 var(--serif);color:#805915;max-width:340px;margin:0}.mini-course-content>div:last-child p{font-size:14px;line-height:1.95;color:#64555f}.mini-course .button{max-width:100%;font-size:11px;gap:20px}.course-conditions{border-top:1px solid #c5a66e;padding-block:35px 75px;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.course-conditions h2{font-size:35px;line-height:1.15}.course-conditions p{font-size:12px;line-height:1.9;color:#64555f;max-width:650px}
.download-status{padding-block:20px 110px;display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;align-items:start;border-top:1px solid #c5a66e;padding-top:60px}.download-line{font:100px/1 var(--serif);color:#a27b35}.download-status h2{font-size:46px;line-height:1.1}.download-status p{font-size:15px;line-height:1.95;color:#64555f;max-width:700px}.download-status .text-link{font-size:12px}
.editorial-intro+.contact-layout{padding-top:10px;padding-bottom:85px}.transparency-copy{padding-top:10px}
@media(max-width:1100px){.home-opening,.home-paths,.consultation-body,.collaboration,.personal-intro,.personal-story,.personal-astrology>.container,.personal-book{gap:60px}.home-opening h2{font-size:43px}.personal-intro h1{font-size:76px}.personal-intro img{height:510px}.personal-intro .personal-lead{font-size:21px}.mini-course-content{gap:40px;padding:35px}.mini-course h2{font-size:44px}.course-conditions{gap:40px}.personal-story h2,.personal-book h2{font-size:43px}}
@media(max-width:820px){.home-opening,.consultation-body,.collaboration{gap:40px}.home-opening h2{font-size:39px}.home-paths{gap:40px}.home-paths h2{font-size:37px}.personal-intro,.personal-story,.personal-astrology>.container,.personal-book{gap:40px}.personal-intro h1{font-size:65px}.personal-intro img{height:480px}.personal-intro .personal-lead{font-size:20px}.personal-intro p,.personal-story p,.personal-book p{font-size:13px}.personal-story h2,.personal-book h2{font-size:39px}.personal-symbols span{font-size:80px}.personal-astrology h2{font-size:39px}.mini-course-content{gap:30px;padding:30px}.mini-course h2{font-size:38px}.mini-course-content>div:last-child p{font-size:13px}.course-subtitle{font-size:22px}.mini-course .button{font-size:10px;padding:14px 16px}}
@media(max-width:650px){.editorial-intro{padding-block:45px 30px}.editorial-intro h1{font-size:51px;margin-bottom:22px}.editorial-intro>p{font-size:14px;line-height:1.9}.home-opening{grid-template-columns:1fr;gap:20px;padding-block:45px}.home-opening h2{font-size:39px;margin-bottom:0}.home-opening p{font-size:13px}.home-paths{grid-template-columns:1fr;gap:40px;padding-block:50px 65px}.home-paths h2{font-size:37px}.home-paths p{font-size:13px}.consultation-index{padding-bottom:45px}.consultation-row summary{font-size:34px;padding-block:24px;gap:20px}.consultation-body{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.consultation-body h2{font-size:29px;line-height:1.18}.consultation-body p{font-size:13px}.consultation-body .text-link{font-size:11px}.collaboration{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.collaboration h2{font-size:39px}.collaboration>div>p{font-size:13px}.collaboration-steps{padding-left:25px}.collaboration-steps h3{font-size:29px}.collaboration-steps p{font-size:12px}.service-boundary{padding-block:25px 45px}.service-boundary p{font-size:10px}.personal-intro{display:flex;flex-direction:column-reverse;gap:32px;padding-block:42px 55px;align-items:stretch}.personal-intro h1{font-size:68px;margin-bottom:25px}.personal-intro .personal-lead{font-size:21px;line-height:1.6}.personal-intro p{font-size:14px}.personal-intro figure{width:calc(100% - 20px);max-width:440px;padding:9px;margin-inline:auto}.personal-intro figure::after{inset:22px -12px -12px 22px}.personal-intro img{height:480px;object-position:center 20%}.personal-story{grid-template-columns:1fr;gap:8px;padding-block:20px 50px}.personal-story h2{font-size:39px}.personal-story p{font-size:14px}.personal-astrology{padding-block:45px}.personal-astrology>.container{grid-template-columns:1fr;gap:35px}.personal-symbols{min-height:220px;gap:25px}.personal-symbols::before{max-width:220px}.personal-symbols span{font-size:80px}.personal-astrology h2{font-size:39px}.personal-astrology p{font-size:13px}.personal-book{display:flex;flex-direction:column;gap:40px;padding-block:65px}.personal-book figure{width:calc(100% - 15px);max-width:350px;margin-inline:auto}.personal-book h2{font-size:39px}.personal-book p{font-size:14px}.mini-course-list{padding-top:10px}.mini-course{margin-bottom:40px}.mini-course-content{grid-template-columns:1fr;gap:25px;padding:27px 24px 32px}.mini-course h2{font-size:43px}.course-subtitle{font-size:23px}.mini-course-content>div:last-child p{font-size:13px}.mini-course .button{font-size:10px;line-height:1.6;white-space:normal;gap:12px}.mini-course .button span{flex-shrink:0}.course-conditions{grid-template-columns:1fr;gap:0;padding-block:30px 50px}.course-conditions h2{font-size:34px}.course-conditions p{font-size:11px}.download-status{grid-template-columns:1fr;gap:24px;padding-block:35px 65px}.download-line{font-size:70px}.download-status h2{font-size:39px}.download-status p{font-size:14px}.editorial-intro+.contact-layout{padding-bottom:60px}.transparency-copy{padding-top:0}}
/* A smaller portrait leaves the rotating zodiac visible around it. */
.home .cinematic-hero{height:600px;min-height:600px;max-height:none}
.home .cinematic-copy{min-height:600px;padding-block:45px}
.home .cinematic-name{font-size:clamp(54px,6vw,88px);letter-spacing:-1.5px;margin-bottom:27px}
.home .cinematic-copy h1{font-size:clamp(44px,4.3vw,62px);max-width:510px;line-height:1.1;margin-bottom:29px}
.home .cinematic-hero .hero-portrait{inset:auto;left:74%;top:50%;width:clamp(270px,25vw,360px);height:450px;transform:translate3d(-50%,calc(-50% + var(--depth-y,0px)),0);outline-offset:8px}
.home .cinematic-hero .hero-orbit{left:74%;right:auto;top:50%;width:clamp(540px,47vw,600px);height:auto;aspect-ratio:1;margin-top:0;transform:translate(-50%,-50%);opacity:.95}
@media(max-width:950px){.home .cinematic-name{font-size:58px}.home .cinematic-copy h1{font-size:45px;max-width:370px}.home .cinematic-hero .hero-portrait{left:73%;width:260px;height:390px}.home .cinematic-hero .hero-orbit{left:73%;width:500px}}
@media(max-width:650px){.home .cinematic-hero{height:720px;min-height:720px}.home .cinematic-copy{min-height:0;padding-block:35px 48px;justify-content:flex-end}.home .cinematic-name{font-size:48px;letter-spacing:-1px;margin-bottom:18px}.home .cinematic-copy h1{font-size:44px;max-width:340px;margin-bottom:23px}.home .cinematic-hero .hero-portrait{left:50%;top:29%;width:215px;height:320px;opacity:1;outline-offset:7px}.home .cinematic-hero .hero-portrait::after{background:linear-gradient(0deg,#35152d44,transparent 30%)}.home .cinematic-hero .hero-orbit{left:50%;top:29%;width:min(420px,100vw);margin-top:0}.home .cinematic-copy .button{font-size:10px;padding:14px 18px}}
@media(max-width:370px){.home .cinematic-name{font-size:42px}.home .cinematic-copy h1{font-size:40px}.home .cinematic-hero .hero-portrait{width:195px;height:295px}.home .cinematic-hero{height:690px;min-height:690px}}
.drawer-top{justify-content:flex-end}
.side-drawer #navigation{padding:26px 0!important}
.side-drawer #navigation a{font-size:40px!important;padding:17px 0!important}
.accompaniment-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 12%,#744451 0%,#462039 38%,#35152d 77%);color:#fff;border-bottom:1px solid #c4a063}
.accompaniment-stage>.gold-dust{z-index:-1}
.accompaniment-stage .editorial-intro{position:relative;z-index:1;padding-top:75px;padding-bottom:50px}
.accompaniment-stage .editorial-intro h1{color:#fff}
.accompaniment-stage .editorial-intro em{color:#f2d29a}
.accompaniment-stage .editorial-intro>p{color:#ecdee7;max-width:730px}
.accompaniment-orbit{position:absolute;z-index:-1;right:-195px;top:-180px;width:710px;height:710px;border:1px solid #dfb77355;border-radius:50%;box-shadow:0 0 0 22px #e3bc7010,0 0 0 80px #e3bc7008;pointer-events:none}
.accompaniment-orbit::before{content:'';position:absolute;inset:42px;border:1px dashed #f4d49777;border-radius:50%;animation:orbit-turn 80s linear infinite}
.accompaniment-orbit::after{content:'';position:absolute;top:59px;left:62px;width:8px;height:8px;border-radius:50%;background:#f8d491;box-shadow:0 0 28px 8px #f0b35c55}
.accompaniment-stage .consultation-index{position:relative;z-index:1;padding-bottom:60px}
.accompaniment-stage .consultation-row{border-color:#e1bd7970}
.accompaniment-stage .consultation-row summary{color:#f5dfb4;padding-inline:12px;transition:background .3s,color .3s}
.accompaniment-stage .consultation-row summary:hover{background:#ffffff08;color:#fff0d2}
.accompaniment-stage .row-plus{color:#e4c187}
.accompaniment-stage .consultation-row[open] summary{color:#fff1d4}
.accompaniment-stage .consultation-body{position:relative;background:#fff;color:#35152d;padding:32px 36px 36px;margin-bottom:28px;border:1px solid #dfbd7a;box-shadow:0 18px 50px #1b061933;gap:65px;overflow:hidden}
.accompaniment-stage .consultation-body::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#9a6a24,#f0d39b,#b98b42)}
.accompaniment-stage .consultation-body h2{color:#35152d;font-size:32px;line-height:1.18}
.accompaniment-stage .consultation-body p{color:#64555f}
.accompaniment-stage .consultation-body .text-link{color:#805915}
.accompaniment-stage+.collaboration{padding-top:80px}
@media(max-width:820px){.accompaniment-stage .consultation-body{gap:35px;padding:28px}.accompaniment-stage .consultation-body h2{font-size:29px}.accompaniment-stage .editorial-intro{padding-top:55px}.accompaniment-orbit{right:-370px}}
@media(max-width:650px){.side-drawer #navigation a{font-size:36px!important;padding:16px 0!important}.side-drawer #navigation{padding:20px 0!important}.accompaniment-stage .editorial-intro{padding-top:42px;padding-bottom:30px}.accompaniment-stage .consultation-index{padding-bottom:35px}.accompaniment-stage .consultation-row summary{font-size:32px;padding:23px 5px}.accompaniment-stage .consultation-body{padding:25px 22px 28px;gap:18px;margin-bottom:22px}.accompaniment-stage .consultation-body h2{font-size:28px}.accompaniment-stage+.collaboration{padding-top:48px}.accompaniment-orbit{width:520px;height:520px;top:-130px;right:-340px}}

/* Generous page rhythm, including short pages, without additional filler copy. */
#inhalt{min-height:145svh;padding-bottom:clamp(170px,20vw,300px);box-sizing:border-box}
#inhalt>.editorial-intro{padding-top:clamp(85px,9vw,140px);padding-bottom:clamp(65px,7vw,105px)}
#inhalt>.page-intro{padding-top:clamp(80px,9vw,135px);padding-bottom:60px}
.home-opening{padding-block:clamp(105px,10vw,155px)}
.home-paths{padding-block:clamp(110px,11vw,170px)}
.accompaniment-stage .editorial-intro{padding-top:clamp(85px,9vw,140px);padding-bottom:clamp(65px,7vw,100px)}
.accompaniment-stage .consultation-index{padding-bottom:clamp(85px,9vw,140px)}
.accompaniment-stage+.collaboration{padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(85px,9vw,140px)}
.personal-intro{padding-block:100px 130px}
.personal-story{padding-block:65px 135px}
.personal-astrology{padding-block:110px}
.personal-book{padding-block:150px 120px}
.mini-course{margin-bottom:110px}
.course-conditions{padding-block:65px 110px}
.download-status{padding-top:80px;padding-bottom:130px}
.editorial-intro+.contact-layout{padding-bottom:125px}
@media(max-width:650px){
 #inhalt{min-height:140svh;padding-bottom:150px}
 #inhalt>.editorial-intro,#inhalt>.page-intro{padding-top:65px;padding-bottom:55px}
 .home-opening{padding-block:75px}.home-paths{padding-block:85px;gap:65px}
 .accompaniment-stage .editorial-intro{padding-top:65px;padding-bottom:55px}
 .accompaniment-stage .consultation-index{padding-bottom:75px}
 .accompaniment-stage+.collaboration{padding-top:80px;padding-bottom:75px;gap:55px}
 .personal-intro{padding-block:65px 85px;gap:50px}
 .personal-story{padding-block:40px 85px}.personal-astrology{padding-block:75px}
 .personal-book{padding-block:95px 80px}.mini-course{margin-bottom:75px}
 .course-conditions{padding-block:45px 75px}.download-status{padding-block:55px 95px}
 .editorial-intro+.contact-layout{padding-bottom:85px}
}

/* Cosmic Signature is a destination in the navigation and on the home page. */
.home .cinematic-copy .hero-explanation{font-size:16px;line-height:1.75;max-width:440px;color:#f4e9ef;margin:0 0 25px}
.home .cinematic-name{margin-bottom:18px}
.home .cinematic-copy h1{margin-bottom:20px}
.community-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 65%,#73404f 0,#462039 40%,#35152d 85%);color:#fff;border-block:1px solid #ba965a;scroll-margin-top:120px}
.community-section>.gold-dust{z-index:-1}
.community-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-block:120px}
.community-art{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:480px;width:100%;margin-inline:auto}
.community-art .zodiac-drawing{width:100%;height:100%;animation:orbit-turn 100s linear infinite;filter:drop-shadow(0 0 18px #d5ab5944)}
.community-monogram{position:absolute;display:grid;place-items:center;border:1px solid #dbb56a77;border-radius:50%;width:30%;aspect-ratio:1;font:clamp(40px,5vw,65px)/1 var(--serif);color:#f5d69c;background:#35152ddd;box-shadow:0 0 65px #d9a64c26}
.community-copy h2{font-size:clamp(48px,5vw,70px);line-height:1.05;color:#fff;margin-bottom:27px}
.community-copy h2 em{color:#f1ce90}
.community-copy p{font-size:16px;line-height:1.9;color:#ede1e8}
.community-copy .community-lead{font:27px/1.45 var(--serif);color:#f5dba9;margin-bottom:25px}
.community-copy .button{margin-block:14px 32px;font-size:12px}
.community-question{border-top:1px solid #d9b16a66}
.community-question:last-child{border-bottom:1px solid #d9b16a66}
.community-question summary{font-size:15px;line-height:1.65;cursor:pointer;padding:20px 25px 20px 0;position:relative;list-style:none;color:#f9ead2}
.community-question summary::-webkit-details-marker{display:none}
.community-question summary::after{content:'+';position:absolute;right:0;top:20px;color:#f0ca83;font-size:22px}
.community-question[open] summary::after{content:'−'}
.community-question p{font-size:15px;margin:0;padding:0 20px 24px 0}
.community-section a:focus-visible,.community-question summary:focus-visible{outline:2px solid #f5d69c;outline-offset:5px}
.side-drawer #navigation{padding:16px 0!important}
.side-drawer #navigation a{font-size:36px!important;padding:13px 0!important}
@media(max-width:1000px){.community-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.community-copy h2{font-size:54px}.community-copy .community-lead{font-size:25px}}
@media(max-width:650px){
 .home .cinematic-hero{height:790px;min-height:790px}
 .home .cinematic-copy .hero-explanation{font-size:14px;max-width:340px;line-height:1.65;margin-bottom:22px}
 .home .cinematic-copy{padding-bottom:35px}
 .home .cinematic-name{font-size:43px;margin-bottom:12px}
 .home .cinematic-copy h1{font-size:40px;margin-bottom:16px}
 .home .cinematic-hero .hero-portrait{top:25%}
 .home .cinematic-hero .hero-orbit{top:25%}
 .community-layout{grid-template-columns:1fr;gap:45px;padding-block:80px}
 .community-art{max-width:290px}.community-monogram{font-size:42px}
 .community-copy h2{font-size:49px}.community-copy p{font-size:15px}
 .community-copy .community-lead{font-size:25px}.community-copy .button{font-size:11px;padding:16px 18px;max-width:100%;white-space:normal;line-height:1.6}
 .community-question summary,.community-question p{font-size:14px}
 .side-drawer #navigation a{font-size:32px!important;padding:11px 0!important}
}
@media(max-width:370px){.home .cinematic-name{font-size:40px}.home .cinematic-copy h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.community-art .zodiac-drawing{animation:none}}

/* Gold vector previews follow the program's chart and orbit structure. */
.community-layout{grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}
.community-program{min-width:0;margin-top:10px}
.program-preview{border:1px solid #d5ad6666;background:linear-gradient(145deg,#211021a6,#4e2a3b55);box-shadow:0 20px 70px #1d061d33;padding:27px 20px 23px;position:relative}
.program-preview::before{content:'';height:2px;position:absolute;inset:0 25% auto;background:linear-gradient(90deg,transparent,#f2d18e,transparent)}
.program-preview-heading{font:26px/1.3 var(--serif);color:#f4d69f;margin:0 7px 22px}
.program-view-tabs{display:flex;border:1px solid #b58b4c88;margin-inline:7px;gap:0}
.program-view-tabs button{flex:1;min-width:0;border:0;background:transparent;color:#f1d8a8;padding:14px 9px;font:13px/1.4 var(--sans,Arial,sans-serif);cursor:pointer;transition:background .3s,color .3s}
.program-view-tabs button+button{border-left:1px solid #b58b4c88}
.program-view-tabs button[aria-selected=true]{background:linear-gradient(110deg,#b48b45,#efd19a,#c79c56);color:#30162a}
.program-view-tabs button:hover{box-shadow:inset 0 0 25px #e9c17b22}
.program-view-tabs button:focus-visible,.program-preview figure:focus-visible{outline:2px solid #fff0cd;outline-offset:4px}
.program-preview figure{margin:0;padding-top:12px}
.program-preview figure>svg{display:block;width:100%;height:auto;overflow:visible}
.program-preview figcaption{color:#eddfc5;font-size:14px;line-height:1.8;margin-inline:7px;min-height:76px}
.program-preview .program-example-note{font-size:12px;line-height:1.8;color:#ccb9c4;margin:16px 7px 0;padding-top:16px;border-top:1px solid #b58b4c55}
.chart-line{fill:none;stroke:#c9a45d;stroke-width:.8}
.sign-glyph,.planet-glyph,.age-tick,.chain-glyph,.chain-strength,.chain-guide text{text-anchor:middle;dominant-baseline:central;fill:#f0cf8d;stroke:none;font-family:'Segoe UI Symbol','Segoe UI',Arial,sans-serif}
.sign-glyph{font-size:24px}.planet-glyph{font-size:24px}.age-tick{font-size:7px;fill:#d6bb84}
.chart-core{filter:drop-shadow(0 0 9px #f8d28a);animation:program-glow 5s ease-in-out infinite}
.program-planet{transition:filter .3s}.program-planet:hover{filter:drop-shadow(0 0 6px #f1c97f)}
.chain-guide path{stroke:#d2ad6855;stroke-width:1;fill:none}.chain-guide text{font-size:17px;fill:#e2c38a}
.chain-paths path{fill:none;stroke:#e3bd76;stroke-width:1.4;stroke-dasharray:7 3;animation:program-flow 14s linear infinite}
.chain-glyph{font-size:40px}.chain-strength{font-size:15px}.chain-node{filter:drop-shadow(0 0 7px #d3a65622)}
@keyframes program-flow{to{stroke-dashoffset:-100}}
@keyframes program-glow{50%{opacity:.6}}
@media(max-width:1000px){.community-layout{gap:35px;grid-template-columns:1fr 1.05fr}.program-preview{padding:23px 12px}.program-view-tabs button{font-size:12px}.program-preview-heading{font-size:24px}}
@media(max-width:780px){.community-layout{grid-template-columns:1fr;gap:55px}.community-program{max-width:550px;width:100%;margin:0 auto}.program-preview{padding:28px 22px}.program-preview-heading{font-size:27px}.program-view-tabs button{font-size:14px}.program-preview figcaption{min-height:0}.community-copy{max-width:650px}}
@media(max-width:390px){.program-preview{padding:22px 10px}.program-view-tabs button{font-size:12px;padding:14px 6px}.program-preview-heading{font-size:24px}.program-preview figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.chain-paths path,.chart-core{animation:none}}

/* The supplied programme artwork is visible immediately, without hidden views. */
.community-program-image{margin:10px 0 0;min-width:0;align-self:center}
.community-program-image img{display:block;width:100%;height:auto;background:#fff;border:1px solid #d4b172;box-shadow:0 24px 75px #1c061d44}
.community-program-image figcaption{font-size:14px;line-height:1.8;color:#eddfc5;padding-top:22px;max-width:490px}
.home .cinematic-hero .hero-orbit{width:clamp(590px,51vw,660px)}
.home .hero-orbit .program-cosmogram{animation:orbit-turn 110s linear infinite;filter:drop-shadow(0 0 15px #e6b95444);width:100%;height:100%;overflow:visible}
.home .hero-orbit .chart-line{stroke:#ebc984;stroke-opacity:.9}
.home .hero-orbit .sign-glyph,.home .hero-orbit .planet-glyph{fill:#f6dcaa}
.home .hero-orbit .age-tick{fill:#e8c78b}
.home .hero-orbit .program-planet circle{fill:#462039;stroke:#e2bd72}
.offer-facts{margin:40px 0 0;padding:27px 0;border-top:1px solid #c5a66e;border-bottom:1px solid #c5a66e}
.offer-facts h3{font-size:30px;line-height:1.2;margin-bottom:22px;color:#35152d}
.offer-facts dl{margin:0;display:grid;grid-template-columns:135px 1fr;gap:16px 25px}
.offer-facts dt{font-size:14px;font-weight:600;color:#805915;line-height:1.8}
.offer-facts dd{margin:0;font-size:15px;color:#64555f;line-height:1.8}
.offer-selection{margin-top:50px}
.offer-selection h3{font-size:32px;line-height:1.15;margin-bottom:24px}
.offer-selection table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}
.offer-selection th{text-align:left;font-size:13px;font-weight:500;color:#805915;padding:0 0 12px;border-bottom:1px solid #c5a66e}
.offer-selection td{padding:17px 0;border-bottom:1px solid #ddcba7;color:#35152d;vertical-align:top}
.offer-selection td:first-child{padding-right:25px}
.offer-selection td:last-child,.offer-selection th:last-child{text-align:right;white-space:nowrap}
.offer-selection .price-note{font-size:12px!important;line-height:1.8;margin:18px 0 0;color:#6d5a65}
@media(max-width:950px){.home .cinematic-hero .hero-orbit{width:560px}}
@media(max-width:780px){.community-program-image{max-width:570px;width:100%;margin:0 auto}.community-program-image figcaption{max-width:none}}
@media(max-width:650px){.home .cinematic-hero .hero-orbit{width:min(460px,108vw)}.offer-facts{margin-top:30px;padding-block:24px}.offer-facts dl{grid-template-columns:1fr;gap:4px}.offer-facts dd{margin-bottom:15px;font-size:14px}.offer-facts dd:last-child{margin-bottom:0}.offer-facts h3,.offer-selection h3{font-size:29px}.offer-selection table{font-size:14px}.offer-selection td:first-child{padding-right:15px}.community-program-image figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home .hero-orbit .program-cosmogram{animation:none}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px){.home .cinematic-hero .hero-orbit{width:min(420px,100vw)}}

/* Legal content and explicit choices for the optional Spotify connection. */
.legal-revised,.legal.legal-revised{max-width:940px}
.legal-revised h2{margin-top:45px}
.legal-revised p,.legal-revised li{font-size:15px;line-height:1.9}
.legal-worknote{border:1px solid #c5a66e;border-left-width:4px;padding:25px 28px;background:#f9f6f1;margin-bottom:38px}
.legal-worknote strong{font-size:16px;font-weight:600;color:#35152d}
.legal-worknote p{font-size:14px;margin:12px 0 0}
.legal-contents{display:flex;flex-wrap:wrap;gap:18px 27px;margin-bottom:45px}
.legal-contents a{color:#805915;font-size:14px;text-underline-offset:5px}
.legal-revised [id]{scroll-margin-top:140px}
.withdrawal-template{padding:25px;border:1px solid #c5a66e;background:#fff}
.footer-bottom>div{flex-wrap:wrap;gap:14px 22px}
.footer-privacy{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.privacy-dialog{background:#fff;color:#35152d;border:1px solid #c5a66e;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:45px 40px 35px;box-shadow:0 25px 100px #1b071a55}
.privacy-dialog::backdrop{background:#1c071bcc;backdrop-filter:blur(5px)}
.privacy-close{position:absolute;right:16px;top:14px;background:none;border:1px solid #c5a66e;color:#35152d;width:36px;height:36px;font-size:25px;cursor:pointer}
.privacy-dialog-copy h2{font-size:43px;line-height:1.1;max-width:95%;margin-bottom:23px}
.privacy-dialog-copy h3{font-size:28px;margin:0 0 12px}
.privacy-dialog-copy p{font-size:14px;line-height:1.85;color:#64555f}
.privacy-dialog-copy section{border-top:1px solid #d8c49c;padding-block:24px 10px}
.privacy-dialog-copy .button{font-size:12px;cursor:pointer;margin:8px 0 20px}
.privacy-dialog-copy .privacy-spotify-status{color:#805915;font-weight:600}
.privacy-dialog-copy .text-link{font-size:13px}
.privacy-finish{display:block;background:none;border:0;border-bottom:1px solid #b58c44;color:#35152d;padding:4px 0;margin-top:25px;font-size:14px;cursor:pointer}
.privacy-dialog button:focus-visible,.footer-privacy:focus-visible{outline:2px solid #805915;outline-offset:4px}
@media(max-width:650px){.privacy-dialog{padding:55px 24px 28px}.privacy-dialog-copy h2{font-size:35px}.privacy-dialog-copy p{font-size:13px}.privacy-dialog-copy h3{font-size:27px}.legal-worknote{padding:22px}.legal-revised p,.legal-revised li{font-size:14px}.legal-contents{gap:18px}.footer-bottom>div{gap:16px 22px}}
