@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}@font-face{font-family:Raleway;src:url(/legacy/fonts/raleway-v28-latin-regular-2ee5cc9d.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Raleway;src:url(/legacy/fonts/raleway-v28-latin-500-d3e91567.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Raleway;src:url(/legacy/fonts/raleway-v28-latin-700-3a5ceae1.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ink:#4c4c4c;--muted:#757575;--paper:#fff;--white:#fff;--forest:#4c4c4c;--lime:#f39200;--sky:#cfdcf2;--orange:#f39200;--orange-dark:#de8500;--blue:#cfdcf2;--blue-soft:#eff5fc;--line:#4c4c4c33;--shadow:0 24px 70px #2c344029;--shadow-soft:0 12px 36px #2c34401a;--radius:30px;--heading-hero-size:clamp(2.2rem,4.3vw,4.2rem);--heading-section-size:clamp(1.8rem,2.8vw,2.85rem);--heading-display-size:clamp(2.35rem,5vw,4.8rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--blue-soft);-webkit-font-smoothing:antialiased;margin:0;font-family:Raleway,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.container{width:min(1170px,100% - 2rem);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff5fcf5;border-bottom:1px solid #4c4c4c47;position:sticky;top:0;box-shadow:0 2px 8px #4c4c4c1f}.header-row{justify-content:space-between;align-items:center;gap:1.5rem;min-height:138px;display:flex}.brand{align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.brand-original{background:#fff;justify-content:center;align-self:stretch;width:290px;padding-inline:1rem}.brand-logo{object-fit:contain;width:100%;height:auto;max-height:122px}.brand-mark{aspect-ratio:1;background:var(--orange);border-radius:50%;width:34px;box-shadow:inset 0 0 0 5px #ffffff73}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;display:block}.admin-brand{color:#fff;gap:.65rem;text-decoration:none;display:grid}.admin-brand>img{background:#fff;border-radius:8px;width:100%;height:auto;padding:.5rem}.admin-brand>span{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-brand strong{letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.environment-badge{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .55rem;font-size:.57rem;font-weight:900;line-height:1;display:inline-flex}.environment-badge--staging{color:#8a5200;background:#fff0cf}.environment-badge--production{color:#346414;background:#e7f5db}.environment-badge--local{color:#365965;background:#e6f0f3}.admin-context{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.68rem;display:flex}.admin-context strong{color:var(--ink)}.desktop-nav{text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.2rem;font-size:.88rem;font-weight:700;display:flex}.nav-item{position:relative}.nav-item>a{white-space:nowrap;border-bottom:3px solid #0000;padding:.75rem .48rem;display:block}.nav-item:hover>a,.nav-item:focus-within>a{color:var(--orange);border-color:var(--orange)}.nav-submenu{z-index:80;border-top:3px solid var(--orange);min-width:220px;box-shadow:var(--shadow);background:#fff;padding:.5rem 0;display:none;position:absolute;top:calc(100% - 2px);left:0}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu{display:grid}.nav-submenu a{color:var(--ink);text-transform:none;white-space:nowrap;padding:.7rem 1rem}.nav-submenu a:hover{color:#fff;background:var(--orange)}.menu-details{display:none;position:relative}.menu-details summary{cursor:pointer;color:#fff;background:var(--orange);text-transform:uppercase;padding:.75rem 1rem;font-weight:700;list-style:none}.menu-popover{border-top:4px solid var(--orange);width:min(330px,100vw - 2rem);max-height:calc(100svh - 7rem);box-shadow:var(--shadow);background:#fff;padding:.75rem;position:absolute;top:3.25rem;right:0;overflow-y:auto}.mobile-nav-group>a{text-transform:uppercase;padding:.8rem;font-weight:700;display:block}.mobile-subnav{border-bottom:1px solid var(--line);padding:0 0 .5rem 1rem;display:grid}.mobile-subnav a{color:var(--muted);padding:.45rem .75rem;font-size:.88rem}.button{border:1px solid var(--orange);color:#fff;background:var(--orange);cursor:pointer;text-transform:uppercase;letter-spacing:.025em;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.55rem;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 30px #f3920040}.button:hover{background:var(--orange-dark);transform:translateY(-3px);box-shadow:0 18px 38px #f3920052}.button-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button-secondary:hover{color:#fff;background:var(--ink)}.cms-page{background:#fff;overflow:clip}.legacy-hero{isolation:isolate;color:#fff;background:top/cover;align-items:center;min-height:max(620px,100svh - 138px);display:grid;position:relative;overflow:visible}.legacy-hero__media{--hero-base-x:50%;--hero-position-x:0px;--hero-position-y:0px;--hero-zoom-start:1.035;--hero-zoom-end:1.175;--hero-safe-shift:calc(1.75% + 12px);z-index:-2;transform:translate3d(clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-x),var(--hero-safe-shift)),clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-y),var(--hero-safe-shift)),0)scale(var(--hero-zoom-start));transform-origin:50%;will-change:transform;position:fixed;inset:118px -20px -20px;overflow:hidden}.legacy-hero__image{background-position:var(--hero-base-x)center;background-size:cover;position:absolute;inset:0;transform:scaleX(1)}.legacy-hero__image.is-flipped{transform:scaleX(-1)}.legacy-hero__media:after{content:"";pointer-events:none;background:linear-gradient(105deg,#181f2bad,#181f2b14 72%);position:absolute;inset:0}.legacy-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 30%,#0000 0 18%,#181f2b33 68%),linear-gradient(#0000 55%,#181f2b38);position:absolute;inset:0}.legacy-hero--fallback{background-image:linear-gradient(90deg,#181f2b75,#181f2b0f),url(/legacy/images/bg-paragliding-3a6bb5ba.jpg)}.legacy-hero__content{z-index:2;width:min(50% + 585px,100% - 2rem);min-width:0;padding-block:7rem 10rem;position:relative}.legacy-hero__panel{-webkit-backdrop-filter:blur(13px)saturate(115%);backdrop-filter:blur(13px)saturate(115%);background:linear-gradient(135deg,#1c232d85,#1c232d21);border:1px solid #ffffff52;border-radius:34px;width:min(760px,82%);min-width:0;max-width:100%;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 30px 90px #0c142038}.legacy-hero__panel--copy-only{width:min(585px,50% - .75rem);color:var(--ink);background:var(--blue-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#4a717e38;border-radius:24px;margin-left:auto}.legacy-eyebrow,.section-kicker{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.74rem;font-weight:700;display:inline-flex}.legacy-eyebrow{color:#fff;background:var(--orange);border-radius:999px;padding:.48rem .75rem}.legacy-eyebrow:before,.section-kicker:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;flex:none;width:13px;height:10px}.legacy-hero h1{color:#fff;max-width:690px;font-size:var(--heading-hero-size);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;text-shadow:0 3px 18px #00000047;margin:0;font-weight:400;line-height:.98}.legacy-hero h1 strong,.legacy-hero h1 span{font:inherit;white-space:pre-line;display:block}.legacy-hero h1 strong{font-weight:700}.legacy-hero h1 span{font-weight:400}.legacy-hero__copy-card{max-width:620px;color:var(--ink);background:var(--blue-soft);border:1px solid #4a717e33;border-radius:20px;margin-top:1.4rem;padding:clamp(1.1rem,2.2vw,1.7rem);box-shadow:0 18px 44px #0c142029}.legacy-hero__copy-card p{max-width:none;color:var(--muted);overflow-wrap:anywhere;text-shadow:none;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.62}.legacy-hero__copy-card p+p{margin-top:.75rem}.legacy-hero__copy-card .button{margin-top:1.25rem}.legacy-hero__panel--copy-only .legacy-hero__copy-card{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.legacy-hero__panel--copy-only .legacy-eyebrow+.legacy-hero__copy-card{margin-top:.35rem}.mountain-transition{z-index:3;pointer-events:none;height:clamp(82px,10vw,142px);position:absolute;inset:auto 0 -1px}.mountain-transition span{transform-origin:bottom;position:absolute;inset:0}.mountain-transition__orange{background:var(--orange);clip-path:polygon(0 86%,10% 42%,21% 80%,43% 18%,65% 82%,79% 43%,100% 88%,100% 100%,0 100%);opacity:.98}.mountain-transition__blue{background:var(--blue);clip-path:polygon(0 100%,0 91%,13% 58%,28% 96%,49% 39%,70% 96%,84% 65%,100% 93%,100% 100%)}.legacy-content-section{--section-bg:white;z-index:2;isolation:isolate;background:var(--section-bg);padding-block:clamp(5rem,9vw,9rem);position:relative}.legacy-content-section--blue{--section-bg:var(--blue)}.legacy-content-section:before{content:"";z-index:-1;top:calc(2px - var(--mountain-height,48px));height:var(--mountain-height,48px);background:var(--section-bg);clip-path:var(--mountain-clip,polygon(0 100%,12% 42%,25% 100%,44% 18%,64% 100%,80% 50%,100% 100%));position:absolute;left:0;right:0}.legacy-hero+.legacy-content-section:before{display:none}.legacy-copy{text-align:left;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;column-gap:clamp(3rem,7vw,7rem);max-width:1080px;display:grid}.legacy-copy .section-kicker{grid-column:1}.legacy-copy h2{min-width:0;color:var(--ink);font-size:var(--heading-section-size);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;grid-column:1;margin:0;font-weight:400;line-height:1.04}.legacy-copy h2 strong,.legacy-copy h2 span{font:inherit;white-space:pre-line;display:block}.legacy-copy h2 strong{font-weight:700}.legacy-copy h2 span{font-weight:400}.legacy-copy h2 a{transition:color .25s;display:inline}.legacy-copy h2 a:after{content:"↗";color:var(--orange);vertical-align:top;margin-left:.35em;font-size:.45em;font-weight:700;transition:transform .25s;display:inline-block;transform:translateY(.12em)}.legacy-copy h2 a:hover{color:var(--orange)}.legacy-copy h2 a:hover:after{transform:translate(.14em,-.02em)}.legacy-copy__card{min-width:0;color:var(--muted);background:var(--blue-soft);box-shadow:var(--shadow-soft);border:1px solid #4a717e33;border-radius:24px;grid-area:1/2/span 3;margin:0;padding:clamp(1.4rem,3vw,2.2rem);font-size:1.02rem;line-height:1.82}.legacy-copy__card>:first-child{margin-top:0}.legacy-copy__card>:last-child{margin-bottom:0}.legacy-copy__card p{white-space:pre-line}.legacy-copy--copy-only{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.legacy-copy p strong{color:var(--orange)}.section-heading{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.section-heading--left{text-align:left;margin-left:0}.section-heading h2{font-size:var(--heading-display-size);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:500;line-height:1}.section-heading p{font-size:1.05rem;line-height:1.7}.legacy-facts{z-index:2;background:linear-gradient(155deg,#f7fafb,var(--blue-soft));padding-block:clamp(4rem,8vw,7rem);position:relative}.legacy-facts__shell{background:#ffffffb8;border:1px solid #4a717e33;border-radius:36px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #1923301f}.legacy-facts__intro{isolation:isolate;color:#fff;background:linear-gradient(145deg,var(--ink),var(--blue));min-height:100%;padding:clamp(2rem,4vw,3.4rem);position:relative;overflow:hidden}.legacy-facts__intro .section-kicker{color:var(--orange)}.legacy-facts__intro h2{color:#fff;max-width:8ch;font-size:var(--heading-section-size);letter-spacing:-.04em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-transform:uppercase;margin:.35rem 0 1.25rem;font-weight:500;line-height:.94}.legacy-facts__intro p{z-index:2;color:#ffffffb8;max-width:26ch;margin:0;font-size:.9rem;line-height:1.65;position:relative}.legacy-facts__peak{z-index:-1;aspect-ratio:1.6;background:var(--orange);clip-path:polygon(50% 0,100% 100%,72% 100%,48% 35%,28% 100%,0 100%);opacity:.92;width:105%;position:absolute;bottom:-7%;right:-24%}.fact-grid{background:#4a717e29;align-content:start;gap:1px;padding:1px;display:grid}.fact-grid__primary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;display:grid}.fact-grid__primary--single{grid-template-columns:1fr}.fact-grid__stack,.fact-grid__dates,.fact-grid__price{gap:1px;display:grid}.fact-grid--course .fact-grid__dates>.fact-card{height:100%}.fact-grid--travel{grid-template-rows:auto minmax(130px,1fr);align-content:stretch}.fact-grid--travel .fact-grid__primary{grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);align-items:stretch}.fact-grid--travel .fact-grid__stack,.fact-grid--travel .fact-grid__dates{background:#fff;grid-template-rows:max-content;align-content:stretch}.fact-grid__column-content{align-content:start;gap:1px;display:grid}.fact-grid--travel .fact-card{min-height:125px;padding:clamp(1.05rem,2vw,1.55rem)}.fact-grid--travel .fact-grid__price,.fact-grid--travel .fact-grid__price .fact-card{height:100%}.fact-grid--travel .fact-grid__price .fact-card{min-height:130px}.fact-grid__travel-fill{background:#e6edf1;min-height:150px;position:relative;overflow:hidden}.fact-grid__travel-fill span{aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:#fffffff5;width:clamp(105px,13vw,180px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fact-card--guide{background:linear-gradient(145deg,#e6edf1,#fff);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:1.15rem;display:grid;min-height:150px!important}.fact-card--guide:after{display:none}.fact-card__guide-portrait{aspect-ratio:1;color:#fff;background:var(--blue);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);place-items:center;width:104px;font-size:1.45rem;font-weight:800;display:grid;position:relative;overflow:hidden}.fact-card__guide-portrait img{object-fit:cover}.fact-card__guide-copy{z-index:1;min-width:0;position:relative}.fact-card__guide-copy small{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.64rem;font-weight:850;display:block}.fact-card__guide-copy h3{overflow-wrap:anywhere}.fact-card__guide-copy p{margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.fact-card__guide-copy>p+p{color:var(--muted);font-size:.72rem}.fact-card{background:#fffffff0;border:0;flex-direction:column;min-height:170px;padding:clamp(1.25rem,2.4vw,2rem);transition:background .25s;display:flex;position:relative;overflow:hidden}.fact-card:hover{background:#fff}.fact-card:after{content:"";background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.3;width:105px;height:86px;position:absolute;top:-38px;right:-31px}.fact-card--price{color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-dark))}.fact-card--price:hover{background:linear-gradient(145deg,var(--orange),var(--orange-dark))}.fact-grid__price .fact-card{min-height:145px}.fact-card--price:after{background:#ffffff40}.fact-card__top{z-index:1;align-items:center;gap:.8rem;display:flex;position:relative}.fact-card__symbol{min-width:52px;height:36px;color:var(--ink);background:var(--blue);letter-spacing:.07em;border-radius:999px;place-items:center;padding-inline:.6rem;font-size:.66rem;font-weight:700;display:grid}.fact-card--price .fact-card__symbol{color:var(--orange);background:#fff;font-size:1.05rem}.fact-card h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem}.fact-card__content{z-index:1;margin-top:1.2rem;position:relative}.fact-card__content p{margin:.45rem 0;font-size:.92rem;line-height:1.55}.fact-card__content p+p{border-top:1px solid #4c4c4c1a;padding-top:.45rem}.fact-card--price .fact-card__content p+p{border-color:#ffffff47}.fact-card__calendar-links{z-index:2;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1rem;display:flex;position:relative}.fact-card__calendar-links a{color:#fff;letter-spacing:.025em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffffb8;border-radius:999px;padding:.58rem .72rem;font-size:.62rem;font-weight:850;transition:color .18s,background .18s}.fact-card__calendar-links a:hover{color:var(--orange-dark);background:#fff}.legacy-offers{z-index:2;isolation:isolate;background:linear-gradient(180deg,white,var(--blue-soft));padding-block:clamp(5rem,9vw,9rem);position:relative}.legacy-offers:after{content:"";z-index:-1;background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.65;width:42vw;height:250px;position:absolute;bottom:0;left:-8vw}.offer-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(1rem,2vw,1.5rem);display:grid}.offer-card{border-radius:var(--radius);min-height:270px;color:inherit;box-shadow:var(--shadow-soft);background:#fff;grid-column:span 4;padding:1.5rem;text-decoration:none;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.offer-card:nth-child(5n+1){background:var(--blue);grid-column:span 5;min-height:320px}.offer-card:nth-child(5n+3){grid-column:span 3;transform:translateY(2rem)}.offer-card:nth-child(5n+5){grid-column:span 5}.offer-card:hover{z-index:2;box-shadow:var(--shadow);transform:translateY(-7px)}.offer-card:focus-visible{z-index:2;outline-offset:4px;box-shadow:var(--shadow);outline:4px solid #f392007a;transform:translateY(-7px)}.offer-card__peak{background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9;width:170px;height:150px;position:absolute;top:-42px;right:-30px;transform:rotate(12deg)}.offer-card__date{color:#fff;background:var(--orange);letter-spacing:.045em;border-radius:999px;padding:.45rem .72rem;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.offer-card h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;max-width:85%;margin:2.3rem 0 1rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05;position:relative}.offer-card p{margin:0;font-size:.91rem;line-height:1.58;position:relative}.offer-card__arrow{color:var(--orange);font-size:2rem;position:absolute;bottom:1.2rem;right:1.4rem}.feature-story{z-index:3;background:var(--ink);position:relative}.feature-story:before{content:"";z-index:5;background:var(--ink);clip-path:polygon(0 100%,12% 42%,25% 100%,44% 10%,64% 100%,81% 44%,100% 100%);height:78px;position:absolute;inset:-76px 0 auto}.feature-story__stage{isolation:isolate;color:#fff;background:var(--ink);height:calc(100svh - 138px);position:sticky;top:138px;overflow:hidden}.feature-story__stage:after{content:"";z-index:26;pointer-events:none;background:linear-gradient(#141b260d,#0000 55%,#141b2666);position:absolute;inset:0}.feature-story__scene{position:absolute;inset:0}.feature-story__image{opacity:0;transform-origin:50%;will-change:opacity,transform;background-position:50%;background-size:cover;transition:opacity .72s cubic-bezier(.65,0,.35,1),transform .72s cubic-bezier(.65,0,.35,1);position:absolute;inset:-5%;transform:translate(8vw)scale(1.045)}.feature-story__scene[data-state=active] .feature-story__image{z-index:20;opacity:1;transform:translate(0)scale(1.08)}.feature-story__scene[data-state=past] .feature-story__image{z-index:10;transform:translate(-8vw)scale(1.045)}.feature-story__scene[data-state=future] .feature-story__image{z-index:10;transform:translate(8vw)scale(1.045)}.feature-story__panel-wrap{z-index:30;pointer-events:none;width:min(50% + 585px,100% - 2rem);height:100%;position:relative}.feature-story__panel{opacity:0;visibility:hidden;color:#fff;-webkit-backdrop-filter:blur(17px)saturate(120%);backdrop-filter:blur(17px)saturate(120%);will-change:opacity,transform;pointer-events:none;background:linear-gradient(135deg,#1c232d94,#1c232d29);border:1px solid #ffffff5c;border-radius:34px;width:min(620px,56vw);padding:clamp(1.5rem,4vw,3rem);transition:opacity .36s ease-in-out,transform .72s cubic-bezier(.65,0,.35,1),visibility 0s linear .72s;position:absolute;top:50%;left:0;transform:translate(-5vw,-50%);box-shadow:0 32px 100px #0a121c47}.feature-story__scene[data-state=active] .feature-story__panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(-50%)}.feature-story__scene[data-state=past] .feature-story__panel{transform:translate(40vw,-50%)}.feature-story__scene[data-state=future] .feature-story__panel{transform:translate(-5vw,-50%)}.feature-story__eyebrow{color:#fff;background:var(--orange);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.73rem;font-weight:700;display:inline-flex}.feature-story__eyebrow:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;width:13px;height:10px}.feature-story__panel h2{font-size:var(--heading-display-size);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;margin:1.35rem 0 1rem;font-weight:500;line-height:.92}.feature-story__panel p{color:#ffffffe0;max-width:520px;margin:0 0 1.5rem;font-size:clamp(.98rem,1.4vw,1.14rem);line-height:1.65}.feature-story__link{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;pointer-events:auto;background:#fff;border-radius:999px;align-items:center;gap:.7rem;padding:.82rem 1.15rem;font-size:.78rem;font-weight:700;transition:color .25s,background .25s,transform .25s;display:inline-flex;box-shadow:0 14px 34px #00000029}.feature-story__link span{color:var(--orange);font-size:1.1rem}.feature-story__link:hover{color:#fff;background:var(--orange);transform:translateY(-3px)}.feature-story__link:hover span{color:#fff}.feature-story__mountains{z-index:36;background:var(--orange);clip-path:polygon(0 100%,0 86%,10% 42%,22% 89%,42% 22%,61% 91%,78% 45%,100% 88%,100% 100%);pointer-events:none;height:clamp(42px,6vw,82px);position:absolute;inset:auto 0 -1px}.feature-story__mountains:after{content:"";background:var(--blue);clip-path:polygon(0 100%,0 72%,15% 38%,30% 92%,51% 18%,69% 90%,84% 44%,100% 78%,100% 100%);position:absolute;inset:42% 0 0}.feature-story__navigation{z-index:45;pointer-events:none;grid-template-columns:auto minmax(160px,360px) auto;align-items:center;gap:1rem;display:grid;position:absolute;bottom:clamp(1rem,3vw,2rem);left:50%;transform:translate(-50%)}.feature-story__counter{letter-spacing:.08em;align-items:baseline;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.feature-story__current{color:var(--orange);font-size:1.25rem}.feature-story__meter{grid-auto-columns:minmax(30px,1fr);grid-auto-flow:column;gap:.4rem;display:grid}.feature-story__meter-segment{--segment-progress:0;background:#ffffff52;border-radius:99px;height:3px;position:relative;overflow:hidden}.feature-story__meter-segment:after{content:"";border-radius:inherit;background:var(--orange);transform:scaleX(var(--segment-progress));transform-origin:0;transition:transform .72s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.feature-story__hint{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.team-story{z-index:4;background:#edf1f4;position:relative}.team-story__stage{isolation:isolate;height:calc(100svh - 138px);color:var(--ink);background:radial-gradient(circle at 78% 20%,#4faeca42,#0000 30%),linear-gradient(145deg,#f8fafb 0%,#e9eff2 48%,#dce6ea 100%);position:sticky;top:138px;overflow:hidden}.team-story__stage:before{content:"TEAM";z-index:0;color:#ffffff7a;letter-spacing:-.09em;pointer-events:none;font-size:clamp(11rem,28vw,32rem);font-weight:700;line-height:.72;position:absolute;bottom:-9vw;right:-2vw}.team-story__heading{z-index:12;pointer-events:none;position:absolute;top:clamp(1.5rem,4vh,3.5rem);left:50%;transform:translate(-50%)}.team-story__heading h2{font-size:var(--heading-display-size);letter-spacing:-.055em;text-transform:uppercase;margin:.15rem 0 0;font-weight:500;line-height:.88}.team-story__heading p{color:#586575;max-width:340px;margin:0;line-height:1.55;position:absolute;top:.25rem;right:0}.team-story__peaks{z-index:2;clip-path:polygon(0 100%,0 82%,13% 23%,28% 89%,46% 42%,61% 92%,78% 12%,100% 84%,100% 100%);pointer-events:none;background:#4faeca8c;height:clamp(86px,12vw,170px);position:absolute;inset:auto 0 0}.team-story__peaks:after{content:"";background:var(--orange);clip-path:polygon(0 100%,0 88%,18% 52%,34% 96%,52% 28%,68% 92%,86% 48%,100% 82%,100% 100%);opacity:.92;position:absolute;inset:34% 0 0}.team-story__pair{z-index:10;pointer-events:none;position:absolute;inset:0}.team-story__card{opacity:0;will-change:opacity,transform;pointer-events:none;background:#cdd7db;border:1px solid #ffffffc7;border-radius:38px;width:min(38vw,460px);height:min(64%,650px);transition:opacity .72s cubic-bezier(.65,0,.35,1),transform .72s cubic-bezier(.65,0,.35,1);position:absolute;top:26%;overflow:hidden;box-shadow:0 36px 90px #1c2c3838}.team-story__card--left{z-index:30;left:12%}.team-story__card--right{z-index:60;top:29%;left:47%}.team-story__pair[data-state=active] .team-story__card{opacity:1;pointer-events:auto;transform:translate(0)rotate(0)}.team-story__pair[data-state=past] .team-story__card--left{transform:translate(68vw)rotate(5deg)}.team-story__pair[data-state=past] .team-story__card--right,.team-story__pair[data-state=future] .team-story__card--left{transform:translate(-68vw)rotate(-5deg)}.team-story__pair[data-state=future] .team-story__card--right{transform:translate(68vw)rotate(5deg)}.team-story__portrait{background:linear-gradient(145deg,var(--blue),#dbe9ee);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.team-story__portrait img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.02);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.team-story__card:hover .team-story__portrait img{transform:scale(1.035)}.team-story__initials{color:#ffffffe0;letter-spacing:-.08em;font-size:clamp(5rem,12vw,10rem);font-weight:700}.team-story__card-copy{z-index:4;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:linear-gradient(#0000,#121a23c2 30%,#121a23f0);width:100%;padding:clamp(1.1rem,2.4vw,2rem);transition:padding .42s cubic-bezier(.2,.7,.2,1),background .42s;position:absolute;inset:auto 0 0}.team-story__number{color:#ffffffc7;letter-spacing:.14em;font-size:.78rem;font-weight:700;position:absolute;top:-2.8rem;right:1.4rem}.team-story__card-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,3rem);font-weight:500;line-height:.95}.team-story__card-copy strong{color:#ffc06b;letter-spacing:.08em;text-transform:uppercase;margin-top:.55rem;font-size:.77rem;display:block}.team-story__card-copy p{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36ch;margin:.75rem 0 0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.team-story__bio{opacity:0;max-height:0;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .28s,transform .42s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:translateY(.8rem)}.team-story__card:hover .team-story__bio,.team-story__card:focus-within .team-story__bio{opacity:1;max-height:12rem;transform:translateY(0)}.team-story__card:hover .team-story__card-copy,.team-story__card:focus-within .team-story__card-copy{background:linear-gradient(#0000,#121a23c7 20%,#121a23f5);padding-top:clamp(2.2rem,4vw,3.6rem)}.team-story__card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.employee-spotlight{z-index:3;background:radial-gradient(circle at 82% 18%,#4faeca4d,#0000 30%),linear-gradient(145deg,#f8fafb,#dce6ea);padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.employee-spotlight__layout{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:650px;display:grid;position:relative}.employee-spotlight__heading{z-index:3;position:relative}.employee-spotlight__heading h2{max-width:12ch;font-size:var(--heading-display-size);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-weight:500;line-height:.92}.employee-spotlight__heading p{max-width:48ch;color:var(--muted);margin:1.25rem 0 0;line-height:1.7}.employee-spotlight__card{z-index:4;aspect-ratio:3/4;background:#cdd7db;border:1px solid #fffc;border-radius:38px;justify-self:center;width:min(100%,460px);position:relative;overflow:hidden;box-shadow:0 36px 90px #1c2c3838}.employee-spotlight__portrait{background:linear-gradient(145deg,var(--blue),#dbe9ee);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.employee-spotlight__portrait img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.02);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.employee-spotlight__card:hover .employee-spotlight__portrait img{transform:scale(1.035)}.employee-spotlight__peak{z-index:1;aspect-ratio:1.7;background:var(--orange);clip-path:polygon(50% 0,100% 100%,72% 100%,48% 34%,27% 100%,0 100%);opacity:.88;width:58%;position:absolute;bottom:-18%;right:-9%}.team-story__navigation{z-index:80;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;grid-template-columns:auto minmax(160px,360px) auto;align-items:center;gap:1rem;font-size:.68rem;font-weight:700;display:grid;position:absolute;bottom:1.3rem;left:50%;transform:translate(-50%)}.team-story__counter{align-items:baseline;gap:.25rem;display:flex}.team-story__current{color:var(--orange);font-size:1.2rem}.team-story__meter{grid-auto-columns:minmax(30px,1fr);grid-auto-flow:column;gap:.4rem;display:grid}.team-story__meter-segment{--segment-progress:0;background:#1923302e;border-radius:99px;height:3px;position:relative;overflow:hidden}.team-story__meter-segment:after{content:"";border-radius:inherit;background:var(--orange);transform:scaleX(var(--segment-progress));transform-origin:0;transition:transform .72s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.employee-photo-preview{aspect-ratio:3/4;background:#dfe7ea;border-radius:22px;width:100%;max-width:240px;position:relative;overflow:hidden}.employee-photo-preview img{object-fit:cover}.employee-admin-card{align-self:start}.employee-delete-self-note{border-top:1px solid var(--line);color:var(--muted);margin:1rem 0 0;padding-top:.85rem;font-size:.72rem}.employee-delete-panel{border-top:1px solid var(--line);margin-top:1rem}.employee-delete-panel>summary{color:#913126;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0 0;font-size:.78rem;font-weight:800;display:flex}.employee-delete-panel>summary b{color:var(--muted);font-size:.62rem;font-weight:650}.employee-delete-form{background:#fff7f5;border:1px solid #e8b3ac;border-radius:12px;gap:.75rem;margin-top:.8rem;padding:.85rem;display:grid}.employee-delete-form>p{margin:0;font-size:.7rem;line-height:1.5}.employee-delete-dependencies{background:#e3d3d0;border:1px solid #e3d3d0;border-radius:9px;gap:1px;max-height:220px;display:grid;overflow-y:auto}.employee-delete-dependencies article{background:#fff;gap:.15rem;padding:.55rem .65rem;display:grid}.employee-delete-dependencies strong{font-size:.7rem}.employee-delete-dependencies span{color:var(--muted);font-size:.6rem}.legacy-gallery{z-index:2;background:var(--ink);padding-block:clamp(5rem,8vw,8rem);position:relative}.legacy-gallery:before{content:"";background:var(--blue-soft);clip-path:polygon(0 0,100% 0,100% 18%,82% 78%,62% 20%,43% 88%,22% 24%,0 74%);height:80px;position:absolute;inset:-1px 0 auto}.legacy-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:82px;grid-auto-flow:dense;gap:1rem;padding-top:2rem;display:grid}.legacy-gallery-card{border-radius:var(--radius);background:var(--ink);grid-area:span 4/span 4;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 55px #0003}.legacy-gallery-card:nth-child(5n+1){grid-area:span 5/span 5}.legacy-gallery-card:nth-child(5n+2){grid-area:span 3/span 3;margin-top:2rem}.legacy-gallery-card:nth-child(5n+4){grid-area:span 4/span 5}.legacy-gallery-card img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.legacy-gallery-card:hover img{filter:saturate(1.08);transform:scale(1.065)}.legacy-gallery-card:after{content:"";background:linear-gradient(#0000,#181f2bd9);position:absolute;inset:35% 0 0}.legacy-gallery-card__label{z-index:2;color:#fff;text-align:left;text-transform:uppercase;gap:.35rem;padding:1.3rem;display:grid;position:absolute;bottom:0;left:0;right:0}.legacy-gallery-card__label strong{font-size:clamp(1rem,2vw,1.4rem)}.legacy-gallery-card__label small{color:#ffffffc7;text-transform:none;font-size:.78rem;line-height:1.45}.legacy-split-image-text{z-index:2;isolation:isolate;background:var(--blue);padding-block:clamp(3.5rem,7vw,7rem);position:relative;overflow:clip}.legacy-split-image-text__layout{background:var(--blue-soft);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.legacy-split-image-text--right .legacy-split-image-text__image{order:2}.legacy-split-image-text__image{z-index:1;background:var(--ink);min-height:clamp(300px,34vw,560px);position:relative}.legacy-split-image-text__image img{object-fit:cover}.legacy-split-image-text__copy{z-index:2;background:var(--blue-soft);align-content:center;gap:1.2rem;min-width:0;padding:clamp(1.5rem,5vw,5rem);display:grid;position:relative}.legacy-split-image-text__copy h2{color:var(--ink);text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:.98}.legacy-split-image-text__copy h2 strong,.legacy-split-image-text__copy h2 span{font:inherit;display:block}.legacy-split-image-text__copy h2 strong{font-weight:800}.legacy-split-image-text__copy h2 span{font-weight:400}.legacy-split-image-text__copy .formatted-copy{color:var(--muted);margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.legacy-cta{color:#fff;background:var(--ink);text-align:center;padding-block:6rem;position:relative;overflow:hidden}.legacy-cta:after{content:"";background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.8;width:45vw;height:140px;position:absolute;bottom:-1px;right:-5vw}.legacy-cta h2{font-size:var(--heading-section-size);text-transform:uppercase;margin-top:0}.legacy-cta p{max-width:760px;margin:0 auto 1.5rem;line-height:1.7}@supports (animation-timeline:scroll()){.legacy-hero__media{animation:linear both hero-fixed-zoom;animation-timeline:scroll(root);animation-range:0 95svh}@keyframes hero-fixed-zoom{0%{transform:translate3d(clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-x),var(--hero-safe-shift)),clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-y),var(--hero-safe-shift)),0)scale(var(--hero-zoom-start))}to{transform:translate3d(clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-x),var(--hero-safe-shift)),clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-y),var(--hero-safe-shift)),0)scale(var(--hero-zoom-end))}}}.site-footer{z-index:5;color:#fff;background:var(--ink);position:relative}.footer-accent{background:var(--orange);height:8px}.footer-grid{grid-template-columns:1.3fr 1fr .7fr;gap:2.5rem;padding-block:3.5rem;display:grid}.footer-grid p{color:#ffffffc7;line-height:1.7}.footer-grid a:hover{color:var(--orange)}.footer-logo{background:#fff;width:250px;height:auto;padding:.55rem}.footer-social{gap:.5rem;display:flex}.footer-social a{color:#fff;background:var(--orange);place-items:center;width:38px;height:38px;font-weight:700;display:grid}.auth-shell{background:linear-gradient(145deg,var(--blue-soft),var(--blue));place-items:center;min-height:100svh;padding:1rem;display:grid}.auth-card{border-top:6px solid var(--orange);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;padding:2rem}.stack{gap:1rem;display:grid}.field{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:.8rem .9rem}.input:focus{border-color:var(--orange)}.date-field{width:100%;position:relative}.date-field__form-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;inset:auto auto 0 0}.date-field__trigger{border:1px solid var(--line);color:#8b8f91;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:1.05rem;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.date-field__trigger:hover,.date-field__trigger[aria-expanded=true]{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange)}@supports (color:color-mix(in lab, red, red)){.date-field__trigger:hover,.date-field__trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange)14%,transparent)}}.date-field__trigger.has-value{color:var(--ink)}.date-field__trigger svg{fill:none;width:24px;height:24px;stroke:var(--orange);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.date-field__popover{z-index:300;border:1px solid var(--orange);width:min(370px,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .55rem);left:0}@supports (color:color-mix(in lab, red, red)){.date-field__popover{border:1px solid color-mix(in srgb,var(--orange)35%,var(--line))}}.date-field__popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:18px;box-shadow:0 24px 58px #0f263438}.date-field__popover>header{grid-template-columns:44px minmax(0,1fr) minmax(76px,.55fr) 44px;align-items:center;gap:.4rem;margin-bottom:.8rem;display:grid}.date-field__popover>header select{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#f5f7f8;border-radius:10px;padding:0 .45rem;font-size:.82rem;font-weight:800}.date-field__popover>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#f5f7f8;border-radius:50%;font-size:1.15rem}.date-field__popover>header button:hover{border-color:var(--orange);color:#b96a00;background:#fff6e9}.date-field__year-picker{min-width:0;position:relative}.date-field__popover>header .date-field__year-trigger{border-radius:10px;justify-content:space-between;align-items:center;gap:.3rem;width:100%;height:44px;padding:0 .65rem;font-size:.82rem;font-weight:800;display:flex}.date-field__year-trigger span{color:var(--orange);font-size:.9rem}.date-field__year-menu{z-index:4;border:1px solid var(--orange);gap:.2rem;width:112px;max-height:330px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:50%;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.date-field__year-menu{border:1px solid color-mix(in srgb,var(--orange)35%,var(--line))}}.date-field__year-menu{scrollbar-width:thin;background:#fff;border-radius:12px;transform:translate(-50%);box-shadow:0 16px 32px #0f263433}.date-field__popover>header .date-field__year-menu button{background:0 0;border:0;border-radius:8px;width:100%;height:auto;min-height:38px;padding:.4rem .55rem;font-size:.86rem;font-weight:750}.date-field__popover>header .date-field__year-menu button:hover{background:#fff6e9}.date-field__popover>header .date-field__year-menu button.is-selected{background:var(--orange);color:#fff}.date-field__weekdays,.date-field__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.date-field__weekdays{margin-bottom:.25rem}.date-field__weekdays span{color:#7c8185;text-align:center;text-transform:uppercase;padding:.35rem 0;font-size:.76rem;font-weight:850}.date-field__days button,.date-field__days>span{aspect-ratio:1;min-width:0}.date-field__days button{color:var(--ink);font:inherit;cursor:pointer;background:#f5f7f8;border:0;border-radius:11px;font-size:.92rem;font-weight:760}.date-field__days button:hover{color:#a95d00;background:#fff0d8}.date-field__days button.is-selected{background:var(--orange);color:#fff;box-shadow:0 7px 16px #f38b0047}.date-field__days button:disabled{opacity:.28;cursor:not-allowed}.date-field__popover>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.7rem;padding-top:.65rem;display:flex}.date-field__popover>footer button{color:#8b4d00;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .25rem;font-size:.82rem;font-weight:800}.birth-date-select{grid-template-columns:minmax(82px,.72fr) minmax(145px,1.35fr) minmax(105px,.9fr);gap:.55rem;width:100%;display:grid}.birth-date-select .input{min-height:58px;color:var(--ink);background-color:#fff;border-radius:10px;padding:.8rem 2.1rem .8rem .8rem;font-size:1rem;font-weight:720}.birth-date-select .input:invalid{color:#8b8f91}.birth-date-select .input:focus{outline:3px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.birth-date-select .input:focus{outline:3px solid color-mix(in srgb,var(--orange)14%,transparent)}}.birth-date-select .input:focus{outline-offset:0}.cms-travel-departure{overflow:visible}.textarea{resize:vertical;min-height:110px}.textarea-large{min-height:220px}.cms-block-editor .rich-text-editor .textarea{min-height:160px}.cms-block-editor .rich-text-editor .textarea-large{min-height:320px}.hint,.muted{color:var(--muted);font-size:.88rem;line-height:1.5}.error{color:#7b2525;background:#fee7e2;padding:.8rem}.booking-waitlist-hint{border:1px solid var(--orange);border-left:4px solid var(--orange);background:#fff6e5;border-radius:12px;margin-block:1rem;padding:1rem}.booking-waitlist-hint p{margin:.5rem 0}.rebooking-target-capacity{border:1px solid #f3920073;border-left:4px solid var(--orange);color:#704600;background:#fff5df;border-radius:9px;gap:.35rem;padding:.75rem .85rem;display:grid}.rebooking-target-capacity>span{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.manual-customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-customer-search{border:1px solid var(--orange);background:#fff8eb;border-radius:12px;padding:1rem}.manual-customer-search ul{max-height:300px;margin:.6rem 0;padding:0;list-style:none;overflow:auto}.manual-customer-search li button{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:#fff;gap:.3rem;padding:.8rem;display:grid}.manual-customer-search li button:hover{border-color:var(--orange);background:var(--blue-soft)}.manual-customer-selected{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.manual-customer-selected button{border:1px solid var(--orange);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:.5rem}.manual-customer-selected p{width:100%}@media (max-width:640px){.manual-customer-fields{grid-template-columns:1fr}.manual-customer-fields .field-span-2{grid-column:1}}.success{color:#346414;background:#e7f5db;padding:.8rem}.admin-shell{background:#f7f7f7;grid-template-columns:260px 1fr;min-height:100svh;transition:grid-template-columns .2s;display:grid}.admin-shell.is-sidebar-collapsed{grid-template-columns:64px 1fr}.admin-shell{--admin-font-min:1rem;font-size:var(--admin-font-min)}.admin-shell :where(p,span,small,a,button,input,textarea,select,option,output,label,legend,summary,dt,dd,th,td,time,code,blockquote,strong,b,em,i,li){font-size:var(--admin-font-min)!important}.admin-shell :where(h1,h2,h3,h4,h5,h6) :where(span,small,a,strong,b,em,i){font-size:inherit!important}.admin-shell .planning-stats strong{font-size:1.35rem!important}.admin-shell .planning-year-switch a{font-size:1.2rem!important}.admin-shell .planning-dialog>header button{font-size:1.5rem!important}.admin-shell .planning-participants__summary strong{font-size:1.1rem!important}.admin-shell .planning-participants__empty>span{font-size:1.5rem!important}.admin-shell .planning-editor>summary>b{font-size:1.45rem!important}.admin-shell .cms-order-button{font-size:1.15rem!important}.admin-shell .cms-new-page__icon{font-size:1.45rem!important}.admin-shell .cms-new-page__toggle,.admin-shell .cms-folder-toggle{font-size:1.4rem!important}.admin-shell .booking-admin-card>summary>i{font-size:1.2rem!important}.admin-shell .planning-calendar__hint,.admin-shell .booking-admin-card__body h3,.admin-shell .booking-admin-details dt,.admin-shell .booking-admin-details dd,.admin-shell .booking-admin-details .is-important dd,.admin-shell .customer-row__body h2{font-size:var(--admin-font-min)!important}.admin-sidebar{color:#fff;background:var(--ink);border-top:7px solid var(--orange);scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;height:100svh;padding:1.5rem;transition:padding .2s;position:sticky;top:0;overflow:hidden auto}.admin-sidebar__toggle{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff42;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-weight:800;display:flex}.admin-sidebar__toggle:hover{background:#ffffff2b}.admin-sidebar__toggle span{line-height:.8;font-size:1.65rem!important}.admin-sidebar__toggle b{white-space:nowrap;overflow:hidden}.admin-sidebar nav{gap:.35rem;margin-top:2rem;display:grid}.admin-sidebar nav a{color:#ffffffd1;padding:.75rem;font-weight:700}.admin-sidebar nav a:hover{color:#fff;background:var(--orange)}.admin-sidebar__logout{margin-top:2rem}.admin-sidebar__logout .button{color:#fff;width:100%;box-shadow:none;background:#ffffff1a;border-color:#fffc}.admin-sidebar__logout .button:hover{color:var(--ink);border-color:var(--orange);background:var(--orange);box-shadow:0 10px 24px #f3920038}.admin-shell.is-sidebar-collapsed .admin-sidebar{padding:.75rem}.admin-shell.is-sidebar-collapsed .admin-sidebar__toggle{justify-content:center;padding:.45rem}.admin-shell.is-sidebar-collapsed .admin-sidebar__toggle b,.admin-shell.is-sidebar-collapsed .admin-brand,.admin-shell.is-sidebar-collapsed .admin-sidebar nav,.admin-shell.is-sidebar-collapsed .admin-sidebar__logout{display:none}.admin-main{min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.admin-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-topline h1{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.cms-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.42rem;margin:0 0 .7rem;font-size:.92rem;font-weight:700;display:flex}.cms-breadcrumb a{color:var(--ink);text-decoration:none}.cms-breadcrumb a:hover{color:var(--orange);text-underline-offset:.18em;text-decoration:underline}.cms-breadcrumb>span[aria-current]{color:var(--muted);font-weight:650}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.dashboard-toolbar>div{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-toolbar button,.dashboard-item__controls button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd5da;border-radius:8px;padding:.5rem .7rem}.dashboard-toolbar button:last-child{border-color:var(--orange)}.dashboard-item{min-width:0}.dashboard-item__content{height:100%}.dashboard-item__content>.panel{box-sizing:border-box;height:100%;display:block}.dashboard-item.is-editing{border:2px dashed var(--orange);border-radius:12px;padding:.5rem}.dashboard-item.is-editing .dashboard-item__content{height:auto}.dashboard-item.is-dragging{opacity:.45}.dashboard-item__controls{gap:.4rem;margin-bottom:.6rem;display:flex}.dashboard-item__controls button:first-child{cursor:grab;text-align:left;flex:1}.dashboard-item__controls button:disabled{opacity:.4;cursor:default}.panel-attention{background:#fff7e8;border-color:#f392008c}.panel{border:1px solid var(--line);background:#fff;padding:1.25rem;box-shadow:0 4px 18px #4c4c4c0d}.panel h2,.panel h3{margin-top:0}.panel-wide{grid-column:1/-1}.panel-calendar{color:#fff;background:linear-gradient(145deg,var(--ink),var(--blue));position:relative;overflow:hidden}.panel-calendar:after{content:"";background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.82;width:11rem;height:9rem;position:absolute;bottom:-3rem;right:-2rem}.panel-calendar>*{z-index:1;position:relative}.panel-calendar .muted,.panel-calendar p{color:#ffffffbf}.dashboard-courses{gap:.8rem;display:grid}.dashboard-courses>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-courses>header h2{margin:.2rem 0 0}.dashboard-courses>header>a{color:var(--orange-dark);font-size:.7rem;font-weight:850}.dashboard-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-course-tile{color:#fff;background:linear-gradient(145deg,var(--ink),var(--blue));isolation:isolate;align-content:start;gap:.85rem;min-height:330px;padding:1.25rem;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0d1f2d29}.dashboard-course-tile:hover,.dashboard-course-tile:focus-visible{outline:none;transform:translateY(-5px);box-shadow:0 20px 42px #0d1f2d3d}.dashboard-course-peak{z-index:-1;aspect-ratio:1;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.95;width:66%;position:absolute;bottom:-22%;right:-12%;transform:rotate(4deg)}.dashboard-course-tile__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dashboard-course-tile__top>b{color:#ffffffc2;white-space:nowrap;font-size:.62rem}.dashboard-course-state{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff52;border-radius:999px;width:fit-content;padding:.3rem .48rem;font-size:.56rem;font-weight:900;display:inline-flex}.dashboard-course-tile.is-running .dashboard-course-state{color:#eaf8df;background:#68a8323d;border-color:#89cf488c}.dashboard-course-tile h3{text-transform:uppercase;max-width:82%;margin:.2rem 0 .35rem;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05;position:relative}.dashboard-course-tile__meta{grid-template-columns:1fr;gap:.75rem;display:grid;position:relative}.dashboard-course-tile__meta p{align-content:start;gap:.12rem;min-width:0;margin:0;display:grid}.dashboard-course-tile__meta p>span{color:#ffffff9e;text-transform:uppercase;font-size:.54rem;font-weight:850}.dashboard-course-tile__meta p>strong{text-overflow:clip;white-space:normal;overflow:visible}.dashboard-course-tile__meta p:last-child>strong{color:#fff;font-size:.9rem}.dashboard-course-tile__meta small{color:#ffffffbf;font-size:.56rem}.dashboard-course-tile__link{z-index:1;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:.9rem;right:1.1rem}.dashboard-course-empty{border:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:1rem 1.15rem}.planning-topline{align-items:end}.planning-topline p{max-width:720px;color:var(--muted);margin:.55rem 0 0}.planning-overview-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.7rem;margin-bottom:.8rem;display:grid}.planning-year-switch{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:stretch;align-items:center;display:flex;overflow:hidden;box-shadow:0 8px 22px #0d1f2d14}.planning-year-switch a{width:2.5rem;height:100%;min-height:3.35rem;color:var(--orange);place-items:center;font-size:1.2rem;display:grid}.planning-year-switch a:hover{color:#fff;background:var(--orange)}.planning-year-switch strong{padding-inline:.55rem}.planning-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.planning-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.35rem;padding:.5rem .8rem;display:flex}.planning-stats span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.planning-stats strong{color:var(--orange);font-size:1.35rem}.planning-calendar{background:#fff;border:1px solid #4a717e40;border-radius:24px;margin-bottom:1.25rem;box-shadow:0 20px 55px #0d1f2d1a}.planning-calendar__filters{z-index:20;color:#fff;background:linear-gradient(120deg,var(--ink),#263d49);border-radius:23px 23px 0 0;grid-template-columns:minmax(0,1fr) minmax(350px,.7fr);align-items:end;gap:.6rem 1rem;padding:.8rem 1rem;display:grid;position:relative}.planning-layer-controls{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;min-width:0;display:flex}.planning-layer-controls>strong{flex:none;font-size:.75rem}.planning-layer-controls>div{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.planning-layer-controls label{background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:.28rem .48rem}.planning-layer-controls label:has(input:checked){background:#f3920021;border-color:#f39200b8}.planning-calendar__filters label{cursor:pointer;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.planning-calendar__filters input{accent-color:var(--orange)}.planning-calendar__filters details{position:relative}.planning-calendar__filters summary{cursor:pointer;border:1px solid #ffffff38;border-radius:9px;justify-content:space-between;align-items:center;gap:.8rem;min-height:2.35rem;padding:.48rem .7rem;font-size:.75rem;font-weight:750;list-style:none;display:flex}.planning-calendar__filters summary::-webkit-details-marker{display:none}.planning-calendar__filters summary span{min-width:1.45rem;height:1.45rem;color:var(--ink);background:var(--orange);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.planning-filter-menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.planning-country-filter{border:1px solid var(--line);width:min(430px,80vw);max-height:390px;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 24px 60px #0d1f2d40}.planning-country-filter label{border-radius:7px;grid-template-columns:auto auto 1fr auto;padding:.42rem;display:grid}.planning-country-filter label:hover{background:var(--blue-soft)}.planning-country-filter label.is-unloaded{opacity:.42;cursor:not-allowed}.planning-country-filter i{border-radius:50%;width:.6rem;height:.6rem}.planning-country-filter small{color:var(--muted);font-size:.58rem}.planning-employee-filter{border:1px solid var(--line);width:min(360px,80vw);max-height:390px;color:var(--ink);background:#fff;border-radius:14px;gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto;box-shadow:0 24px 60px #0d1f2d40}.planning-employee-filter header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;margin:-.75rem -.75rem .25rem;padding:.7rem .75rem;display:flex;position:sticky;top:-.75rem}.planning-employee-filter header strong{font-size:.74rem}.planning-employee-filter header button{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:#fff;padding:.3rem .45rem;font-size:.6rem;font-weight:800}.planning-employee-filter label{border-radius:7px;align-items:start;gap:.5rem;padding:.45rem;display:flex}.planning-employee-filter label:hover{background:var(--blue-soft)}.planning-employee-filter label>span{color:var(--ink);font-size:.72rem;font-weight:750;display:grid}.planning-employee-filter label small{color:var(--muted);font-size:.58rem;font-weight:500}.planning-calendar__release{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.1rem;display:flex}.planning-calendar__legend{flex-wrap:wrap;gap:.25rem .55rem;display:flex}.planning-calendar__legend span{white-space:nowrap;opacity:.82;align-items:center;gap:.24rem;font-size:.55rem;display:inline-flex}.planning-calendar__legend i{border-radius:2px;width:.52rem;height:.52rem}.planning-calendar__release form{margin-left:auto}.planning-calendar__release button{border:1px solid var(--orange);color:var(--ink);background:var(--orange);cursor:pointer;border-radius:8px;padding:.48rem .75rem;font-size:.66rem;font-weight:900}.planning-calendar__release button:hover:not(:disabled){color:#fff;background:0 0}.planning-calendar__release button:disabled{color:#ffffff8c;cursor:default;background:#ffffff12;border-color:#ffffff2e}.legend-course{background:#89cf48}.legend-training{background:#9f86bd}.legend-trip{background:var(--blue)}.legend-conflict{background:0 0;border:2px solid #c94335}.planning-calendar__hint{color:var(--muted);align-items:center;gap:.55rem;padding:.7rem 1rem 0;font-size:.7rem;display:flex}.planning-calendar__hint>span{color:#fff;background:var(--orange);border-radius:50%;flex:none;place-items:center;width:1.3rem;height:1.3rem;font-size:1rem;font-weight:800;display:grid}.planning-calendar__scroll{scrollbar-color:var(--orange)#e5ebee;outline:none;padding:.8rem .8rem 1.5rem;overflow:auto}.planning-calendar__scroll:focus-visible{box-shadow:inset 0 0 0 3px #f3920040}.planning-calendar__year{gap:6px;min-width:1500px;display:grid}.planning-month{background:#fff;border:1px solid #ccd5da;grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.planning-month:focus-within{z-index:18}.planning-month:has(.planning-event:hover){z-index:18}.planning-month>header{z-index:12;color:#fff;border-right:3px solid var(--orange);background:linear-gradient(145deg,var(--ink),#354e59);flex-direction:column;justify-content:center;padding:.75rem;display:flex;position:sticky;left:0}.planning-month>header strong{text-transform:uppercase;font-size:1rem}.planning-month>header span{color:#fff9;margin-top:.25rem;font-size:.6rem}.planning-month__grid{--planning-date-height:64px;grid-template-columns:repeat(31,minmax(44px,1fr));grid-template-rows:var(--planning-date-height)repeat(var(--lane-count),76px);min-height:calc(var(--planning-date-height) + var(--lane-count)*76px);isolation:isolate;display:grid}.planning-day{z-index:0;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #4a717e2e;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:8px 0 0;line-height:1.2;transition:filter .15s,box-shadow .15s;display:flex;position:relative}.planning-day:hover:not(:disabled),.planning-day:focus-visible{z-index:2;box-shadow:inset 0 0 0 2px var(--orange);filter:brightness(.97);outline:none}.planning-calendar.is-read-only .planning-day{cursor:default}.planning-calendar.is-read-only .planning-day:hover:not(:disabled){z-index:0;box-shadow:none;filter:none}.planning-day:after{content:"";inset:var(--planning-date-height)0 0;pointer-events:none;border-top:1px solid #4a717e24;position:absolute}.planning-day span{font-size:.78rem;font-weight:850}.planning-day small{color:var(--muted);text-transform:uppercase;font-size:.56rem}.planning-day.is-weekend{background-color:#edf1f3}.planning-day.is-weekend small{color:var(--orange)}.planning-day.is-invalid{cursor:default;background:repeating-linear-gradient(135deg,#e5eaed 0 3px,#dbe2e5 3px 6px)}.planning-day.is-holiday{box-shadow:inset 0 3px #4a717e5c}.planning-day.is-absence{box-shadow:inset 0 -3px #f3920080}.planning-day.is-today{z-index:1;outline:3px solid var(--orange);outline-offset:-3px}.planning-day.is-today span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-top:-.25rem;display:grid}.planning-event{z-index:4;color:#17232a;cursor:pointer;border:1px solid #0d1f2d2e;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.35rem;min-width:0;height:62px;margin:6px 2px;padding:.3rem .55rem;display:flex;position:relative;box-shadow:0 3px 8px #0d1f2d21}.planning-event>.planning-event__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.02;display:grid;overflow:hidden}.planning-event__label>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.planning-event__label>small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:650;overflow:hidden}.planning-event__initials{z-index:50;pointer-events:none;justify-content:center;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.planning-event__initials i{border:2px solid var(--ink);width:32px;height:32px;color:var(--ink);letter-spacing:-.02em;background:#fff;border-radius:999px;place-items:center;margin-left:-5px;font-style:normal;font-weight:950;display:grid;box-shadow:0 3px 8px #0d1f2d4d}.planning-event__initials i:first-child{margin-left:0}.planning-event__bookings{z-index:45;pointer-events:none;align-items:center;display:flex;position:absolute;top:-10px;right:-6px}.planning-event__bookings i,.planning-event__bookings b{border:2px solid #fff;border-radius:999px;place-items:center;min-width:30px;height:30px;padding-inline:.3rem;font-style:normal;font-weight:950;display:grid;box-shadow:0 3px 8px #0d1f2d4d}.planning-event__bookings i{color:#fff;background:#4f962d}.planning-event__bookings b{color:var(--ink);background:#ffd387;margin-left:-5px}.planning-event>b{color:#fff;background:#c94335;border-radius:50%;place-items:center;min-width:1rem;height:1rem;font-size:.62rem;display:grid}.planning-event.is-published{box-shadow:inset 0 0 0 2px #ffffffb8,0 3px 8px #0d1f2d24}.planning-event.is-derived{border:2px solid #0d1f2d61;padding-inline:.15rem;box-shadow:inset 0 0 0 1px #ffffffbf,0 3px 8px #0d1f2d24}.planning-event.is-derived .planning-event__label>strong{font-size:.62rem}.planning-event.is-derived .planning-event__label>small{display:none}.planning-event.has-conflict{border:2px solid #c94335;animation:2.4s ease-in-out infinite planning-conflict-pulse}@keyframes planning-conflict-pulse{50%{box-shadow:0 0 0 4px #c9433521}}.planning-event__tooltip{z-index:40;color:#fff;pointer-events:none;background:#0d1f2df7;border-radius:12px;gap:.4rem;width:360px;padding:1rem;display:none;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0d1f2d4d}.planning-event.tooltip-left .planning-event__tooltip{left:auto;right:0;transform:none}.planning-event.tooltip-right .planning-event__tooltip{left:0;transform:none}.planning-event:hover,.planning-event:focus{z-index:30;outline-offset:2px;outline:3px solid #f3920052}.planning-event:hover .planning-event__tooltip,.planning-event:focus .planning-event__tooltip{display:grid}.planning-event__tooltip em{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:850}.planning-event__tooltip strong{font-size:.9rem}.planning-event__tooltip span{font-size:.68rem;line-height:1.45}.planning-event__warning{color:#ffb9af;border-top:1px solid #ffffff2e;margin-top:.25rem;padding-top:.45rem}.own-calendar-topline{margin-bottom:.65rem}.own-calendar-topline h1{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1}.own-calendar-topline p{margin-top:.3rem}.own-absence-records{margin:0 0 .55rem;padding:.55rem}.own-absence-records>div:first-child{align-items:baseline;gap:.6rem;display:flex}.own-absence-records h2{margin:0;font-size:1rem}.own-absence-records .planning-record-list{max-height:none;margin-top:.4rem;overflow-y:visible}.own-absence-create{gap:.45rem;margin-bottom:.55rem;padding:.55rem .7rem .7rem;display:grid}.own-absence-create>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.own-absence-create h2{margin:.1rem 0 0;font-size:1rem}.own-absence-create p{color:var(--muted);margin:0;font-size:.66rem}.own-absence-form{grid-template-columns:minmax(210px,1.25fr) minmax(130px,.7fr) repeat(2,minmax(175px,.8fr)) minmax(210px,1fr) auto;align-items:end;gap:.55rem;display:grid}.own-absence-form .field{gap:.2rem}.own-absence-form .input,.own-absence-form .date-field__trigger{min-height:40px;padding:.42rem .62rem;font-size:.72rem}.own-absence-form .date-field__trigger svg{width:20px;height:20px}.own-absence-form>.button{white-space:nowrap;min-height:40px;padding-inline:.85rem}.own-absence-edit-form{border-top:1px solid var(--line);background:linear-gradient(145deg,#f8fafb,var(--blue-soft));grid-template-columns:minmax(175px,1.1fr) minmax(120px,.55fr) repeat(2,minmax(150px,.7fr)) minmax(170px,1fr) auto;align-items:end;gap:.45rem;padding:.55rem .7rem .65rem;display:grid}.own-absence-edit-form .field{gap:.18rem;min-width:0;font-size:.64rem}.own-absence-edit-form .input,.own-absence-edit-form .date-field__trigger{min-height:38px;padding:.4rem .55rem;font-size:.7rem}.own-absence-edit-form .date-field__trigger svg{width:18px;height:18px}.own-absence-edit-actions{align-items:stretch;gap:.35rem;display:flex}.own-absence-edit-actions .button,.own-absence-delete{white-space:nowrap;min-height:38px;padding:.42rem .62rem}.own-absence-delete{color:#a43c2f;cursor:pointer;background:#fff;border:1px solid #a43c2f;font-size:.64rem;font-weight:800}.own-absence-delete:hover{color:#fff;background:#a43c2f}.employee-calendar{background:#fff;border:1px solid #4a717e40;border-radius:24px;margin-bottom:1rem;overflow:hidden;box-shadow:0 20px 55px #0d1f2d1a}.employee-calendar__controls{color:#fff;background:linear-gradient(120deg,var(--ink),#263d49);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.employee-calendar__controls>div{display:grid}.employee-calendar__controls>div strong{font-size:.8rem}.employee-calendar__controls>div span{color:#ffffffa6;font-size:.62rem}.employee-calendar__controls fieldset{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.employee-calendar__controls label{cursor:pointer;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.68rem;display:flex}.employee-calendar__controls label:has(input:checked){background:#f3920021;border-color:#f39200b8}.employee-calendar__controls input{accent-color:var(--orange)}.employee-calendar__controls i{background:#89cf48;border-radius:2px;width:.65rem;height:.65rem}.employee-calendar__controls i.is-trip{background:#9f86bd}.employee-calendar__controls i.is-absence{background:var(--orange)}.employee-calendar__controls i.is-colleague-absence{background:#6da7d6}.employee-calendar__scroll{scrollbar-color:var(--orange)#e5ebee;outline:none;padding:.8rem;overflow:auto}.employee-calendar__scroll:focus-visible{box-shadow:inset 0 0 0 3px #f3920040}.employee-calendar__year{gap:5px;min-width:1380px;display:grid}.employee-calendar__month{background:#fff;border:1px solid #ccd5da;grid-template-columns:112px minmax(0,1fr);display:grid}.employee-calendar__month>header{z-index:12;color:#fff;border-right:3px solid var(--orange);background:linear-gradient(145deg,var(--ink),#354e59);flex-direction:column;justify-content:center;padding:.65rem .75rem;display:flex;position:sticky;left:0}.employee-calendar__month>header strong{text-transform:uppercase;font-size:.85rem}.employee-calendar__month>header span{color:#ffffff9e;margin-top:.2rem;font-size:.58rem}.employee-calendar__grid{--employee-day-height:42px;grid-template-columns:repeat(31,minmax(40px,1fr));grid-template-rows:var(--employee-day-height)repeat(var(--employee-lanes),48px);min-height:calc(var(--employee-day-height) + var(--employee-lanes)*48px);isolation:isolate;display:grid}.employee-calendar__day{z-index:0;background:#fff;border-right:1px solid #4a717e29;flex-direction:column;align-items:center;gap:1px;padding-top:5px;display:flex;position:relative}.employee-calendar__day:after{content:"";inset:var(--employee-day-height)0 0;border-top:1px solid #4a717e1f;position:absolute}.employee-calendar__day strong{font-size:.68rem}.employee-calendar__day small{color:var(--muted);text-transform:uppercase;font-size:.5rem}.employee-calendar__day.is-weekend{background:#edf1f3}.employee-calendar__day.is-weekend small{color:var(--orange)}.employee-calendar__day.is-invalid{background:repeating-linear-gradient(135deg,#e5eaed 0 3px,#dbe2e5 3px 6px)}.employee-calendar__day.is-today{z-index:1;box-shadow:inset 0 0 0 2px var(--orange)}.employee-calendar__day.is-today strong{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-top:-2px;display:grid}.employee-calendar__entry{z-index:3;border:1px solid #0d1f2d33;border-left:5px solid var(--entry-color);min-width:0;color:var(--ink);background:var(--entry-color);border-radius:7px;align-self:center;margin:4px 2px;padding:.3rem .45rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.employee-calendar__entry{background:color-mix(in srgb,var(--entry-color)38%,white)}}.employee-calendar__entry{line-height:1.05;text-decoration:none;box-shadow:0 2px 6px #0d1f2d1f}.employee-calendar__entry:hover,.employee-calendar__entry:focus-visible{z-index:8;outline:2px solid var(--orange);outline-offset:1px}.employee-calendar__entry strong,.employee-calendar__entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-calendar__entry strong{font-size:.65rem}.employee-calendar__entry small{opacity:.7;margin-top:.15rem;font-size:.5rem}.employee-calendar__entry.is-trip:not(.is-assigned){opacity:.64}.employee-calendar__entry.is-trip.is-assigned{box-shadow:inset 0 0 0 2px #ffffffbf,0 2px 6px #0d1f2d26}.employee-calendar__entry.is-absence{background:repeating-linear-gradient(135deg,#ffdca9 0 8px,#fff3dc 8px 16px)}.employee-calendar__entry.is-colleague-absence{cursor:default;background:repeating-linear-gradient(135deg,#dcecf7 0 8px,#edf6fb 8px 16px)}.planning-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;gap:1rem;display:grid}.planning-admin-grid--support{grid-template-columns:repeat(2,minmax(0,1fr))}.has-planning-dialog{overflow:hidden}.planning-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1f2db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.planning-dialog{background:#fff;border:1px solid #ffffff47;border-radius:26px;width:min(1100px,100%);max-height:calc(100svh - 2rem);overflow:auto;box-shadow:0 34px 90px #00000061}.planning-dialog>header{z-index:3;color:#fff;background:linear-gradient(120deg,var(--ink),#354e59);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex;position:sticky;top:0}.planning-dialog>header span{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.planning-dialog>header h2{margin:.18rem 0 0;font-size:clamp(1.3rem,3vw,2rem)}.planning-dialog>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:grid}.planning-dialog>header button:hover{color:var(--ink);background:var(--orange)}.planning-dialog__warning{color:#8b2c20;background:#fff0ee;border-bottom:1px solid #f0c6c1;padding:.75rem 1.35rem;font-size:.78rem;font-weight:750}.planning-dialog__warning--participants{color:#714d00;background:#fff8e5;border-color:#ead49f}.planning-dialog__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.25rem 1.35rem;display:grid}.planning-color-options{background:var(--blue-soft);border:1px solid #4a717e40;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.7rem;display:grid}.planning-color-options legend{padding-inline:.35rem;font-size:.78rem;font-weight:800}.planning-color-options label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.55rem;display:grid}.planning-color-options label:has(input:checked){border-color:var(--event-color);box-shadow:0 0 0 2px var(--event-color)}@supports (color:color-mix(in lab, red, red)){.planning-color-options label:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--event-color)30%,transparent)}}.planning-color-options input{width:1rem;height:1rem;accent-color:var(--event-color)}.planning-color-options i{background:var(--event-color);border-radius:5px;width:1.4rem;height:1.4rem;box-shadow:inset 0 0 0 1px #0d1f2d24}.planning-color-options span{display:grid}.planning-color-options strong{font-size:.72rem}.planning-color-options small{color:var(--muted);font-size:.58rem}.planning-dialog__actions{justify-content:end;gap:.6rem;padding-top:.25rem;display:flex}.planning-dialog__delete{justify-content:start;padding:0 1.35rem 1.25rem;display:flex}.planning-dialog__delete button{color:#a43c2f;cursor:pointer;background:#fff;border:1px solid #a43c2f;padding:.48rem .75rem;font-size:.68rem;font-weight:800}.planning-dialog__delete button:hover{color:#fff;background:#a43c2f}.planning-notify-participants{cursor:pointer;background:#fff8e5;border:1px solid #e5bd6b;border-radius:10px;align-items:start;gap:.7rem;padding:.85rem;display:flex}.planning-notify-participants input{width:1.1rem;height:1.1rem;accent-color:var(--orange);margin-top:.08rem}.planning-notify-participants span{gap:.18rem;display:grid}.planning-notify-participants strong{font-size:.78rem}.planning-notify-participants small{color:#715f36;font-size:.66rem;line-height:1.45}.planning-participants-dialog>header p{color:#ffffffb3;margin:.28rem 0 0;font-size:.68rem}.planning-participants__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:1rem 1.25rem .4rem;display:grid}.planning-participants__summary article{border:1px solid var(--line);background:#f7f9fa;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.planning-participants__summary span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.planning-participants__summary strong{color:var(--orange);font-size:1.1rem}.planning-participants__head{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1.25rem;display:flex}.planning-participants__head>div{display:grid}.planning-participants__head strong{font-size:1rem}.planning-participants__head span{color:var(--muted);font-size:.68rem}.planning-participants__head .button{padding:.55rem .75rem;font-size:.65rem}.planning-participants__list{gap:.45rem;padding:0 1.25rem 1rem;display:grid}.planning-participants__list>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.planning-calendar.is-read-only .planning-participants__list>article{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) auto}.planning-participant__identity{align-items:center;gap:.6rem;min-width:0;display:flex}.planning-participant__identity>span{color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:900;display:grid}.planning-participant__identity>div,.planning-participant__contact,.planning-participant__facts,.planning-participant__status{gap:.14rem;min-width:0;display:grid}.planning-participant__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.planning-participant__identity small,.planning-participant__contact a,.planning-participant__contact span,.planning-participant__facts span,.planning-participant__status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.planning-participant__contact a:first-child,.planning-participant__contact span:first-child{color:var(--blue);font-weight:750}.planning-participant__status>span{color:#7a4e00;text-transform:uppercase;background:#ffe3a9;border-radius:999px;width:fit-content;padding:.22rem .4rem;font-size:.56rem;font-weight:900}.planning-participant__status>span.is-confirmed{color:#285d18;background:#dff1d4}.planning-participant__mail{border:1px solid var(--orange);width:2.15rem;height:2.15rem;color:var(--orange);background:#fff;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.planning-participant__mail:hover{color:#fff;background:var(--orange)}.planning-participant__links{gap:.35rem;display:flex}.planning-participant__booking{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:1rem;font-weight:900;display:grid}.planning-participant__booking:hover{border-color:var(--orange);background:var(--orange)}.planning-participants__empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:14px;justify-items:center;gap:.25rem;padding:2.2rem 1rem;display:grid}.planning-participants__empty>span{font-size:1.5rem}.planning-participants__empty strong{color:var(--ink)}.planning-participants__empty p{max-width:440px;margin:0;font-size:.7rem}.planning-participants__actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:.55rem;padding:.85rem 1.25rem;display:flex;position:sticky;bottom:0}.planning-participants__actions>div{gap:.55rem;display:flex}.planning-participants__actions.is-read-only{justify-content:flex-end}.planning-manual-booking-trigger{margin-right:auto}.manual-booking-form__info{color:#315c20;background:#eff8eb;border:1px solid #b9d9aa;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.manual-booking-form__info strong{font-size:.76rem}.manual-booking-form__info span{font-size:.65rem;line-height:1.5}.settings-booking-deadline{max-width:1120px;margin:0 auto 1rem}.settings-booking-form{border-top:1px solid var(--line);gap:.85rem;padding:1rem;display:grid}.settings-booking-form__deadlines{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.settings-bank-fields{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem;margin:0;padding:.9rem;display:grid}.settings-bank-fields legend{color:var(--ink);padding:0 .35rem;font-size:.72rem;font-weight:850}.settings-booking-form__instructions .textarea{resize:vertical;min-height:76px}.settings-booking-form__actions{justify-content:flex-end;display:flex}.settings-booking-form__actions .button{min-height:42px;padding:.55rem 1.15rem;font-size:.68rem}.settings-course-deposit{border-left:5px solid var(--orange);max-width:1120px;margin:0 auto 1rem}.settings-deposit-form{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) minmax(220px,.8fr) minmax(180px,.55fr) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.settings-deposit-form>div{align-self:center}.settings-deposit-form p{color:var(--muted);margin:.25rem 0 0;line-height:1.45}.settings-calendar-visibility{max-width:1120px}.settings-calendar-visibility__form{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(330px,.9fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.settings-calendar-visibility__form>div{gap:.18rem;display:grid}.settings-calendar-visibility__form p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}.settings-calendar-visibility__form .button{white-space:nowrap}.settings-deposit-toggle{border:1px solid var(--line);background:var(--blue-soft);align-items:center;gap:.55rem;min-height:48px;padding:.65rem .75rem;font-weight:800;display:flex}.settings-deposit-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--orange)}.booking-cancellation-note{color:#873b29;background:#fff1ed;border-left:3px solid #c65c3c;padding:.65rem;font-size:.72rem}.booking-cancellation-settlement-note{color:#704600;border-left:3px solid var(--orange);background:#fff5df;padding:.65rem;font-size:.72rem}.booking-portal{background:radial-gradient(circle at 88% 8%,#f3920033,transparent 25%),linear-gradient(140deg,var(--ink),#354e59);min-height:100svh;padding:clamp(1rem,4vw,3rem)}.booking-portal__card{background:#fff;border:1px solid #ffffff4d;border-radius:30px;width:min(1080px,100%);margin:0 auto;overflow:hidden;box-shadow:0 34px 90px #00000059}.booking-portal__card>header{color:#fff;background:linear-gradient(120deg,var(--ink),#47626e);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.35rem,4vw,2.4rem);display:flex}.booking-portal__card>header span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.booking-portal__card>header h1{margin:.25rem 0;font-size:clamp(1.8rem,5vw,3.6rem)}.booking-portal__card>header p{color:#ffffffb3;margin:0}.booking-portal__status{color:#fff;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff4d;border-radius:999px;padding:.55rem .75rem;font-size:.66rem}.booking-portal__status.is-reserved{color:#523400;background:#ffc463;border-color:#ffc463}.booking-portal__status.is-confirmed{color:#1d4c13;background:#cde8c2;border-color:#cde8c2}.booking-portal__status.is-expired{color:#fff;background:#b84a39;border-color:#b84a39}.booking-portal__notice{color:#315c20;background:#eff8eb;border-bottom:1px solid #cce2c2;gap:.15rem;padding:.8rem clamp(1rem,4vw,2rem);display:grid}.booking-portal__notice.is-warning{color:#76500d;background:#fff8e5;border-color:#edd49b}.booking-portal__notice strong{font-size:.78rem}.booking-portal__notice span{font-size:.68rem}.booking-portal__overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1.2rem clamp(1rem,4vw,2rem);display:grid}.booking-portal__overview article{border:1px solid var(--line);background:#f7f9fa;border-radius:13px;gap:.2rem;padding:.8rem;display:grid}.booking-portal__overview span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.booking-portal__overview strong{font-size:.9rem}.booking-portal__deadline{color:#6d4600;background:#fff8e5;border:1px solid #efc56d;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin:0 clamp(1rem,4vw,2rem);padding:.8rem 1rem;display:flex}.booking-portal__deadline span{text-transform:uppercase;font-size:.68rem;font-weight:800}.booking-portal__deadline strong{font-size:.9rem}.booking-portal__deadline.is-expired{color:#842b20;background:#fff0ee;border-color:#ebb4ad}.booking-portal__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.3rem clamp(1rem,4vw,2rem);display:grid}.booking-portal__details>section{border:1px solid var(--line);border-radius:16px;padding:1rem}.booking-portal__details h2{margin:0 0 .8rem;font-size:1.15rem}.booking-portal__details dl{gap:.45rem;margin:0;display:grid}.booking-portal__details dl>div{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.booking-portal__details dt{color:var(--muted);font-size:.66rem}.booking-portal__details dd{text-align:right;margin:0;font-size:.7rem;font-weight:750}.booking-payment-options{gap:.65rem;display:grid}.booking-payment-options form .button{width:100%}.booking-payment-options>div:not(.booking-bank-details){color:var(--muted);place-items:center;font-size:.6rem;display:grid;position:relative}.booking-payment-options>div:not(.booking-bank-details):before{content:"";background:var(--line);height:1px;position:absolute;left:0;right:0}.booking-payment-options>div:not(.booking-bank-details) span{background:#fff;padding-inline:.55rem;position:relative}.booking-payment-options>p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.booking-bank-details{background:#fffaf0;border:1px solid #efc36e;border-radius:14px;overflow:hidden}.booking-bank-details__intro{color:#684500;background:#ffe1a3;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.booking-bank-details__intro span{color:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;font-size:.62rem;font-weight:900}.booking-bank-details__intro strong{font-size:1rem}.booking-bank-details dl{gap:0;margin:0;padding:.35rem .8rem;display:grid}.booking-bank-details dl>div{border-bottom:1px solid #5a461e1f;grid-template-columns:115px minmax(0,1fr);gap:.7rem;padding:.42rem 0;display:grid}.booking-bank-details dl>div:last-child{border-bottom:0}.booking-bank-details dt{color:var(--muted);font-size:.61rem}.booking-bank-details dd{overflow-wrap:anywhere;color:var(--ink);text-align:right;margin:0;font-size:.69rem;font-weight:800}.booking-bank-details__reference{background:#fff;border-radius:8px;margin:.25rem -.35rem 0;border:1px solid #efc36e!important;padding:.55rem .35rem!important}.booking-bank-details__reference dd{color:#8a5600;letter-spacing:.025em;font-size:.78rem}.booking-bank-details>p{color:#6c5a38;border-top:1px solid #5a461e1f;margin:0;padding:.65rem .8rem;font-size:.63rem;line-height:1.5}.booking-bank-details__missing{background:#fff8e5;border-radius:9px;padding:.7rem;color:#76500d!important}.booking-paypal-button{color:#003087;background:#ffc439;border-color:#ffc439}.booking-paypal-button:hover:not(:disabled){color:#fff;background:#003087}.booking-paypal-button:disabled{opacity:.5;cursor:not-allowed}.booking-payment-options>.booking-payment-balance,.booking-payment-options>.booking-payment-choices{color:inherit;font-size:inherit;place-items:stretch stretch;display:grid;position:static}.booking-payment-options>.booking-payment-balance:before,.booking-payment-options>.booking-payment-choices:before{display:none}.booking-payment-balance{background:#eff8eb;border:1px solid #cce2c2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.booking-payment-balance>div{gap:.15rem;padding:.7rem .8rem;display:grid}.booking-payment-balance>div+div{border-left:1px solid #cce2c2}.booking-payment-balance span{color:#4b6c40;font-weight:750;background:0 0!important;padding:0!important}.booking-payment-balance strong{color:#315c20;font-size:.95rem}.booking-payment-choices{gap:.65rem}.booking-payment-choices article{border:1px solid var(--line);background:#f7f9fa;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);justify-self:stretch;align-items:center;gap:.7rem;width:100%;min-height:132px;padding:.75rem;display:grid}.booking-payment-choices article>div:first-child{gap:.1rem;display:grid}.booking-payment-choices article>div:first-child span{color:var(--muted);text-transform:uppercase;font-weight:800}.booking-payment-choices article>div:first-child strong{color:var(--ink);font-size:1.2rem}.booking-payment-choices article>div:first-child small{color:#315c20}.booking-payment-choices article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.booking-payment-choices .button{min-height:42px;padding:.5rem .7rem}.payment-status--partially_paid{color:#315c20;background:#e4f1dc}.booking-portal__paid{color:#315c20;text-align:center;background:#eff8eb;justify-items:center;gap:.25rem;padding:1.2rem;display:grid}.booking-portal__paid>span{color:#fff;background:#4f962d;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid}.booking-portal__paid p{margin:0;font-size:.68rem}.booking-portal__cancelled-payment{color:#704b12;background:#fff8e7;border:1px solid #efc46c;border-radius:12px;gap:.8rem;padding:1.1rem;display:grid}.booking-portal__cancelled-payment>strong{font-size:.82rem}.booking-portal__cancelled-payment dl{gap:.35rem;margin:0;display:grid}.booking-portal__cancelled-payment dl>div{border-bottom:1px solid #ad72122e;justify-content:space-between;gap:1rem;padding-bottom:.35rem;display:flex}.booking-portal__cancelled-payment dt{color:#8c6b37;font-size:.67rem}.booking-portal__cancelled-payment dd{margin:0;font-weight:800}.booking-portal__cancelled-payment p{margin:0;font-size:.68rem;line-height:1.45}.booking-portal__training{background:#fffaf0;border:1px solid #efc56d;border-radius:16px;margin:0 clamp(1rem,4vw,2rem) 1.3rem;padding:1rem}.booking-portal__training>header span{color:var(--orange);text-transform:uppercase;font-weight:900}.booking-portal__training h2{margin:.15rem 0 .35rem}.booking-portal__training>header p{color:var(--muted);margin:0}.booking-portal__training>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.booking-portal__training article{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.booking-portal__training article>span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.booking-portal__training article>small{color:var(--muted)}.booking-portal__training article.is-complete{color:#315c20;background:#eff8eb}.booking-portal__training article.is-booked{color:#244f68;background:#edf7fb}.booking-portal__training article.is-expired{color:#8e3529;background:#fff0ed}.booking-portal__training article .button{width:fit-content;margin-top:.45rem;padding:.55rem .75rem;font-size:.7rem}.booking-cancellation{border:1px solid var(--line);border-radius:13px;margin:0 clamp(1rem,4vw,2rem) 1.5rem}.booking-cancellation summary{color:#8c3c2d;cursor:pointer;padding:.8rem 1rem;font-size:.72rem;font-weight:850}.booking-cancellation form{gap:.7rem;padding:0 1rem 1rem;display:grid}.booking-cancellation form p{color:var(--muted);margin:0;font-size:.65rem}.booking-cancellation form .button{justify-self:start}.booking-portal__missing{justify-items:start;gap:.7rem;padding:clamp(2rem,7vw,5rem);display:grid}.booking-portal__missing>span{color:var(--orange);text-transform:uppercase;font-size:.7rem;font-weight:900}.booking-portal__missing h1,.booking-portal__missing p{margin:0}.field-hint{color:var(--muted);margin-top:.3rem;font-size:.62rem;line-height:1.35}.public-calendar-hero{color:#fff;background:linear-gradient(125deg,#0d1f2df5,#4a717ee0),url(/legacy/images/start-kurse-4198a07a.jpg) 50% 42%/cover;padding:clamp(5.5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.public-calendar-hero:after{content:"";background:var(--orange);opacity:.88;clip-path:polygon(52% 0,100% 100%,0 100%);width:min(52vw,720px);height:44%;position:absolute;bottom:-1px;right:-5vw}.public-calendar-hero .container{z-index:1;position:relative}.public-calendar-hero .section-kicker{color:var(--orange)}.public-calendar-hero h1{max-width:820px;font-size:var(--heading-hero-size);text-transform:uppercase;margin:.55rem 0 1rem;line-height:.94}.public-calendar-hero p{color:#ffffffc7;max-width:680px;margin:0;font-size:1.05rem;line-height:1.65}.public-calendar-hero__actions{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.public-calendar-hero__actions a{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff94;padding:.7rem .9rem;font-size:.68rem;font-weight:850}.public-calendar-hero__actions a:hover{color:var(--ink);background:#fff}.training-credit-banner{width:min(680px,100%);color:var(--ink);background:#eff8ebf0;border-left:5px solid #73a948;gap:.2rem;margin-top:1.15rem;padding:.8rem 1rem;display:grid}.training-credit-banner.is-expired{background:#ffe5e1f2;border-color:#a43c2f}.training-credit-banner span{font-size:.8rem}.training-credit-banner a{width:fit-content;color:var(--orange-dark);font-weight:800}.training-credit-dialog__body{gap:1rem;padding:1.2rem;display:grid}.training-credit-dialog__body p{margin:0;line-height:1.6}.training-credit-dialog__body form{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.public-calendar-hero--year{padding-bottom:clamp(5rem,9vw,8rem)}.public-year-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1f2d4d;border:1px solid #ffffff73;border-radius:999px;align-items:center;width:fit-content;margin-top:1.5rem;display:flex;overflow:hidden}.public-year-switch a{color:#fff;place-items:center;width:3rem;height:3rem;font-size:1.2rem;display:grid}.public-year-switch a:hover{color:var(--ink);background:#fff}.public-year-switch strong{text-align:center;min-width:5rem}.public-calendar{background:linear-gradient(#f6f8f9,#fff 38%);padding:clamp(3.5rem,7vw,6rem) 0}.public-calendar-month{grid-template-columns:190px minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.public-calendar-month>header{color:#fff;background:linear-gradient(145deg,var(--ink),#39535f);border-radius:24px;flex-direction:column;justify-content:end;min-height:150px;padding:1.25rem;display:flex;position:relative;overflow:hidden}.public-calendar-month>header:after{content:"";background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9;width:7rem;height:6rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.public-calendar-month>header span{color:var(--orange);letter-spacing:.15em;font-size:.65rem;font-weight:900;position:absolute;top:1rem;left:1rem}.public-calendar-month>header h2{z-index:1;text-transform:uppercase;margin:0;font-size:1.65rem;position:relative}.public-calendar-month>header small{z-index:1;color:#ffffff94;position:relative}.public-calendar-month__entries{gap:.7rem;display:grid}.public-calendar-card{--course-color:var(--orange);border:1px solid #4a717e33;border-left:7px solid var(--course-color);background:#fffffff0;border-radius:20px;outline:none;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:112px;padding:.85rem 1rem .85rem .75rem;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 30px #0d1f2d14}.public-calendar-card:hover,.public-calendar-card:focus-within,.public-calendar-card:focus{z-index:4;transform:translateY(-2px);box-shadow:0 18px 45px #0d1f2d26}.public-calendar-card__date{width:66px;height:72px;color:var(--ink);background:var(--course-color);border-radius:16px;align-content:center;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.public-calendar-card__date{background:color-mix(in srgb,var(--course-color)42%,white)}}.public-calendar-card__date{box-shadow:inset 0 0 0 1px var(--course-color)}@supports (color:color-mix(in lab, red, red)){.public-calendar-card__date{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--course-color)68%,var(--ink))}}.public-calendar-card__date strong{font-size:1.8rem;line-height:1}.public-calendar-card__date span{text-transform:uppercase;margin-top:.2rem;font-size:.58rem;font-weight:850}.public-calendar-card__copy{min-width:0}.public-calendar-card__copy>span{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:900}.public-calendar-card__copy h3{text-transform:uppercase;margin:.18rem 0;font-size:clamp(1rem,2vw,1.35rem)}.public-calendar-card__copy p{color:var(--muted);margin:0;font-size:.78rem}.public-calendar-card__actions{align-items:center;gap:.45rem;display:flex}.public-calendar-card__actions a,.public-calendar-card__actions button{border:1px solid var(--orange);font:inherit;text-transform:uppercase;cursor:pointer;padding:.65rem .75rem;font-size:.66rem;font-weight:850}.public-calendar-card__actions a{color:var(--orange);background:#fff}.public-calendar-card__actions button{color:#fff;background:var(--orange)}.public-calendar-card__actions button:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;background:#edf0f2}.public-calendar-card__price-popover{z-index:8;color:#fff;opacity:0;pointer-events:none;background:#0d1f2df7;border-radius:13px;gap:.12rem;min-width:190px;padding:.75rem .9rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% - .15rem);right:1rem;transform:translateY(8px);box-shadow:0 18px 40px #0d1f2d47}.public-calendar-card:hover .public-calendar-card__price-popover,.public-calendar-card:focus .public-calendar-card__price-popover,.public-calendar-card:focus-within .public-calendar-card__price-popover{opacity:1;transform:none}.public-calendar-card__price-popover span{color:var(--orange);text-transform:uppercase;font-size:.58rem;font-weight:850}.public-calendar-card__price-popover strong{font-size:1.05rem}.public-calendar-card__price-popover small{color:#ffffff9e;font-size:.62rem}.public-calendar-empty{text-align:center;background:#fff;border-radius:26px;padding:3rem;box-shadow:0 15px 45px #0d1f2d14}.public-calendar-empty>span{color:var(--orange);text-transform:uppercase;font-size:.65rem;font-weight:900}.public-calendar-empty h2{margin:.35rem 0}.public-calendar-empty p{color:var(--muted)}.public-year-section{background:linear-gradient(#eef3f5,#fff 34%);padding:clamp(2.5rem,6vw,5rem) 0 clamp(4rem,8vw,7rem)}.public-year-toolbar{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.public-year-toolbar h2{font-size:var(--heading-section-size);text-transform:uppercase;margin:.3rem 0 .45rem;line-height:1}.public-year-toolbar p{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.public-year-toolbar>a{border:1px solid var(--orange);color:var(--orange);text-transform:uppercase;flex:none;padding:.72rem .9rem;font-size:.68rem;font-weight:850}.public-year-toolbar>a:hover{color:#fff;background:var(--orange)}.public-year-calendar{background:#fff;border:1px solid #4a717e40;border-radius:24px;overflow:hidden;box-shadow:0 22px 58px #0d1f2d1f}.public-year-calendar__scroll{scrollbar-color:var(--orange)#e5ebee;outline:none;padding:.8rem .8rem 1.4rem;overflow:auto}.public-year-calendar__scroll:focus-visible{box-shadow:inset 0 0 0 3px #f3920040}.public-year-calendar__year{gap:6px;min-width:1120px;display:grid}.public-year-month{background:#fff;border:1px solid #ccd5da;grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.public-year-month:focus-within{z-index:10}.public-year-month:has(.public-year-event:hover){z-index:10}.public-year-month>header{z-index:8;color:#fff;border-right:3px solid var(--orange);background:linear-gradient(145deg,var(--ink),#354e59);flex-direction:column;justify-content:center;padding:.75rem;display:flex;position:sticky;left:0}.public-year-month>header strong{text-transform:uppercase;font-size:1rem}.public-year-month>header span{color:#fff9;margin-top:.25rem;font-size:.6rem}.public-year-month__grid{grid-template-columns:repeat(31,minmax(35px,1fr));grid-template-rows:44px repeat(var(--lane-count),50px);min-height:calc(44px + var(--lane-count)*50px);isolation:isolate;display:grid}.public-year-day{z-index:0;color:var(--ink);background:#fff;border-right:1px solid #4a717e2e;justify-content:center;gap:.15rem;padding-top:.2rem;display:flex;position:relative}.public-year-day:after{content:"";pointer-events:none;border-top:1px solid #4a717e24;position:absolute;inset:44px 0 0}.public-year-day span{font-size:.8rem;font-weight:850}.public-year-day small{color:var(--muted);text-transform:uppercase;font-size:.57rem}.public-year-day.is-weekend{background:#edf1f3}.public-year-day.is-weekend small{color:var(--orange)}.public-year-day.is-invalid{background:repeating-linear-gradient(135deg,#e5eaed 0 3px,#dbe2e5 3px 6px)}.public-year-day.is-today{z-index:1;outline:3px solid var(--orange);outline-offset:-3px}.public-year-day.is-today span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-top:-.12rem;display:grid}.public-year-event{z-index:4;color:#17232a;min-width:0;height:39px;font:inherit;cursor:pointer;border:1px solid #0d1f2d33;border-radius:8px;justify-content:center;align-self:center;align-items:center;margin:5px 2px;padding:0 .5rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff8c,0 3px 8px #0d1f2d24}.public-year-event>span:first-child{text-align:center;min-width:0;line-height:1;display:grid;overflow:hidden}.public-year-event>span:first-child strong,.public-year-event>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-year-event>span:first-child strong{font-size:.74rem}.public-year-event>span:first-child small{margin-top:.12rem;font-size:.56rem;font-weight:750}.public-year-event.is-derived{border:2px solid #0d1f2d66}.public-year-event:disabled{cursor:help;opacity:.78}.public-year-event:hover,.public-year-event:focus-visible{z-index:20;outline-offset:2px;outline:3px solid #f3920059}.public-year-event__tooltip{z-index:30;color:#fff;text-align:left;pointer-events:none;background:#0d1f2df7;border-radius:12px;gap:.25rem;width:235px;padding:.8rem;display:none;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0d1f2d4d}.public-year-event.tooltip-left .public-year-event__tooltip{left:auto;right:0;transform:none}.public-year-event.tooltip-right .public-year-event__tooltip{left:0;transform:none}.public-year-event:hover .public-year-event__tooltip,.public-year-event:focus-visible .public-year-event__tooltip{display:grid}.public-year-event__tooltip em{color:var(--orange);text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:850}.public-year-event__tooltip strong{font-size:.84rem}.public-year-event__tooltip span,.public-year-event__tooltip b,.public-year-event__tooltip small{font-size:.65rem}.public-year-event__tooltip small{color:#ffffffa6}.public-booking-dialog>header p{color:#ffffffb3;margin:.35rem 0 0;font-size:.76rem}.public-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.25rem 1.35rem;display:grid}.public-booking-section{border-left:4px solid var(--orange);background:var(--blue-soft);gap:.15rem;margin-top:.35rem;padding:.72rem .8rem;display:grid}.public-booking-section strong{text-transform:uppercase;font-size:.78rem}.public-booking-section span{color:var(--muted);font-size:.68rem}.public-booking-equipment{border:1px solid #4a717e33;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.8rem;display:flex}.public-booking-equipment>strong{text-transform:uppercase;flex-basis:100%;font-size:.78rem}.public-booking-equipment label{align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.public-booking-equipment input{accent-color:var(--orange)}.public-booking-consent{background:var(--blue-soft);border-radius:10px;align-items:start;gap:.55rem;padding:.75rem;font-size:.72rem;line-height:1.45;display:flex}.public-booking-consent input{accent-color:var(--orange);margin-top:.16rem}.public-booking-actions{justify-content:end;gap:.6rem;display:flex}.public-booking-error{color:#8b2c20;background:#fff0ee;border-left:4px solid #c94335;grid-column:1/-1;margin:0;padding:.7rem .8rem;font-size:.75rem;font-weight:700}.public-booking-success{text-align:center;justify-items:center;gap:.65rem;padding:2.5rem;display:grid}.public-booking-success>span{color:#fff;background:#68a832;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid}.public-booking-success h3,.public-booking-success p{margin:0}.public-booking-success strong{color:var(--ink);background:var(--blue-soft);padding:.55rem .75rem}.public-booking-success__email{max-width:42rem;color:var(--ink);background:#f5f9fb;border:1px solid #c8d8e0;border-radius:10px;padding:.8rem 1rem;line-height:1.5}.public-booking-success__email strong{background:0 0;padding:0;display:inline}.booking-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.booking-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;min-width:132px;padding:.42rem .7rem;font-size:.62rem;font-weight:850;display:inline-flex}.booking-status--requested{color:#8a5200;background:#fff0cf}.booking-status--reserved{color:#714700;background:#ffe2a4}.booking-status--confirmed{color:#346414;background:#e7f5db}.booking-status--rejected,.booking-status--cancelled{color:#8b2c20;background:#ffe5e1}.booking-status--expired{color:#5d6265;background:#e7e9ea}.booking-status--cancellation-requested{color:#8b2c20;background:#ffe5e1}.booking-status--rebooking-requested{color:#704600;background:#fff0cf}.payment-status,.mail-state{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.28rem .5rem;font-size:.58rem;font-weight:850;display:inline-flex}.payment-status--paid,.mail-state--angenommen{color:#346414;background:#e7f5db}.payment-status--pending,.mail-state--fällig{color:#8a5200;background:#fff0cf}.payment-status--unpaid,.payment-status--refunded,.mail-state--geplant,.mail-state--versendet{color:#365965;background:#e6f0f3}.payment-status--cancelled{color:#6d4d48;background:#f1e8e6}.booking-admin-list,.mail-center-list{gap:.55rem;display:grid}.booking-admin-sticky-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f7f5;margin:-1rem 0 .9rem;padding:1rem 0 .15rem;position:sticky;top:0}.booking-admin-sticky-header .admin-topline{margin-bottom:.55rem}.booking-admin-sticky-header .admin-topline h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:.95}.booking-admin-sticky-header .admin-topline .muted{margin:.3rem 0 0;font-size:.72rem}.booking-admin-sticky-header .admin-topline .button{min-height:38px;box-shadow:none;padding:.48rem .8rem;font-size:.66rem}.booking-admin-card{border-left:5px solid var(--line);padding:0;overflow:hidden}.booking-admin-card--requested{border-left-color:var(--orange)}.booking-admin-card--reserved{border-left-color:#e4a01f}.booking-admin-card--confirmed{border-left-color:#68a832}.booking-admin-card--rejected,.booking-admin-card--cancelled{border-left-color:#a43c2f}.booking-admin-card--cancellation-requested{border-left-color:#c65c3c}.booking-admin-card--expired{border-left-color:#777}.booking-admin-card>summary{cursor:pointer;grid-template-columns:145px minmax(180px,1fr) 250px 150px 82px 165px 14px;align-items:center;gap:.7rem;padding:.72rem .85rem;list-style:none;display:grid}.booking-admin-card>summary::-webkit-details-marker{display:none}.booking-admin-card__identity{gap:.1rem;min-width:0;display:grid}.booking-admin-card__identity strong{font-size:.84rem}.booking-admin-card__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.booking-admin-card>summary>i{color:var(--orange);font-size:1.2rem;font-style:normal;transition:transform .2s}.booking-admin-card[open]>summary>i{transform:rotate(180deg)}.booking-admin-card__summary{text-align:right;gap:.1rem;display:grid}.booking-admin-card__summary b{font-size:.72rem}.booking-admin-card__summary span{color:var(--orange);font-weight:850}.booking-admin-card__reference{color:#565d60;white-space:nowrap;justify-self:start;gap:.04rem;min-width:150px;display:grid}.booking-admin-card__reference small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:850}.booking-admin-card__reference strong{letter-spacing:.025em;font-size:.68rem;font-weight:850}.booking-admin-card__payment-note{color:#566064;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;font-size:.6rem;font-weight:750;line-height:1.22;display:grid}.booking-admin-card__payment-note.is-open{color:#8a5200}.booking-admin-card__payment-note.has-no-method{grid-template-columns:1fr}.booking-payment-method{background:#fff;border:1px solid #36596533;border-radius:6px;justify-content:center;justify-self:start;align-items:center;min-width:50px;height:25px;padding:0 .34rem;line-height:1;display:inline-flex;box-shadow:0 2px 5px #0d1f2d0d}.booking-payment-method--paypal{letter-spacing:-.04em;gap:0;font-size:.6rem;font-style:italic}.booking-payment-method--paypal b{color:#003087}.booking-payment-method--paypal i{color:#0070ba;font-style:inherit;font-weight:850}.booking-payment-method--sepa{color:#174b71;letter-spacing:.035em;gap:.18rem;font-size:.47rem}.booking-payment-method--sepa svg{fill:currentColor;width:12px;height:12px}@media (max-width:1280px){.booking-admin-card>summary{grid-template-columns:145px minmax(150px,1fr) 220px 150px 150px 14px}.booking-admin-card>summary .booking-admin-card__summary{display:none}}.booking-admin-card__body{border-top:1px solid var(--line);background:linear-gradient(145deg,#fbfcfc,var(--blue-soft));grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:.5rem;padding:.5rem .6rem;display:grid}.booking-admin-card__body section{background:#fff;padding:.58rem}.booking-admin-card__body h3{color:var(--orange-dark);letter-spacing:.045em;text-transform:uppercase;margin:0 0 .42rem;font-size:.7rem;font-weight:850}.booking-admin-card__body p{margin:.38rem 0 0;line-height:1.35}.booking-admin-panel{border:1px solid #4a717e24;border-radius:10px;box-shadow:0 3px 12px #0d1f2d09}.booking-admin-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:.28rem!important;display:grid!important}.booking-admin-details>div{background:#f6f8f9;border-radius:7px;align-content:start;min-width:0;padding:.38rem .45rem;grid-template-columns:1fr!important;gap:.08rem!important;display:grid!important}.booking-admin-details>.is-wide{grid-column:1/-1}.booking-admin-details dt{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.59rem!important;font-weight:850!important}.booking-admin-details dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4;font-size:.74rem!important}.booking-admin-details .is-important dd{font-size:.8rem!important}.booking-admin-details dd a{color:var(--ink);text-underline-offset:2px;text-decoration-color:#f3920080}.booking-admin-course-title{border-left:4px solid var(--orange);background:var(--blue-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.25rem .5rem;margin-bottom:.3rem;padding:.42rem .5rem;display:grid}.booking-admin-course-title span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.booking-admin-course-title strong{font-size:.9rem}.booking-admin-course-title b{white-space:nowrap;font-size:.72rem}.booking-admin-course-link{width:fit-content;color:var(--orange-dark);margin:.12rem 0 .55rem;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.booking-admin-course-link:hover{text-decoration:underline}.booking-admin-details--contact{grid-template-columns:minmax(0,1.2fr) minmax(145px,.8fr)}.booking-admin-note-compact{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;margin-top:.45rem;padding-top:.45rem;display:grid}.booking-admin-note-compact label{gap:.18rem;min-width:0;display:grid}.booking-admin-note-compact label>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.56rem;font-weight:850}.booking-admin-note-compact textarea{resize:vertical;min-height:44px;max-height:90px;padding:.42rem .5rem;font-size:.66rem;line-height:1.35}.booking-admin-note-compact .button{min-height:32px;box-shadow:none;padding:.36rem .58rem;font-size:.58rem}.booking-admin-details--course{grid-template-columns:minmax(145px,1fr) minmax(82px,.42fr) minmax(112px,.58fr)}.booking-admin-details--course>.is-important{grid-column:auto}.booking-admin-details--course>.is-payment{grid-column:1/-1}.booking-admin-details--course>.is-payment dd{overflow-wrap:normal;flex-wrap:wrap;align-items:baseline;gap:.08rem .4rem;display:flex}.booking-admin-details--course>.is-payment small{color:var(--muted);font-size:.63rem;line-height:1.25}.booking-admin-link-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.42rem;display:flex}.booking-admin-link-actions form{display:inline-flex}.booking-admin-public-link{color:var(--orange-dark);font-size:.72rem;font-weight:800;display:inline-flex}.booking-admin-link-actions .button{min-height:32px;box-shadow:none;padding:.34rem .58rem;font-size:.62rem;font-weight:850}.booking-link-resend-notice{color:#315c20;background:#eff8eb;border-left:3px solid #4d942e;padding:.5rem .6rem;font-size:.7rem}.booking-link-resend-notice.is-failed{color:#8b2c20;background:#fff0ee;border-left-color:#b44a38}.booking-admin-card__body blockquote{border-left:3px solid var(--orange);background:#fff8ea;margin:.7rem 0;padding:.7rem;font-size:.78rem}.booking-response-note,.booking-upgrade-note{background:var(--blue-soft);border-radius:8px;padding:.65rem;font-size:.75rem}.booking-upgrade-note{color:#346414;background:#e7f5db;font-weight:750}.booking-training-admin{background:#fff8e5;border:1px solid #efc56d;border-radius:12px;gap:.8rem;min-width:min(100%,32rem);padding:1rem;display:grid}.booking-training-admin__heading{gap:.3rem;display:grid}.booking-ground-course{background:#f6faf2;border:1px solid #d5dfca;border-left:4px solid #73a948;border-radius:10px;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.2fr) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.booking-ground-course.is-missing{border-color:#efc56d;border-left-color:var(--orange);background:#fffaf0}.booking-ground-course>div{gap:.18rem;display:grid}.booking-ground-course>div>span{color:var(--muted);text-transform:uppercase;font-weight:800}.booking-ground-course>div>small{color:var(--muted)}.booking-ground-course form{align-items:end;gap:.45rem;display:flex}.booking-ground-course .input{min-width:0}.booking-ground-course .button{flex:none;padding:.58rem .72rem}.booking-training-admin__credits{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.booking-training-admin__credits article{border:1px solid var(--line);background:#fff;border-left:4px solid #73a948;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.booking-training-admin__credits article.is-expired{background:#fff0ed;border-left-color:#a43c2f}.booking-training-admin__credits article>div{gap:.15rem;display:grid}.booking-training-admin__credits small{color:var(--muted)}.booking-training-admin__credits .button{padding:.55rem .7rem;font-size:.68rem}.booking-training-admin__credit-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex!important}.booking-training-credit-delete{color:#91392d;cursor:pointer;width:2.35rem;height:2.35rem;font:inherit;background:#fff;border:1px solid #d7b0a9;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid}.booking-training-credit-delete:hover{background:#fff0ed;border-color:#a43c2f;transform:translateY(-1px)}.booking-training-credit-delete:focus-visible{outline-offset:2px;outline:3px solid #ef910059}.booking-training-admin__actions{flex-wrap:wrap;gap:.5rem;display:flex}.booking-capacity-note{color:#704600;background:#fff5df;border:1px solid #f3920066;border-radius:9px;padding:.7rem;font-size:.78rem}.booking-expiration-note,.booking-refund-note{border-radius:9px;padding:.7rem;font-size:.78rem}.booking-expiration-note{color:#8b2c20;background:#ffe8e4}.booking-refund-note{color:#365965;background:#e6f0f3}.booking-upgrade-payment-deadline{color:#704600;background:#fff5df;border:1px solid #f3920066;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.7rem;margin:0;padding:.7rem .8rem;font-size:.72rem;display:flex}.booking-upgrade-payment-deadline.is-overdue{color:#8b2c20;background:#fff0ed;border-color:#e3a29a}.booking-workflow-stats .is-warning{background:#fff5df;border-color:#f392008c}.booking-filter-bar{gap:.3rem;margin:1rem 0;display:grid}.booking-filter-bar--overview{margin:.35rem 0 .45rem}.booking-filter-bar__all{width:fit-content}.booking-filter-groups{grid-template-columns:minmax(170px,.72fr) minmax(180px,.72fr) minmax(390px,1.7fr);align-items:stretch;gap:.42rem;display:grid}.booking-filter-group{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;min-width:0;padding:.4rem .45rem}.booking-filter-group h2{color:#62686b;letter-spacing:.035em;text-transform:uppercase;gap:.03rem;min-height:1.25rem;margin:0 0 .25rem;font-size:.58rem;font-weight:850;line-height:1.05;display:grid}.booking-filter-group h2 small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.49rem;font-weight:600}.booking-filter-group__items{gap:.22rem;display:grid}.booking-filter-group__items--actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filter-bar a{min-width:0;min-height:29px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:.4rem;padding:.22rem .48rem;font-size:.61rem;font-weight:800;line-height:1.1;display:inline-flex;position:relative}.booking-filter-bar__all a{width:fit-content;padding-inline:.62rem}.booking-filter-group a{width:100%}.booking-filter-bar a:hover,.booking-filter-bar a.is-active{color:#fff;border-color:var(--ink);background:var(--ink)}.booking-filter-bar a.is-attention{color:#8b2c20;background:#fff1ed;border-color:#e3a29a}.booking-filter-bar a.is-attention.is-active{color:#fff;background:#9c3428;border-color:#9c3428}.booking-filter-bar b{min-width:1.12rem;height:1.12rem;color:inherit;background:currentColor;border-radius:999px;flex:none;place-items:center;padding:0 .18rem;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-filter-bar b{background:color-mix(in srgb,currentColor 12%,transparent)}}.booking-filter-bar b{font-size:.55rem}.booking-filter-tooltip{z-index:70;width:max-content;max-width:min(260px,80vw);color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#fff;border-radius:7px;padding:.38rem .46rem;font-size:.55rem;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .42rem);left:50%;transform:translate(-50%,-.18rem);box-shadow:0 8px 24px #0d1f2d2e}.booking-filter-tooltip:after{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;width:.48rem;height:.48rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%,50%)rotate(45deg)}.booking-filter-bar a:hover .booking-filter-tooltip,.booking-filter-bar a:focus-visible .booking-filter-tooltip{opacity:1;transform:translate(-50%)}.booking-filter-bar a:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #ef910059}.booking-admin-workflows{border-top:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem .65rem;display:grid}.booking-admin-workflows>:only-child{grid-column:1/-1}.booking-admin-workflows form{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:.4rem;padding:.58rem;display:grid}.booking-admin-workflows form>strong{text-transform:uppercase;font-size:.72rem}.booking-admin-note .rich-text-toolbar{padding-top:0}.booking-admin-note .textarea{min-height:54px}.booking-admin-note__actions{flex-wrap:wrap;gap:.4rem;display:flex}.booking-admin-note__actions .button{min-height:34px;box-shadow:none;padding:.38rem .65rem;font-size:.62rem;font-weight:850}.booking-admin-workflows .booking-admin-decision-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;padding:.45rem .58rem;display:flex}.booking-admin-decision-actions .button{min-height:32px;box-shadow:none;padding:.36rem .62rem;font-size:.6rem}.booking-refund-form.is-cancellation{background:#fffaf0;border-color:#e6b75c;grid-column:1/-1}.booking-refund-form__intro{color:#704600;margin:0;font-size:.7rem}.booking-refund-choices{border:0;min-width:0;margin:0;padding:0}.booking-refund-choices legend{color:var(--muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.63rem;font-weight:850}.booking-refund-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.booking-refund-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:.45rem;min-width:0;padding:.55rem;display:flex}.booking-refund-choices label.is-selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff4df}.booking-refund-choices input{accent-color:var(--orange);flex:none;margin-top:.12rem}.booking-refund-choices label span{gap:.12rem;min-width:0;display:grid}.booking-refund-choices label strong{font-size:.68rem;line-height:1.2}.booking-refund-choices label small{color:var(--muted);font-size:.6rem;line-height:1.3}.booking-refund-calculation{gap:.25rem;display:grid}.booking-refund-calculation>span{color:var(--muted);font-size:.63rem;font-weight:800}.booking-refund-form__result{color:#704600;background:#fff1ce;flex-wrap:wrap;gap:.35rem .8rem;margin:0;padding:.45rem .55rem;font-size:.66rem;display:flex}.booking-admin-actions{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.55rem .8rem;display:grid}.booking-admin-actions>form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.5rem;display:grid}.booking-admin-actions>form>div,.booking-admin-actions__mail{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-admin-actions__mail .booking-payment-capture{background:#fff9ed;border:1px solid #f392006b;border-radius:9px;flex:620px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.18rem .5rem;padding:.5rem;display:grid}.booking-payment-capture label{gap:.18rem;min-width:0;display:grid}.booking-payment-capture label>span{color:#704600;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.61rem;font-weight:850;display:flex}.booking-payment-capture label>span b{color:#8b2c20;background:#ffe5e1;border-radius:999px;padding:.08rem .28rem;font-size:.48rem}.booking-payment-capture textarea{resize:vertical;height:38px;min-height:38px;padding:.45rem .55rem;font-size:.67rem;font-weight:650}.booking-payment-capture>small{color:var(--muted);grid-column:1;font-size:.53rem}.booking-payment-capture .button{grid-area:1/2/span 2;align-self:end}.booking-cancellation-action-hint{color:#704600;flex-basis:100%;font-size:.68rem;font-weight:800}.booking-admin-actions textarea{resize:vertical;height:40px;min-height:40px;max-height:90px;padding:.5rem .65rem;font-size:.7rem;font-weight:600}.booking-admin-actions .field{gap:.2rem;font-size:.66rem;font-weight:850}.booking-admin-actions .button{min-height:34px;box-shadow:none;padding:.38rem .65rem;font-size:.62rem;font-weight:850}.booking-admin-actions .button:hover{transform:translateY(-1px)}.settings-section+.settings-section{margin-top:3rem}.section-heading--admin{margin-bottom:1rem}.section-heading--admin h2{margin:.2rem 0 .35rem}.section-heading--admin p{color:var(--muted);margin:0}.settings-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.settings-price-card,.settings-mail-card{border-top:5px solid var(--orange);align-content:start;gap:.8rem;display:grid}.settings-price-card header span,.settings-mail-card header span{color:var(--orange);text-transform:uppercase;font-size:.6rem;font-weight:850}.settings-price-card header h3,.settings-mail-card header h3{margin:.2rem 0;font-size:1rem}.settings-price-card header small{color:var(--muted)}.settings-upgrade{border-left:4px solid var(--orange);background:#fff7e8;gap:.65rem;padding:.8rem;display:grid}.settings-upgrade>strong{text-transform:uppercase;font-size:.72rem}.settings-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-mail-body{min-height:230px;font-family:inherit;line-height:1.5}.mail-center-card{border-left:5px solid var(--orange);gap:.8rem;display:grid}.mail-center-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.mail-center-card h2{margin:0;font-size:1.1rem}.mail-center-card header p{color:var(--muted);margin:.2rem 0 0}.mail-center-card__link{background:var(--blue-soft);border-radius:8px;gap:.25rem;padding:.7rem;display:grid;overflow:hidden}.mail-center-card__link span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.mail-center-card__link code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-center-card footer{flex-wrap:wrap;gap:.5rem;display:flex}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:.45rem;width:fit-content;margin:0 0 2rem;padding:.35rem;display:flex}.settings-tabs a{color:var(--ink);text-transform:uppercase;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.72rem;font-weight:850;text-decoration:none;display:flex}.settings-tabs a span{color:var(--orange);font-size:.58rem}.settings-tabs a:hover,.settings-tabs a.is-active{color:#fff;background:var(--blue)}.settings-tabs a.is-active span{color:var(--orange)}.settings-compact-list{gap:.45rem;display:grid}.settings-compact-item{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:9px;overflow:hidden}.settings-compact-item>summary{cursor:pointer;grid-template-columns:120px minmax(180px,1fr) minmax(130px,.7fr) 24px;align-items:center;gap:.8rem;min-height:54px;padding:.55rem .8rem;list-style:none;display:grid}.settings-compact-item>summary::-webkit-details-marker{display:none}.mail-center-card>summary::-webkit-details-marker{display:none}.mail-delivery-row>summary::-webkit-details-marker{display:none}.settings-compact-item>summary:hover{background:#fff9ef}.settings-compact-item>summary strong{font-size:.78rem}.settings-compact-item>summary>span:not(.settings-compact-item__category){color:#505050;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.25;overflow:hidden}.settings-compact-item__category{color:var(--orange);text-transform:uppercase;font-size:.58rem;font-weight:850}.settings-mail-template-item>summary{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr) 24px}.settings-compact-item__name{flex-wrap:wrap;align-items:baseline;gap:.18rem .65rem;min-width:0;display:flex}.settings-compact-item__name strong{overflow-wrap:anywhere}.settings-compact-item__name small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.58rem;font-weight:800;line-height:1.25}.settings-compact-item summary i,.mail-center-card summary i,.mail-delivery-row summary i{color:var(--orange);justify-self:end;font-size:1rem;font-style:normal;font-weight:900;transition:transform .2s}.settings-compact-item[open] summary i,.mail-center-card[open] summary i,.mail-delivery-row[open] summary i{transform:rotate(45deg)}.settings-compact-form,.settings-template-form{border-top:1px solid var(--line);background:var(--blue-soft);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.settings-template-form{grid-template-columns:1fr auto}.settings-template-form .field:nth-of-type(2){grid-column:1/-1}.settings-mail-body{min-height:170px}.settings-mail-footer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.settings-mail-footer__form{border-top:5px solid var(--orange);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:1.2rem;display:grid}.settings-mail-footer__logo{background:var(--blue-soft);border-radius:12px;place-items:center;min-height:170px;padding:1rem;display:grid}.settings-mail-footer__logo img{object-fit:contain;max-width:100%;height:auto}.settings-mail-footer__logo span{color:var(--muted);font-size:.72rem}.settings-mail-footer__logo small{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem;font-weight:750}.settings-mail-footer__fields{align-content:start;gap:.8rem;display:grid}.settings-mail-footer__text{min-height:135px;line-height:1.55}.settings-server-status{color:#805100;background:#fff0cf;border-radius:9px;align-items:center;gap:1rem;margin-bottom:.7rem;padding:.7rem .9rem;display:flex}.settings-server-status.is-enabled{color:#346414;background:#e7f5db}.settings-server-status span{text-transform:uppercase;font-size:.68rem;font-weight:900}.settings-server-status p{margin:0;font-size:.72rem}.settings-server-form{border-top:5px solid var(--orange);gap:1rem;display:grid}.settings-server-form__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.settings-server-form__head small{color:var(--muted)}.settings-server-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-server-columns fieldset{border:1px solid var(--line);border-radius:9px;gap:.65rem;margin:0;padding:.85rem;display:grid}.settings-server-columns legend{color:var(--orange);text-transform:uppercase;padding:0 .35rem;font-size:.64rem;font-weight:900}.settings-inline-fields{grid-template-columns:110px 1fr;align-items:end;gap:.8rem;display:grid}.settings-checkline{min-height:39px}.settings-server-identity{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.settings-test-mail{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:.8rem;margin-top:.8rem;padding:.8rem;display:grid}.settings-test-mail>div{align-self:center;gap:.2rem;display:grid}.settings-test-mail>div strong{font-size:.78rem}.settings-test-mail>div span{color:var(--muted);font-size:.67rem;line-height:1.4}.settings-test-result{border-radius:9px;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.7rem;padding:.7rem .9rem;font-size:.72rem;display:flex}.settings-test-result.is-success{color:#346414;background:#e7f5db}.settings-test-result.is-warning{color:#805100;background:#fff0cf}.settings-test-result.is-error{color:#8c2f24;background:#ffe5df}.settings-paypal-panel{gap:1rem;padding:1.15rem;display:grid}.settings-paypal-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.settings-paypal-panel dl div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:.2rem;padding:.8rem;display:grid}.settings-paypal-panel dt{color:var(--muted);font-weight:800}.settings-paypal-panel dd{overflow-wrap:anywhere;margin:0;font-weight:800}.settings-paypal-panel p{color:var(--muted);margin:0;line-height:1.5}.backup-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.backup-card{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.15rem;display:flex}.backup-card h3,.backup-card p{margin:0}.backup-card p{color:var(--muted);line-height:1.55}.backup-card .button{margin-top:auto}.backup-card--restore{border-left:4px solid #9b3a2a}.backup-restore-form{grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;align-items:end;gap:.8rem;width:100%;display:grid}.button-danger{color:#fff;background:#9b3a2a;border-color:#9b3a2a}.button-danger:hover{background:#762719;border-color:#762719}.mail-server-hint{color:#805100;background:#fff8e8;border:1px solid #f1ce81;border-radius:9px;flex-wrap:wrap;gap:.45rem 1rem;margin-bottom:.8rem;padding:.65rem .8rem;font-size:.7rem;display:flex}.mail-center-section+.mail-center-section{margin-top:2.4rem}.mail-center-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:9px;padding:0;overflow:hidden}.mail-center-card>summary{cursor:pointer;grid-template-columns:92px minmax(150px,1fr) minmax(160px,1fr) 95px 90px 20px;align-items:center;gap:.65rem;min-height:54px;padding:.5rem .75rem;list-style:none;display:grid}.mail-center-card>summary:hover{background:#fff9ef}.mail-center-card>summary strong{font-size:.76rem}.mail-center-card>summary>span:not(.mail-state),.mail-center-card>summary b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.mail-center-card>summary b{color:var(--ink)}.mail-center-card__body{border-top:1px solid var(--line);background:var(--blue-soft);gap:.65rem;padding:.75rem;display:grid}.mail-delivery-list{gap:.35rem;display:grid}.mail-delivery-row{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.mail-delivery-row>summary{cursor:pointer;grid-template-columns:125px minmax(130px,.7fr) minmax(180px,1fr) 105px 20px;align-items:center;gap:.65rem;min-height:48px;padding:.45rem .7rem;list-style:none;display:grid}.mail-delivery-row>summary>strong{font-size:.72rem}.mail-delivery-row>summary>span:not(.mail-delivery-status),.mail-delivery-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.mail-delivery-row>div{border-top:1px solid var(--line);background:var(--blue-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .8rem;padding:.7rem;display:grid}.mail-delivery-row>div p{margin:0;font-size:.68rem}.mail-delivery-status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:.28rem .5rem;font-size:.55rem;font-weight:850;display:inline-flex}.mail-delivery-status--sent{color:#346414;background:#e7f5db}.mail-delivery-status--failed{color:#8c2f24;background:#ffe5df}.mail-delivery-status--skipped,.mail-delivery-status--pending{color:#805100;background:#fff0cf}.mail-delivery-error{color:#8c2f24;background:#fff;border-left:3px solid #c74d3f;grid-column:1/-1;padding:.5rem}.mail-delivery-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:1rem;font-size:.72rem}.admin-list-search{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:9px;gap:.45rem;margin-bottom:.8rem;padding:.8rem;display:grid}.admin-list-search>label{text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-list-search>div{gap:.5rem;display:flex}.admin-list-search .input{flex:1;min-width:180px}.admin-list-search .button{min-height:42px;padding:.55rem 1rem;font-size:.66rem}.admin-list-search>small{color:var(--muted);font-size:.65rem}.admin-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.admin-pagination a{border:1px solid var(--line);text-align:center;text-transform:uppercase;background:#fff;border-radius:999px;min-width:90px;padding:.55rem .8rem;font-size:.66rem;font-weight:800}.admin-pagination a:hover{color:#fff;background:var(--orange);border-color:var(--orange)}.admin-pagination a.is-disabled{opacity:.35;pointer-events:none}.admin-pagination span{color:var(--muted);font-size:.68rem}.customer-list{gap:.45rem;display:grid}.customer-row{border:1px solid var(--line);border-left:4px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.customer-row--requested{border-left-color:var(--orange)}.customer-row--confirmed{border-left-color:#68a832}.customer-row--rejected,.customer-row--cancelled{border-left-color:#a43c2f}.customer-row>summary{cursor:pointer;grid-template-columns:140px minmax(170px,.8fr) minmax(220px,1fr) minmax(170px,.7fr) minmax(170px,.8fr) 24px;align-items:center;gap:.75rem;min-height:68px;padding:.6rem .85rem;list-style:none;display:grid}.customer-row>summary::-webkit-details-marker{display:none}.customer-row>summary:hover{background:#fff9ef}.customer-row>summary strong{font-size:.76rem}.customer-row>summary>span:not(.booking-status){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.customer-row>summary i{color:var(--orange);justify-self:end;font-size:1rem;font-style:normal;font-weight:900;transition:transform .2s}.customer-row[open]>summary i{transform:rotate(45deg)}.customer-row__body{border-top:1px solid var(--line);background:var(--blue-soft);gap:.8rem;padding:.8rem;display:grid}.customer-row__body section{background:#fff;border-radius:10px;padding:1rem}.customer-row__body h2{color:var(--orange);text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem}.customer-editor{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:.8rem;display:grid}.customer-editor>footer{grid-column:1/-1;align-items:center;gap:1rem;padding:.2rem;display:flex}.customer-editor>footer small{color:var(--muted)}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-fields label{min-width:0;color:var(--muted);align-content:start;gap:.35rem;font-weight:800;display:grid}.customer-fields label.is-wide{grid-column:1/-1}.customer-fields .input{min-width:0}.customer-fields--flight{grid-template-columns:1fr}.customer-fields label.customer-check{color:var(--ink);align-items:center;gap:.55rem;display:flex}.customer-fields .customer-check input{width:19px;height:19px;accent-color:var(--orange)}.customer-duplicate-panel{border:1px solid #f1b652;border-left:5px solid var(--orange);background:#fff7e8;border-radius:9px;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem;display:flex}.customer-duplicate-panel>div{gap:.2rem;display:grid}.customer-duplicate-panel>div strong{color:#8a5200}.customer-duplicate-panel form{align-items:end;gap:.6rem;display:flex}.customer-duplicate-panel label{gap:.3rem;font-weight:800;display:grid}.customer-duplicate-panel select{min-width:240px}.customer-bookings>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.customer-bookings>header h2{margin-bottom:.15rem}.customer-bookings>header>div{display:grid}.customer-delete{color:#8b2c20;background:#fff;border-color:#c95445}.customer-booking-list{gap:.45rem;display:grid}.customer-booking-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:140px minmax(220px,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.customer-booking-list article>div{gap:.15rem;min-width:0;display:grid}.customer-booking-list article>div span{color:var(--muted);overflow-wrap:anywhere}.customer-booking-list article>a{color:var(--orange-dark);font-weight:850}.customer-notice{border-left:5px solid;border-radius:7px;margin:0 0 .8rem;padding:.8rem 1rem;font-weight:800}.customer-notice--success{color:#346414;background:#e7f5db;border-color:#68a832}.customer-notice--error{color:#8b2c20;background:#ffe5e1;border-color:#c95445}@media (max-width:900px){.dashboard-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-deposit-form,.settings-calendar-visibility__form{grid-template-columns:1fr 1fr}.settings-deposit-form>div,.settings-calendar-visibility__form>div,.dashboard-course-tile:last-child:nth-child(odd){grid-column:1/-1}.settings-mail-footer__form{grid-template-columns:1fr}.settings-mail-footer__logo{min-height:120px}.booking-admin-card>summary{grid-template-columns:auto minmax(180px,1fr) minmax(180px,.8fr) 150px auto}.booking-admin-card>summary .booking-admin-card__summary,.booking-admin-card>summary>i{display:none}.booking-admin-card__body,.booking-admin-actions,.booking-admin-workflows,.booking-refund-choices>div{grid-template-columns:1fr}.booking-admin-details--course,.booking-admin-details--contact,.settings-compact-form,.settings-template-form,.settings-server-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-template-form .field:nth-of-type(2){grid-column:1/-1}.mail-center-card>summary{grid-template-columns:85px 1fr 95px 20px}.customer-row>summary{grid-template-columns:140px 1fr minmax(180px,.8fr) 24px}.customer-row>summary>span:nth-of-type(2),.customer-row>summary>span:nth-of-type(3){display:none}.customer-editor{grid-template-columns:1fr}.customer-editor>footer{grid-column:auto}.customer-duplicate-panel,.customer-duplicate-panel form{flex-direction:column;align-items:stretch}.customer-duplicate-panel select{min-width:0}.customer-booking-list article{grid-template-columns:140px 1fr auto}.customer-booking-list article>a{grid-column:2/-1}.settings-test-mail{grid-template-columns:1fr 1fr}.backup-grid{grid-template-columns:1fr}.booking-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filter-group--actions{grid-column:1/-1}.backup-restore-form{grid-template-columns:1fr 1fr}.backup-restore-form .button,.settings-test-mail>div{grid-column:1/-1}.mail-center-card>summary>span:nth-of-type(2),.mail-center-card>summary b{display:none}}@media (max-width:620px){.dashboard-courses>header{flex-direction:column;align-items:start}.dashboard-course-grid{grid-template-columns:1fr}.dashboard-course-tile:last-child:nth-child(odd){grid-column:auto}.booking-admin-card>summary{grid-template-columns:1fr auto;align-items:start}.booking-admin-card__identity{grid-area:2/1/auto/-1}.booking-admin-card__payment-note{grid-area:3/1/auto/-1;margin-top:.2rem}.booking-admin-card__reference{grid-area:4/1;justify-self:start;margin-top:.15rem}.booking-admin-card>summary>.payment-status{grid-area:4/2;align-self:end}.booking-admin-actions>form{grid-template-columns:1fr}.booking-admin-actions>form>div,.booking-admin-actions__mail{flex-direction:column;align-items:stretch}.booking-admin-actions .button{width:100%}.booking-admin-link-actions,.booking-admin-note__actions{flex-direction:column;align-items:stretch}.booking-admin-link-actions form,.booking-admin-link-actions .button{width:100%}.booking-admin-course-title{grid-template-columns:1fr}.booking-admin-course-title b{white-space:normal}.booking-admin-details,.booking-admin-details--course,.booking-admin-details--contact{grid-template-columns:1fr}.booking-admin-details>.is-wide,.booking-admin-details--contact>:is(.is-email,.is-address,.is-equipment){grid-column:auto}.settings-tabs{width:100%}.settings-tabs a{flex:1;justify-content:center}.settings-compact-item>summary{grid-template-columns:1fr auto 20px}.settings-compact-item__category{grid-column:1/-1}.settings-mail-template-item>summary{grid-template-columns:1fr 20px}.settings-mail-template-item>summary>span:nth-child(2){white-space:normal;grid-area:2/1/auto/-1}.settings-compact-form,.settings-template-form,.settings-server-columns,.settings-server-identity{grid-template-columns:1fr}.settings-template-form .field:nth-of-type(2){grid-column:auto}.settings-server-form__head,.settings-server-status{flex-direction:column;align-items:flex-start}.settings-test-mail,.backup-restore-form{grid-template-columns:1fr}.backup-restore-form .button,.settings-test-mail>div{grid-column:auto}.mail-center-card>summary{grid-template-columns:75px 1fr 20px}.mail-center-card>summary>span:nth-of-type(2),.mail-center-card>summary>span:nth-of-type(3),.mail-center-card>summary b{display:none}.mail-delivery-row>summary{grid-template-columns:115px 1fr 20px}.mail-delivery-row>summary>span:nth-of-type(2),.mail-delivery-row time{display:none}.mail-delivery-row>div{grid-template-columns:1fr}.admin-list-search>div{flex-direction:column;align-items:stretch}.admin-list-search .button{width:100%}.customer-row>summary{grid-template-columns:1fr 20px}.customer-row>summary>.booking-status,.customer-row>summary>span{display:none}.customer-fields{grid-template-columns:1fr}.customer-fields label.is-wide{grid-column:auto}.customer-editor>footer,.customer-bookings>header{flex-direction:column;align-items:stretch}.customer-booking-list article{grid-template-columns:1fr}.customer-booking-list article>a{grid-column:auto}.settings-deposit-form,.settings-calendar-visibility__form,.booking-payment-choices article,.booking-filter-groups{grid-template-columns:1fr}.booking-filter-group--actions{grid-column:auto}.booking-filter-group__items--actions{grid-template-columns:1fr}.booking-filter-tooltip{max-width:calc(100vw - 3rem);left:0;transform:translateY(-.18rem)}.booking-filter-tooltip:after{left:1.4rem}.booking-filter-bar a:hover .booking-filter-tooltip,.booking-filter-bar a:focus-visible .booking-filter-tooltip{transform:translateY(0)}.booking-payment-balance{grid-template-columns:1fr}.booking-payment-balance>div+div{border-top:1px solid #cce2c2;border-left:0}}.upgrade-page{background:linear-gradient(145deg,var(--ink),#3e6472);place-items:center;min-height:calc(100svh - 130px);padding:4rem 1rem;display:grid}.upgrade-card{background:#fffffff5;border-radius:32px;width:min(720px,100%);padding:clamp(1.5rem,5vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.upgrade-card:after{content:"";background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.2;width:14rem;height:12rem;position:absolute;bottom:-4rem;right:-3rem}.upgrade-card>*{z-index:1;position:relative}.upgrade-card>span{color:var(--orange);text-transform:uppercase;font-size:.7rem;font-weight:850}.upgrade-card h1{font-size:var(--heading-section-size);text-transform:uppercase;margin:.5rem 0 1rem;line-height:1}.upgrade-card>p{color:var(--muted);line-height:1.7}.upgrade-price{color:#fff;background:var(--orange);width:fit-content;margin:1.5rem 0;padding:1rem 1.25rem;display:grid}.upgrade-price small{text-transform:uppercase}.upgrade-price strong{font-size:2rem}.upgrade-deadline{background:#fff5df;border:1px solid #f392006b;border-radius:9px;align-items:center;gap:.65rem;width:fit-content;margin:0 0 1rem;padding:.65rem .8rem;display:flex;color:#704600!important}.upgrade-deadline strong{text-transform:uppercase;font-size:.68rem}.upgrade-success,.upgrade-expired{background:#e7f5db;border-left:5px solid #68a832;margin:1rem 0;padding:1rem}.upgrade-expired{background:#ffe5e1;border-color:#a43c2f}.upgrade-reference{color:var(--muted);margin-top:1.5rem;display:block}.planning-side-stack{gap:1rem;display:grid}.planning-editor{padding:0;overflow:hidden}.planning-editor[open]{overflow:visible}.planning-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.planning-editor>summary::-webkit-details-marker{display:none}.planning-editor>summary span{gap:.1rem;display:grid}.planning-editor>summary small{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.planning-editor>summary strong{font-size:1rem}.planning-editor>summary>b{color:var(--orange);font-size:1.45rem;transition:transform .2s}.planning-editor[open]>summary>b{transform:rotate(45deg)}.planning-form{border-top:1px solid var(--line);background:linear-gradient(145deg,#f8fafb,var(--blue-soft));grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.15rem;display:grid}.planning-form--compact{gap:.65rem}.field-span-2{grid-column:1/-1}.input-color{min-height:45px;padding:.25rem}.planning-employees{background:#fff;border:1px solid #4a717e40;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.8rem;display:grid}.planning-employees legend{padding-inline:.35rem;font-size:.78rem;font-weight:800}.planning-employees label{cursor:pointer;border-radius:7px;align-items:start;gap:.45rem;padding:.45rem;font-size:.72rem;display:flex}.planning-employees label:hover{background:var(--blue-soft)}.planning-employees input{accent-color:var(--orange);margin-top:.18rem}.planning-employees span{display:grid}.planning-employees small{color:var(--muted);font-size:.58rem}.planning-holiday-sync{border-top:1px solid var(--line);gap:.75rem;padding:1rem;display:grid}.planning-holiday-sync p{margin:0}.planning-holiday-sync select{min-height:190px}.planning-records{margin-top:1rem}.planning-records h2{margin:.2rem 0 1rem}.planning-record-list{border:1px solid var(--line);max-height:430px;display:grid;overflow-y:auto}.planning-record-list article{border-bottom:1px solid var(--line);grid-template-columns:7px 1fr auto;align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.planning-record-list article:last-child{border-bottom:0}.planning-record-list article>i{border-radius:999px;align-self:stretch}.planning-record-list article>div{display:grid}.planning-record-list article strong{font-size:.78rem}.planning-record-list article span{color:var(--muted);font-size:.65rem}.planning-record-item{border-bottom:1px solid var(--line);background:#fff}.planning-record-item>summary{cursor:pointer;grid-template-columns:7px 1fr auto;align-items:center;gap:.8rem;padding:.7rem .8rem;list-style:none;display:grid}.planning-record-item>summary::-webkit-details-marker{display:none}.planning-record-item>summary:hover{background:var(--blue-soft)}.planning-record-item>summary>i{border-radius:999px;align-self:stretch;min-height:32px}.planning-record-item>summary>span{display:grid}.planning-record-item>summary strong{font-size:.78rem}.planning-record-item>summary small{color:var(--muted);font-size:.65rem}.planning-record-item>summary>b{color:var(--orange);text-transform:uppercase;font-size:.65rem}.planning-record-edit{border-top:1px solid var(--line);background:linear-gradient(145deg,#f8fafb,var(--blue-soft));grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.planning-record-actions{justify-content:end;display:flex}.planning-record-delete{background:var(--blue-soft);justify-content:end;padding:0 1rem 1rem;display:flex}.planning-record-delete button{color:#a43c2f;cursor:pointer;background:#fff;border:1px solid #a43c2f;padding:.45rem .7rem;font-size:.68rem;font-weight:800}.planning-record-delete button:hover{color:#fff;background:#a43c2f}.absence-dot{background:repeating-linear-gradient(135deg,var(--orange)0 4px,var(--blue)4px 8px)!important}.cms-icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:2rem;height:2rem;display:grid}.cms-icon-button--danger:hover{color:#fff;background:#a43c2f;border-color:#a43c2f}.badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.badge{color:#fff;background:var(--orange);text-transform:uppercase;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.check-grid{flex-wrap:wrap;gap:.7rem;display:flex}.check-grid label{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.cms-block-list{gap:.65rem;display:grid}.cms-block-editor{border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--blue-soft);padding:.85rem 1rem 1rem}.cms-block-editor--travel-object{border:1px solid #9f86bd;order:-1;padding:1rem}@supports (color:color-mix(in lab, red, red)){.cms-block-editor--travel-object{border:1px solid color-mix(in srgb,#9f86bd 48%,var(--line))}}.cms-block-editor--travel-object{background:linear-gradient(145deg,#f7f5fa,#fff);border-left:6px solid #9f86bd;scroll-margin-top:6rem}.cms-block-editor__title{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.cms-block-editor__title h3{margin:0;font-size:1rem}.cms-block-editor__order{gap:.35rem;margin-left:auto;display:flex}.cms-order-button{border:1px solid var(--orange);width:2.25rem;height:2.25rem;color:var(--orange);cursor:pointer;background:#fff;place-items:center;font-size:1.15rem;font-weight:800;transition:color .18s,background .18s,transform .18s;display:grid}.cms-order-button:hover:not(:disabled){color:#fff;background:var(--orange);transform:translateY(-1px)}.cms-order-button:focus-visible{outline-offset:2px;outline:3px solid #f392004d}.cms-order-button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.55;background:#f5f5f5}.cms-page-overview__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.cms-page-overview__heading h2{margin:.2rem 0 0}.cms-page-total{color:var(--muted);font-size:.82rem;font-weight:700}.cms-new-page{margin-top:1rem;padding:0;overflow:clip}.cms-new-page>summary{cursor:pointer;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;list-style:none;transition:color .18s,background .18s;display:grid}.cms-new-page>summary::-webkit-details-marker{display:none}.cms-new-page>summary:hover{color:var(--orange);background:var(--blue-soft)}.cms-new-page>summary:focus-visible{outline-offset:-3px;outline:3px solid #f392004d}.cms-new-page__icon{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.45rem;font-weight:500;display:grid;box-shadow:0 5px 12px #f3920033}.cms-new-page__heading{gap:.12rem;display:grid}.cms-new-page__heading strong{color:var(--ink);font-size:1rem}.cms-new-page__heading small{color:var(--muted);font-size:.72rem;font-weight:600}.cms-new-page__toggle{color:var(--orange);font-size:1.4rem;font-weight:500;transition:transform .2s}.cms-new-page[open]>summary{color:#fff;background:var(--ink)}.cms-new-page[open]>summary .cms-new-page__heading strong{color:#fff}.cms-new-page[open]>summary .cms-new-page__heading small{color:#ffffffa8}.cms-new-page[open] .cms-new-page__toggle{transform:rotate(45deg)}.cms-new-page:not([open])>.cms-new-page__form{display:none}.cms-new-page__form{border-top:3px solid var(--orange);padding:1.25rem}.cms-page-folders{gap:.7rem;display:grid}.cms-page-folder{border:1px solid var(--line);background:#fff;overflow:clip}.cms-page-folder>summary{cursor:pointer;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;list-style:none;transition:color .18s,background .18s;display:grid}.cms-page-folder>summary::-webkit-details-marker{display:none}.cms-page-folder>summary:hover{color:var(--orange);background:var(--blue-soft)}.cms-page-folder>summary:focus-visible{outline-offset:-3px;outline:3px solid #f392004d}.cms-page-folder>summary>span:nth-child(2){gap:.12rem;display:grid}.cms-page-folder>summary strong{font-size:1rem}.cms-page-folder>summary small{color:var(--muted);font-size:.72rem;font-weight:600}.cms-folder-icon{background:var(--orange);border-radius:3px;width:2.6rem;height:1.75rem;position:relative;box-shadow:0 5px 12px #f392002e}.cms-folder-icon:before{content:"";background:var(--orange);border-radius:3px 3px 0 0;width:1.1rem;height:.5rem;position:absolute;top:-.38rem;left:.25rem}.cms-folder-toggle{color:var(--orange);font-size:1.4rem;font-weight:500;transition:transform .2s}.cms-page-folder[open]>summary{color:#fff;background:var(--ink)}.cms-page-folder[open]>summary small{color:#ffffffa8}.cms-page-folder[open] .cms-folder-toggle{transform:rotate(45deg)}.cms-page-folder[open]>.table-wrap{border-top:3px solid var(--orange)}.cms-page-folder--other .cms-folder-icon,.cms-page-folder--other .cms-folder-icon:before{background:var(--muted)}.cms-page-table td:first-child{min-width:240px}.cms-page-table td:first-child a:hover{color:var(--orange)}.cms-main-page-label{color:var(--orange);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border:1px solid;margin-left:.65rem;padding:.18rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}.cms-page-path{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.cms-page-order{gap:.28rem;min-width:4.1rem;display:flex}.cms-menu-state{width:fit-content;color:var(--muted);text-transform:uppercase;margin-top:.35rem;font-size:.66rem;font-weight:750;display:block}.cms-archive-state{color:#62467f;text-transform:uppercase;background:#f3f0f7;border:1px solid #cabcdb;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.22rem .48rem;font-weight:800;display:block}.cms-travel-page-groups{border-top:3px solid var(--orange);gap:0;display:grid}.cms-travel-hub{color:#fff;background:linear-gradient(115deg,#3f4850,#566a74);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.cms-travel-hub>div{gap:.16rem;display:grid}.cms-travel-hub .eyebrow{color:#ffc06b}.cms-travel-hub small{color:#ffffffc2;line-height:1.45}.cms-travel-offers{gap:.5rem;padding:.7rem;display:grid}.cms-travel-offer{border:1px solid var(--line);background:#fff;border-left:5px solid #9f86bd;grid-template-columns:minmax(230px,1.45fr) minmax(170px,.75fr) minmax(170px,.75fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.cms-travel-offer>div{gap:.12rem;min-width:0;display:grid}.cms-travel-offer>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.cms-travel-offer>div>small{color:var(--muted);font-size:.72rem}.cms-travel-offer__identity a{color:var(--ink);margin-top:.25rem}.cms-travel-offer__identity a:hover{color:var(--orange)}.cms-travel-offer__identity .badge{width:fit-content}.badge.is-success{background:#5c9f37}.cms-travel-offer__actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.cms-travel-offer__actions .button{white-space:nowrap;min-height:38px;padding:.55rem .7rem;font-size:.68rem}.cms-travel-offer__actions .button:disabled{color:#7d8588;box-shadow:none;cursor:not-allowed;background:#eef1f2;border-color:#c7cdd0;transform:none}.cms-page-folder[open]>.cms-travel-page-groups .table-wrap{border-top:0}.cms-page-subheading{background:var(--blue-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.cms-page-subheading>div{gap:.18rem;display:grid}.cms-page-subheading small,.cms-travel-archive summary small{color:var(--muted);font-weight:650}.cms-page-subheading>span{color:#fff;background:var(--ink);border-radius:999px;place-items:center;min-width:2.3rem;min-height:2.3rem;font-weight:850;display:grid}.cms-travel-archive{background:#f8f7fa;border:1px solid #d4c9e1;margin:.8rem}.cms-travel-archive>summary{cursor:pointer;color:#62467f;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.cms-travel-archive>summary::-webkit-details-marker{display:none}.cms-travel-archive>summary>span:first-child{gap:.18rem;display:grid}.cms-travel-archive>summary>span:last-child{font-weight:800}.cms-travel-archive[open]>summary{border-bottom:1px solid #ddd5e8}.admin-topline__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.cms-travel-lifecycle-note{border-left:5px solid #9f86bd;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.cms-travel-lifecycle-note>div{gap:.3rem;display:grid}.cms-travel-lifecycle-note p{max-width:900px;color:var(--muted);margin:0;line-height:1.5}.cms-navigation-settings{border-left:4px solid var(--blue);background:var(--blue-soft);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:1rem;padding:1rem;display:grid}.cms-navigation-settings>div{gap:.4rem;display:grid}.cms-navigation-settings .hint{grid-column:1/-1;margin:0}.cms-navigation-toggle{cursor:pointer;background:#fff;border:1px solid #4a717e47;align-items:center;min-height:45px;padding:.75rem .85rem;flex-direction:row!important;gap:.65rem!important;display:flex!important}.cms-navigation-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--orange)}.cms-editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.cms-editor-fields{min-width:0}.cms-travel-editor{position:relative}.cms-travel-editor-nav{z-index:24;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;padding:.55rem;display:flex;position:sticky;top:.4rem;box-shadow:0 8px 22px #18242a14}.cms-travel-editor-nav a{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:.38rem;padding:.45rem .65rem;font-size:.7rem;font-weight:850;display:inline-flex}.cms-travel-editor-nav a:hover{border-color:var(--orange);color:#9b5800;background:#fff5e4}.cms-travel-editor-nav a span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.62rem;display:grid}.cms-travel-base{border:1px solid var(--line);border-left:5px solid var(--orange);background:#fff;gap:.8rem;padding:1rem;scroll-margin-top:6rem;display:grid}.cms-travel-base>header{gap:.15rem;display:grid}.cms-travel-base>header strong{font-size:1.05rem}.cms-travel-base>header small{color:var(--muted)}.cms-image-upload{background:#ffffffc7;padding:.38rem}.cms-image-upload::file-selector-button{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:0;margin-right:.7rem;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.cms-hero-positioning{background:#f6f9fa;border:1px solid #4a717e3d;border-radius:10px;gap:.7rem;padding:.8rem;display:grid}.cms-hero-positioning .cms-semantic-block-note{margin:0}.cms-hero-positioning__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.cms-hero-range{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.32rem;padding:.65rem;display:grid}.cms-hero-range>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cms-hero-range label{color:var(--ink);font-size:.68rem;font-weight:800}.cms-hero-range output{color:#704600;background:#fff0d1;border-radius:999px;padding:.18rem .35rem;font-size:.6rem;font-weight:850}.cms-hero-range input{width:100%;accent-color:var(--orange);cursor:ew-resize}.cms-hero-range small{color:var(--muted);font-size:.56rem}.cms-hero-flip-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.7rem;min-height:52px;padding:.65rem .75rem;display:flex}.cms-hero-flip-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--orange);flex:none}.cms-hero-flip-toggle span{gap:.12rem;display:grid}.cms-hero-flip-toggle strong{color:var(--ink);font-size:.68rem}.cms-hero-flip-toggle small{color:var(--muted);font-size:.57rem;line-height:1.4}.cms-live-preview{min-width:0;position:sticky;top:1.25rem}.cms-live-preview__heading{justify-content:space-between;align-items:end;gap:.7rem;margin-bottom:.75rem;display:flex}.cms-live-preview__heading h2{margin:.15rem 0 0;font-size:1.35rem}.cms-live-preview__heading>span{color:var(--muted);font-size:.68rem}.cms-preview-browser{background:#fff;border:1px solid #cdd5da;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #0d1f2d24}.cms-preview-browser__bar{background:#edf1f3;border-bottom:1px solid #d8dfe3;align-items:center;gap:.3rem;height:2.15rem;padding:0 .75rem;display:flex}.cms-preview-browser__bar i{background:#c4ccd1;border-radius:50%;width:.48rem;height:.48rem}.cms-preview-browser__bar i:first-child{background:var(--orange)}.cms-preview-browser__bar span{color:#73818a;text-overflow:ellipsis;white-space:nowrap;margin-left:.35rem;font-size:.58rem;overflow:hidden}.cms-preview-page{background:#f5f7f8;max-height:calc(100svh - 10rem);overflow-y:auto}.cms-preview-page h3{text-transform:uppercase;margin:0 0 .45rem;font-size:clamp(1rem,2vw,1.55rem);line-height:1.05}.cms-preview-page p{white-space:pre-line;margin:0;font-size:.68rem;line-height:1.5}.cms-preview-hero{isolation:isolate;color:#fff;background-color:var(--ink);flex-direction:column;justify-content:end;align-items:flex-start;min-height:240px;padding:1.4rem;display:flex;position:relative;overflow:hidden}.cms-preview-hero__panel{width:min(90%,390px)}.cms-preview-hero.is-copy-only .cms-preview-hero__panel{width:50%;min-width:210px;color:var(--ink);background:var(--blue-soft);align-self:flex-end;padding:.9rem}.cms-preview-hero__media{z-index:-1;transform-origin:50%;transition:transform .2s;position:absolute;inset:0;overflow:hidden}.cms-preview-hero__image{background-position:50%;background-size:cover;transition:transform .2s;position:absolute;inset:0}.cms-preview-hero__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d1f2dc2,#0d1f2d14);position:absolute;inset:0}.cms-preview-hero>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:800}.cms-preview-hero h3{max-width:90%;font-size:clamp(1.45rem,3vw,2.25rem)}.cms-preview-hero h3 strong,.cms-preview-hero h3 span{font:inherit;display:block}.cms-preview-hero h3 strong{font-weight:800}.cms-preview-hero h3 span{font-weight:400}.cms-preview-hero__copy-card{color:var(--ink);background:var(--blue-soft);margin-top:.55rem;padding:.65rem}.cms-preview-hero__copy-card p{max-width:none;color:var(--muted)}.cms-preview-hero.is-copy-only .cms-preview-hero__copy-card{background:0 0;margin:0;padding:0}.cms-preview-hero b,.cms-preview-cta b{background:var(--orange);color:#fff;text-transform:uppercase;margin-top:.8rem;padding:.45rem .65rem;font-size:.6rem;display:inline-flex}.cms-preview-copy{background:#fff;border-bottom:1px solid #e1e6e9;padding:1.4rem}.cms-preview-copy__card{color:var(--muted);background:var(--blue-soft);border:1px solid #4a717e33;border-radius:10px;padding:.8rem}.cms-preview-copy.is-copy-only .cms-preview-copy__card{margin-left:34%}.cms-preview-copy h3{color:var(--blue)}.cms-preview-copy h3 strong,.cms-preview-copy h3 span{font:inherit;display:block}.cms-preview-copy h3 strong{font-weight:800}.cms-preview-copy h3 span{font-weight:400}.cms-heading-input{min-height:74px}.cms-preview-image-text{background:#fff;border-bottom:1px solid #e1e6e9;grid-template-columns:45% 1fr;min-height:170px;display:grid}.cms-preview-image-text--right .cms-preview-image{order:2}.cms-preview-image-text>div:last-child{align-self:center;padding:1rem}.cms-preview-image{min-height:160px;color:var(--muted);text-transform:uppercase;background:#dce5e9 50%/cover no-repeat;place-items:center;font-size:.7rem;font-weight:700;display:grid}.cms-preview-cta{background:var(--blue);color:#fff;text-align:center;padding:1.5rem}.cms-preview-cta p{color:#fffc}.cms-semantic-block-note{border-left:4px solid var(--orange);color:var(--muted);background:#ffffffb8;gap:.25rem;padding:.9rem 1rem;font-size:.78rem;line-height:1.45;display:grid}.cms-semantic-block-note strong{color:var(--ink);font-size:.88rem}.cms-semantic-block-note a{width:fit-content;color:var(--orange);margin-top:.25rem;font-weight:800}.cms-semantic-block-note--team{border-left-color:var(--blue)}.cms-split-image-text-toggle{cursor:pointer;background:#fff;border:1px solid #4a717e40;border-radius:9px;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.cms-split-image-text-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--orange)}.cms-split-image-text-toggle span{gap:.12rem;display:grid}.cms-split-image-text-toggle small{color:var(--muted)}.cms-travel-planning{background:#f7f5fa;border:1px solid #d4c9e1;border-radius:10px;gap:.85rem;padding:1rem;display:grid}.cms-travel-master-data,.cms-travel-schedule{border:1px solid #9f86bd;gap:.75rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.cms-travel-master-data,.cms-travel-schedule{border:1px solid color-mix(in srgb,#9f86bd 30%,var(--line))}}.cms-travel-master-data,.cms-travel-schedule{background:#ffffffd6}.cms-travel-master-data>header,.cms-travel-schedule>header,.cms-travel-section-heading{align-items:center;gap:.65rem;display:flex}.cms-travel-master-data>header>span,.cms-travel-schedule>header>span,.cms-travel-section-heading>span{color:#fff;background:#82649f;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:900;display:grid}.cms-travel-master-data>header>div,.cms-travel-schedule>header>div,.cms-travel-section-heading>div{gap:.08rem;display:grid}.cms-travel-master-data header small,.cms-travel-schedule header small,.cms-travel-section-heading small{color:var(--muted);font-size:.72rem;line-height:1.4}.cms-travel-schedule{scroll-margin-top:6rem}.cms-travel-section-heading{margin-top:.2rem;padding:.65rem .2rem 0}.cms-travel-departures{gap:.7rem;display:grid}.cms-travel-departure{background:#fff;border:1px solid #ddd5e8;border-left:5px solid #9f86bd;border-radius:8px;padding:.9rem}.cms-travel-departure>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.cms-travel-departure>header>div{gap:.3rem;display:flex}.cms-travel-departure>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-width:38px;min-height:34px}.cms-travel-departure output{border:1px solid var(--line);background:var(--blue-soft);min-height:45px;color:var(--ink);align-items:center;padding:.65rem .8rem;font-weight:850;display:flex}.travel-calendar-help{border-left:5px solid #9f86bd;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.travel-calendar-help h2{margin-bottom:.35rem}.travel-calendar-help p{max-width:920px;color:var(--muted);margin:0;line-height:1.55}.travel-scheduler{border-left:5px solid #9f86bd;border-radius:12px;margin:0 0 .8rem;padding:0;overflow:visible;container-type:inline-size}.travel-scheduler>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.35rem;padding:.55rem .85rem;list-style:none;display:flex}.travel-scheduler>summary::-webkit-details-marker{display:none}.travel-scheduler>summary>span{gap:.08rem;display:grid}.travel-scheduler>summary strong{font-size:.92rem}.travel-scheduler>summary i{color:#6b4c89;border:1px solid #cfc3de;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.1rem;font-style:normal;transition:transform .18s;display:grid}.travel-scheduler[open]>summary i{transform:rotate(180deg)}.travel-scheduler__form{background:#f9f8fb;border-top:1px solid #e4dded;grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(170px,.7fr)) minmax(230px,1fr) auto;align-items:end;gap:.55rem;padding:.7rem .85rem .5rem;display:grid}.travel-scheduler__form .field{gap:.22rem;font-size:.66rem}.travel-scheduler__form .input,.travel-scheduler__form .date-field__trigger{min-height:2.55rem}.travel-scheduler__form>.button{white-space:nowrap;min-height:2.55rem}.travel-scheduler__offer small{margin-top:.05rem;font-size:.54rem}.travel-scheduler>p{color:var(--muted);background:#f9f8fb;margin:0;padding:0 .85rem .65rem;font-size:.6rem;line-height:1.45}.travel-scheduler-notice{color:#35631e;background:#edf8e5;border-left:4px solid #629a37;margin:0 0 .7rem;padding:.65rem .8rem;font-weight:750}.travel-scheduler-notice.is-warning{border-left-color:var(--orange);color:#76520f;background:#fff7e7}@container (max-width:1050px){.travel-scheduler__form{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-scheduler__offer,.travel-scheduler__form>.field:nth-of-type(4),.travel-scheduler__form>.button{grid-column:span 2}}@container (max-width:680px){.travel-scheduler__form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-scheduler__offer,.travel-scheduler__form>.field:nth-of-type(4),.travel-scheduler__form>.button{grid-column:1/-1}}@container (max-width:440px){.travel-scheduler__form{grid-template-columns:1fr}.travel-scheduler__offer,.travel-scheduler__form>.field:nth-of-type(4),.travel-scheduler__form>.button{grid-column:auto}}.cms-nested-items{gap:.85rem;display:grid}.cms-nested-item{background:#fff;border:1px solid #4a717e3d;padding:1rem;box-shadow:0 5px 16px #0d1f2d0d}.cms-nested-item__heading{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:.85rem;font-size:.72rem;font-weight:900;display:flex}.cms-nested-item__actions{align-items:center;gap:.28rem;display:flex}.cms-order-button--small,.cms-delete-button{width:1.9rem;height:1.9rem}.cms-order-button--small{font-size:.92rem}.cms-delete-button{color:#a43c2f;cursor:pointer;background:#fff;border:1px solid #c95a49;place-items:center;padding:.38rem;transition:color .18s,background .18s,transform .18s;display:grid}.cms-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.cms-delete-button:hover:not(:disabled){color:#fff;background:#a43c2f;transform:translateY(-1px)}.cms-delete-button:focus-visible{outline-offset:2px;outline:3px solid #a43c2f40}.cms-delete-button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.45;background:#f5f5f5}.cms-delete-button--block{width:2.25rem;height:2.25rem;margin-left:.15rem}.cms-nested-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.cms-add-block{border:1px dashed var(--orange);background:#fffaf2;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.cms-add-block>div{gap:.18rem;display:grid}.cms-add-block strong{font-size:.92rem}.cms-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.4rem;display:flex}.cms-save-notice{border-left:4px solid var(--orange);color:var(--ink);background:#fff7e8;margin:-1rem 0 1rem;padding:.85rem 1rem;font-weight:700}.cms-save-notice.is-warning{color:#812d22;background:#fff0ec;border-left-color:#a43c2f}.cms-preview-scroller,.cms-preview-courses,.cms-preview-team,.cms-preview-facts,.cms-preview-employee{background:#fff;border-bottom:1px solid #e1e6e9;padding:1.25rem}.cms-preview-scroller>span,.cms-preview-courses>span,.cms-preview-team>span,.cms-preview-facts>span,.cms-preview-employee>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.55rem;font-weight:900;display:block}.cms-preview-scroller>div{gap:.5rem;display:flex;overflow:hidden}.cms-preview-scroller article{background:var(--ink)center/cover no-repeat;color:#fff;border-radius:9px;flex-direction:column;justify-content:end;min-width:46%;min-height:120px;padding:.65rem;display:flex}.cms-preview-scroller article small{color:var(--orange);text-transform:uppercase;font-size:.48rem}.cms-preview-scroller article strong{text-transform:uppercase;font-size:.78rem}.cms-preview-courses article{background:var(--blue-soft);grid-template-columns:65px 1fr;align-items:center;gap:.7rem;min-height:74px;margin-top:.45rem;display:grid;position:relative;overflow:hidden}.cms-preview-courses article:nth-of-type(2n){background:var(--blue);color:#fff}.cms-preview-courses article i{background:var(--orange);clip-path:polygon(0 100%,48% 22%,67% 58%,82% 35%,100% 100%);align-self:stretch}.cms-preview-courses article div{padding:.6rem .7rem .6rem 0}.cms-preview-courses article strong{text-transform:uppercase;font-size:.72rem}.cms-preview-courses article p{margin-top:.2rem;font-size:.54rem}.cms-preview-team>div{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.cms-preview-team article{background:var(--blue-soft);padding:.55rem;display:grid}.cms-preview-team article>div{aspect-ratio:4/3;background:var(--blue)center/cover no-repeat;color:#fff;place-items:center;margin-bottom:.45rem;display:grid}.cms-preview-team article strong{font-size:.62rem}.cms-preview-team article small{color:var(--muted);font-size:.5rem}.cms-preview-facts{background:linear-gradient(145deg,var(--ink)0 30%,white 30%)}.cms-preview-facts>h3{color:#fff;width:29%}.cms-preview-facts__layout{gap:.35rem;margin-left:31%;display:grid}.cms-preview-facts__primary{grid-template-columns:.9fr 1.1fr;gap:.35rem;display:grid}.cms-preview-facts--travel .cms-preview-facts__primary{grid-template-columns:1.12fr .88fr;align-items:start}.cms-preview-facts--travel article{min-height:56px}.cms-preview-facts__primary>div{gap:.35rem;display:grid}.cms-preview-facts__price{display:grid}.cms-preview-facts article{background:var(--blue-soft);align-content:start;min-height:72px;padding:.55rem;display:grid}.cms-preview-facts article.cms-preview-fact--price{color:#fff;background:var(--orange);min-height:54px}.cms-preview-facts article small{color:var(--orange);text-transform:uppercase;font-size:.46rem;font-weight:900}.cms-preview-facts article strong{font-size:.62rem}.cms-preview-facts article p{margin-top:.22rem;font-size:.48rem}.cms-preview-facts article.cms-preview-fact--guide{background:linear-gradient(145deg,#e6edf1,#fff);grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:.45rem;min-height:68px}.cms-preview-fact--guide>div{aspect-ratio:1;background-color:var(--blue);color:#fff;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background-position:50%;background-size:cover;grid-row:1/span 3;place-items:center;width:42px;font-weight:800;display:grid}.cms-preview-facts__honeycomb{background:#e6edf1;min-height:68px;position:relative}.cms-preview-facts__honeycomb:after{content:"";aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:#fff;width:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cms-preview-employee{background:linear-gradient(145deg,#f8fafb,#dce6ea)}.cms-preview-employee article{aspect-ratio:3/4;background:var(--ink);color:#fff;border-radius:18px;width:62%;margin:.8rem auto 0;position:relative;overflow:hidden}.cms-preview-employee article>div{background:var(--blue)center top/cover no-repeat;position:absolute;inset:0}.cms-preview-employee article>strong,.cms-preview-employee article>small,.cms-preview-employee article>p{z-index:2;margin-inline:.65rem;display:block;position:relative}.cms-preview-employee article>strong{margin-top:72%;font-size:.78rem}.cms-preview-employee article>small{color:#ffc06b;font-size:.52rem}.cms-preview-employee article>p{margin-top:.3rem;font-size:.48rem}.course-overview-heading{z-index:3;text-align:center;background:#fff;padding:clamp(3rem,7vw,5.5rem) 0 1.5rem;position:relative}.course-overview-heading h2{color:var(--ink);font-size:var(--heading-display-size);text-transform:uppercase;margin:.25rem 0 0;line-height:.95}.course-overview-heading p{max-width:760px;color:var(--muted);margin:1rem auto 0;line-height:1.65}@media (max-width:1080px){.desktop-nav{font-size:.78rem}.nav-item>a{padding-inline:.3rem}.brand-original{width:230px}.offer-card,.offer-card:nth-child(n){grid-column:span 6}.legacy-gallery-card,.legacy-gallery-card:nth-child(n){grid-area:span 4/span 6;margin-top:0}.cms-editor-layout{grid-template-columns:1fr}.cms-live-preview{position:relative;top:auto}.cms-preview-page{max-height:70svh}.cms-add-block{grid-template-columns:1fr;align-items:stretch}.cms-navigation-settings{grid-template-columns:1fr}.cms-navigation-settings .hint{grid-column:auto}.cms-travel-offer{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-travel-offer__actions{justify-content:flex-start}.legacy-facts__shell{grid-template-columns:1fr}.legacy-facts__intro{min-height:300px}.legacy-facts__intro h2{max-width:10ch}.employee-spotlight__layout,.planning-calendar__filters{grid-template-columns:1fr}.planning-calendar__release{grid-column:auto}.planning-participants__list>article{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) auto}.planning-participant__facts,.planning-participant__status{grid-column:span 1}.planning-participant__links{flex-direction:column;grid-area:1/3/span 2}.planning-admin-grid{grid-template-columns:1fr}.own-absence-form,.own-absence-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.own-absence-form>.button,.own-absence-edit-actions{grid-column:1/-1}}@media (max-width:900px){.header-row{min-height:94px}.brand-original{width:190px}.brand-logo{max-height:86px}.desktop-nav{display:none}.menu-details{display:block}.legacy-hero{background-position:62% 0;min-height:max(620px,100svh - 94px)}.legacy-hero__media{--hero-base-x:62%;top:74px}.legacy-hero__content{padding-block:5rem 8rem}.legacy-hero__panel{width:min(680px,92%)}.legacy-copy{grid-template-columns:1fr;gap:1.5rem}.legacy-copy .section-kicker,.legacy-copy h2,.legacy-copy__card{grid-area:auto/1}.legacy-copy--copy-only{grid-template-columns:1fr}.legacy-copy h2{max-width:720px}.legacy-split-image-text__layout{grid-template-columns:1fr}.legacy-split-image-text--right .legacy-split-image-text__image{order:0}.legacy-split-image-text__image{min-height:min(72vw,440px)}.feature-story__stage{height:calc(100svh - 94px);top:94px}.feature-story__panel{width:min(620px,76vw)}.feature-story__navigation{grid-template-columns:auto minmax(120px,1fr)}.feature-story__hint{display:none}.team-story__stage{height:calc(100svh - 94px);top:94px}.team-story__heading p,.team-story__navigation>span{display:none}.team-story__card{width:52vw;height:66%;top:25%}.team-story__card--left{left:4%}.team-story__card--right{top:29%;left:43%}.team-story__navigation{grid-template-columns:auto minmax(120px,1fr)}.admin-shell,.admin-shell.is-sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{margin-top:1rem;display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.admin-sidebar__toggle{display:none}.admin-shell.is-sidebar-collapsed .admin-sidebar{padding:1.5rem}.admin-shell.is-sidebar-collapsed .admin-brand,.admin-shell.is-sidebar-collapsed .admin-sidebar nav,.admin-shell.is-sidebar-collapsed .admin-sidebar__logout{display:flex}.admin-shell.is-sidebar-collapsed .admin-brand{display:grid}.admin-shell.is-sidebar-collapsed .admin-sidebar__logout{margin-top:2rem}.admin-grid{grid-template-columns:1fr}.planning-stats,.planning-participants__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-booking-form__deadlines,.settings-bank-fields,.cms-hero-positioning__controls{grid-template-columns:1fr}.booking-portal__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.public-calendar-month{grid-template-columns:1fr}.public-calendar-month>header{min-height:120px}.settings-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-admin-card>summary{grid-template-columns:auto minmax(180px,1fr) minmax(180px,.8fr) 150px auto}.booking-admin-card__summary,.booking-admin-card>summary>.payment-status{display:none}.booking-admin-card__body,.booking-admin-actions,.footer-grid{grid-template-columns:1fr}}@media (max-width:560px){:root{--heading-hero-size:clamp(1.85rem,8vw,2.6rem);--heading-section-size:clamp(1.7rem,7.5vw,2.35rem);--heading-display-size:clamp(2.25rem,11vw,3.5rem)}.container{width:min(1170px,100% - 1.25rem)}.brand-original{width:165px;padding-inline:.5rem}.legacy-hero{min-height:max(620px,100svh - 94px)}.legacy-hero__content{padding-block:4rem 7rem}.legacy-hero__panel{border-radius:24px;width:100%;padding:1.25rem}.legacy-hero h1{font-size:var(--heading-hero-size);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.mountain-transition{height:76px}.legacy-content-section{padding-block:4.5rem}.legacy-copy__card{border-radius:22px;padding:1.25rem}.cms-preview-copy.is-copy-only .cms-preview-copy__card{margin-left:0}.fact-grid__primary,.fact-grid--travel .fact-grid__primary{grid-template-columns:1fr}.fact-card{min-height:0}.fact-card--guide{grid-template-columns:82px minmax(0,1fr)}.fact-card__guide-portrait{width:82px}.planning-topline{flex-direction:column;align-items:start}.planning-overview-row{grid-template-columns:1fr}.travel-scheduler__form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-scheduler__offer,.travel-scheduler__form>.button{grid-column:1/-1}.cms-travel-hub{flex-direction:column;align-items:stretch}.cms-travel-offer{grid-template-columns:1fr}.cms-travel-offer__actions,.cms-travel-offer__actions form,.cms-travel-offer__actions .button{width:100%}.cms-travel-offer__actions .button{text-align:center}.cms-travel-editor-nav{grid-template-columns:1fr 1fr;display:grid;position:static}.own-absence-create>header{flex-direction:column;align-items:start;gap:.25rem}.own-absence-form,.own-absence-edit-form{grid-template-columns:1fr}.own-absence-form>.button{grid-column:auto;width:100%}.own-absence-edit-actions{grid-column:auto}.own-absence-edit-actions>*{flex:1}.planning-year-switch{justify-content:space-between;justify-self:stretch}.planning-calendar__filters,.planning-filter-menus{grid-template-columns:1fr}.planning-calendar__release{flex-direction:column;align-items:stretch}.planning-calendar__release form,.planning-calendar__release button{width:100%;margin-left:0}.planning-country-filter{grid-template-columns:1fr;width:min(390px,100vw - 3rem);left:0;right:auto}.planning-form,.planning-record-edit{grid-template-columns:1fr}.field-span-2,.planning-employees{grid-column:auto}.planning-employees{grid-template-columns:1fr}.planning-dialog-backdrop{padding:.45rem}.planning-dialog{border-radius:18px;max-height:calc(100svh - .9rem)}.planning-dialog__form{grid-template-columns:1fr;padding:1rem}.planning-dialog__form .field-span-2{grid-column:auto}.planning-color-options{grid-template-columns:1fr 1fr}.planning-dialog__actions{flex-direction:column-reverse}.planning-dialog__actions .button{width:100%}.employee-calendar__controls{flex-direction:column;align-items:stretch}.employee-calendar__controls fieldset{grid-template-columns:1fr;display:grid}.planning-participants__summary{padding-inline:1rem}.planning-participants__head{flex-direction:column;align-items:stretch;padding-inline:1rem}.planning-participants__head .button{text-align:center}.planning-participants__list{padding-inline:1rem}.planning-participants__list>article{grid-template-columns:minmax(0,1fr) 2.3rem}.planning-participant__identity,.planning-participant__contact,.planning-participant__facts,.planning-participant__status{grid-column:1}.planning-participant__links{flex-direction:column;grid-area:1/2/span 2}.planning-participants__actions{flex-direction:column-reverse}.planning-participants__actions .button{width:100%}.planning-participants__actions>div{flex-direction:column-reverse;width:100%}.planning-manual-booking-trigger{width:100%;margin-right:0}.booking-portal__card{border-radius:20px}.booking-portal__card>header{flex-direction:column;align-items:start}.booking-portal__overview,.booking-portal__details,.booking-portal__training>div,.booking-ground-course{grid-template-columns:1fr}.booking-ground-course form{flex-direction:column;align-items:stretch}.booking-training-admin__credits{grid-template-columns:1fr}.booking-portal__deadline{flex-direction:column;align-items:start}.settings-booking-form__actions .button{width:100%}.booking-bank-details dl>div{grid-template-columns:1fr;gap:.15rem}.booking-bank-details dd{text-align:left}.public-calendar-card{border-radius:17px;grid-template-columns:58px minmax(0,1fr);gap:.75rem;padding:.75rem}.public-calendar-card__date{border-radius:13px;width:54px;height:62px}.public-calendar-card__date strong{font-size:1.45rem}.public-calendar-card__actions{grid-column:1/-1;justify-content:stretch}.public-calendar-card__actions a,.public-calendar-card__actions button{text-align:center;flex:1}.public-calendar-card__price-popover{opacity:1;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;display:flex;position:static;transform:none}.public-booking-form{grid-template-columns:1fr;padding:1rem}.public-booking-form .field-span-2,.public-booking-error,.public-booking-section,.public-booking-equipment{grid-column:auto}.public-booking-actions{flex-direction:column-reverse}.public-booking-actions .button{width:100%}.public-year-toolbar{flex-direction:column;align-items:start}.public-year-toolbar>a{text-align:center;width:100%}.settings-price-grid,.settings-mail-grid{grid-template-columns:1fr}.booking-admin-card>summary{gap:.55rem;padding:.8rem}.booking-admin-card>summary>.booking-status{display:none}.booking-admin-card__body{padding:.7rem}.booking-admin-actions{padding:.8rem}.booking-admin-actions>form>div,.booking-admin-actions__mail,.mail-center-card footer{flex-direction:column;align-items:stretch}.booking-admin-actions .button,.mail-center-card .button{text-align:center;width:100%}.mail-center-card>header{grid-template-columns:1fr auto}.mail-center-card>header>.mail-state{grid-column:1/-1}.legacy-facts__shell{border-radius:26px}.legacy-facts__intro{min-height:260px;padding:1.65rem}.offer-grid{scroll-snap-type:x mandatory;margin-inline:-.65rem;padding:.5rem .65rem 1.8rem;display:flex;overflow-x:auto}.offer-card,.offer-card:nth-child(n){scroll-snap-align:center;min-width:min(84vw,340px);min-height:240px;margin:0;transform:none}.legacy-gallery-grid{scroll-snap-type:x mandatory;margin-inline:-.65rem;padding-inline:.65rem;display:flex;overflow-x:auto}.legacy-gallery-card,.legacy-gallery-card:nth-child(n){scroll-snap-align:center;min-width:82vw;height:350px;margin:0}.feature-story:before{height:50px;top:-48px}.feature-story__image{background-position:50%;inset:-3% -14%}.feature-story__panel-wrap{width:calc(100% - 1.25rem)}.feature-story__panel{border-radius:24px;width:88%;padding:1.25rem;left:0}.feature-story__panel h2{font-size:var(--heading-display-size);margin-top:1rem}.feature-story__panel p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.55;display:-webkit-box;overflow:hidden}.feature-story__link{padding:.7rem 1rem}.feature-story__navigation{gap:.65rem;width:calc(100% - 1.25rem);bottom:1rem}.feature-story__counter{font-size:.62rem}.feature-story__current{font-size:1rem}.feature-story__mountains{height:50px}.team-story__heading{width:calc(100% - 1.25rem);top:1.2rem}.team-story__heading h2{font-size:var(--heading-display-size)}.team-story__card{border-radius:26px;width:66vw;height:67%;top:22%}.team-story__card--left{left:-2%}.team-story__card--right{top:27%;left:34%}.team-story__card-copy{padding:1rem}.team-story__card-copy h3{font-size:clamp(1.45rem,7vw,2rem)}.team-story__card-copy p{-webkit-line-clamp:2;font-size:.78rem}.employee-spotlight__layout{min-height:0}.employee-spotlight__card{border-radius:28px;width:min(100%,390px)}.team-story__navigation{gap:.65rem;width:calc(100% - 1.25rem);bottom:.75rem}.team-story__peaks{height:74px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.legacy-hero__media{transform:translate3d(clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-x),var(--hero-safe-shift)),clamp(calc(0px - var(--hero-safe-shift)),var(--hero-position-y),var(--hero-safe-shift)),0)scale(var(--hero-zoom-start));animation:none!important}.feature-story__image,.feature-story__panel,.team-story__card{transition:none!important}}@media (max-width:620px){.travel-calendar-help{flex-direction:column;align-items:stretch}.travel-scheduler__form{grid-template-columns:1fr}.travel-scheduler__offer,.travel-scheduler__form>.button{grid-column:auto}.cms-travel-lifecycle-note{flex-direction:column;align-items:stretch}.admin-topline__actions{justify-content:flex-start}.cms-travel-departure>header{align-items:flex-start}.booking-admin-card>summary{grid-template-columns:1fr auto;align-items:start}.booking-admin-card__identity{grid-area:2/1/auto/-1}.booking-admin-card__payment-note{grid-area:3/1/auto/-1;margin-top:.2rem}.booking-admin-card__reference{grid-area:4/1;justify-self:start;margin-top:.15rem}.booking-admin-card>summary>.payment-status{grid-area:4/2;align-self:end;display:inline-flex}.booking-admin-note-compact,.booking-admin-actions__mail .booking-payment-capture{grid-template-columns:1fr}.booking-admin-note-compact .button,.booking-payment-capture .button{width:100%}.booking-payment-capture .button{grid-area:auto/1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
