@charset "UTF-8";.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:"\a0"}.fi.fis{width:1em}.fi-at{background-image:url("./media/at-LOEZTH7U.svg")}.fi-be{background-image:url("./media/be-O7GM6FZX.svg")}.fi-by{background-image:url("./media/by-3TFC4SNR.svg")}.fi-ch{background-image:url("./media/ch-USJZZOGC.svg")}.fi-cz{background-image:url("./media/cz-PSDLWGGB.svg")}.fi-de{background-image:url("./media/de-MZUAL5O7.svg")}.fi-dk{background-image:url("./media/dk-JMBRHM34.svg")}.fi-ee{background-image:url("./media/ee-K3ODV3VK.svg")}.fi-es{background-image:url("./media/es-W5FXGZQG.svg")}.fi-fi{background-image:url("./media/fi-S5EH7BG6.svg")}.fi-fr{background-image:url("./media/fr-6U4A3EWN.svg")}.fi-gb{background-image:url("./media/gb-UUF3TOPS.svg")}.fi-hu{background-image:url("./media/hu-C3DDGX7P.svg")}.fi-ie{background-image:url("./media/ie-QFERZM3U.svg")}.fi-it{background-image:url("./media/it-SGJZRZTG.svg")}.fi-lt{background-image:url("./media/lt-X5H273BZ.svg")}.fi-lv{background-image:url("./media/lv-UD2OKAKZ.svg")}.fi-md{background-image:url("./media/md-3OSMP7CU.svg")}.fi-nl{background-image:url("./media/nl-YSPORVIR.svg")}.fi-no{background-image:url("./media/no-JTVUCTCT.svg")}.fi-pl{background-image:url("./media/pl-JSSZW3KY.svg")}.fi-pt{background-image:url("./media/pt-VTKAHQAY.svg")}.fi-ro{background-image:url("./media/ro-YBPUPSYC.svg")}.fi-se{background-image:url("./media/se-5RJHQXTW.svg")}.fi-sk{background-image:url("./media/sk-ELFBGQEC.svg")}.fi-ua{background-image:url("./media/ua-6L6MVDVK.svg")}.fi-us{background-image:url("./media/us-5WPJ3T3N.svg")}:root{--color-dark: #0d0d14;--color-navy: #1a1a2e;--color-gold: #c9a84c;--color-gold-light: #e8c97a;--color-cream: #f5f0e8;--color-white: #ffffff;--color-text-dark: #2c2c2c;--color-error-red: #cc2323;--color-text-muted: rgba(245, 240, 232, .6);--color-text-faint: rgba(245, 240, 232, .35);--color-border: rgba(201, 168, 76, .2);--color-border-subtle: rgba(201, 168, 76, .1);--navbar-height: 80px;--navbar-height-shrunk: 56px;--transition-base: .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: .8s cubic-bezier(.25, .46, .45, .94)}.phone-flag{margin-right:.15em;border-radius:6px;width:1em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}@media(max-width:1400px){html{font-size:16px}}body{font-family:Lato,sans-serif;background:var(--color-dark);color:var(--color-cream);overflow-x:hidden}body.scroll-locked{overflow:hidden;height:100vh}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:2rem 0 1rem}.align-center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}*{scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.5) rgba(26,26,46,.5)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a2e80;border-radius:4px}::-webkit-scrollbar-thumb{background:#c9a84c66;border-radius:4px;transition:background var(--transition-base, .3s ease)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold, #c9a84c)}::-webkit-scrollbar-corner{background:transparent}.reveal{opacity:0;transform:translateY(48px);transition:opacity var(--transition-slow),transform var(--transition-slow)}@media(max-width:1400px){.reveal{transform:translateY(24px)}}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-60px);transition:transform var(--transition-slow)}@media(max-width:1400px){.reveal-left{transform:translate(-30px)}}.reveal-left.visible{transform:translate(0)}.reveal-right{transform:translate(60px);transition:transform var(--transition-slow)}@media(max-width:1400px){.reveal-right{transform:translate(30px)}}.reveal-right.visible{transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.88);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.reveal-delay-5{transition-delay:.6s}.reveal-delay-6{transition-delay:.72s}.reveal-delay-7{transition-delay:.84s}.reveal-delay-8{transition-delay:.96s}.reveal-delay-9{transition-delay:1.08s}.reveal-delay-10{transition-delay:1.2s}.reveal-delay-11{transition-delay:1.32s}.reveal-delay-12{transition-delay:1.44s}.reveal-delay-13{transition-delay:1.56s}.reveal-delay-14{transition-delay:1.68s}.reveal-delay-15{transition-delay:1.8s}.reveal-delay-16{transition-delay:1.92s}.reveal-delay-17{transition-delay:2.04s}.reveal-delay-18{transition-delay:2.16s}.reveal-delay-19{transition-delay:2.28s}.reveal-delay-20{transition-delay:2.4s}.section{position:relative;min-height:100vh;overflow:hidden;scroll-margin-top:var(--navbar-height-shrunk)}.section__parallax-bg{position:absolute;inset:-15%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;z-index:0}.section__overlay{position:absolute;inset:0;z-index:1}.section__content{position:relative;z-index:2}.chess-divider{display:flex;align-items:center;gap:12px;margin-bottom:2rem}.chess-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.chess-divider__icon{font-size:1.4rem;color:var(--color-gold);line-height:1}.btn-cta{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 36px;margin:1rem 0;border:2px solid var(--color-gold);font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--transition-base),color var(--transition-base);background:transparent;color:var(--color-gold)}.btn-cta:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.btn-cta:disabled{cursor:not-allowed;opacity:.4;border-color:#c9a84c4d;color:#f5f0e866;background:transparent}.btn-cta:disabled:hover{background:transparent;color:#f5f0e866}.btn-cta:hover{background:var(--color-gold);color:var(--color-dark)}.btn-cta.btn-primary{font-size:1.2rem;border:4px solid var(--color-gold);background:var(--color-gold);color:var(--color-dark)}.btn-cta.btn-primary:hover{background:var(--color-dark);color:var(--color-gold)}.btn-cta.btn-primary .btn-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;opacity:.8}.btn-cta.btn-text{background:none;border:none;padding:0;margin:.3rem;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);cursor:pointer}.btn-cta.btn-text:hover{color:var(--color-cream);text-decoration:underline;text-underline-offset:3px}.btn-cta.btn-text-small{background:none;border:none;padding:0;margin:.2rem;font-size:.6rem;font-weight:500;letter-spacing:.05em;color:var(--color-gold);cursor:pointer;font-style:italic}.btn-cta.btn-text-small:hover{color:var(--color-cream);text-decoration:underline;text-underline-offset:2px}.btn-cta.btn-with-icon{flex-direction:row;align-items:center;justify-content:center;gap:8px}.btn-cta.btn-with-icon span{display:inline-flex;align-items:center}.btn-cta.btn-with-icon.btn-text-small{gap:.5em}.btn-cta app-icon{font-size:1.15em}.btn-cta.btn-text-small app-icon{font-size:1.6em}@media(max-width:1400px){.btn-cta{min-height:44px;padding:12px 24px;letter-spacing:.08em}}.section__heading{font-size:clamp(1.5rem,5vw,3rem);font-weight:700;color:var(--color-cream);margin-bottom:1rem}.section__lead{font-size:clamp(1rem,3vw,1.2rem);font-weight:300;color:var(--color-gold-light);margin-bottom:1.5rem;font-style:italic}.section__body{font-size:1rem;line-height:1.8;color:#f5f0e8cc;margin-bottom:1.2rem}.section__overlay--dark{background:#0d0d1499}.section__overlay--navy{background:#1a1a2eb3}.section__overlay--light{background:#f5f0e814}.form{display:flex;flex-direction:column;gap:1rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form__row{grid-template-columns:1fr}}.form__alert{padding:.85rem 1rem;border-radius:2px;font-size:.9rem;font-family:Lato,sans-serif}.form__alert--success{background:#50a05026;border:1px solid rgba(80,200,80,.4);color:#a0e0a0}.form__alert--error{background:#b4323226;border:1px solid rgba(220,80,80,.4);color:#f0a0a0}.form__group{width:100%;position:relative}.form__field{position:relative;width:100%}.form__error{color:#f0a0a0;font-size:.8rem;font-family:Lato,sans-serif;margin:.3rem 0 0}.form__input.ng-invalid.ng-touched,.form__textarea.ng-invalid.ng-touched{border-color:#d94848}.form app-phone-input.ng-invalid.ng-touched .phone-input,.form app-datepicker.ng-invalid.ng-touched .form__input,.form app-select.ng-invalid.ng-touched .form__input{border-color:#d94848}.form__input,.form__textarea{background:#1a1a2eb3;border:1px solid rgba(201,168,76,.2);border-radius:2px;padding:.85rem 1rem;color:var(--color-cream);font-family:Lato,sans-serif;font-size:.95rem;outline:none;transition:border-color var(--transition-base);resize:vertical;width:100%}@media(max-width:768px){.form__input,.form__textarea{font-size:16px}}.form__input::placeholder,.form__textarea::placeholder{color:#f5f0e859;opacity:1}.form__input:has(+.form__label)::placeholder,.form__textarea:has(+.form__label)::placeholder{color:transparent;opacity:0}.form__input:focus,.form__textarea:focus{border-color:var(--color-gold)}.form__input[type=number],.form__textarea[type=number]{-moz-appearance:textfield;appearance:textfield}.form__input[type=number]::-webkit-inner-spin-button,.form__input[type=number]::-webkit-outer-spin-button,.form__textarea[type=number]::-webkit-inner-spin-button,.form__textarea[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form__input:-webkit-autofill,.form__input:-webkit-autofill:hover,.form__input:-webkit-autofill:focus,.form__input:-webkit-autofill:active,.form__textarea:-webkit-autofill,.form__textarea:-webkit-autofill:hover,.form__textarea:-webkit-autofill:focus,.form__textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(26,26,46,.7) inset;box-shadow:0 0 0 1000px #1a1a2eb3 inset;-webkit-text-fill-color:var(--color-cream);caret-color:var(--color-cream);transition:background-color 600000s 0s,color 600000s 0s}.form__input:focus~.form__label,.form__input:not(:placeholder-shown)~.form__label,.form__textarea:focus~.form__label,.form__textarea:not(:placeholder-shown)~.form__label{top:0;transform:translateY(-50%) scale(.85);color:var(--color-gold);background-color:var(--color-navy);padding:0 .4rem}.form__label{position:absolute;top:50%;left:.8rem;transform:translateY(-50%);color:#f5f0e859;font-family:Lato,sans-serif;font-size:.95rem;pointer-events:none;transition:all .2s ease-in-out}.form__textarea{min-height:120px}.form__textarea~.form__label{top:.85rem;transform:none}.form__textarea:focus~.form__label,.form__textarea:not(:placeholder-shown)~.form__label{top:0;transform:translateY(-50%) scale(.85)}.form__label-static{color:#f5f0e8b3;font-family:Lato,sans-serif;font-size:.95rem;margin-bottom:.8rem;display:block}.form__schedule{display:flex;flex-direction:column;gap:.6rem}.form__schedule-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:1rem}@media(max-width:480px){.form__schedule-row{grid-template-columns:130px 1fr;gap:.5rem}}.form__schedule-day{color:var(--color-cream);font-size:.95rem;-webkit-user-select:none;user-select:none}.form__schedule-input{padding:.55rem 1rem}.form__schedule-input:disabled{opacity:.3;cursor:not-allowed;background:#0003;border-color:#c9a84c1a}.form__checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.form__checkbox{display:none}.form__checkbox:checked+.form__checkbox-custom{background:var(--color-gold);border-color:var(--color-gold)}.form__checkbox:checked+.form__checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--color-navy);border-width:0 2px 2px 0;transform:rotate(45deg)}.form__checkbox:indeterminate+.form__checkbox-custom{background:var(--color-gold);border-color:var(--color-gold)}.form__checkbox:indeterminate+.form__checkbox-custom:after{content:"";position:absolute;left:3px;top:8px;width:12px;height:2px;background:var(--color-navy)}.form__checkbox-custom{position:relative;width:20px;height:20px;border:1px solid rgba(201,168,76,.4);border-radius:2px;transition:all .3s ease;background:#1a1a2eb3}.form__checkbox-custom:hover{border-color:var(--color-gold)}.form__dropdown{list-style:none;padding:0;border:1px solid rgba(201,168,76,.2);border-radius:2px;background:#1a1a2e;max-height:calc(5*(3rem + 1px) + 1px);overflow-y:auto;position:absolute;width:100%;z-index:10;box-shadow:0 16px 16px #000}.form__dropdown li{padding:.75rem 1rem;font-family:Lato,sans-serif;font-size:.95rem;line-height:1.5rem;color:var(--color-cream);cursor:pointer;border-bottom:1px solid rgba(201,168,76,.1);transition:background var(--transition-base, .3s ease),color var(--transition-base, .3s ease)}.form__dropdown li:last-child{border-bottom:none}.form__dropdown li:hover,.form__dropdown li:focus-visible{background:#c9a84c1a;color:var(--color-gold)}.content-split{position:relative;overflow:hidden;height:100vh}.content-split__image,.content-split__text,.content-split__details{position:absolute;top:0;bottom:0;width:50%;transition:transform .65s cubic-bezier(.77,0,.175,1)}.content-split__image{left:0;overflow:hidden}.content-split__text{left:50%;padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;overflow-y:auto;transition-delay:.05s}.content-split__details{left:100%;padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;overflow-y:auto;transition-delay:.1s}.content-split.is-expanded .content-split__image,.content-split.is-expanded .content-split__text,.content-split.is-expanded .content-split__details{transform:translate(-100%)}.content-split--reversed .content-split__image{left:50%}.content-split--reversed .content-split__text{left:0}.content-split--reversed .content-split__details{left:-50%}.content-split--reversed.is-expanded .content-split__image,.content-split--reversed.is-expanded .content-split__text,.content-split--reversed.is-expanded .content-split__details{transform:translate(100%)}@media(max-width:1400px){.content-split{height:auto;min-height:100vh;display:flex;flex-direction:column}.content-split__image,.content-split__text,.content-split__details{position:static;width:100%;left:auto;top:auto;bottom:auto;transform:none!important;transition:none}.content-split__image{min-height:35vh;overflow:hidden;position:relative;display:none}.content-split__text{padding:3rem 1.5rem;overflow-y:visible}.content-split__details{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .5s ease,padding .4s ease!important;justify-content:flex-start}.content-split.is-expanded .content-split__details{max-height:none;padding:2.5rem 1.5rem}}@media(max-width:768px){.content-split__text{padding:2.5rem 1.2rem}.content-split.is-expanded .content-split__details{padding:2rem 1.2rem}}.img-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2ee6,#0d0d14e6);border:1px dashed rgba(201,168,76,.3);color:#c9a84c66;gap:1rem}.img-placeholder span{font-size:5rem;opacity:.4}.img-placeholder p{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:300}.section__subheading{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;color:var(--color-gold-light);letter-spacing:.06em;text-transform:uppercase;margin:1.8rem 0 .8rem}.section__subheading:first-child{margin-top:0}.feature-list{list-style:none;padding:0;margin:0 0 1.5rem}.feature-list li{padding:.35rem 0 .35rem 1.75rem;position:relative;font-size:.95rem;line-height:1.65;color:#f5f0e8d9}.feature-list li:before{content:"\2713";position:absolute;left:0;top:.35rem;color:var(--color-gold);font-weight:700;font-size:1rem;line-height:1.65}.info-box{background:#c9a84c12;border-left:3px solid var(--color-gold);border-radius:0 2px 2px 0;padding:1rem 1.4rem;margin:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:.4rem}.info-box p{font-size:.92rem;line-height:1.75;color:#f5f0e8d1;margin:0}.section__quote{font-family:Playfair Display,serif;font-size:clamp(1rem,2.5vw,1.15rem);font-style:italic;line-height:1.7;color:var(--color-gold-light);border-left:2px solid var(--color-gold);padding:.25rem 0 .25rem 1.2rem;margin:0 0 1.5rem}.details-panel{animation:panelFadeIn .45s ease forwards;margin-bottom:1.8rem}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.section__parallax-bg--contact{background:linear-gradient(135deg,#0d0d14,#1a1a2e)!important}.section__parallax-bg--has-image{filter:brightness(.65) sepia(.25) saturate(.8) blur(4px)}.section__parallax-bg:not(.section__parallax-bg--has-image){background:linear-gradient(135deg,#0f1e35,#1a2e4a)}.section-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.82) contrast(1.1) sepia(.22) saturate(.88)}.section-img:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c9a84c0f,#0d0d1459);pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}body.cms-preview-mode app-navbar .navbar{top:var(--navbar-height-shrunk)}.regulation-doc{background:#fff;color:#1f1f24;font-family:Lato,sans-serif;font-size:14px;line-height:1.6;word-break:break-word}.regulation-doc--pdf{padding:0 6px}.regulation-doc__meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:18px;padding-bottom:6px;border-bottom:1px solid #c9a84c;color:#8a7440;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.regulation-doc h1,.regulation-doc h2,.regulation-doc h3,.regulation-doc h4{font-family:Playfair Display,serif;color:#14141c;line-height:1.3;margin:1.4em 0 .6em}.regulation-doc h1{font-size:24px;text-align:center;margin-top:0}.regulation-doc h2{font-size:18px}.regulation-doc h3{font-size:15px}.regulation-doc h4{font-size:14px}.regulation-doc>:first-child{margin-top:0}.regulation-doc p{margin:0 0 .7em}.regulation-doc ul,.regulation-doc ol{margin:0 0 .8em;padding-left:1.6em}.regulation-doc li{margin-bottom:.3em}.regulation-doc li>ul,.regulation-doc li>ol{margin:.3em 0 0}.regulation-doc a{color:#8a6d1f;text-decoration:underline}.regulation-doc strong,.regulation-doc b{font-weight:700}.regulation-doc blockquote{margin:0 0 .8em;padding:.2em 0 .2em 1em;border-left:2px solid #c9a84c;color:#4a4a55;font-style:italic}.regulation-doc hr{height:1px;margin:1.2em 0;background:#ddd3b8}.regulation-doc table{width:100%;margin:0 0 1em;border-collapse:collapse}.regulation-doc th,.regulation-doc td{padding:4px 8px;border:1px solid #d8d2c2;text-align:left;vertical-align:top}.regulation-doc th{background:#f6f1e4}.drag-ghost{position:fixed!important;top:0!important;left:0!important;margin:0!important;box-sizing:border-box;z-index:99999!important;pointer-events:none!important;opacity:1!important;will-change:transform;background:#031122!important;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0000001a;outline:1px solid var(--color-gold)}body.is-reordering{-webkit-user-select:none;user-select:none;cursor:grabbing}body.is-reordering *{cursor:grabbing!important}.drag-ghost-table{position:fixed!important;top:0!important;left:0!important;margin:0!important;z-index:99999!important;pointer-events:none!important;border-collapse:collapse!important;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0000001a;opacity:1!important;will-change:transform;background:#031122}.drag-ghost-table th,.drag-ghost-table td{padding:.3rem!important;font-size:.7rem!important}.drag-ghost-table .col-drag-and-drop,.drag-ghost-table .col-timetable{width:3%;text-align:center}.drag-ghost-table .col-name{width:13%;text-align:center}.drag-ghost-table .col-group{width:8%;text-align:center}.drag-ghost-table .col-day{width:14%;text-align:center}.drag-ghost-table .col-delete{width:3%;text-align:center;padding:.1rem!important}
