/* Iteration 06 tokens; natural photographs keep their original colour. */
:root{--bg:#f3f0e7;--paper:#faf8f1;--ink:#23372b;--muted:#536151;--accent:#a8442e;--button:#fffaf0;--line:#b6bea7;--detail:#984029;--veil:243,240,231;--scale:#e6ead9}
:root[data-theme=dark]{--bg:#17211c;--paper:#202d25;--ink:#f0eee2;--muted:#c0cbbd;--accent:#f3a180;--button:#17211c;--line:#52624e;--detail:#f3a180;--veil:23,33,28;--scale:#26362b}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}textarea{display:block;width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px;resize:vertical}h1,h2,h3{overflow-wrap:break-word}.compass-home h1,.compass-home h2,.compass-home h3{font-family:Source,sans-serif;font-weight:400;letter-spacing:-.025em}.compass-home h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:0 0 30px}.compass-home h3{font-size:clamp(25px,2.3vw,32px);line-height:1.2}.compass-home p{line-height:1.45;margin:20px 0}.compass-home .small{font-size:17px;color:var(--muted)}.compass-home .eyebrow{font-size:15px;letter-spacing:.07em;color:var(--accent)}.compass-home .wrap{max-width:1320px}.ambition{position:relative;min-height:660px;padding:32px 0 26px;isolation:isolate}.ambition-copy{position:relative;width:56%;padding-top:6px;z-index:1}.ambition h1{font-size:clamp(56px,6.35vw,91px);line-height:1.03;margin:24px 0 20px}.ambition h1 em{color:var(--accent);font-style:normal}.ambition .lede{font-size:24px;max-width:700px}.ambition .button{margin-top:16px}.ambition-photo{position:absolute;right:calc((100% - 100vw)/2);top:0;width:62%;height:100%;z-index:-1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 33%);-webkit-mask-image:linear-gradient(to right,transparent,#000 33%)}.ambition-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:none}.direction-scale{background:var(--scale);padding:10px 0 14px}.scale-window{position:relative;overflow:hidden;height:160px}.scale-track{display:flex;width:500%;height:100%;animation:compass-ruler 100s linear infinite;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 20px);background-size:100% 25px;background-repeat:no-repeat;background-position:0 30px}.scale-direction{flex:0 0 20%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:7px;gap:4px}.scale-direction strong{font-size:26px;letter-spacing:.12em;font-weight:400}.scale-direction>span:last-child{font-size:17px;color:var(--muted)}.scale-direction .direction-icon{width:32px;height:32px;margin-bottom:2px}.scale-pointer{position:absolute;left:50%;top:3px;width:2px;height:44px;background:var(--accent)}.scale-pointer:after{content:'';position:absolute;bottom:-7px;left:-5px;border:6px solid transparent;border-top:10px solid var(--accent)}.scale-controls{display:flex;align-items:center;justify-content:space-between;font-size:16px}.scale-controls button{font:inherit;background:none;border:1px solid var(--line);color:var(--ink);padding:7px 12px;cursor:pointer}.direction-links{display:flex;justify-content:center;gap:25px;margin:8px 20px 0;font-size:13px;flex-wrap:wrap}.direction-scale[data-paused=true] .scale-track{animation-play-state:paused}.direction-icon{display:inline-block;width:42px;height:42px}.direction-icon svg{width:100%;height:100%}.serce{color:#b84f35}.farmacja{color:#58805b}.psychika{color:#847199}.regulacja{color:#458b8b}[data-theme=dark] .serce{color:#f5a187}[data-theme=dark] .farmacja{color:#b0d39e}[data-theme=dark] .psychika{color:#cfb7e8}[data-theme=dark] .regulacja{color:#92d8cf}
@keyframes compass-ruler{0%,10%{transform:translateX(0)}23%,33%{transform:translateX(-20%)}46%,56%{transform:translateX(-40%)}69%,79%{transform:translateX(-60%)}92%,100%{transform:translateX(-80%)}}
.home-why,.home-social{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px 0}.home-why p,.home-social p{font-size:22px}.home-why picture{justify-self:end;width:83.34%;aspect-ratio:550/400}.home-why img,.home-social img{width:100%;height:100%;object-fit:cover;filter:none}.home-why picture,.home-social picture{display:block;overflow:hidden}.home-social picture{aspect-ratio:650/390}.home-program{padding:65px 0 0;border-top:1px solid var(--line)}.home-intro{font-size:23px}.home-program-row{display:grid;grid-template-columns:42% 1fr;gap:40px;padding:35px 0;border-top:1px solid var(--line);font-size:21px}.home-program-row>div:first-child{position:relative;padding-left:60px}.home-program-row .direction-icon{position:absolute;left:0;top:6px}.home-program-row h3{margin:0}.home-program-row p:first-child{margin-top:0}.consultation-links{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}.consultation-links a{scroll-margin-top:30px}.home-weekends{padding:45px 0}.weekend-table{margin:40px 0 55px}.weekend-row{display:grid;grid-template-columns:38% 29% 33%;border-bottom:1px solid var(--line);align-items:center;padding:20px 0;gap:0;font-size:22px}.weekend-row h3{font-size:24px;margin:0}.weekend-heading{font-size:21px;align-items:start}.weekend-heading small{display:block;font-size:18px;margin-top:8px;color:var(--muted)}.mobile-edition{display:none}.home-weekends .signup{display:grid;grid-template-columns:1fr 1fr;gap:0 90px;padding:40px 0}.home-weekends .signup>h2{grid-column:1;grid-row:2}.home-weekends .signup>p{grid-column:1;font-size:22px}.home-weekends .signup>.eyebrow{font-size:15px;grid-row:1}.home-weekends .signup>form{grid-column:2;grid-row:1/5}.home-weekends .signup form p{font-size:15px}.home-journal{padding:30px 0 40px}.home-journal h2{font-size:43px}.home-journal>.wrap>p{font-size:20px}.palette-sage{--fan-bg:#d2dbc2;--fan-ink:#23372b}.palette-clay{--fan-bg:#dcb19a;--fan-ink:#42261c}.palette-sand{--fan-bg:#dfd2ad;--fan-ink:#3b321e}.palette-lavender{--fan-bg:#c9bfd2;--fan-ink:#30253d}.palette-blue{--fan-bg:#b4cbd4;--fan-ink:#20333d}[data-theme=dark] .palette-sage{--fan-bg:#40523c;--fan-ink:#f0f2e7}[data-theme=dark] .palette-clay{--fan-bg:#6c4537;--fan-ink:#fff0e7}[data-theme=dark] .palette-sand{--fan-bg:#594e32;--fan-ink:#fff2d8}[data-theme=dark] .palette-lavender{--fan-bg:#50435e;--fan-ink:#f7edff}[data-theme=dark] .palette-blue{--fan-bg:#354f5b;--fan-ink:#e4f6ff}@media(max-width:1000px){.ambition-copy{width:62%}.ambition .lede{font-size:21px}.home-why,.home-social{gap:35px}.home-why picture{width:100%}.home-weekends .signup{gap:0 35px}.weekend-row{font-size:19px}.home-program-row{grid-template-columns:40% 1fr;gap:20px}}
@media(max-width:800px){.ambition{padding-top:5px;min-height:0;display:flex;flex-direction:column}.ambition-copy{width:100%}.ambition h1{font-size:clamp(51px,9.5vw,76px)}.ambition .lede{font-size:21px}.ambition-photo{position:relative;order:2;right:auto;top:auto;width:calc(100% + 40px);margin:20px -20px -26px;height:300px;z-index:0;mask-image:linear-gradient(to right,transparent,#000 33%)}.home-why,.home-social{grid-template-columns:1fr;padding:45px 0;gap:30px}.home-why picture{width:100%;aspect-ratio:550/400}.home-program{padding-top:45px}.home-program-row{grid-template-columns:1fr;gap:25px}.home-program-row>div:first-child{padding-left:55px}.home-program-row p{font-size:20px}.home-program-row .small{font-size:16px}.home-weekends .signup{display:block}.weekend-heading{display:none}.weekend-row{grid-template-columns:1fr 1fr;gap:15px}.weekend-row h3{grid-column:1/-1}.mobile-edition{display:block;font-size:14px;color:var(--muted)}.home-journal h2{font-size:36px}.home-journal{padding-top:0}.scale-direction>span:last-child{font-size:14px;text-align:center}.scale-controls{font-size:13px;gap:12px}.scale-controls button{font-size:13px}.direction-links{gap:16px;font-size:12px}.home-finale{padding-inline:0}.dial-link{width:44px;height:44px;padding:7px}.final-dial{min-height:230px}}
@media(prefers-reduced-motion:reduce){.scale-track{animation:none}.fan-panel,.fan-content{transition:none}html{scroll-behavior:auto}}

.header{background:var(--bg)}.home-journal .journal-fallback{margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.header-panel{width:100%;background:var(--bg);position:relative;z-index:5;border-bottom:1px solid var(--line)}
.header-panel .header{border:0;background:none;max-width:1320px;width:calc(100% - 120px)}
.header-panel .brand{font-family:Source,sans-serif;font-weight:600;letter-spacing:-.04em}
.compass-home .wrap{width:min(1320px,calc(100% - 120px))}
.ambition-photo{top:0;height:100%}
.home-weekends .signup{padding:40px;gap:0 64px;align-content:start}
.home-weekends .signup>h2{margin-bottom:16px}.home-weekends .signup>p{margin-bottom:24px}
.home-weekends .signup>form{min-width:0}
.direction-scale{padding:12px 0 18px}
.scale-window{height:180px}
.scale-track{background:none;width:400%;margin-left:10%;animation-duration:80s}
.scale-direction{position:relative;padding-top:94px;justify-content:flex-start;gap:8px}
.ruler-marks{position:absolute;left:0;top:0;width:100%;height:90px;color:var(--ink)}
.ruler-marks path{stroke:var(--ink);stroke-width:1;opacity:.55}
.ruler-marks text{fill:var(--muted);font:15px Source,sans-serif;text-anchor:middle}
.scale-direction strong{display:flex;align-items:center;gap:12px;font-size:25px;line-height:34px}
.scale-direction strong .direction-icon{width:28px;height:28px;margin:0}
.scale-pointer{top:0;height:44px}
.scale-side{position:absolute;top:94px;width:44px;height:44px;padding:6px;color:var(--muted);z-index:2}
.scale-side svg{width:100%;height:100%}.scale-side:hover{color:var(--accent)}
.scale-experience{left:max(24px,16%)}.scale-people{right:max(24px,16%)}
.article-fan{position:relative;margin:36px 0 0;padding:0 max(32px,4.2vw)}
.article-fan[hidden],.journal-fallback[hidden]{display:none}
.fan-panels{display:flex;padding:0 28px;overflow:hidden;height:360px}
.fan-panel{position:relative;flex:1 1 0;min-width:0;background:var(--fan-bg);color:var(--fan-ink);transform:skewX(-14deg);transition:flex .7s ease;overflow:hidden;border-right:1px solid #0001}
.fan-panel.active{flex:0 0 64%}
.fan-cover{position:absolute;inset:0 auto auto -12%;width:124%;height:170px;object-fit:cover;transform:skewX(14deg);opacity:.8;mask-image:linear-gradient(#000 20%,transparent 95%);pointer-events:none}
.fan-handle{position:relative;z-index:2;display:block;transform:skewX(14deg);margin:22px 0 0 18px;padding:8px 12px;border:0;border-radius:0;background:var(--fan-bg);color:var(--fan-ink);font:inherit;text-align:left;cursor:pointer;max-width:calc(100% - 25px);min-height:65px}
.fan-handle strong{display:block;font-size:30px;line-height:1.1;font-weight:400}.fan-handle span{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:6px}
.fan-handle[aria-expanded=true]{border-bottom:1px solid currentColor}
.fan-content{position:absolute;left:0;right:0;top:150px;bottom:0;overflow:auto;z-index:1;transform:skewX(14deg);padding:24px 40px 25px;visibility:hidden;opacity:0;transition:opacity .3s}
.active .fan-content{visibility:visible;opacity:1}
.fan-content a{font-size:27px;line-height:1.2;color:inherit;text-decoration:none;display:block}.fan-content a:hover{text-decoration:underline}
.fan-content p{font-size:18px;max-width:650px;margin:12px 0 0}
.home-finale{padding:45px 20px 55px}
.final-dial{position:relative;width:min(900px,100%);aspect-ratio:800/450;margin:auto}
.dial-scale{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dial-scale circle,.dial-scale path{fill:none;stroke:var(--line);stroke-width:1.5;vector-effect:non-scaling-stroke}
.dial-scale circle:first-child{stroke-width:1;opacity:.65}
.dial-scale text{fill:var(--muted);font:13px Source,sans-serif;text-anchor:middle;dominant-baseline:middle}
.sun-star{position:absolute;left:34%;top:30%;width:32%;height:40%;display:grid;place-items:center}
.sun-star img{width:100%;height:100%;object-fit:contain}
.dial-link{position:absolute;width:48px;height:48px;padding:8px;background:none;transform:translate(-50%,-50%);z-index:2}
.dial-serce{left:47.661%;top:30.437%}.dial-farmacja{left:72.008%;top:41.684%}.dial-psychika{left:52.339%;top:69.563%}.dial-regulacja{left:27.992%;top:58.316%}
@media(max-width:1000px){.home-weekends .signup{padding:30px;gap:0 30px}.header-panel .header,.compass-home .wrap{width:calc(100% - 64px)}.scale-experience{left:7%}.scale-people{right:7%}}
@media(max-width:800px){.header-panel .header,.compass-home .wrap{width:calc(100% - 40px)}.ambition-photo{position:relative;top:auto;height:280px}.home-weekends .signup{padding:28px 20px}.scale-window{height:170px}.scale-direction strong{font-size:21px;gap:8px}.scale-direction strong .direction-icon{width:25px;height:25px}.scale-direction>span:last-child{max-width:70%;font-size:13px}.scale-side{width:36px;height:36px;padding:6px;top:95px}.scale-experience{left:10px}.scale-people{right:10px}.article-fan{padding:0 12px}.fan-panels{padding:0 18px;height:420px}.fan-panel.active{flex-basis:76%}.fan-handle{margin:18px 0 0 3px;padding:8px 4px;min-height:65px;max-width:calc(100% - 5px)}.fan-handle strong{font-size:23px}.fan-handle span{font-size:8px}.fan-content{top:150px;padding:24px 22px 25px}.fan-content a{font-size:23px}.fan-content p{font-size:17px}.dial-link{width:38px;height:38px;padding:6px}.dial-scale text{font-size:19px}.home-finale{padding:30px 0}.final-dial{min-height:0}}
@media(prefers-reduced-motion:reduce){.fan-panel,.fan-content{transition:none}}

.ruler-values{position:absolute;top:55px;left:0;width:100%;height:25px;font-size:14px;color:var(--muted)}.ruler-values span{position:absolute;transform:translateX(-50%);white-space:nowrap}.ruler-label-0{left:0}.ruler-label-1{left:16.6667%}.ruler-label-2{left:33.3333%}.ruler-label-3{left:50%}.ruler-label-4{left:66.6667%}.ruler-label-5{left:83.3333%}.ruler-label-6{left:100%}

.ruler-values .direction-name{font-size:20px;font-weight:600;line-height:1.15;color:var(--ink)}
.dial-scale text.direction-name{font-size:18px;font-weight:600;fill:var(--ink)}
@media(max-width:800px){.ruler-values .direction-name{font-size:16px}.dial-scale text.direction-name{font-size:25px}}

@media(max-width:800px){.dial-serce{left:48.051%;top:33.698%}.dial-farmacja{left:68.340%;top:43.070%}.dial-psychika{left:51.949%;top:66.302%}.dial-regulacja{left:31.660%;top:56.930%}}
@media(max-width:800px){.scale-track{width:450%;margin-left:5%}}
