@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/bitter-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/bitter-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/source-sans-3-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/source-sans-3-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ground:#1b1b1b;--surface:#241c30;--natural:#fefdf6;--muted:#dedbd0;--turquoise:#7bb9b4;--gold:#cc9420;--rule:#656259;--space:clamp(64px,8vw,112px);--page-width:1320px;--display-scale:1;--header-gap:28px;color-scheme:dark;scrollbar-color:var(--turquoise) var(--ground)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ground);color:var(--natural);font:400 var(--body-size,20px)/1.65 'Source Sans 3',sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--turquoise);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--natural)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{color:var(--ground);background:var(--turquoise)}p{margin:0 0 1.1em}h1,h2,h3{font-family:Bitter,serif;font-weight:500;letter-spacing:-.015em;text-wrap:balance;line-height:1.24;margin:0 0 24px}h1{color:var(--gold);font-size:calc(clamp(40px,4.6vw,66px)*var(--display-scale));line-height:1.14}h2{font-size:clamp(30px,3vw,43px);max-width:30ch}h3{font-size:clamp(24px,2vw,30px)}img{max-width:100%;height:auto;display:block}figure{margin:0}picture{display:block}figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;margin-top:10px;color:var(--muted);font-size:16px;line-height:1.5}.credit{font-size:15px;color:var(--muted)}.wrap{width:min(var(--page-width),calc(100% - 96px));margin-inline:auto}.prose{max-width:73ch}.prose p:last-child{margin-bottom:0}.skip{position:absolute;top:0;left:20px;z-index:20;transform:translateY(-150%);background:var(--gold);color:var(--ground);padding:10px}.skip:focus{transform:none}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px var(--header-gap);min-height:112px;padding-block:22px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:16px;color:var(--natural);text-decoration:none;font-size:26px;font-weight:600;line-height:1.2}.brand picture{width:56px;flex-shrink:0}.brand small{display:block;font-size:13px;letter-spacing:.1em;margin-top:7px;font-weight:400}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:18px}.site-header nav>a{color:var(--natural);text-decoration:none;padding-block:8px}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:var(--turquoise)}.site-header nav>a.button{padding:11px 20px;color:var(--ground)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--ground);border:0;border-radius:2px;padding:14px 24px;text-decoration:none;font-weight:600;font-size:19px;cursor:pointer;transition:background-color 180ms}.button:hover{background:var(--natural);color:var(--ground)}.button.turquoise{background:var(--turquoise)}.button.turquoise:hover{background:var(--natural)}.text-link{display:inline-block;margin:16px 20px 0 0;font-weight:600}.opening{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:40px;align-items:end;padding-top:44px}.opening h1{margin-bottom:0;max-width:24ch}.location{font-size:18px;color:var(--muted);border-top:1px solid var(--rule);padding-top:15px;margin:0}.intro{margin-top:30px;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:24px 0 32px}.hero-actions .text-link{margin:0}.topics{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule);position:relative;scroll-margin-top:20px}.topic{color:inherit;font:inherit;background:transparent;border:0;text-align:left;padding:22px 28px 22px 0;cursor:pointer}.topic+.topic{border-left:1px solid var(--rule);padding-left:32px}.topic h2{color:var(--turquoise);font-size:32px;margin:0 0 12px}.topic p{font-size:19px;color:var(--muted);max-width:45ch;margin:0 0 8px}.topic>span{font-size:18px;color:var(--turquoise);font-weight:600}.topic:hover{background:#242b28}.topic[aria-expanded=true] h2{color:var(--natural)}.topics::after{content:'';position:absolute;bottom:-2px;width:50%;height:3px;background:var(--gold);transform:translateX(var(--active-side,0%));opacity:var(--active-visible,0);transition:transform 480ms cubic-bezier(.16,1,.3,1),opacity 150ms}.topic-detail{padding:24px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.topic-detail h3{font-size:25px;margin:0 0 8px}.topic-detail p{font-size:19px;margin:0;max-width:70ch}.topic-detail a{font-weight:600}.hero-photos{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:24px;margin-top:32px;align-items:start}.hero-photos img,.gallery img,.training-gallery img,.award-gallery img{width:100%;height:auto;object-fit:contain}.hero-photos .expandable img{view-transition-name:speaker-photo}.hero-photos .is-expanded{grid-column:1/-1;max-width:1100px}.photo-expand{border:0;background:none;padding:8px 0;color:var(--turquoise);font:600 17px 'Source Sans 3',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:5px}::view-transition-group(speaker-photo){animation-duration:550ms;animation-timing-function:cubic-bezier(.16,1,.3,1)}.section{padding-block:var(--space)}.section h2{margin-bottom:28px}.tinted{background:var(--surface)}.home-hero{padding-bottom:var(--space)}.editorial-columns,.channel-list{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px}.editorial-columns article+article,.channel-list article+article{border-left:1px solid var(--rule);padding-left:40px}.formats{border-top:1px solid var(--rule)}.format-row{display:grid;grid-template-columns:.7fr 1.6fr .7fr;gap:40px;border-bottom:1px solid var(--rule);padding-block:30px}.format-row h3{margin-top:4px}.format-row strong{display:block;font-weight:600;color:var(--turquoise)}.format-row .text-link{font-size:18px}.bio-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.bio-layout figure{max-width:430px}.gallery,.award-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;align-items:start}.training-gallery{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:48px;align-items:start;margin-top:36px}.training-gallery figure:first-child{max-width:350px}.award-gallery{max-width:1060px}.page-hero{padding-top:64px;padding-bottom:60px}.page-hero h1{max-width:23ch}.page-hero .prose{color:var(--muted);margin-bottom:26px}.portrait-intro{max-width:650px;padding-bottom:40px}.learning-topics{border-top:1px solid var(--rule)}.learning-topics article{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;padding-block:28px;border-bottom:1px solid var(--rule)}.learning-topics h3{max-width:24ch;margin:0}.faq{border-top:1px solid var(--rule)}.faq details{padding:22px 0;border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-size:23px;font-weight:600;padding-right:20px}.faq details .prose{padding-top:20px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:block;font-weight:600}.form-grid label>span{font-weight:400;font-size:17px}.form-grid label.full{grid-column:1/-1}input,textarea,select{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid #9a998d;border-radius:2px;background:#1b1b1b;color:var(--natural);padding:10px 12px;caret-color:var(--turquoise)}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#f4bca7}.field-error{display:block;color:#f4bca7;min-height:0}.field-error:empty{display:none}form>p{font-size:17px;margin-top:20px}.form-hint{font-size:17px;color:var(--muted)}#form-status:not(:empty){margin-top:20px;padding-block:12px}#draft-link{margin-top:12px}.site-footer{border-top:1px solid var(--rule);padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.site-footer h2{font-size:29px}.site-footer p{font-size:18px;color:var(--muted)}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px 24px}.site-footer nav .text-link{margin:0;padding-block:4px}.copyright{font-size:16px!important;margin-top:44px!important}.draft-notice{border:1px solid var(--gold);padding:20px;font-size:19px}.legal{min-height:55vh}.legal .prose{padding-bottom:40px}[hidden]{display:none!important}
@media(min-width:1500px){.opening h1{max-width:25ch}}
@media(max-width:1150px){.opening{grid-template-columns:1fr}.location{border:0;padding:0}.site-header nav{gap:20px}.bio-layout,.contact-layout{gap:40px}.format-row{grid-template-columns:.6fr 1.3fr .7fr;gap:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:98px;gap:18px}.brand{font-size:23px}.brand picture{width:47px}.brand small{font-size:11px}.site-header nav{width:100%;gap:8px;align-items:stretch}.site-header nav>a{padding:8px 10px;flex:1 0 43%}.site-header nav>a.button{flex-basis:100%}.js .nav-toggle{display:block;font-size:17px;color:var(--natural);background:transparent;border:1px solid var(--rule);padding:9px 12px;cursor:pointer}.js .site-header nav:not(.is-open){display:none}.opening{padding-top:32px;gap:18px}h1{font-size:40px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-photos{grid-template-columns:1fr 1fr;gap:24px 18px}.hero-photos figure:first-child{grid-column:1/-1}.hero-photos figure:last-child{max-width:300px}.topics{grid-template-columns:1fr}.topic,.topic+.topic{padding:22px 0}.topic+.topic{border-left:0;border-top:1px solid var(--rule)}.topic h2{font-size:29px}.topics::after{width:100%;transform:none}.topic-detail{grid-template-columns:1fr;gap:14px}.topic-detail a{justify-self:start}.editorial-columns,.channel-list,.bio-layout,.contact-layout,.footer-grid{grid-template-columns:1fr;gap:32px}.editorial-columns article+article,.channel-list article+article{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}.format-row{grid-template-columns:1fr;gap:16px}.format-row h3{margin:0}.format-row .text-link{margin-top:8px}.bio-layout figure{max-width:440px}.gallery,.award-gallery,.training-gallery{grid-template-columns:1fr;gap:30px}.training-gallery figure:first-child{max-width:360px}.page-hero{padding-top:36px;padding-bottom:44px}.learning-topics article{grid-template-columns:1fr;gap:16px}.faq summary{font-size:21px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.site-footer nav{gap:12px}.section{padding-block:60px}.credit{font-size:15px}.location{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}::view-transition-group(*){animation:none!important}}
/* Kompakter Einstieg bei gleichbleibender Lesbarkeit. */
.site-header nav{font-size:17px;gap:18px}.brand{font-size:24px}.site-header{gap:18px 24px}.opening{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.hero-actions{margin-top:20px}.intro p{margin-bottom:.65em}.intro p:last-child{margin-bottom:0}
@media(max-width:760px){.opening{grid-template-columns:1fr}.brand{font-size:23px}.site-header nav{font-size:18px}.hero-actions{gap:16px}.topic h2{font-size:29px}}

/* Am 18.10.2026 von Svetlana freigegebene Feinjustierung. */
/* Feinjustierung aus dem Regler-Panel (?tweak), gespeichert 18.10.2026, 23:30:52. Gilt für (min-width: 761px). */
@media (min-width: 761px) {
  body {
    --display-scale: 1;
    --body-size: 20px;
    --space: 103px;
    --page-width: 1320px;
  }
}

.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{cursor:wait;opacity:.7}

/* Original variants: light tile on dark surfaces, dark tile on light surfaces. */
.surface-light .brand picture img,[data-surface="light"] .brand picture img{content:url("../img/logo-dunkel-nav.png")}

/* Three pillars: an editorial programme with a shared, user-controlled selection. */
.brand small{letter-spacing:.12em}.brand-claim{color:var(--gold);font-family:Bitter,serif;font-size:clamp(22px,2vw,29px);margin-top:40px!important;max-width:44ch}
.site-header nav{font-size:18px;gap:18px}.site-header{align-items:center}.site-header .brand{font-size:23px}
.topics{grid-template-columns:repeat(3,minmax(0,1fr));--active-index:0}.topics::after{width:33.333333%;transform:translateX(calc(var(--active-index)*100%));transition:transform 540ms cubic-bezier(.16,1,.3,1),opacity 200ms;background:var(--gold)}
.topic{display:block;color:var(--natural);text-decoration:none;min-width:0;padding:30px 24px}.topic h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25}.topic p{font-size:19px;line-height:1.6}.topic span{font-size:18px;color:var(--turquoise);text-decoration:underline;text-underline-offset:5px}.topic:hover{color:var(--natural);background:var(--surface)}.topic[aria-expanded=true] h2{color:var(--gold)}
.topic-detail{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px}.topic-detail-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.topic-close{color:var(--turquoise);border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:8px 0;font-size:18px}.topic-workshop-links{padding-left:22px;margin:20px 0 0}.topic-workshop-links li{margin:12px 0}.topic-workshop-links a{font-size:20px}
.pillar-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.pillar-overview h3{color:var(--gold)}.pillar-overview article{border-top:1px solid var(--rule);padding-top:28px}.pillar-overview p{font-size:20px}.pillar-overview .text-link{font-size:19px;margin-right:0}
.workshop-programme{margin-top:40px;border-top:1px solid var(--rule)}.workshop-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding-block:44px;border-bottom:1px solid var(--rule);scroll-margin-top:30px}.workshop-heading h3{color:var(--gold);max-width:26ch}.workshop-heading .button{margin-top:8px}.workshop-content h4{font:600 20px/1.5 'Source Sans 3',sans-serif;margin:0 0 14px}.workshop-content ul{padding-left:24px;margin:0 0 24px}.workshop-content li{margin-bottom:10px}.workshop-content details{border-top:1px solid var(--rule);padding-top:18px}.workshop-content summary{cursor:pointer;color:var(--turquoise);font-size:19px}.workshop-content details p{margin:18px 0 0;font-size:19px}.workshop-content details[open]::details-content{animation:workshop-open 280ms cubic-bezier(.16,1,.3,1)}
@keyframes workshop-open{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.medical-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:70px;align-items:center;padding-bottom:var(--space)}.medical-hero h1{max-width:20ch}.medical-hero figure{max-width:380px;justify-self:end}.medical-hero img{width:100%;height:auto;object-fit:contain}.medical-learning{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.medical-learning img{width:100%;height:auto;object-fit:contain}.medical-learning p{max-width:68ch}
.planning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0 0 34px;padding:0;list-style:none;counter-reset:planning}.planning-steps li{border-top:1px solid var(--rule);padding-top:24px;counter-increment:planning}.planning-steps h3::before{content:counter(planning) '. ';color:var(--turquoise)}.format-note{margin-top:30px;max-width:72ch}
@media(min-width:761px) and (max-width:1260px){.site-header{align-items:flex-start}.site-header nav{width:100%;justify-content:space-between}.medical-hero{gap:40px}}
@media(max-width:760px){.topics{grid-template-columns:1fr}.topics::after{display:none}.topic{padding:26px 0}.topic+.topic{border-left:0;border-top:1px solid var(--rule)}.topic h2{font-size:29px}.topic-detail,.pillar-overview,.workshop-example,.medical-hero,.medical-learning,.planning-steps{grid-template-columns:1fr;gap:28px}.topic-detail-actions{gap:14px}.topic-detail .button{width:100%}.pillar-overview{gap:32px}.workshop-example{padding-block:34px}.workshop-heading .button{width:100%}.medical-hero{padding-bottom:60px}.medical-hero figure{justify-self:start;max-width:340px}.planning-steps{gap:20px}.site-header nav{font-size:18px}.site-header nav>a{flex-basis:43%;font-size:18px}.site-header .brand{font-size:22px}.brand-claim{font-size:23px}.workshop-content li{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.topics::after{transition:none}.workshop-content details[open]::details-content{animation:none}}

/* WETLOVA: photographic impulse rooms. Brand purple replaces the former green tint. */
:root{--surface:#241c30;--purple:#1d0747}
.resonance-stage{margin-top:54px;scroll-margin-top:24px}.resonance-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}.resonance-intro h2{color:var(--natural);font-size:clamp(30px,3.3vw,46px);margin:0 0 14px}.resonance-intro p{max-width:62ch;margin-bottom:0}.motion-control{flex-shrink:0;min-height:44px;border:0;border-bottom:1px solid var(--rule);padding:8px 0;background:transparent;color:var(--muted);font:400 17px/1.4 'Source Sans 3',sans-serif;cursor:pointer}.motion-control:hover{color:var(--natural)}
.resonance-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;align-items:stretch}.resonance-portals::after{display:none}.resonance-portal{--world-accent:#d7c6f0;--world-ground:#261b3b;background:var(--world-ground);min-width:0;border-top:2px solid var(--world-accent);position:relative;isolation:isolate}.resonance-portal[data-world=ai],.pillar-resonance[data-world=ai]{--world-accent:var(--turquoise);--world-ground:#211c2c}.resonance-portal[data-world=medical],.pillar-resonance[data-world=medical]{--world-accent:var(--gold);--world-ground:#28202e}.portal-heading{display:block;padding:25px 24px 20px;text-decoration:none;color:var(--natural);min-height:154px}.portal-heading h2{color:var(--natural);font-size:clamp(25px,2.3vw,33px);line-height:1.3;margin:0 0 14px}.portal-heading>span{color:var(--world-accent);font-size:18px;border-bottom:1px solid currentColor;padding-bottom:3px}.portal-heading:hover h2,.portal-heading[aria-expanded=true] h2{color:var(--world-accent)}.portal-heading:focus-visible{outline-offset:-6px}.portal-photo{margin:0 20px}.portal-photo picture{display:block;height:244px;background:var(--ground)}.portal-photo img{width:100%;height:100%;object-fit:contain}.portal-photo figcaption{font-size:15px;line-height:1.4;padding-top:10px;min-height:60px}.portal-photo .credit{font-size:14px;display:block;margin:3px 0 0}.portal-impulses{position:relative;padding:6px 16px 12px}.resonance-line{display:block;width:100%;height:48px;overflow:visible;color:var(--world-accent,var(--turquoise));opacity:.75}.resonance-line path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.impulse-words{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:4px 14px;min-height:174px;padding:10px 0}.impulse-word{position:relative;display:inline-block;border:0;border-bottom:1px solid transparent;color:var(--natural);background:transparent;cursor:pointer;font:400 clamp(18px,1.65vw,23px)/1.45 'Source Sans 3',sans-serif;padding:9px 3px;min-height:44px;max-width:100%;transform-origin:50% -25px}.impulse-word:first-child{flex-basis:100%;font:500 clamp(24px,2.3vw,32px)/1.3 Bitter,serif;color:var(--world-accent,var(--turquoise))}.impulse-word:nth-child(3){font-style:italic}.impulse-word:hover,.impulse-word[aria-pressed=true]{color:var(--world-accent,var(--turquoise));border-bottom-color:currentColor}.impulse-word[aria-pressed=true]::after{content:'';display:block;width:5px;height:5px;background:currentColor;position:absolute;bottom:-5px;left:calc(50% - 2px);border-radius:50%}.portal-copy{font-size:19px;line-height:1.55;margin:10px 24px 26px;max-width:35ch;color:var(--muted)}
.is-resonating .impulse-word{animation:word-resonance 4400ms cubic-bezier(.37,0,.26,1) both}.is-resonating .impulse-word:nth-child(2n){animation-name:word-counterpoint}.is-resonating .impulse-word:nth-child(3n){animation-duration:4000ms}.is-resonating .resonance-line path{stroke-dasharray:600;animation:trace-resonance 4400ms ease-out both}
@keyframes word-resonance{0%,100%{transform:translateY(0) rotate(0)}18%{transform:translateY(-5px) rotate(-3deg)}40%{transform:translateY(2px) rotate(2deg)}64%{transform:translateY(-2px) rotate(-1deg)}83%{transform:translateY(1px) rotate(.5deg)}}
@keyframes word-counterpoint{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(4px) rotate(2.5deg)}44%{transform:translateY(-4px) rotate(-2deg)}67%{transform:translateY(2px) rotate(1deg)}85%{transform:translateY(-1px) rotate(-.5deg)}}
@keyframes trace-resonance{0%{stroke-dashoffset:140;opacity:.4}40%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.75}}
.resonance-detail{border-top:1px solid var(--gold);background:var(--surface);padding:32px;margin-top:22px}.impulse-question{font:500 clamp(24px,2.3vw,32px)/1.45 Bitter,serif!important;color:var(--natural)!important;max-width:44ch;margin:12px 0 28px}.resonance-detail h3{color:var(--turquoise)}.resonance-detail #detail-copy{font-size:19px}.resonance-detail .topic-workshop-links{margin-top:22px}.resonance-detail .topic-workshop-links a{font-size:19px}.impulse-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.impulse-actions .text-link{margin:0}.pillar-resonance{--world-accent:#d7c6f0;--world-ground:#261b3b;background:var(--world-ground)}.pillar-experience{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:center}.pillar-discovery .resonance-intro{display:block}.pillar-discovery .motion-control{margin-top:0}.pillar-discovery .impulse-words{justify-content:flex-start;gap:8px 28px;max-width:620px;min-height:150px}.pillar-discovery .impulse-word:first-child{flex-basis:auto}.pillar-discovery .resonance-line{max-width:550px}.experience-photo{margin:0}.experience-photo img{width:100%;height:auto;object-fit:contain}.experience-photo figcaption{font-size:17px}.experience-photo .credit{display:block}.impulse-answer{margin-top:20px}.impulse-answer .impulse-question{font-size:25px!important;min-height:3em}.impulse-answer .button{font-size:18px}.footer-qualifications{line-height:1.9!important;max-width:48ch}
.music-room{background:var(--surface)}.music-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.music-layout h2{max-width:20ch}.listening-place{border-top:1px solid var(--turquoise);padding-top:20px;min-width:0}.music-title{font-family:Bitter,serif;font-size:25px;color:var(--natural)}.music-note,.music-status{font-size:17px;color:var(--muted)}audio{width:100%;accent-color:var(--turquoise);min-height:54px}.music-lines{display:flex;gap:8px;align-items:center;height:90px;justify-content:center}.music-lines i{display:block;width:3px;height:20%;background:var(--turquoise);transform-origin:center}.music-lines i:nth-child(3n){height:65%;background:var(--gold)}.music-lines i:nth-child(3n + 1){height:40%}.music-lines i:nth-child(5n){height:90%}.is-playing .music-lines i{animation:music-listen 1800ms ease-in-out infinite alternate}.is-playing .music-lines i:nth-child(2n){animation-delay:-700ms}.is-playing .music-lines i:nth-child(3n){animation-delay:-1200ms}@keyframes music-listen{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
[data-motion=paused] .impulse-word,[data-motion=paused] .resonance-line path{animation:none!important}.js .motion-control{display:block}html:not(.js) .motion-control,html:not(.js) .impulse-words{display:none}
@media(min-width:761px) and (max-width:1100px){.portal-heading{padding-inline:16px;min-height:166px}.portal-photo{margin-inline:12px}.portal-photo picture{height:190px}.portal-copy{margin-inline:16px}.impulse-words{gap:0 9px}.impulse-word{font-size:18px}.impulse-word:first-child{font-size:25px}.pillar-experience{gap:35px}.music-layout{gap:35px}}
@media(max-width:760px){.resonance-stage{margin-top:36px}.resonance-intro{display:block}.resonance-intro .motion-control{margin-top:18px}.resonance-portals{grid-template-columns:1fr;gap:28px}.portal-heading{min-height:0;padding:24px 22px 22px}.portal-heading h2{font-size:30px}.portal-photo picture{height:auto;background:transparent}.portal-photo img{height:auto;max-height:350px;object-fit:contain}.portal-photo figcaption{min-height:0;padding-bottom:16px}.portal-impulses{padding-inline:22px}.impulse-words{gap:4px 20px;min-height:150px}.impulse-word{font-size:21px}.impulse-word:first-child{font-size:29px}.portal-copy{margin:14px 24px 28px;font-size:20px}.resonance-detail{grid-column:1/-1;padding:24px;margin-top:0}.impulse-question{font-size:27px!important}.resonance-detail .topic-detail-actions{gap:20px}.pillar-experience,.music-layout{grid-template-columns:1fr;gap:36px}.pillar-discovery .impulse-word{font-size:21px}.pillar-discovery .impulse-word:first-child{font-size:29px;flex-basis:100%;text-align:left}.pillar-discovery .impulse-words{gap:5px 16px}.impulse-actions{display:grid;gap:20px}.impulse-actions .button{width:100%}.experience-photo{max-width:500px}.footer-qualifications{font-size:18px!important}.music-layout h2{font-size:34px}.music-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.is-resonating .impulse-word,.is-resonating .resonance-line path,.is-playing .music-lines i{animation:none!important}.impulse-word:hover,.impulse-word[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}}

.medical-hero>div,.pillar-discovery{min-width:0}.medical-hero h1{hyphens:manual;overflow-wrap:anywhere}.medical-hero .button{white-space:normal;max-width:100%;text-align:left}.music-lines i{animation-play-state:paused!important}.is-visible.is-playing .music-lines i{animation-play-state:running!important}[data-motion=paused] .music-lines i{animation:none!important}

/* WETLOVA harmony pass: one material palette, measured photo stages, shared baselines. */
:root{--surface:#241c30;--photo-ground:#17141d;--photo-rule:#51475d;--panel-gap:28px;--panel-inset:28px}
.resonance-portal[data-world],.pillar-resonance[data-world]{--world-ground:var(--surface)}
.resonance-portals{gap:var(--panel-gap)}
.portal-photo picture{height:270px;padding:14px;background:var(--photo-ground);border:1px solid var(--photo-rule);display:grid;place-items:center}
.portal-photo img{width:100%;height:100%;max-height:240px;object-fit:contain}
.portal-photo figcaption{min-height:76px;padding-top:14px;line-height:1.55}
.portal-impulses{padding-bottom:24px}
.portal-copy{margin-top:16px;margin-bottom:30px}
.hero-photos,.gallery,.award-gallery{column-gap:var(--panel-gap);row-gap:36px}
.hero-photos picture,.gallery picture,.award-gallery picture,.training-gallery picture{display:grid;place-items:center;height:clamp(260px,29vw,390px);padding:16px;background:var(--photo-ground);border:1px solid var(--photo-rule)}
.hero-photos picture img,.gallery picture img,.award-gallery picture img,.training-gallery picture img{display:block;width:100%;height:100%;max-height:calc(clamp(260px,29vw,390px) - 34px);object-fit:contain;min-width:0}
.hero-photos figcaption,.gallery figcaption,.award-gallery figcaption,.training-gallery figcaption{padding-top:14px;line-height:1.6;min-height:70px}
.hero-photos .is-expanded picture{height:auto;min-height:0;padding:18px}.hero-photos .is-expanded picture img{height:auto;max-height:none}

/* Each audience column follows the same six rows, including variable selected questions. */
.pillar-overview{column-gap:var(--panel-gap);row-gap:0;align-items:stretch}
.pillar-overview .overview-resonance{background:var(--ground);padding:34px var(--panel-inset);min-width:0;border-top:2px solid var(--world-accent);display:flex;flex-direction:column}
.overview-resonance h3{font-size:clamp(25px,2.3vw,32px);line-height:1.35;color:var(--world-accent);margin:0 0 26px;min-height:4.05em}
.overview-intro{font-size:20px;line-height:1.6;margin:0;padding:0 0 42px;min-height:10em}
.overview-impulses{display:grid;grid-template-rows:48px minmax(220px,auto);padding:0 0 44px;margin:0}
.overview-resonance .impulse-words{min-height:220px;gap:6px 16px;padding:20px 0;align-content:flex-start}
.overview-resonance .impulse-answer{border-top:1px solid var(--rule);padding:30px 0 0;margin:0;flex:1;display:flex;flex-direction:column}
.overview-resonance .impulse-question{font-size:23px!important;line-height:1.5;margin:0 0 34px;min-height:7.5em}
.overview-resonance .impulse-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:auto}
.overview-resonance .impulse-actions .text-link{margin:0;font-size:18px}
.overview-resonance .impulse-inquiry{font-size:18px;max-width:100%;white-space:normal}
.overview-all-workshops{margin:32px 0 0!important;font-size:18px!important}
@supports(grid-template-rows:subgrid){
 @media(min-width:761px){
  .pillar-overview .overview-resonance{display:grid;grid-template-rows:subgrid;grid-row:span 6}
  .overview-resonance h3{min-height:0}
  .overview-intro{min-height:0}
  .overview-resonance .impulse-answer{display:grid;grid-template-rows:subgrid;grid-row:span 2;padding-top:30px}
  .overview-resonance .impulse-question{min-height:0;margin:0;padding-bottom:34px}
  .overview-resonance .impulse-actions{margin-top:0;align-self:end}
 }
}

/* A distinct listening chapter, with the user's actual cover rather than another form-like block. */
.music-room{background:var(--purple);border-block:1px solid #76618d;margin-block:48px 76px;padding-block:clamp(64px,7vw,100px)}
.music-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.music-artwork{margin:0;max-width:300px}.music-artwork picture{display:block}.music-artwork img{display:block;width:100%;height:auto;object-fit:contain}
.music-layout h2{font-size:clamp(32px,3vw,43px);max-width:19ch;margin-bottom:26px}
.music-layout .prose{font-size:20px;line-height:1.65}
.listening-place{border-top:1px solid var(--turquoise);border-bottom:1px solid #76618d;padding:24px 0 14px}
.music-title{font-size:24px;line-height:1.4;margin:20px 0}.music-lines{height:100px}.music-note{margin:18px 0 0;line-height:1.6}.music-status{min-height:1.6em;margin-bottom:0}

@media(min-width:761px) and (max-width:1100px){
 .portal-photo picture{height:230px;padding:12px}.portal-photo img{max-height:204px}
 .pillar-overview{column-gap:20px}.pillar-overview .overview-resonance{padding-inline:20px}
 .overview-resonance .impulse-word{font-size:18px}.overview-resonance .impulse-word:first-child{font-size:24px}
 .music-layout{grid-template-columns:210px minmax(0,1fr);gap:28px 40px}.music-artwork{grid-row:span 2;align-self:center}.listening-place{grid-column:2}
}
@media(max-width:760px){
 .resonance-portals{gap:32px}.portal-photo picture{height:285px;padding:14px}.portal-photo img{height:100%;max-height:255px}.portal-photo figcaption{min-height:0;padding-block:14px 20px}
 .hero-photos picture,.gallery picture,.award-gallery picture,.training-gallery picture{height:290px;padding:14px}.hero-photos picture img,.gallery picture img,.award-gallery picture img,.training-gallery picture img{max-height:260px}
 .hero-photos{grid-template-columns:1fr}.hero-photos figure:last-child{max-width:none}.hero-photos figcaption,.gallery figcaption,.award-gallery figcaption,.training-gallery figcaption{min-height:0}
 .pillar-overview{row-gap:32px}.pillar-overview .overview-resonance{padding:30px 24px}.overview-resonance h3{font-size:29px;min-height:0;margin-bottom:24px}.overview-intro{min-height:0;padding-bottom:34px}.overview-impulses{grid-template-rows:48px auto;padding-bottom:38px}.overview-resonance .impulse-words{min-height:190px;padding-block:18px}.overview-resonance .impulse-question{font-size:25px!important;min-height:0;margin-bottom:30px}.overview-resonance .impulse-actions{align-items:stretch;margin:0}.overview-resonance .impulse-inquiry{width:100%}
 .music-room{margin-block:28px 48px;padding-block:56px}.music-layout{grid-template-columns:1fr;gap:32px}.music-artwork{max-width:250px}.music-layout h2{font-size:35px}.listening-place{grid-column:auto;padding-top:22px}.music-lines{height:80px}
}

/* Explicit color hierarchy: gold headings, turquoise links, warm white prose. */
:root{--surface:#242224;--photo-ground:#181818;--photo-rule:#514d47;--muted:#efede5}
h1,h2,h3,h4,.section h2,.resonance-intro h2,.portal-heading h2,.overview-resonance h3,.topic-detail h3,.workshop-heading h3,.format-row h3,.music-title,.site-footer h2{color:var(--gold)}
.resonance-portal[data-world=self],.pillar-resonance[data-world=self]{--world-accent:var(--gold)}
.portal-heading>span,.topic-close,.photo-expand,.workshop-content summary,.text-link{color:var(--turquoise)}
.portal-heading:hover h2,.portal-heading[aria-expanded=true] h2{color:var(--gold)}
.impulse-word span{hyphens:manual;overflow-wrap:anywhere}
.youtube-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}
.youtube-channels .youtube-channel{display:flex;flex-direction:column;min-width:0;padding:0;border:0}
.youtube-channel h3{min-height:2.8em;font-size:27px;line-height:1.4;margin:0 0 24px}
.channel-preview{display:block;text-decoration:none;color:var(--natural);position:relative;background:var(--photo-ground);border:1px solid var(--photo-rule)}
.channel-preview picture{display:grid;place-items:center;height:200px;padding:12px}
.channel-preview img{display:block;max-height:174px;width:100%;height:100%;object-fit:contain}
.channel-open{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 12px;background:var(--ground);color:var(--turquoise);font-size:18px;border-top:1px solid var(--photo-rule)}
.channel-open svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}
.channel-preview:hover .channel-open{background:var(--turquoise);color:var(--ground)}
.channel-image-credit{font-size:15px!important;line-height:1.5;min-height:3em;margin:12px 0 20px;color:var(--muted)}
.youtube-channel>p:not(.channel-image-credit){font-size:20px;line-height:1.6}
.channel-video{font-size:18px!important;margin:0 0 28px;line-height:1.6}
.channel-coming{font-size:18px!important;margin-top:0;color:var(--muted)}
.channel-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:22px;margin-top:auto;border-top:1px solid var(--rule)}
.channel-actions .text-link{margin:0;font-size:18px}.channel-subscribe{font-size:18px;white-space:normal;max-width:100%}
.music-orbit{height:130px;display:grid;place-items:center;overflow:hidden}
.music-orbit svg{width:100%;height:125px;max-width:440px;overflow:visible}
.music-staff{fill:none;stroke:var(--natural);stroke-width:.65;opacity:.25}
.music-note-shape{color:var(--gold);fill:currentColor;transform-box:fill-box;transform-origin:center}
.music-note-shape path{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.note-two{color:var(--turquoise)}.note-three{color:var(--natural)}
.is-visible.is-playing .music-note-shape{animation:music-drift 3400ms ease-in-out infinite alternate}
.is-visible.is-playing .note-two{animation-delay:-1600ms;animation-duration:4200ms}.is-visible.is-playing .note-three{animation-delay:-2300ms;animation-duration:3800ms}
@keyframes music-drift{from{transform:translateY(5px) rotate(-4deg)}to{transform:translateY(-7px) rotate(4deg)}}
[data-motion=paused] .music-note-shape{animation:none!important}
@media(prefers-reduced-motion:reduce){.music-note-shape{animation:none!important}}
@media(max-width:1000px){.youtube-channels{grid-template-columns:1fr;gap:44px}.youtube-channel h3{min-height:0;margin-bottom:20px}.channel-preview{max-width:600px}.channel-preview picture{height:250px}.channel-preview img{max-height:224px}.channel-image-credit{min-height:0}.channel-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.youtube-channel .channel-video{margin-bottom:24px}}
@media(max-width:760px){.channel-preview picture{height:210px}.channel-preview img{max-height:184px}.youtube-channel h3{font-size:29px}.channel-actions{display:grid;gap:20px}.channel-subscribe{width:100%}.music-orbit{height:115px}}
