/* Generated by build-css.sh from the section stylesheets. Do not edit here. */
 @font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/marcellus-latin-400.woff2") format("woff2");}@font-face{font-family:"Catamaran";font-style:normal;font-weight:300 700;font-display:swap;src:url("assets/fonts/catamaran-latin-var.woff2") format("woff2");}@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/catamaran-latin-var.woff2") format("woff2");unicode-range:U+0030-0039;}:root{--color-primary:#00748b;--color-primary-hover:#005b6e;--color-text:#233332;--color-secondary:#eef5f4;--color-accent:#f2f8f7;--color-border:#dbeceb;--color-nude:#f3ebe0;--color-white:#ffffff;--color-star:#f5c842;--color-overlay:rgba(0,0,0,0.5);--font-display:"Marcellus",Georgia,serif;--font-body:"Catamaran",sans-serif;--fs-hero:80px;--fs-h2:50px;--fs-h3:40px;--fs-h4:30px;--fs-h5:24px;--fs-h6:18px;--fs-base:14px;--fs-copy:15px;--fs-sm:13px;--fs-xs:12px;--fs-mega:clamp(44px,12vw,96px);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--lh-tight:1.1em;--lh-snug:1.2em;--lh-normal:1.4em;--lh-relaxed:1.5em;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:60px;--space-2xl:100px;--container-max-width:1290px;--container-padding-inline:40px;--hero-radius:30px;--radius-pill:50px;--radius-icon:12px;--glass-border:color-mix(in srgb,var(--color-white) 30%,transparent);--glass-hover:color-mix(in srgb,var(--color-white) 16%,transparent);--glass-blur:blur(20px) saturate(140%);--glass-dark:color-mix(in srgb,var(--color-text) 45%,transparent);--glass-sheen:linear-gradient(135deg,color-mix(in srgb,var(--color-white) 24%,transparent),transparent 50%);--glass-highlight:inset 0 1px 0 color-mix(in srgb,var(--color-white) 45%,transparent);--glass-shadow:0 24px 48px color-mix(in srgb,var(--color-text) 35%,transparent);--ease:cubic-bezier(0.32,0.72,0,1);--section-spacing:var(--space-xl);}@media (min-width:768px){:root{--section-spacing:var(--space-2xl);}}@media (min-width:1024px){:root{--fs-mega:clamp(80px,8.6vw,128px);}}@media (min-width:375px) and (max-width:767px){:root{--fs-base:15px;}}@media (min-width:1600px){:root{--fs-h2:64px;--fs-h3:50px;--fs-h4:36px;--fs-h5:28px;--fs-h6:20px;--fs-base:16px;--container-max-width:1440px;}}@media (min-width:2200px){:root{--fs-h2:80px;--fs-h3:60px;--fs-h4:44px;--fs-h5:32px;--fs-h6:22px;--fs-base:18px;--container-max-width:1680px;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--color-text);background-color:var(--color-white);}img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}.btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);overflow:hidden;isolation:isolate;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:1px;text-transform:uppercase;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform 0.4s var(--ease);}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--color-white) 35%,transparent) 50%,transparent 70%);transform:translateX(-120%);transition:transform 0.9s var(--ease);}.btn:focus-visible{transform:translateY(-2px);}.btn:focus-visible::before{transform:translateX(120%);}@media (hover:hover){.btn:hover{transform:translateY(-2px);}.btn:hover::before{transform:translateX(120%);}}.btn:active{transform:scale(0.98);}.btn__icon{position:relative;display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:50%;}.btn__icon::before{content:"";position:absolute;inset:0;background-color:var(--color-white);border-radius:50%;transform:scale(0);transition:transform 0.5s var(--ease);}.btn:focus-visible .btn__icon::before{transform:scale(1);}@media (hover:hover){.btn:hover .btn__icon::before{transform:scale(1);}}.btn__icon svg{position:relative;grid-area:1 / 1;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.5s var(--ease);}.btn--primary{padding:6px 6px 6px var(--space-md);color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary);transition:transform 0.4s var(--ease),background-color 0.3s var(--ease),border-color 0.3s var(--ease),box-shadow 0.4s var(--ease);}.btn--primary:focus-visible{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 40%,transparent);}@media (hover:hover){.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 40%,transparent);}}.btn--primary .btn__icon{overflow:hidden;background-color:color-mix(in srgb,var(--color-white) 20%,transparent);}.btn--primary .btn__icon svg + svg{color:var(--color-primary-hover);transform:translate(150%,-150%);}.btn--primary:focus-visible .btn__icon svg:first-child{transform:translate(-150%,150%);}.btn--primary:focus-visible .btn__icon svg + svg{transform:none;}@media (hover:hover){.btn--primary:hover .btn__icon svg:first-child{transform:translate(-150%,150%);}.btn--primary:hover .btn__icon svg + svg{transform:none;}}.btn--secondary{padding:6px var(--space-md) 6px 6px;color:var(--color-white);border-color:var(--color-white);}.btn--secondary:focus-visible{color:var(--color-primary-hover);background-color:var(--color-white);}@media (hover:hover){.btn--secondary:hover{color:var(--color-primary-hover);background-color:var(--color-white);}}.btn--secondary .btn__icon{background-color:color-mix(in srgb,var(--color-white) 20%,transparent);}.btn--secondary .btn__icon::before{background-color:var(--color-primary-hover);}.btn--secondary .btn__icon::after{content:"";position:absolute;inset:0;border:1px solid currentColor;border-radius:50%;opacity:0;}.btn--secondary .btn__icon svg{fill:var(--color-white);stroke:none;}.btn--secondary:focus-visible .btn__icon::after{animation:ring 1.4s var(--ease) infinite;}.btn--secondary:focus-visible .btn__icon svg{transform:rotate(-12deg) scale(1.1);}@media (hover:hover){.btn--secondary:hover .btn__icon::after{animation:ring 1.4s var(--ease) infinite;}.btn--secondary:hover .btn__icon svg{transform:rotate(-12deg) scale(1.1);}}.sticky-cta{position:fixed;right:var(--space-xs);bottom:var(--space-xs);left:var(--space-xs);z-index:2;display:flex;gap:calc(var(--space-xs) / 2);padding:calc(var(--space-xs) / 2);background-color:var(--glass-dark);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-white);visibility:hidden;transform:translateY(calc(100% + var(--space-md)));transition:transform 0.5s var(--ease),visibility 0s 0.5s;}.sticky-cta.is-visible{visibility:visible;transform:none;transition-delay:0s;}.sticky-cta .btn{flex:1 1 0;gap:var(--space-xs);min-height:44px;padding-block:4px;font-size:var(--fs-xs);letter-spacing:0.5px;}.sticky-cta .btn--primary{padding-inline:var(--space-sm) 4px;}.sticky-cta .btn--secondary{padding-inline:4px var(--space-sm);}.sticky-cta .btn__icon{width:32px;height:32px;}@keyframes rise{from{opacity:0;transform:translateY(var(--space-md));}}@keyframes ring{from{opacity:0.7;transform:scale(1);}to{opacity:0;transform:scale(1.3);}}@media (max-width:399px){.btn{letter-spacing:0.5px;white-space:nowrap;}.btn--primary{padding-left:var(--space-sm);}.btn--secondary{padding-right:var(--space-sm);}}@media (min-width:768px){.sticky-cta{display:none;}}[data-reveal]{opacity:1;transform:none;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);will-change:opacity,transform;}[data-reveal].is-hidden{opacity:0;transform:translateY(28px);}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-hidden{opacity:1 !important;transform:none !important;transition:none !important;}}@media (prefers-reduced-motion:reduce){.btn--secondary:hover .btn__icon::after,.btn--secondary:focus-visible .btn__icon::after{animation:none;}.btn,.btn::before,.btn__icon::before,.btn__icon svg,.sticky-cta{transition:none;}}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(var(--fs-h4),8vw,var(--fs-h3));font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-text);text-wrap:balance;}.section-sub{margin:0;font-size:var(--fs-h6);font-weight:var(--fw-medium);color:var(--color-primary);}.section-copy{margin:0;font-size:var(--fs-copy);line-height:var(--lh-relaxed);}.hero{position:relative;margin-bottom:var(--section-spacing);display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;padding-top:var(--space-2xl);overflow:hidden;color:var(--color-white);background-color:var(--color-text);}.hero :focus-visible{outline-color:var(--color-white);}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-overlay) 120px,transparent 260px),linear-gradient(to top,var(--color-overlay),transparent 45%),radial-gradient(ellipse 75% 75% at 0% 100%,var(--color-overlay),transparent),radial-gradient(ellipse 75% 75% at 0% 100%,var(--color-overlay),transparent);}.hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding:0 var(--space-sm) var(--space-xl);}.hero__title{max-width:14em;margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(var(--fs-h4),7vw,var(--fs-h2));font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:-0.01em;text-shadow:0 1px 24px var(--color-overlay);text-wrap:balance;}.hero__title::before{content:"";display:block;width:var(--space-lg);height:1px;margin-bottom:var(--space-sm);background-color:var(--color-star);}.hero__lead{max-width:30em;text-shadow:0 1px 16px var(--color-overlay);margin:0 0 var(--space-md);font-size:var(--fs-h6);}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);}.hero__actions .btn{flex:1 1 auto;}.hero__trust{display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);margin:0;padding:var(--space-xs) 0 0;font-weight:var(--fw-medium);list-style:none;border-top:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);}.hero__trust li{display:flex;align-items:center;gap:var(--space-xs);}.hero__trust li:last-child{align-self:flex-start;padding:calc(var(--space-xs) / 2) var(--space-sm);font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--color-white);background-color:var(--color-primary-hover);border-radius:var(--radius-pill);}.hero__trust li:first-child{font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0.04em;}.hero__specs-link{position:relative;display:none;align-items:center;gap:var(--space-xs);min-height:44px;margin-left:auto;font-weight:var(--fw-medium);letter-spacing:0.02em;color:var(--color-primary-hover);transition:color 0.3s var(--ease);}.hero__specs-link::before{content:"";position:absolute;right:0;bottom:9px;left:0;height:1px;background-color:currentColor;opacity:0.5;transform:scaleX(0.3);transform-origin:left;transition:transform 0.6s var(--ease),opacity 0.3s var(--ease);}.hero__specs-link::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform 0.5s var(--ease);}.hero__specs-link:focus-visible{color:var(--color-primary);outline-color:var(--color-primary);}.hero__specs-link:focus-visible::before{opacity:1;transform:scaleX(1);}.hero__specs-link:focus-visible::after{transform:translateY(2px) rotate(45deg);}@media (hover:hover){.hero__specs-link:hover{color:var(--color-primary);}.hero__specs-link:hover::before{opacity:1;transform:scaleX(1);}.hero__specs-link:hover::after{transform:translateY(2px) rotate(45deg);}}.hero__trust svg{flex-shrink:0;fill:var(--color-star);}.hero__specs{position:relative;padding:6px;color:var(--color-text);background-color:color-mix(in srgb,var(--color-accent) 20%,transparent);border:1px solid var(--glass-border);border-radius:calc(var(--hero-radius) + 6px);box-shadow:var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);}.hero__specs-core{display:grid;gap:calc(var(--space-xs) / 2);padding:var(--space-sm);background-color:color-mix(in srgb,var(--color-accent) 70%,transparent);border-radius:var(--hero-radius);box-shadow:var(--glass-highlight);}@keyframes sheen{from{transform:translateX(-120%);}to{transform:translateX(120%);}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero__specs::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;box-shadow:0 32px 64px color-mix(in srgb,var(--color-primary) 40%,transparent);opacity:0;transition:opacity 0.6s var(--ease);pointer-events:none;}.hero__specs-core{position:relative;overflow:hidden;transition:transform 0.6s var(--ease);}.hero__specs-core::after{content:"";position:absolute;inset:0;background-image:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--color-white) 60%,transparent) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none;}.hero__specs:hover::before{opacity:1;}.hero__specs:hover .hero__specs-core{transform:translateY(calc(-1 * var(--space-xs)));}.hero__specs:hover .hero__specs-core::after{animation:sheen 1.2s var(--ease) both;}}.hero__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);margin:0;padding-bottom:calc(var(--space-xs) / 2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);}.hero__price-label{font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0.14em;text-transform:uppercase;opacity:0.7;}.hero__currency-form{display:contents;}.hero__currency{min-height:44px;margin-block:calc(var(--space-sm) * -0.75);padding:0 var(--space-xs);border:0;border-bottom:1px dotted currentColor;background:transparent;color:inherit;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0.14em;text-transform:uppercase;opacity:0.7;cursor:pointer;}.hero__currency option{color:var(--color-text);}.hero__currency:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px;}.hero__price-value{order:1;flex-basis:100%;font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:-0.02em;font-variant-numeric:lining-nums tabular-nums;}.hero__facts{display:grid;margin:0;}.hero__facts div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:calc(var(--space-xs) / 2) 0;}.hero__facts div + div{border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);}.hero__facts dt{font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0.14em;text-transform:uppercase;opacity:0.7;}.hero__facts dd{margin:0;font-size:var(--fs-h6);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-align:right;}.hero__points{display:grid;gap:calc(var(--space-xs) / 2);margin:0;padding:var(--space-xs) 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);}.hero__points li{display:flex;align-items:baseline;gap:var(--space-xs);}.hero__points li::before{content:"";flex-shrink:0;width:var(--space-sm);height:1px;background-color:var(--color-primary-hover);transform:translateY(-4px);}.social-rail{position:absolute;top:50%;right:var(--space-md);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-xs);list-style:none;background-color:color-mix(in srgb,var(--color-accent) 70%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 20%,transparent),var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transform:translateY(-50%);}.social-rail::before{content:"Follow";padding:var(--space-xs) 0 var(--space-sm);font-size:var(--fs-base);letter-spacing:0.15em;color:var(--color-text);writing-mode:vertical-rl;animation:rise 0.8s var(--ease) 0.5s both;}.social-rail li + li{padding-top:var(--space-xs);border-top:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);}.social-rail li{animation:rise 0.8s var(--ease) both;}.social-rail li:nth-child(1){animation-delay:0.7s;}.social-rail li:nth-child(2){animation-delay:0.85s;}.social-rail li:nth-child(3){animation-delay:1s;}.social-rail li:nth-child(4){animation-delay:1.15s;}.social-rail li:nth-child(5){margin-top:var(--space-xs);border-top-color:var(--color-primary);animation-delay:1.3s;}.social-rail li:nth-child(6){animation-delay:1.45s;}.social-rail a{position:relative;display:grid;place-items:center;width:48px;height:48px;color:var(--color-text);background-color:color-mix(in srgb,var(--color-accent) 70%,transparent);border:1px solid var(--glass-border);border-radius:50%;box-shadow:var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform 0.4s var(--ease),color 0.3s var(--ease),background-color 0.3s var(--ease);}@media (hover:hover){.social-rail a:hover{color:var(--color-white);background-color:var(--color-primary-hover);transform:scale(1.1);}}.social-rail a{width:40px;height:40px;background-color:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}@media (hover:hover){.social-rail a:hover{transform:none;}}.social-rail a:focus-visible{outline-color:var(--color-primary);}.social-rail a::before{content:attr(aria-label);position:absolute;top:50%;right:calc(100% + var(--space-md));display:flex;align-items:center;height:32px;padding:0 var(--space-sm);color:var(--color-white);white-space:nowrap;background-color:var(--color-primary);border:1px solid var(--color-primary-hover);border-radius:var(--radius-pill);opacity:0;pointer-events:none;transform:translate(var(--space-xs),-50%);transition:opacity 0.3s var(--ease),transform 0.4s var(--ease);}@media (hover:hover){.social-rail a[href^="mailto:"]:not([data-copied])::before{content:attr(aria-label) "  ·  click to copy";}}.social-rail a:focus-visible::before{opacity:1;transform:translate(0,-50%);}@media (hover:hover){.social-rail a:hover::before{opacity:1;transform:translate(0,-50%);}}.social-rail svg{fill:currentColor;}.sprite{position:absolute;}@keyframes drift{from{transform:scale(1.1) translateX(1.5%);}to{transform:scale(1.03) translateX(-1%);}}.hero__image{animation:drift 26s ease-in-out infinite alternate;}.hero__title,.hero__lead,.hero__actions,.hero__specs{animation:rise 1s var(--ease) both;}.hero__title{animation-name:rise-up;animation-delay:0.15s;}@keyframes rise-up{from{transform:translateY(var(--space-md));}}.hero__lead{animation-delay:0.3s;}.hero__actions{animation-delay:0.45s;}.hero__specs{animation-delay:0.6s;}@media (max-width:767px){.hero{--hero-photo-h:78svh;min-height:0;background-color:var(--color-white);}.hero__image,.hero::after{bottom:auto;height:var(--hero-photo-h);}.hero__image{transform-origin:center bottom;}.hero::after{background:linear-gradient(to bottom,transparent calc(100% - var(--space-lg)),var(--color-white)),linear-gradient(to bottom,var(--color-overlay) 120px,transparent 340px),linear-gradient(to top,var(--color-overlay),transparent 85%),linear-gradient(to top,var(--color-overlay),transparent 60%),linear-gradient(to top,var(--color-overlay),transparent 40%);}.hero__title,.hero__lead{text-shadow:0 1px 3px var(--color-overlay),0 2px 24px var(--color-overlay);}.hero__lead{text-shadow:0 1px 2px var(--color-overlay),0 1px 10px var(--color-overlay),0 2px 24px var(--color-overlay);}.hero__actions .btn--secondary{flex-direction:row-reverse;padding:6px 6px 6px var(--space-md);}.hero__actions .btn--secondary{background-color:color-mix(in srgb,var(--color-text) 45%,transparent);}.hero__content{gap:0;}.hero__copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(var(--hero-photo-h) - var(--space-2xl));padding-bottom:calc(var(--space-lg) + var(--space-md) + var(--space-xs));}.hero__specs{margin-top:calc(-1 * var(--space-xs));padding:0;background-color:var(--color-accent);border-color:var(--color-border);border-radius:var(--hero-radius);}.hero__specs-core{gap:var(--space-xs);padding:var(--space-sm);background:none;box-shadow:none;}.hero__price-label,.hero__currency,.hero__facts dt{font-size:var(--fs-sm);letter-spacing:0.12em;}.hero__facts dd{font-size:var(--fs-copy);}.hero__points{gap:calc(var(--space-xs) / 2);padding-top:var(--space-xs);}.hero__points li{text-wrap:pretty;}.hero__trust{gap:var(--space-xs);padding-top:var(--space-xs);}.hero__trust li:first-child{font-size:var(--fs-base);letter-spacing:0.02em;}.hero__trust li:last-child{align-self:stretch;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-icon);font-size:var(--fs-sm);text-wrap:balance;}}@media (max-width:399px){.hero__actions{gap:var(--space-xs);}}@media (min-width:768px){.hero__actions .btn{flex:none;gap:var(--space-md);}.hero__specs-core{padding:var(--space-md);}.hero__content{padding:0 var(--container-padding-inline) var(--space-xl);}}@media (min-width:1024px){.hero__content{grid-template-columns:1fr minmax(340px,420px);align-items:end;gap:0 var(--space-xl);}}@media (min-width:1024px){.hero__specs-link{display:inline-flex;}}@media (min-width:1200px) and (max-width:1499px){.hero__content{padding-right:calc(var(--container-padding-inline) + var(--space-xl));}}@media (prefers-reduced-motion:reduce){.hero__image,.hero__title,.hero__lead,.hero__actions,.hero__specs,.social-rail::before,.social-rail li{animation:none;}.hero__specs-link,.hero__specs-link::before,.hero__specs-link::after,.social-rail a,.social-rail a::before{transition:none;}}body.menu-open{overflow:hidden;}.site-nav__link,.site-nav__trigger,.site-nav__sub a{position:relative;isolation:isolate;}.site-nav__link::before,.site-nav__trigger::before,.site-nav__sub a::before{content:"";position:absolute;z-index:-1;inset:var(--space-xs) calc(-1 * var(--space-xs));background-color:var(--glass-hover);border-radius:var(--radius-pill);opacity:0;transition:opacity 0.3s var(--ease);}.site-nav__link:hover::before,.site-nav__link:focus-visible::before,.site-nav__trigger:hover::before,.site-nav__trigger:focus-visible::before,.site-nav__sub a:hover::before,.site-nav__sub a:focus-visible::before{opacity:1;}.site-nav__hint{display:none;}.site-nav__group{padding-top:var(--space-xs);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-white) 65%,transparent);}.site-nav__group:not(:first-child){margin-top:var(--space-xs);border-top:1px solid var(--glass-border);}.site-header{position:relative;z-index:4;height:0;}.site-header__bar{position:fixed;top:var(--space-sm);left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 2 * var(--space-sm));margin-inline:auto;padding:var(--space-xs);color:var(--color-white);isolation:isolate;transition:transform 0.5s var(--ease),opacity 0.3s var(--ease);}.site-header__bar.is-hidden{opacity:0;transform:translateY(calc(-100% - var(--space-sm)));}.site-header__bar > .btn{flex-shrink:0;}.site-header__bar > .btn--primary{color:var(--color-primary-hover);background-color:var(--color-nude);border-color:var(--color-nude);}.site-header__bar > .btn--primary .btn__icon{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);}.site-header__bar > .btn--primary:focus-visible{background-color:var(--color-white);border-color:var(--color-white);}@media (hover:hover){.site-header__bar > .btn--primary:hover{background-color:var(--color-white);border-color:var(--color-white);}}@keyframes fall{from{opacity:0;transform:translateY(calc(-1 * var(--space-md)));}}@keyframes fade{from{opacity:0;}}.site-header__bar{animation:fade 1s var(--ease) backwards;}.site-header__bar::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-primary);border:1px solid var(--color-primary-hover);border-radius:var(--radius-pill);box-shadow:0 16px 32px color-mix(in srgb,var(--color-text) 25%,transparent);opacity:0;transition:opacity 0.3s var(--ease);}.site-header__bar.is-solid::before{opacity:1;}.site-header__logo,.menu-toggle{position:relative;z-index:4;}.site-header__logo{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-sm);line-height:0;}.site-header__logo img{transition:transform 1s var(--ease);}.site-header__logo:hover img{transform:rotate(40deg);}.site-header__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-h6);line-height:var(--lh-snug);letter-spacing:0.2em;text-transform:uppercase;}.menu-toggle{gap:var(--space-sm);min-height:44px;padding:0 var(--space-md);font-weight:var(--fw-medium);letter-spacing:0.14em;border-color:color-mix(in srgb,var(--color-white) 55%,transparent);}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary);}@media (max-width:1199px){.site-header__logo img{width:44px;height:44px;}}@media (max-width:767px){.site-header__bar > .btn--primary{display:none;}.site-header__bar > .btn{min-height:44px;padding-inline:var(--space-sm) 4px;font-size:var(--fs-sm);letter-spacing:0.5px;}.site-header__bar > .btn .btn__icon{width:32px;height:32px;}.menu-toggle{gap:var(--space-sm);padding-inline:var(--space-md) var(--space-sm);font-size:var(--fs-sm);letter-spacing:0.1em;}}.menu-toggle__close,.menu-toggle[aria-expanded="true"] .menu-toggle__open{display:none;}.menu-toggle[aria-expanded="true"] .menu-toggle__close{display:inline;}.menu-toggle__icon{position:relative;width:18px;height:8px;}.menu-toggle__icon::before,.menu-toggle__icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:currentColor;transition:transform 0.5s var(--ease);}.menu-toggle__icon::before{top:0;}.menu-toggle__icon::after{bottom:0;}.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before{transform:translateY(3px) rotate(45deg);}.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after{transform:translateY(-3px) rotate(-45deg);}.site-nav{position:fixed;inset:0;z-index:3;display:flex;flex-direction:column;gap:var(--space-md);padding:calc(var(--space-2xl) + var(--space-lg)) var(--space-sm) var(--space-lg);overflow-y:auto;background-color:color-mix(in srgb,var(--color-text) 85%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;visibility:hidden;transition:opacity 0.25s,visibility 0s 0.25s;}.site-nav.is-open{opacity:1;visibility:visible;transition-delay:0s;}.site-nav.is-open .site-nav__list{animation:rise 0.7s var(--ease) 0.1s both;}.site-nav__list,.site-nav__sub{margin:0;padding:0;list-style:none;}.site-nav__list > li{border-bottom:1px solid var(--glass-border);}.site-nav__link,.site-nav__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:var(--space-xs) 0;font-family:var(--font-display);font-size:var(--fs-h5);line-height:var(--lh-snug);color:var(--color-white);text-align:left;background:none;border:0;cursor:pointer;}.site-nav__trigger::after{content:"";flex-shrink:0;width:8px;height:8px;margin-left:var(--space-xs);border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);}.site-nav__trigger[aria-expanded="true"]::after{transform:rotate(-135deg);}.site-nav__sub{display:none;padding:0 0 var(--space-xs) var(--space-sm);}.site-nav__trigger[aria-expanded="true"] + .site-nav__sub{display:block;}.site-nav__sub a{display:flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:var(--fs-h6);}.site-header :focus-visible{outline-color:var(--color-white);}.social-rail__text{display:none;}.site-nav .social-rail{position:static;display:grid;grid-template-columns:repeat(4,48px);gap:var(--space-sm);justify-content:start;width:auto;margin-top:var(--space-xs);padding:var(--space-md) 0 0;background:none;border:0;border-top:1px solid var(--glass-border);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;}.site-nav .social-rail::before,.site-nav .social-rail a::before{display:none;}.site-nav .social-rail > li:nth-child(n){padding:0;margin:0;border:0;}.site-nav .social-rail > li:nth-child(n+5){grid-column:1 / -1;}.site-nav .social-rail a{width:48px;height:48px;color:var(--color-white);border:1px solid var(--glass-border);}.site-nav .social-rail a:hover{background-color:var(--color-primary-hover);}.site-nav .social-rail > li:nth-child(n+5) a{display:flex;gap:var(--space-sm);justify-content:flex-start;width:auto;height:44px;font-size:var(--fs-h6);background:none;border:0;border-radius:0;}.site-nav .social-rail > li:nth-child(n+5) a:hover{background:none;}.site-nav .social-rail__text{display:inline;}.site-nav .social-rail svg{flex-shrink:0;}.site-nav.is-open > .social-rail{animation:rise 0.7s var(--ease) 0.3s both;}@media (min-width:768px){.site-header__bar{top:var(--space-xs);width:calc(100% - 2 * var(--space-lg));padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);}.site-nav__link,.site-nav__trigger{font-size:var(--fs-h4);}}@media (min-width:1200px){.site-header__bar{animation-name:fall;}.menu-toggle{display:none;}.site-header__bar{gap:var(--space-lg);}.site-nav{position:static;flex-direction:row;align-items:center;gap:var(--space-md);padding:0;overflow:visible;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;transition:none;}.site-header__bar > .btn{order:1;white-space:nowrap;}.site-nav__list{display:flex;align-items:center;padding-inline:var(--space-xs);animation:fade 1s var(--ease) 0.4s backwards;}.site-nav__list:has(:hover) > li:not(:hover) > :is(.site-nav__link,.site-nav__trigger){opacity:0.6;}.site-nav__list > li{position:relative;border-bottom:0;}.site-nav__link,.site-nav__trigger{width:auto;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0.04em;white-space:nowrap;transition:opacity 0.3s var(--ease);}.site-nav__sub{position:absolute;display:block;top:calc(100% - var(--space-xs));left:0;z-index:5;min-width:300px;padding:var(--space-xs);background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:0 calc(var(--hero-radius) - var(--space-xs)) calc(var(--hero-radius) - var(--space-xs));box-shadow:0 0 0 5px color-mix(in srgb,var(--color-white) 35%,transparent),var(--glass-shadow);opacity:0;visibility:hidden;transform:translateY(var(--space-xs)) scale(0.97);transform-origin:top left;transition:opacity 0.3s var(--ease),transform 0.6s var(--ease),visibility 0s 0.3s;}.site-nav__sub li{opacity:0;transform:translateY(var(--space-xs));transition:opacity 0.4s var(--ease),transform 0.6s var(--ease);}.site-nav__list > li:hover > .site-nav__sub li,.site-nav__trigger[aria-expanded="true"] + .site-nav__sub li{opacity:1;transform:none;}.site-nav__sub li:nth-child(2){transition-delay:0.04s;}.site-nav__sub li:nth-child(3){transition-delay:0.08s;}.site-nav__sub li:nth-child(4){transition-delay:0.12s;}.site-nav__sub li:nth-child(5){transition-delay:0.16s;}.site-nav__sub li:nth-child(6){transition-delay:0.2s;}.site-nav__sub li:nth-child(7){transition-delay:0.24s;}.site-nav__sub li:nth-child(8){transition-delay:0.28s;}.site-nav__group{padding:var(--space-xs) var(--space-md) 0;color:var(--color-primary);}.site-nav__group:first-child{padding-top:var(--space-sm);}.site-nav__group:not(:first-child){border-top-color:var(--color-border);margin:var(--space-xs) var(--space-sm) 0;padding:var(--space-sm) var(--space-xs) 0;}.site-nav__trigger:hover::after,.site-nav__trigger[aria-expanded="true"]::after{transform:rotate(-135deg);}#nav-ytt{left:calc(-1 * var(--space-lg));border-top-left-radius:calc(var(--hero-radius) - var(--space-xs));}.site-nav__list > li:hover > .site-nav__sub,.site-nav__trigger[aria-expanded="true"] + .site-nav__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s;}.site-nav__link::before,.site-nav__trigger::before{inset:var(--space-xs) 0;}.site-nav__trigger::before{transition:opacity 0.3s var(--ease),background-color 0.3s var(--ease);}.site-nav__list > li:hover > .site-nav__trigger,.site-nav__trigger[aria-expanded="true"]{z-index:6;color:var(--color-text);}.site-nav__list > li:hover > .site-nav__trigger::before,.site-nav__trigger[aria-expanded="true"]::before{inset:var(--space-xs) 0 calc(var(--space-xs) - 2px);background-color:var(--color-secondary);border-radius:var(--space-sm) var(--space-sm) 0 0;opacity:1;}.site-nav__sub a::before{background-color:var(--color-border);}.site-nav__sub a{justify-content:space-between;gap:var(--space-md);padding:0 var(--space-sm) 0 var(--space-md);font-size:var(--fs-base);white-space:nowrap;letter-spacing:0.01em;color:var(--color-text);transition:color 0.3s var(--ease);}.site-nav__sub a:hover,.site-nav__sub a:focus-visible{color:var(--color-primary-hover);}.site-nav__hint{display:block;margin-left:auto;font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:0;color:color-mix(in srgb,var(--color-text) 75%,transparent);}.site-nav__sub a::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:2px 2px 0 0;opacity:0;transform:translateX(calc(-1 * var(--space-xs))) rotate(45deg);transition:opacity 0.3s var(--ease),transform 0.4s var(--ease);}.site-nav__sub a:hover::after,.site-nav__sub a:focus-visible::after{opacity:1;transform:translateX(0) rotate(45deg);}.site-nav__sub a::before{inset:calc(var(--space-xs) / 4) 0;}}@media (prefers-reduced-motion:reduce){.site-header__bar,.site-nav__list{animation:none;}.site-nav.is-open .site-nav__list{animation:none;}.site-header__bar,.site-nav,.site-nav__sub,.site-nav__sub li,.site-nav__sub a,.menu-toggle__icon::before,.menu-toggle__icon::after,.site-header__logo img,.site-nav__sub a::after,.site-nav__link,.site-nav__trigger,.site-nav__link::before,.site-nav__trigger::before,.site-header__bar::before,.site-nav__sub a::before{transition:none;}}.about{padding-bottom:var(--section-spacing);}.about__inner{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}.about__card{display:grid;gap:var(--space-md);align-items:center;padding:var(--space-md);background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--hero-radius);}.about__main{display:grid;align-content:start;gap:var(--space-sm);}.about__head{display:grid;gap:var(--space-xs);}.about__copy{display:grid;gap:var(--space-xs);}.about__facts{margin:0;padding-inline:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);overflow:hidden;}.about__facts > div{position:relative;isolation:isolate;display:grid;align-content:start;gap:var(--space-xs);padding-block:14px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);transition:opacity 0.9s var(--ease),transform 0.9s var(--ease);}.about__facts > div::before,.about__facts > div::after{content:"";position:absolute;pointer-events:none;}.about__facts > div::before{inset:0 calc(-1 * var(--space-lg));z-index:-1;background:color-mix(in srgb,var(--color-white) 55%,transparent);opacity:0;transition:opacity 0.5s var(--ease);}.about__facts > div::after{inset-block:10px;left:calc(-1 * var(--space-lg));width:3px;background-color:var(--color-primary);border-radius:0 3px 3px 0;transform:scaleY(0);transition:transform 0.5s var(--ease);}.about__facts > div:nth-child(2){transition-delay:70ms;}.about__facts > div:nth-child(3){transition-delay:140ms;}.about__facts > div:nth-child(4){transition-delay:210ms;}.about__facts > div:nth-child(5){transition-delay:280ms;}.about__facts > div:nth-child(6){transition-delay:350ms;}.about__facts.is-hidden > div{opacity:0;transform:translateY(var(--space-sm));}.about__facts > div:first-child{border-top:0;}.about__facts dt{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:var(--fs-xs);white-space:nowrap;font-weight:var(--fw-bold);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);transition:transform 0.5s var(--ease);}.about__facts dt svg{flex-shrink:0;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}.about__facts dd{display:grid;gap:2px;margin:0;font-family:var(--font-display);font-size:17px;line-height:var(--lh-snug);color:var(--color-text);}.about__facts dd span{font-family:var(--font-body);font-size:var(--fs-copy);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:color-mix(in srgb,var(--color-text) 85%,transparent);}.about__cta{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);}.about__cta .btn{grid-column:1 / -1;}.about__badge{display:grid;align-items:center;min-height:52px;margin:0;padding-inline:var(--space-sm);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:transform 0.4s var(--ease),border-color 0.3s var(--ease);}.about__badge a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;gap:var(--space-xs);color:inherit;text-decoration:none;}.about__badge a:hover b,.about__badge a:focus-visible b{text-decoration:underline;}.about__badge b{font-weight:var(--fw-bold);letter-spacing:0.02em;}.about__badge svg{flex-shrink:0;fill:var(--color-star);}.about__cta .certification__ya{justify-content:center;min-height:52px;padding:var(--space-xs) var(--space-sm);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);mix-blend-mode:normal;transition:transform 0.4s var(--ease),border-color 0.3s var(--ease);}.about__cta .certification__ya img{width:auto;height:44px;}.about__photo{position:relative;margin:0;}.about__slides{position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--hero-radius);}.about__slide{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity 0.6s var(--ease);}.about__slide.is-prev{z-index:1;opacity:1;pointer-events:none;transition:none;}.about__slide.is-active{z-index:2;opacity:1;pointer-events:auto;transition:opacity 0.6s var(--ease);}.about__slide img{width:100%;height:100%;object-fit:cover;object-position:center 70%;transform:scale(1.05);transition:transform 6s var(--ease);}.about__slide.is-active img{transform:none;}.about__controls{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:3;display:flex;align-items:center;background-color:color-mix(in srgb,var(--color-white) 96%,transparent);border-radius:var(--radius-pill);}.about__pause,.about__dots button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--color-text);background:none;border:0;cursor:pointer;}.about__pause:focus-visible,.about__dots button:focus-visible{outline-offset:-4px;}.about__pause svg{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.about__pause .about__play,.about__pause[aria-pressed="true"] .about__pausing{display:none;}.about__pause[aria-pressed="true"] .about__play{display:block;}.about__dots{display:flex;}.about__dots button::before{content:"";width:8px;height:8px;background-color:currentColor;border-radius:50%;opacity:0.6;transition:opacity 0.4s var(--ease),transform 0.4s var(--ease);}.about__dots button[aria-current="true"]::before{opacity:1;transform:scale(1.4);}.about__caption{position:absolute;right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);z-index:3;pointer-events:none;}.about__caption-badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-xs) var(--space-md);color:var(--color-text);background-color:color-mix(in srgb,var(--color-white) 94%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 10%,transparent);}.about__caption-text{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0.02em;transition:opacity 0.3s var(--ease);}.about__caption-text.is-updating{opacity:0;}@media (max-width:359px){.about__cta{grid-template-columns:1fr;}}@media (max-width:767px){.about__slides{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;}.about__slides::-webkit-scrollbar{display:none;}.about__slide{position:relative;flex:0 0 100%;opacity:1;pointer-events:auto;scroll-snap-align:center;transition:none;}.about__slide img{transform:none;transition:none;}.about__pause{display:none;}}@media (min-width:600px){.about__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);}.about__badge{padding-inline:var(--space-md);}.about__badge a,.about__cta .certification__ya{justify-content:flex-start;}.about__cta .certification__ya img{height:60px;}.about__facts > div{grid-template-columns:12em 1fr;align-items:center;column-gap:var(--space-lg);padding-block:14px;}.about__facts dd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-md);}}@media (min-width:768px){.about__inner{padding-inline:var(--container-padding-inline);}.about__card{padding:var(--space-md);}}@media (min-width:1024px){.about__card{grid-template-columns:1.35fr 1fr;column-gap:var(--space-lg);align-items:center;padding:var(--space-md) var(--space-lg);}}.about [data-reveal]{transition:opacity 0.9s var(--ease),transform 0.9s var(--ease);}.about [data-reveal].is-hidden{opacity:0;transform:translateY(var(--space-md));}@media (hover:hover){.about__badge:hover,.about__cta .certification__ya:hover{border-color:var(--color-primary);transform:translateY(-2px);}.about__facts > div:hover::before{opacity:1;}.about__facts > div:hover::after{transform:scaleY(1);}.about__facts > div:hover dt{transform:translateX(var(--space-xs));}}@media (prefers-reduced-motion:reduce){.about__slide,.about__slide img,.about__dots button::before,.about__caption-text,.about [data-reveal]{transition:none;}.about__badge,.about__cta .certification__ya,.about__facts > div,.about__facts > div::before,.about__facts > div::after,.about__facts dt{transition:none;}}.course{padding-bottom:var(--section-spacing);}.course__inner{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}.course-split{display:grid;gap:var(--space-md);align-items:stretch;}@media (min-width:1024px){.course-split{grid-template-columns:1fr 1fr;gap:var(--space-lg);}}.course-visual{position:relative;height:100%;}.course-visual__frame{position:relative;isolation:isolate;height:100%;min-height:480px;border-radius:var(--hero-radius);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 20px 48px -16px color-mix(in srgb,var(--color-text) 16%,transparent);background-color:var(--color-secondary);}@media (min-width:1024px){.course-visual__frame{min-height:520px;}}.course-slides{position:absolute;inset:0;width:100%;height:100%;z-index:0;}.course-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.8s var(--ease),visibility 0.8s var(--ease);}.course-slide.is-active{opacity:1;visibility:visible;z-index:2;}.course-slide.is-prev{opacity:0;visibility:visible;z-index:1;}.course-slide__img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;}.course-slide.is-active .course-slide__img{animation:courseKenBurns 18s ease-in-out infinite alternate;}@keyframes courseKenBurns{0%{transform:scale(1.0) translate(0,0);}50%{transform:scale(1.06) translate(-1%,-0.6%);}100%{transform:scale(1.03) translate(0.6%,-0.4%);}}.course-slider-ctrl{position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:color-mix(in srgb,var(--color-text) 50%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 25%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);}.course-dots{display:flex;align-items:center;gap:5px;}.course-dot{position:relative;width:6px;height:6px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--color-white) 45%,transparent);cursor:pointer;transition:width 0.3s var(--ease),background-color 0.3s var(--ease);}.course-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;}.course-dot[aria-current="true"]{width:16px;border-radius:var(--radius-pill);background-color:var(--color-white);}.course-pause{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--color-white);cursor:pointer;}.course-pause::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;}.course-pause svg{width:10px;height:10px;fill:currentColor;}.course-visual__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(22,36,35,0.12) 0%,transparent 45%,rgba(22,36,35,0.16) 100%),linear-gradient(90deg,rgba(22,36,35,0.08) 0%,transparent 50%);}.course-banner{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:16px 20px;background:linear-gradient(180deg,rgba(16,32,30,0.18) 0%,rgba(12,24,23,0.46) 100%);border-top:1px solid rgba(255,255,255,0.28);border-radius:0 0 var(--hero-radius) var(--hero-radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;gap:10px;}.course-banner__head{display:flex;align-items:center;justify-content:space-between;gap:10px;}.course-banner__title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:var(--fw-bold);color:var(--color-white);letter-spacing:0.02em;text-shadow:0 1px 3px rgba(0,0,0,0.45);}.course-banner__link{display:inline-flex;align-items:center;min-height:44px;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-secondary);text-decoration:underline;text-underline-offset:3px;transition:color 0.3s var(--ease);text-shadow:0 1px 3px rgba(0,0,0,0.45);}@media (hover:hover){.course-banner__link:hover{color:var(--color-white);}}.course-banner__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.course-banner__pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.32);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease);}@media (hover:hover){.course-banner__pill:hover{background-color:rgba(255,255,255,0.28);border-color:rgba(255,255,255,0.5);}}.course-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background-color:rgba(255,255,255,0.28);color:var(--color-white);flex-shrink:0;}.course-banner__icon svg{fill:none;stroke:currentColor;stroke-width:1.8;}.course-banner__meta{display:grid;gap:2px;min-width:0;}.course-banner__name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,0.4);}.course-banner__sub{font-size:var(--fs-xs);color:rgba(255,255,255,0.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,0.4);}.course__head{display:grid;gap:4px;text-align:center;justify-items:center;margin-bottom:var(--space-md);}.course-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(22px,3vw,32px);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);box-shadow:0 20px 48px -16px color-mix(in srgb,var(--color-text) 10%,transparent);}.course-card__head{display:grid;gap:4px;}.course-card__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}.course-batch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap;padding:11px 18px;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:16px;}.course-batch__main{display:flex;align-items:center;gap:12px;}.course-batch__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-secondary);color:var(--color-primary);flex-shrink:0;}.course-batch__icon svg{fill:none;stroke:currentColor;stroke-width:1.8;}.course-batch__content{display:grid;gap:2px;line-height:1.4;}.course-batch__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary);}.course-batch__date{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);}.course-batch__date span{white-space:nowrap;}.course-batch__more{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);text-decoration:none;min-height:44px;padding:8px 14px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease);}@media (hover:hover){.course-batch__more:hover{background-color:var(--color-secondary);border-color:var(--color-primary);}}.course-meals{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 18px;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:16px;}.course-meals__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-secondary);color:var(--color-primary);flex-shrink:0;}.course-meals__icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.course-meals__info{display:grid;gap:2px;flex:1;min-width:170px;line-height:1.4;}.course-meals__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);}.course-meals__sub{font-size:var(--fs-xs);color:color-mix(in srgb,var(--color-text) 72%,transparent);}.course-meals__link{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;min-height:44px;gap:3px;}@media (hover:hover){.course-meals__link:hover{color:var(--color-primary-hover);}}.course-rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-block:2px;}@media (max-width:480px){.course-room{padding:12px;}.course-room__top,.course-room__price-row{flex-wrap:wrap;row-gap:2px;}.course-room__term{margin-left:0;}}.course-room{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:12px 16px;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:18px;transition:transform 0.3s var(--ease),border-color 0.3s var(--ease),box-shadow 0.3s var(--ease);}@media (hover:hover){.course-room:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--color-primary) 30%,transparent);}}.course-room--featured{background-color:color-mix(in srgb,var(--color-secondary) 85%,var(--color-white));border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);}.course-room__top{display:flex;align-items:center;justify-content:space-between;gap:4px;}.course-room__name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text);}.course-room__tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.04em;padding:2px 7px;color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-pill);}.course-room__price-row{display:flex;align-items:baseline;gap:4px;}.course-room__price{font-family:var(--font-display);font-size:23px;font-weight:var(--fw-bold);color:var(--color-primary);line-height:1;}.course-room__cur{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:0.04em;}.course-room__term{font-size:var(--fs-xs);color:color-mix(in srgb,var(--color-text) 65%,transparent);margin-left:2px;}.course-card__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-top:2px;}.course-card__actions .btn{flex:1;min-width:150px;min-height:44px;padding:8px 16px;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0.04em;justify-content:center;}.course-card__actions .btn .btn__icon{width:28px;height:28px;}.course-card__actions .btn--secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background-color:var(--color-white);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease),box-shadow 0.3s var(--ease);}.course-card__actions .btn--secondary .btn__icon{background-color:var(--color-secondary);transition:background-color 0.3s var(--ease);}.course-card__actions .btn--secondary .btn__icon::before{display:none !important;}.course-card__actions .btn--secondary .btn__icon svg{fill:var(--color-primary);transition:fill 0.3s var(--ease),transform 0.3s var(--ease);}.course-card__actions .btn--secondary:focus-visible{color:var(--color-white);border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 30%,transparent);}.course-card__actions .btn--secondary:focus-visible .btn__icon{background-color:var(--color-white);}.course-card__actions .btn--secondary:focus-visible .btn__icon svg{fill:var(--color-primary-hover);transform:scale(1.1) rotate(-8deg);}@media (hover:hover){.course-card__actions .btn--secondary:hover{color:var(--color-white);border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 30%,transparent);}.course-card__actions .btn--secondary:hover .btn__icon{background-color:var(--color-white);}.course-card__actions .btn--secondary:hover .btn__icon svg{fill:var(--color-primary-hover);transform:scale(1.1) rotate(-8deg);}}.course-trust{display:grid;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);}.course-trust__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:0.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);}.course-trust__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;}.course-trust__item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text);background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-pill);}.course-trust__item svg{width:14px;height:14px;fill:none;stroke:var(--color-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}@media (max-width:600px){.course-visual__frame{min-height:660px;}.course-banner{bottom:0;left:0;right:0;padding:12px 14px;gap:8px;border-radius:0 0 var(--hero-radius) var(--hero-radius);}.course-banner__pillars{grid-template-columns:1fr;gap:6px;}.course-card{padding:18px 14px;gap:10px;}.course-card__actions{flex-direction:column;align-items:stretch;}.course-card__actions .btn{width:100%;}}@media (max-width:767px){.course-slides{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;}.course-slides::-webkit-scrollbar{display:none;}.course-slide{position:relative;flex:0 0 100%;opacity:1;visibility:visible;scroll-snap-align:center;transition:none;}.course-slide.is-active .course-slide__img{animation:none;}.course-pause{display:none;}.course-visual__frame{display:flex;flex-direction:column;height:auto;min-height:0;}.course-slides{position:relative;inset:auto;height:auto;aspect-ratio:4 / 5;}.course-slide{height:auto;}.course-visual__scrim{display:none;}.course-banner{position:static;padding:20px 20px 8px;background:none;border-top:1px solid var(--color-border);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;}.course-banner__title,.course-banner__link,.course-banner__name,.course-banner__sub{text-shadow:none;}.course-banner__title,.course-banner__name{color:var(--color-text);}.course-banner__link{color:var(--color-primary);}.course-banner__sub{color:color-mix(in srgb,var(--color-text) 72%,transparent);}.course-banner__pillars{gap:0;}.course-banner__pill{padding:14px 0;background:none;border:0;border-bottom:1px solid var(--color-border);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;}.course-banner__pill:last-child{border-bottom:0;}.course-banner__icon{width:32px;height:32px;color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-border);}}@media (max-width:767px){.course-batch,.course-meals{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:4px 12px;padding:14px 16px;}.course-batch__main{display:contents;}.course-batch__content,.course-meals__info{min-width:0;}.course-batch__more,.course-meals__link{grid-column:2;justify-self:start;}.course-batch__more{margin-top:6px;}}@media (max-width:767px) and (hover:hover){.course-banner__link:hover{color:var(--color-primary-hover);}.course-banner__pill:hover{background:none;border-color:var(--color-border);}}@media (prefers-reduced-motion:reduce){.course-slide,.course-banner,.course-slide__img{animation:none !important;transition:none !important;transform:none !important;}}.schedule{position:relative;width:100%;padding-bottom:var(--section-spacing);background-color:var(--color-white);color:var(--color-text);}.schedule__inner{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);display:grid;gap:var(--space-lg);overflow-x:clip;}@media (min-width:900px){.schedule__inner{padding-inline:var(--container-padding-inline);}}.schedule__head{display:grid;gap:var(--space-xs);text-align:center;justify-items:center;}.schedule__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:stretch;}@media (max-width:960px){.schedule__layout{grid-template-columns:1fr;}}.schedule__batches,.schedule-incl,.schedule-day{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md) var(--space-sm);background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--hero-radius);}.schedule-next,.schedule-incl__body,.schedule-panels,.schedule-photos,.schedule-weekend{padding:var(--space-sm);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-icon);box-shadow:inset 0 1px 0 var(--color-white),0 16px 32px -24px color-mix(in srgb,var(--color-text) 14%,transparent);}@media (min-width:601px){.schedule-next,.schedule-incl__body,.schedule-panels,.schedule-weekend{padding:var(--space-sm) var(--space-md);}}@media (min-width:601px){.schedule__batches,.schedule-incl,.schedule-day{padding:var(--space-md);}}.schedule-eyebrow{font-size:var(--fs-base);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary);}.schedule-rule{display:grid;gap:var(--space-xs);}.schedule-rule__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-h5);line-height:var(--lh-snug);color:var(--color-text);}.schedule-batches-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);}.schedule-batches-caption{font-size:var(--fs-copy);color:color-mix(in srgb,var(--color-text) 75%,transparent);}.schedule-strip-arrows{display:inline-flex;gap:var(--space-xs);}.schedule-strip-nav{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;transition:background-color 0.2s var(--ease),border-color 0.2s var(--ease);}@media (hover:hover){.schedule-strip-nav:hover{background-color:var(--color-secondary);border-color:var(--color-primary);}}.schedule-strip-nav:focus-visible,.schedule-batch-card:focus-visible,.schedule-room:focus-visible,.schedule-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.schedule-strip-nav[hidden]{display:none;}.schedule-batches-strip{display:flex;gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px;margin:-3px;scroll-padding-inline:3px;}.schedule-batches-strip::-webkit-scrollbar{display:none;}.schedule-batches-strip-wrap:not(.is-at-end) .schedule-batches-strip{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--space-lg)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--space-lg)),transparent);}.schedule-batch-card{position:relative;flex:0 0 112px;scroll-snap-align:start;display:grid;gap:2px;margin:0;padding:var(--space-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-icon);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease);}.schedule-batch-card--featured,.schedule-batch-card[aria-checked="true"]{background-color:var(--color-secondary);border-color:var(--color-primary);}@media (hover:hover){.schedule-batch-card:hover,.schedule-room:hover{border-color:var(--color-primary);}}.schedule-batch-card__month{font-family:var(--font-display);font-size:var(--fs-h5);line-height:var(--lh-tight);color:var(--color-text);}.schedule-batch-card__year{font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 75%,transparent);}.schedule-batch-card__tick{position:absolute;top:var(--space-xs);right:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-pill);opacity:0;transform:scale(0.6);transition:opacity 0.25s var(--ease),transform 0.25s var(--ease);}[aria-checked="true"] > .schedule-batch-card__tick{opacity:1;transform:scale(1);}.schedule-next{display:grid;flex:1;align-content:space-between;gap:var(--space-sm);}.schedule-next__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);}.schedule-next__col{display:grid;gap:2px;align-content:start;}.schedule-next__label,.schedule-next__time,.schedule-next__term{font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 75%,transparent);}.schedule-next__val{font-family:var(--font-display);font-size:20px;font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--color-text);}.schedule-next__note{margin:0;padding:var(--space-xs) var(--space-sm);font-size:var(--fs-copy);font-weight:var(--fw-bold);color:var(--color-primary-hover);background-color:var(--color-secondary);border:1px solid var(--color-primary);border-left:4px solid var(--color-star);border-radius:var(--radius-icon);}.schedule-next__note[hidden],.schedule-next__rooms[hidden],.schedule-next__summary[hidden]{display:none;}.schedule-next__rooms{display:grid;gap:var(--space-sm);}.schedule-next__rooms-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);}.schedule-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);}.schedule-room{position:relative;display:grid;align-content:start;gap:4px;margin:0;padding:var(--space-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-icon);transition:background-color 0.25s var(--ease),border-color 0.25s var(--ease),transform 0.2s var(--ease);}.schedule-room.is-in{animation:schedule-room-in 0.55s var(--ease) both;animation-delay:calc(var(--i) * 70ms);}.schedule-room:active{transform:scale(0.98);}.schedule-room[aria-checked="true"]{background-color:var(--color-secondary);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);}.schedule-room .schedule-batch-card__tick{top:auto;bottom:var(--space-sm);right:var(--space-sm);opacity:1;transform:none;color:transparent;background-color:var(--color-white);border:1.5px solid color-mix(in srgb,var(--color-primary) 55%,transparent);}.schedule-room[aria-checked="true"] .schedule-batch-card__tick{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary);}@media (hover:hover){.schedule-room:hover{background-color:var(--color-white);}}.schedule-room__name{font-size:var(--fs-copy);font-weight:var(--fw-bold);line-height:var(--lh-snug);}.schedule-room__price{font-family:var(--font-display);font-size:var(--fs-h5);line-height:var(--lh-snug);color:var(--color-primary);}.schedule-room__price small{margin-left:4px;font-family:var(--font-body);font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 75%,transparent);}.schedule-next__summary{margin:0;padding:var(--space-xs) var(--space-sm);font-size:var(--fs-copy);line-height:var(--lh-normal);background-color:var(--color-accent);border-radius:var(--radius-icon);}.schedule-next__summary.is-in{animation:schedule-fade-in 0.45s var(--ease);}@keyframes schedule-room-in{from{opacity:0;transform:translateY(14px);}}@keyframes schedule-fade-in{from{opacity:0;transform:translateY(4px);}}.schedule-incl[hidden]{display:none;}.schedule-incl:focus{outline:none;}.schedule-incl{scroll-margin-top:var(--space-xl);}.schedule-incl__body{flex:1;display:flex;flex-direction:column;}.schedule-incl__group + .schedule-incl__group{padding-top:var(--space-md);border-top:1px solid var(--color-border);}.schedule-incl__head{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--fs-h6);font-weight:var(--fw-regular);line-height:var(--lh-snug);}.schedule-incl__head::before{content:"";display:block;width:var(--space-md);margin-bottom:var(--space-xs);border-top:2px solid var(--color-star);}.schedule-incl__list{margin:0;padding:0;list-style:none;}.schedule-incl__list li{position:relative;break-inside:avoid;padding:var(--space-xs) 0 var(--space-xs) var(--space-md);font-size:var(--fs-copy);line-height:var(--lh-normal);}.schedule-incl__list--in li{display:flex;align-items:flex-end;gap:var(--space-xs);padding:calc(var(--space-xs) * 1.25) 0;}.schedule-incl__list--in li::before{content:"";order:1;flex:1;min-width:var(--space-sm);margin-bottom:0.45em;border-bottom:2px dotted color-mix(in srgb,var(--color-text) 22%,transparent);}.schedule-incl__list--in li::after{content:"";order:2;flex-shrink:0;width:6px;height:11px;margin:0 var(--space-xs) 0.35em 0;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);}.schedule-incl__list--out li{padding-block:calc(var(--space-xs) / 2);font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 75%,transparent);}.schedule-incl__list--out li::before{content:"";position:absolute;left:2px;top:calc(var(--space-xs) / 2 + 0.75em);width:10px;border-top:2px solid color-mix(in srgb,var(--color-text) 45%,transparent);}.schedule-incl .schedule-eyebrow.is-in{animation:schedule-fade-in 0.45s var(--ease);}.schedule-incl:not(.is-hidden) .schedule-incl__list--in li{animation:schedule-row-in 0.7s var(--ease) both;}.schedule-incl .schedule-incl__list--in li:nth-child(2){animation-delay:60ms;}.schedule-incl .schedule-incl__list--in li:nth-child(3){animation-delay:120ms;}.schedule-incl .schedule-incl__list--in li:nth-child(4){animation-delay:180ms;}.schedule-incl .schedule-incl__list--in li:nth-child(5){animation-delay:240ms;}.schedule-incl .schedule-incl__list--in li:nth-child(6){animation-delay:300ms;}.schedule-incl .schedule-incl__list--in li:nth-child(7){animation-delay:360ms;}.schedule-incl .schedule-incl__list--in li:nth-child(8){animation-delay:420ms;}@keyframes schedule-row-in{from{opacity:0;transform:translateY(8px);}}.schedule-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;}.schedule-actions .btn{flex:1;min-width:160px;min-height:44px;height:44px;padding:8px 18px;font-size:var(--fs-copy);font-weight:var(--fw-bold);letter-spacing:0.04em;justify-content:center;}.schedule-actions .btn--secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background-color:var(--color-white);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease);}.schedule-actions .btn--secondary .btn__icon{background-color:var(--color-secondary);transition:background-color 0.3s var(--ease);}.schedule-actions .btn--secondary .btn__icon::before{display:none !important;}.schedule-actions .btn--secondary .btn__icon svg{fill:var(--color-primary);width:16px;height:16px;transition:fill 0.3s var(--ease),transform 0.3s var(--ease);}.schedule-actions .btn--secondary.is-ready,.schedule-actions .btn--secondary:focus-visible{color:var(--color-white);border-color:var(--color-primary);background-color:var(--color-primary);}.schedule-actions .btn--secondary.is-ready .btn__icon,.schedule-actions .btn--secondary:focus-visible .btn__icon{background-color:var(--color-white);}.schedule-actions .btn--secondary.is-ready .btn__icon svg{transform:scale(1.1);}.schedule-actions .btn--secondary.is-go{animation:schedule-wa-go 0.6s var(--ease);}@keyframes schedule-wa-go{40%{transform:scale(1.03);}}@media (hover:hover){.schedule-actions .btn--secondary:hover{color:var(--color-white);border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);}.schedule-actions .btn--secondary:hover .btn__icon{background-color:var(--color-white);}.schedule-actions .btn--secondary:hover .btn__icon svg{fill:var(--color-primary-hover);}}@media (min-width:601px) and (max-width:960px){.schedule-incl__list{column-width:240px;column-gap:var(--space-lg);}}@media (max-width:600px){.schedule-eyebrow,.schedule-batches-caption,.schedule-batch-card__year,.schedule-next__label,.schedule-next__time,.schedule-next__term,.schedule-room__name,.schedule-room__price small{font-size:var(--fs-sm);}.schedule-batch-card__month,.schedule-next__val,.schedule-room__price{font-size:var(--fs-h6);}.schedule-room .schedule-batch-card__tick{top:var(--space-sm);bottom:auto;}.schedule-room__name{padding-right:var(--space-md);}.schedule-actions{flex-direction:column;align-items:stretch;}.schedule-actions .btn{width:100%;}}@media (prefers-reduced-motion:reduce){.schedule-batch-card,.schedule-batch-card__tick{transition:none;}.schedule-room.is-in,.schedule-next__summary.is-in,.schedule-actions .btn--secondary.is-go{animation:none;}.schedule-incl .schedule-incl__list--in li,.schedule-incl .schedule-eyebrow.is-in{animation:none;}}.schedule__inner > .schedule-day{width:100%;}.schedule-stage{display:grid;gap:var(--space-sm);}@media (min-width:900px){.schedule-stage{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-md);}}.schedule-photos{display:grid;padding:var(--space-xs);border-radius:calc(var(--radius-icon) + var(--space-xs));}.schedule-photos__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-secondary);border-radius:var(--radius-icon);}@media (min-width:900px){.schedule-photos__frame{aspect-ratio:auto;min-height:360px;}}.schedule-slide{position:absolute;inset:0;visibility:hidden;transition:visibility 0s linear 0.7s;}.schedule-slide.is-active{visibility:visible;transition-delay:0s;}.schedule-photo{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 0.7s var(--ease),transform 1.4s var(--ease);}.schedule-slide:nth-child(1) .schedule-photo{object-position:50% 58%;}.schedule-slide:nth-child(2) .schedule-photo{object-position:50% 32%;}.schedule-slide:nth-child(3) .schedule-photo{object-position:50% 62%;}.schedule-slide.is-active .schedule-photo{opacity:1;transform:none;}@media (hover:hover){.schedule-photos:hover .schedule-slide.is-active .schedule-photo{transform:scale(1.04);}}.schedule-tabs{position:relative;display:flex;padding:3px;background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:calc(var(--radius-icon) + 3px);user-select:none;}.schedule-tabs__pill{position:absolute;top:3px;bottom:3px;left:0;width:0;background-color:var(--color-white);border-radius:var(--radius-icon);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--color-text) 28%,transparent);pointer-events:none;z-index:1;opacity:0;transition:transform 0.35s var(--ease),width 0.3s var(--ease),opacity 0.2s var(--ease);}.schedule-tabs__pill.is-ready{opacity:1;}.schedule-tab{position:relative;z-index:2;flex:1;display:grid;align-content:center;justify-items:center;gap:2px;min-height:56px;padding:0 var(--space-sm);font-family:inherit;font-size:var(--fs-copy);font-weight:var(--fw-medium);color:color-mix(in srgb,var(--color-text) 75%,transparent);background-color:transparent;border:0;border-radius:var(--radius-icon);cursor:pointer;transition:color 0.25s var(--ease);}.schedule-tab[aria-selected="true"]{font-weight:var(--fw-bold);color:var(--color-text);}.schedule-tab__time{font-size:var(--fs-base);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color 0.25s var(--ease);}.schedule-tab[aria-selected="true"] .schedule-tab__time{color:var(--color-primary);}@media (hover:hover){.schedule-tab:not([aria-selected="true"]):hover{color:var(--color-text);}}.schedule-panels{display:grid;flex:1;align-content:start;}.schedule-panel{grid-area:1 / 1;}.schedule-panel[hidden]{display:block;visibility:hidden;pointer-events:none;}.schedule-panel.is-active{animation:schedule-panel-in 0.3s var(--ease);}.schedule-panel.is-active .schedule-item{animation:schedule-card-in 0.38s var(--ease) both;}.schedule-panel.is-active .schedule-item:nth-child(2){animation-delay:40ms;}.schedule-panel.is-active .schedule-item:nth-child(3){animation-delay:80ms;}.schedule-panel.is-active .schedule-item:nth-child(4){animation-delay:120ms;}.schedule-panel.is-active .schedule-item:nth-child(5){animation-delay:160ms;}.schedule-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-icon);}@keyframes schedule-panel-in{from{opacity:0;}}@keyframes schedule-card-in{from{opacity:0;transform:translateY(8px);}}.schedule-timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;}.schedule-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;grid-template-areas:"time content status";align-items:baseline;column-gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);}.schedule-item:first-child{padding-top:0;}.schedule-item:last-child{padding-bottom:0;border-bottom:0;}.schedule-item__header{display:contents;}.schedule-item__time{grid-area:time;font-size:var(--fs-copy);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--color-primary);}.schedule-item__status{grid-area:status;justify-self:end;display:inline-flex;align-items:center;gap:var(--space-xs);}@media (max-width:600px){.schedule-photos__frame{aspect-ratio:1;}.schedule-panel[hidden]{display:none;}.schedule-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status" "content content";row-gap:4px;}}.schedule-item__dur{font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 75%,transparent);}.schedule-item__now{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;font-size:var(--fs-base);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-pill);}.schedule-item__now[hidden]{display:none;}.schedule-item__now-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-white);animation:schedule-now-pulse 1.8s var(--ease) infinite;}@keyframes schedule-now-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.35;transform:scale(0.75);}}.schedule-item.is-now .schedule-item__name{color:var(--color-primary);}.schedule-item.is-done{opacity:0.5;}.schedule-item__content{grid-area:content;display:grid;gap:2px;}.schedule-item__name{font-family:var(--font-display);font-size:var(--fs-h6);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--color-text);}.schedule-item__topics{display:flex;flex-wrap:wrap;column-gap:var(--space-xs);}.schedule-item__topics span{white-space:nowrap;}.schedule-item__topics span:not(:last-child)::after{content:" ·";}.schedule-item__sub{font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 75%,transparent);}.schedule-weekend{display:grid;gap:0;padding:0;overflow:hidden;}.weekend-slider{position:relative;aspect-ratio:4 / 3;overflow:hidden;}.weekend-slider__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}.weekend-slider__track::-webkit-scrollbar{display:none;}.weekend-slider__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;}.weekend-slider__slide img{display:block;width:100%;height:100%;object-fit:cover;}.weekend-slider__slide{position:relative;overflow:hidden;}.weekend-slider.is-live .weekend-slider__slide.is-active img{animation:weekend-push-in 14s var(--ease) forwards;}.weekend-slider__slide:nth-child(even) img{transform-origin:30% 60%;}.weekend-slider__slide:nth-child(odd) img{transform-origin:65% 40%;}@keyframes weekend-push-in{to{transform:scale(1.1);}}.weekend-slider__slide::before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:65%;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 88%,transparent),color-mix(in srgb,var(--color-text) 40%,transparent) 55%,transparent);pointer-events:none;}.weekend-slider__caption{position:absolute;z-index:2;top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);display:grid;gap:2px;color:var(--color-white);}.weekend-slider__kind{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:0.08em;}.weekend-slider__name{font-family:var(--font-display);font-size:var(--fs-h6);line-height:var(--lh-snug);}.weekend-slider__ctrl{position:absolute;z-index:2;right:var(--space-sm);bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);}.weekend-slider__ctrl .stay-slider__btn:disabled{opacity:0.6;}@media (min-width:1100px){.weekend-slider__ctrl{top:var(--space-sm);bottom:auto;}.weekend-slider__caption{right:calc(var(--space-sm) + 160px);}}.weekend-slider__count{min-width:48px;padding:2px var(--space-xs);font-size:var(--fs-base);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);}.schedule-weekend__body{display:grid;gap:var(--space-sm);align-content:center;padding:var(--space-md) var(--space-sm);}@media (min-width:700px){.schedule-weekend{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}.weekend-slider{height:100%;aspect-ratio:auto;min-height:300px;contain:size;}.schedule-weekend__body{padding:var(--space-sm) var(--space-md);}}.schedule-weekend__grid{display:grid;gap:var(--space-sm);}.schedule-weekend__card{display:grid;gap:4px;align-content:start;}.schedule-weekend__day{font-family:var(--font-display);font-size:var(--fs-h5);line-height:var(--lh-snug);color:var(--color-text);}.schedule-weekend__desc{margin:0;font-size:var(--fs-copy);line-height:var(--lh-normal);color:color-mix(in srgb,var(--color-text) 80%,transparent);}.schedule-weekend__card--main{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-xs) var(--space-sm);}.schedule-weekend__card--main .schedule-weekend__places,.schedule-weekend__card--main .schedule-weekend__incl{grid-column:1 / -1;}.schedule-weekend__card--main .schedule-weekend__places{margin-top:var(--space-xs);}.schedule-weekend__places{display:grid;margin:0;padding:0;list-style:none;border-block:1px solid var(--color-border);}.schedule-weekend__places{counter-reset:stop;}.schedule-weekend__places li{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) 0;font-family:var(--font-display);font-size:var(--fs-h6);line-height:var(--lh-snug);color:var(--color-text);}.schedule-weekend__places li + li{border-top:1px solid var(--color-border);}.schedule-weekend__places li::before{content:counter(stop,decimal-leading-zero);counter-increment:stop;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:0.08em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-primary);}@media (min-width:700px){.schedule-weekend__places{grid-template-columns:repeat(3,minmax(0,1fr));}.schedule-weekend__places li{padding-inline:var(--space-sm);}.schedule-weekend__places li:first-child{padding-left:0;}.schedule-weekend__places li + li{border-top:0;border-left:1px solid var(--color-border);}}.schedule-weekend__incl{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-primary);font-weight:var(--fw-medium);text-wrap:balance;background-color:var(--color-accent);border-radius:var(--radius-icon);}.schedule-weekend__incl::before{content:"";flex-shrink:0;width:5px;height:10px;margin:4px 4px 0 2px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);}.schedule-weekend__card--rest{padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);}@media (max-width:699px){.weekend-slider__slide::before{inset:auto 0 0;height:45%;background:linear-gradient(to top,color-mix(in srgb,var(--color-text) 88%,transparent),color-mix(in srgb,var(--color-text) 40%,transparent) 55%,transparent);}.weekend-slider__caption{top:auto;bottom:var(--space-sm);}.weekend-slider__ctrl{top:var(--space-sm);bottom:auto;}.schedule-weekend__card--main{grid-template-columns:minmax(0,1fr);}.schedule-weekend__card--rest{display:grid;gap:4px;}}@media (prefers-reduced-motion:reduce){.schedule-tabs__pill,.schedule-slide,.schedule-photo{transition:none;}.weekend-slider.is-live .weekend-slider__slide.is-active img{animation:none;}.schedule-photos:hover .schedule-slide.is-active .schedule-photo{transform:none;}.schedule-panel.is-active,.schedule-panel.is-active .schedule-item,.schedule-item__now-dot{animation:none;}}.schedule-panel__next{margin-top:var(--space-md);}@media (min-width:1024px){.schedule-panel__next{display:none;}}.schedule-tabs{scroll-margin-top:var(--space-2xl);}.curriculum{--curriculum-edge:color-mix(in srgb,var(--color-text) 14%,var(--color-nude));--curriculum-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .2 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:relative;isolation:isolate;padding-bottom:var(--section-spacing);}@media (min-width:1024px){.curriculum::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-primary) 16%,var(--color-white)) 36%,color-mix(in srgb,var(--color-primary) 16%,var(--color-white)) 64%,transparent);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);}}.curriculum:focus{outline:none;}.curriculum__inner{display:grid;gap:var(--space-lg);width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}.curriculum__intro{text-align:center;}.curriculum__title{margin-bottom:var(--space-xs);}.curriculum__lead{margin-bottom:0;}.curriculum__index{position:relative;display:grid;gap:var(--space-md);min-width:0;}.curriculum__fact{display:none;}.curriculum__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.curriculum__contents,.curriculum__stage{min-width:0;}.curriculum__contents-title{display:none;}.curriculum__contents{position:sticky;top:0;z-index:1;margin-inline:calc(var(--space-sm) * -1);padding:var(--space-xs) var(--space-sm);background-color:var(--color-white);box-shadow:0 1px 0 var(--color-border);}.curriculum__tabs{display:flex;gap:var(--space-md);overflow-x:auto;scrollbar-width:none;}.curriculum__tabs::-webkit-scrollbar{display:none;}.curriculum-tab{position:relative;display:flex;flex-shrink:0;align-items:flex-end;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) 0 var(--space-sm);font:inherit;font-family:var(--font-display);font-size:var(--fs-h6);line-height:var(--lh-snug);color:color-mix(in srgb,var(--color-text) 78%,transparent);white-space:nowrap;background:none;border:0;cursor:pointer;transition:color 0.5s var(--ease);}.curriculum-tab::before{content:"";position:absolute;right:0;bottom:6px;left:0;height:2px;background-color:var(--color-star);transform:scaleX(0);transform-origin:left;transition:transform 0.8s var(--ease);}.curriculum-tab[aria-selected="true"]{color:var(--color-primary);}.curriculum-tab[aria-selected="true"]::before{transform:scaleX(1);}.curriculum-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;}.curriculum-tab__leader,.curriculum-tab__count,.curriculum-tab__chev{display:none;}.curriculum__stage{margin:var(--space-xs);}.curriculum__book{position:relative;touch-action:pan-y;scroll-margin-top:calc(var(--space-2xl) + var(--space-xl));perspective:2400px;}.curriculum-panel{position:relative;display:flex;flex-direction:column;background-color:var(--color-nude);border-radius:var(--radius-icon);outline:var(--space-xs) solid var(--color-primary-hover);box-shadow:0 12px 16px -8px color-mix(in srgb,var(--color-text) 32%,transparent),0 26px 34px -14px color-mix(in srgb,var(--color-text) 38%,transparent),0 50px 64px -30px color-mix(in srgb,var(--color-text) 50%,transparent);}.curriculum__book::after{content:"";position:absolute;right:6%;bottom:calc(var(--space-sm) * -1);left:6%;z-index:-1;height:var(--space-md);background-color:color-mix(in srgb,var(--color-text) 38%,transparent);border-radius:50%;filter:blur(14px);pointer-events:none;}.curriculum__book.is-closed::after{display:none;}.curriculum-panel[hidden]{display:none;}.curriculum-panel::before{content:"";position:absolute;top:0;right:var(--space-sm);z-index:1;width:12px;height:104px;background-color:var(--color-primary);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);}.curriculum-page{position:relative;display:flex;flex-direction:column;padding:var(--space-md) var(--space-md) var(--space-xl);background-color:var(--color-nude);background-image:var(--curriculum-grain);}.curriculum-page--left{padding-bottom:var(--space-sm);border-radius:var(--radius-icon) var(--radius-icon) 0 0;box-shadow:inset 2px 0 0 var(--curriculum-edge),inset 4px 0 0 var(--color-nude),inset 6px 0 0 var(--curriculum-edge);}.curriculum-page--left .curriculum-panel__topics{margin-top:var(--space-md);}.curriculum-page--right{flex:1 1 auto;padding-top:0;border-radius:0 0 var(--radius-icon) var(--radius-icon);box-shadow:inset -2px 0 0 var(--curriculum-edge),inset -4px 0 0 var(--color-nude),inset -6px 0 0 var(--curriculum-edge),inset 0 -2px 0 var(--curriculum-edge),inset 0 -4px 0 var(--color-nude),inset 0 -6px 0 var(--curriculum-edge);}.curriculum-page--right::after{content:attr(data-folio);position:absolute;right:var(--space-md);bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 60%,transparent);}.curriculum-panel__head{display:grid;gap:var(--space-xs);}.curriculum-panel__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-regular);line-height:var(--lh-tight);}.curriculum-panel__meta{margin:0;font-size:var(--fs-copy);color:var(--color-primary);}.curriculum-panel__intro{margin:var(--space-sm) 0 0;font-size:var(--fs-copy);line-height:var(--lh-relaxed);hyphens:auto;}.curriculum-panel__intro::first-letter{float:left;margin:0.06em 0.1em 0 0;font-family:var(--font-display);font-size:3.3em;line-height:0.8;color:var(--color-primary);}.curriculum-panel__topics{margin:0;padding:0;list-style:none;}.curriculum-panel__topics li{padding-bottom:calc(var(--space-sm) + var(--fit-gap,0px));break-inside:avoid;}.curriculum-panel__topic{display:block;font-size:var(--fs-h6);line-height:var(--lh-normal);}.curriculum-panel__note{display:block;margin-top:4px;font-size:var(--fs-base);line-height:var(--lh-relaxed);color:color-mix(in srgb,var(--color-text) 72%,transparent);}.curriculum__book.is-closed .curriculum-panel{display:none;}.curriculum__book.is-closed ~ .curriculum__turns{visibility:hidden;}.curriculum-cover{--cover-spine:38px;position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,28rem);min-height:30rem;margin-inline:auto;padding:var(--space-xl) var(--space-lg) var(--space-xl) calc(var(--space-lg) + var(--cover-spine));text-align:center;color:var(--color-nude);background-color:var(--color-primary-hover);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-white) 8%,transparent),transparent 35%,color-mix(in srgb,var(--color-text) 25%,transparent)),var(--curriculum-grain);border-radius:2px var(--radius-icon) var(--radius-icon) 2px;box-shadow:inset 1px 0 0 color-mix(in srgb,var(--color-white) 25%,transparent),3px 3px 0 0 var(--color-nude),4px 4px 0 0 var(--curriculum-edge),6px 6px 0 0 var(--color-nude),7px 7px 0 0 var(--curriculum-edge),0 34px 44px -22px color-mix(in srgb,var(--color-text) 55%,transparent);translate:var(--cover-shift,0px) 0;transform:perspective(2400px) rotateY(0deg);transform-origin:left center;}.curriculum-cover::before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--cover-spine);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text) 50%,transparent),color-mix(in srgb,var(--color-text) 8%,transparent) 70%,transparent);border-right:1px solid color-mix(in srgb,var(--color-text) 45%,transparent);box-shadow:1px 0 0 color-mix(in srgb,var(--color-white) 18%,transparent);}.curriculum-cover::after{content:"";position:absolute;inset:var(--space-md) var(--space-md) var(--space-md) calc(var(--cover-spine) + var(--space-md));pointer-events:none;border:1px solid color-mix(in srgb,var(--color-star) 75%,transparent);box-shadow:inset 0 0 0 5px var(--color-primary-hover),inset 0 0 0 6px color-mix(in srgb,var(--color-star) 45%,transparent);}.curriculum-cover[hidden]{display:none;}.curriculum-cover.is-opening{position:absolute;pointer-events:none;opacity:0;translate:0 0;transition:transform 1.1s var(--ease),translate 1.1s var(--ease),opacity 0.8s var(--ease);}.curriculum-cover__seal{display:grid;place-items:center;width:148px;height:148px;margin-bottom:var(--space-sm);background-color:var(--color-nude);border-radius:50%;box-shadow:0 0 0 3px var(--color-primary-hover),0 0 0 4px color-mix(in srgb,var(--color-star) 70%,transparent);}.curriculum-cover__seal img{width:88%;height:auto;}.curriculum-cover__title{max-width:14em;margin:var(--space-md) 0 var(--space-xs);font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-tight);}.curriculum-cover__kind{margin:0;font-family:var(--font-display);font-size:var(--fs-h6);}.curriculum-cover__action{position:relative;display:inline-flex;margin-top:var(--space-md);}.curriculum-cover__open{min-height:56px;color:var(--color-primary-hover);background-color:var(--color-white);border-color:var(--color-white);}.curriculum-cover__open:focus-visible{background-color:var(--color-nude);border-color:var(--color-nude);box-shadow:0 12px 24px color-mix(in srgb,var(--color-text) 35%,transparent);}@media (hover:hover){.curriculum-cover__open:hover{background-color:var(--color-nude);border-color:var(--color-nude);box-shadow:0 12px 24px color-mix(in srgb,var(--color-text) 35%,transparent);}}.curriculum-cover__open .btn__icon{width:40px;height:40px;color:var(--color-white);background-color:var(--color-primary-hover);}.curriculum-cover__open .btn__icon::before{background-color:var(--color-primary);}.curriculum-cover__open .btn__icon svg + svg{color:var(--color-white);}.curriculum__turns{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);}.curriculum__turns [hidden]{display:none;}.curriculum__next{order:-1;min-height:56px;justify-content:space-between;padding-left:var(--space-md);text-align:left;}.curriculum__turn-text{display:grid;gap:2px;}.curriculum__turn-dir{display:block;font-size:var(--fs-base);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;opacity:0.85;}.curriculum__turn-name{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:1px;text-transform:uppercase;}.curriculum__prev{display:grid;gap:2px;min-height:44px;padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;font:inherit;text-align:left;color:var(--color-text);background:none;border:0;cursor:pointer;}.curriculum__prev .curriculum__turn-dir{color:var(--color-text);}.curriculum__prev .curriculum__turn-dir::before{content:"\2190\00a0";}.curriculum__prev .curriculum__turn-name{transition:color 0.4s var(--ease);}.curriculum__prev:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;}@media (hover:hover){.curriculum__prev:hover .curriculum__turn-name{color:var(--color-primary);}}@media (max-width:1023px){.curriculum__tabs{gap:var(--space-xs);}.curriculum-tab{align-items:center;max-width:11rem;padding:6px var(--space-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-align:center;white-space:normal;color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-pill);transition:color 0.4s var(--ease),background-color 0.4s var(--ease);}.curriculum-tab::before{content:none;}.curriculum-tab[aria-selected="true"]{color:var(--color-white);background-color:var(--color-primary);}.curriculum-tab:focus-visible{outline-offset:2px;}}@media (max-width:1023px){.curriculum__contents{transform:translateY(var(--header-offset,0px));transition:transform 0.5s var(--ease);}.curriculum__index.is-closed .curriculum__contents{display:none;}}@media (hover:hover) and (max-width:1023px){.curriculum-tab[aria-selected="false"]:hover{color:var(--color-white);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);}}.curriculum-turn{position:absolute;z-index:2;overflow:hidden;pointer-events:none;background-color:var(--color-nude);}.curriculum-turn > .curriculum-page{height:100%;}.curriculum-turn--leaf{z-index:3;overflow:visible;background:none;transform-style:preserve-3d;}.curriculum-turn--cast{background:none;opacity:0;}.curriculum-strip{position:absolute;top:0;bottom:0;transform-style:preserve-3d;}.curriculum-strip__face{position:absolute;inset:0;overflow:hidden;background-color:var(--color-nude);background-image:var(--curriculum-grain);backface-visibility:hidden;}.curriculum-strip__face--back{transform:rotateY(180deg);}.curriculum-strip__content{position:absolute;top:0;display:flex;flex-direction:column;height:100%;}.curriculum-strip__content > .curriculum-page--right,.curriculum-strip__content > .curriculum-page:only-child{flex:1 1 auto;}.curriculum-strip__shade{position:absolute;inset:0;z-index:1;background-color:var(--color-text);opacity:0;}.curriculum-turn .curriculum-page,.curriculum-turn .curriculum-page *,.curriculum-strip .curriculum-page,.curriculum-strip .curriculum-page *{animation:none;}@media (prefers-reduced-motion:reduce){.curriculum__contents,.curriculum-tab,.curriculum-tab::before{transition:none;}}@media (min-width:768px){.curriculum__turns{flex-direction:row;align-items:center;justify-content:space-between;}.curriculum__next{order:0;margin-left:auto;margin-right:calc(var(--space-xs) * -1);}.curriculum__inner{padding-inline:var(--container-padding-inline);}.curriculum__contents{margin-inline:calc(var(--container-padding-inline) * -1);padding-inline:var(--container-padding-inline);}.curriculum-page{padding:var(--space-lg) var(--space-lg) var(--space-xl);}.curriculum-page--left{padding-bottom:var(--space-sm);}.curriculum-page--right{padding-top:0;}}@media (min-width:1200px){.curriculum__fact{position:absolute;top:44%;display:grid;gap:var(--space-xs);width:calc(50% - 14rem - var(--space-lg));margin:0;font-size:var(--fs-h6);text-align:center;color:color-mix(in srgb,var(--color-text) 78%,transparent);transform:translateY(-50%);}.curriculum__fact--left{left:0;}.curriculum__fact--right{right:0;}.curriculum__fact-num{font-family:var(--font-display);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);color:var(--color-primary);}.curriculum__index:not(.is-closed) .curriculum__fact{visibility:hidden;}.curriculum-cover{min-height:0;}.curriculum-cover.is-opening{transform:perspective(2400px) rotateY(-130deg);}}@media (prefers-reduced-motion:reduce){.curriculum-cover.is-opening{transition:none;}}@media (min-width:1024px){.curriculum__contents{transition:opacity 0.8s var(--ease) 0.4s;}.curriculum__index.is-closed .curriculum__contents{visibility:hidden;opacity:0;}.curriculum__index{grid-template-columns:3fr 9fr;gap:var(--space-xl);align-items:stretch;}.curriculum__book{scroll-margin-top:var(--space-2xl);}.curriculum__contents{position:static;display:flex;flex-direction:column;align-self:start;margin:var(--space-xs) 0;padding:var(--space-md) var(--space-sm) var(--space-sm) var(--space-lg);background-color:var(--color-nude);background-image:var(--curriculum-grain);border-radius:var(--radius-icon);box-shadow:inset -2px 0 0 var(--curriculum-edge),inset -4px 0 0 var(--color-nude),inset -6px 0 0 var(--curriculum-edge),inset 0 -2px 0 var(--curriculum-edge),inset 0 -4px 0 var(--color-nude),inset 0 -6px 0 var(--curriculum-edge),0 28px 40px -28px color-mix(in srgb,var(--color-text) 40%,transparent);}.curriculum__contents-title{display:block;margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--fs-h5);font-weight:var(--fw-regular);line-height:var(--lh-tight);}.curriculum__tabs{flex:0 0 auto;flex-direction:column;gap:0;margin-inline:0;padding:0;overflow:visible;}.curriculum-tab{flex:0 0 auto;gap:var(--space-xs);padding:4px 0;white-space:normal;text-align:left;}.curriculum-tab::before{top:calc(4px + 0.6em);right:auto;bottom:auto;left:calc(var(--space-md) * -1);width:var(--space-sm);margin-top:-1px;}.curriculum-tab__leader{display:block;flex:1 1 16px;min-width:16px;margin-bottom:0.4em;border-bottom:2px dotted color-mix(in srgb,var(--color-text) 35%,transparent);}.curriculum-tab[aria-selected="true"] .curriculum-tab__leader{border-bottom-color:color-mix(in srgb,var(--color-primary) 55%,transparent);}.curriculum-tab__count{display:block;font-family:var(--font-body);font-size:var(--fs-copy);font-variant-numeric:tabular-nums;}@media (hover:hover){.curriculum-tab[aria-selected="false"]:hover{color:var(--color-primary);}}}@media (min-width:1200px){.curriculum-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;}.curriculum-panel::before{right:auto;left:calc(50% - 7px);width:14px;}.curriculum-panel::after{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:1;width:2px;background-color:color-mix(in srgb,var(--color-text) 22%,transparent);transform:translateX(-1px);}.curriculum-page,.curriculum-page--left,.curriculum-page--right{padding:var(--space-md) var(--space-lg);}.curriculum-panel__topics li{padding-bottom:calc(var(--space-xs) + var(--fit-gap,0px));}.curriculum-panel__note{line-height:var(--lh-normal);}.curriculum-page--left{background-image:linear-gradient(to left,color-mix(in srgb,var(--color-text) 26%,transparent),transparent 90px),var(--curriculum-grain);border-radius:var(--radius-icon) 0 0 var(--radius-icon);box-shadow:inset 2px 0 0 var(--curriculum-edge),inset 4px 0 0 var(--color-nude),inset 6px 0 0 var(--curriculum-edge),inset 0 -2px 0 var(--curriculum-edge),inset 0 -4px 0 var(--color-nude),inset 0 -6px 0 var(--curriculum-edge);}.curriculum-page--right{padding-top:var(--space-md);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text) 26%,transparent),transparent 90px),var(--curriculum-grain);border-radius:0 var(--radius-icon) var(--radius-icon) 0;}.curriculum-page--left::after{content:attr(data-folio);position:absolute;bottom:var(--space-sm);left:var(--space-lg);font-family:var(--font-display);font-size:var(--fs-base);color:color-mix(in srgb,var(--color-text) 60%,transparent);}.curriculum-page--right::after{right:var(--space-lg);}}.curriculum-cover__pulse{position:absolute;inset:0;border:2px solid var(--color-white);border-radius:var(--radius-pill);opacity:0;pointer-events:none;}@keyframes cover-pulse{0%{opacity:0.65;transform:scale(1);}70%,100%{opacity:0;transform:scale(1.28);}}@keyframes cover-sheen{0%,55%{transform:translateX(-120%);}100%{transform:translateX(120%);}}@media (prefers-reduced-motion:no-preference){.curriculum-cover.is-nudging .curriculum-cover__pulse{animation:cover-pulse 2.8s var(--ease) infinite;}.curriculum-cover.is-nudging .curriculum-cover__pulse + .curriculum-cover__pulse{animation-delay:1.4s;}.curriculum-cover.is-nudging .curriculum-cover__open::before{animation:cover-sheen 4.2s var(--ease) infinite;}.curriculum-cover__action:hover .curriculum-cover__pulse,.curriculum-cover__action:focus-within .curriculum-cover__pulse,.curriculum-cover__action:hover .curriculum-cover__open::before,.curriculum-cover__action:focus-within .curriculum-cover__open::before{animation:none;}}.sanctuary{margin-bottom:var(--section-spacing);padding-block:var(--space-xl);background-color:var(--color-secondary);}.sanctuary__inner{display:flex;flex-direction:column;gap:var(--space-xl);width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}@media (min-width:768px){.sanctuary__inner{padding-inline:var(--container-padding-inline);gap:var(--space-lg);}}.sanctuary__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);max-width:840px;margin-inline:auto;text-align:center;}.sanctuary__lead{max-width:640px;margin-top:var(--space-xs);}.sanctuary__showcase{display:flex;flex-direction:column;gap:var(--space-sm);}.sanctuary__tabs-wrapper{scroll-margin-top:var(--space-2xl);display:flex;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;}.sanctuary-tabs{position:relative;display:flex;width:100%;align-items:stretch;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px;gap:6px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 6%,transparent);}.sanctuary-tabs__pill{position:absolute;top:0;left:0;background-color:var(--color-primary);border-radius:var(--radius-pill);box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 25%,transparent);pointer-events:none;opacity:0;transition:transform 0.4s var(--ease),width 0.4s var(--ease),opacity 0.3s var(--ease);}.sanctuary-tabs__pill.is-ready{opacity:1;}.sanctuary-tab{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-xs);flex:1;justify-content:center;min-height:44px;padding:10px var(--space-sm);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;text-align:left;transition:color 0.3s var(--ease);white-space:nowrap;}.sanctuary-tab__num{display:none;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:color-mix(in srgb,var(--color-text) 50%,transparent);transition:color 0.3s var(--ease);}.sanctuary-tab__label{font-family:var(--font-body);font-size:14px;font-weight:var(--fw-bold);letter-spacing:0.5px;color:var(--color-text);transition:color 0.3s var(--ease);}.sanctuary-tab.is-active .sanctuary-tab__num{color:var(--color-star);}.sanctuary-tab.is-active .sanctuary-tab__label{color:var(--color-white);}@media (min-width:768px){.sanctuary-tabs{display:inline-flex;width:auto;}.sanctuary-tab{flex:none;padding:10px 24px;}.sanctuary-tab__num{display:inline;}.sanctuary__tabs-wrapper{justify-content:flex-end;}}.sanctuary-panels{padding:var(--space-xs);background-color:color-mix(in srgb,var(--color-white) 55%,transparent);border:1px solid var(--color-border);border-radius:calc(var(--hero-radius) + var(--space-xs));}.sanctuary-panel[hidden]{display:none;}@media (min-width:1024px){.sanctuary-panels{display:grid;}.sanctuary-panel{grid-area:1 / 1;}.sanctuary-panel[hidden]{display:block;visibility:hidden;}}.sanctuary-panel.is-active{animation:sanctuaryFadeIn 0.5s var(--ease);}@keyframes sanctuaryFadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}.sanctuary-suite{display:grid;grid-template-columns:1fr;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);overflow:hidden;box-shadow:0 20px 48px color-mix(in srgb,var(--color-primary) 6%,transparent);}@media (min-width:1024px){.sanctuary-suite{grid-template-columns:1.18fr 0.82fr;}}.sanctuary-suite__visual{display:flex;flex-direction:column;padding:var(--space-xs);background-color:var(--color-white);}.sanctuary-suite__hero-media{position:relative;flex-grow:1;min-height:280px;overflow:hidden;background-color:var(--color-secondary);border-radius:calc(var(--hero-radius) - var(--space-xs));}@media (min-width:768px){.sanctuary-suite__hero-media{min-height:380px;}}@media (min-width:1024px){.sanctuary-suite__hero-media{min-height:440px;}}@media (max-width:1023px){.sanctuary-suite__hero-media{flex-grow:0;min-height:0;aspect-ratio:4 / 3;}}@media (min-width:1024px){.sanctuary-suite{height:100%;}}.sanctuary-suite__hero-media img{width:100%;height:100%;object-fit:cover;transform-origin:60% 55%;}@keyframes sanctuaryKenBurns{from{transform:scale(1);}to{transform:scale(1.1);}}.sanctuary__showcase:not(.is-hidden) .sanctuary-panel.is-active .sanctuary-suite__hero-media img{animation:sanctuaryKenBurns 16s ease-out forwards;}.sanctuary-suite__tag-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg) var(--space-md) var(--space-md);background:linear-gradient(180deg,transparent,rgba(0,0,0,0.55));color:var(--color-white);}.sanctuary-suite__tag-meta{font-size:var(--fs-base);letter-spacing:1px;color:var(--color-white);}.sanctuary-suite__details{display:flex;flex-direction:column;justify-content:center;padding:var(--space-md);gap:var(--space-sm);}@media (min-width:768px){.sanctuary-suite__details{padding:var(--space-lg);gap:var(--space-md);}}.sanctuary-suite__header{display:flex;flex-direction:column;gap:var(--space-xs);}.sanctuary-suite__included{align-self:flex-start;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-hover);}.sanctuary-suite__name{margin:0;font-family:var(--font-display);font-size:clamp(var(--fs-h5),4vw,var(--fs-h3));font-weight:var(--fw-regular);color:var(--color-text);line-height:var(--lh-snug);}.sanctuary-suite__summary{margin:0;font-family:var(--font-body);font-size:var(--fs-copy);line-height:var(--lh-relaxed);color:color-mix(in srgb,var(--color-text) 80%,transparent);}.app-group{display:flex;flex-direction:column;gap:var(--space-xs);}.app-group__title{margin:0 0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-hover);}.app-list{margin:0;padding:0 var(--space-sm);list-style:none;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--space-md);}.app-row{display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:0 var(--space-sm);padding:9px 0;font-size:var(--fs-base);line-height:var(--lh-normal);}.app-row + .app-row{border-top:1px solid var(--color-border);}.app-list--grid .app-row{grid-template-columns:22px 1fr;}@media (min-width:768px){.app-list--grid{display:grid;grid-template-columns:1fr 1fr;}.app-list--grid .app-row + .app-row{border-top:0;}.app-list--grid .app-row:nth-child(n + 3){border-top:1px solid var(--color-border);}.app-list--grid .app-row:nth-child(odd){padding-right:var(--space-sm);}.app-list--grid .app-row:nth-child(even){padding-left:var(--space-sm);border-left:1px solid var(--color-border);}}.app-row__ico{color:var(--color-primary);}.app-row__k{font-weight:var(--fw-medium);color:var(--color-text);}.app-row__v{min-width:0;text-align:right;color:color-mix(in srgb,var(--color-text) 75%,transparent);}@keyframes appRowIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}.sanctuary-panel.is-active .app-row{animation:appRowIn 0.7s var(--ease) backwards;}.sanctuary-panel.is-active .app-row:nth-child(1){animation-delay:0.1s;}.sanctuary-panel.is-active .app-row:nth-child(2){animation-delay:0.16s;}.sanctuary-panel.is-active .app-row:nth-child(3){animation-delay:0.22s;}.sanctuary-panel.is-active .app-row:nth-child(4){animation-delay:0.28s;}.sanctuary-panel.is-active .app-row:nth-child(5){animation-delay:0.34s;}@media (prefers-reduced-motion:reduce){.sanctuary-panel.is-active .app-row{animation:none;}}.sanctuary__dining{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);padding:var(--space-md);}@media (min-width:768px){.sanctuary__dining{margin-top:var(--space-lg);padding:var(--space-lg);}}.sanctuary-proverb__quote{margin:0;display:flex;flex-direction:column;gap:8px;}.sanctuary-proverb__quote p{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--fs-copy);line-height:1.5;color:color-mix(in srgb,var(--color-text) 75%,transparent);}.sanctuary-proverb__quote cite{font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);}@media (prefers-reduced-motion:reduce){.sanctuary-tabs__pill,.sanctuary-tab,.sanctuary-panel.is-active,.sanctuary-suite__hero-media img{animation:none !important;transition:none !important;}}.stay-slider{display:flex;flex-direction:column;gap:var(--space-sm);}.stay-slider__head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs) var(--space-md);}.stay-slider__title{display:flex;align-items:center;gap:var(--space-md);margin:0;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-hover);}.stay-slider__title::after{content:"";width:1px;height:24px;background-color:var(--color-border);}@media (max-width:767px){.stay-slider__title::after{display:none;}}.stay-slider__ctrl{display:flex;align-items:center;gap:var(--space-xs);}.stay-slider__count{min-width:48px;font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:1px;font-variant-numeric:tabular-nums;text-align:center;color:var(--color-primary-hover);}.stay-slider__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 8%,transparent);cursor:pointer;transition:color 0.3s var(--ease),background-color 0.3s var(--ease),border-color 0.3s var(--ease);}.stay-slider__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}@media (hover:hover){.stay-slider__btn:not(:disabled):hover{color:var(--color-white);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);}}.stay-slider__btn:disabled{opacity:0.35;cursor:default;}.stay-slider__track{position:relative;display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}.stay-slider__track::-webkit-scrollbar{display:none;}.stay-slider__track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--space-lg)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--space-lg)),transparent);}.stay-slide{position:relative;flex:0 0 84%;margin:0;overflow:hidden;border-radius:var(--space-md);scroll-snap-align:start;opacity:0.5;transform:scale(0.96);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease);}@media (min-width:768px){.stay-slide{flex-basis:58%;}}.stay-slide.is-active{opacity:1;transform:none;}.stay-slide img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;transform:scale(1.08);transition:transform 1.4s var(--ease);}@media (min-width:768px){.stay-slide img{aspect-ratio:16 / 9;}}.stay-slide.is-active img{transform:none;}.stay-slide::after{content:"";position:absolute;inset:var(--space-sm);border:1px solid color-mix(in srgb,var(--color-white) 45%,transparent);border-radius:calc(var(--space-md) - var(--space-xs));opacity:0;pointer-events:none;transition:opacity 0.8s var(--ease) 0.2s;}.stay-slide.is-active::after{opacity:1;}.stay-slide figcaption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:2px;padding:var(--space-xl) calc(var(--space-sm) * 2) calc(var(--space-sm) * 2);color:var(--color-white);background:linear-gradient(180deg,transparent,rgba(0,0,0,0.6));opacity:0;transform:translateY(10px);transition:opacity 0.7s var(--ease) 0.25s,transform 0.7s var(--ease) 0.25s;}.stay-slide.is-active figcaption{opacity:1;transform:none;}.stay-slide__kind{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-star);}.stay-slide__name{font-family:var(--font-display);font-size:var(--fs-h6);line-height:var(--lh-snug);}.stay-slide__num{position:absolute;right:calc(var(--space-sm) * 2);bottom:calc(var(--space-sm) * 2);font-family:var(--font-display);font-size:var(--fs-h6);color:color-mix(in srgb,var(--color-white) 70%,transparent);opacity:0;transition:opacity 0.7s var(--ease) 0.35s;}.stay-slide.is-active .stay-slide__num{opacity:1;}@media (min-width:768px){.stay-slide figcaption{padding:var(--space-lg) var(--space-lg) var(--space-md);}.stay-slide__name,.stay-slide__num{font-size:var(--fs-h5);}.stay-slide__num{right:var(--space-lg);bottom:var(--space-md);}}.stay-slider__progress{display:flex;gap:6px;}.stay-slider__progress span{flex:1;height:2px;background-color:var(--color-border);position:relative;overflow:hidden;}.stay-slider__progress span::after{content:"";position:absolute;inset:0;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.7s var(--ease);}.stay-slider__progress span.is-on::after{transform:scaleX(1);}@media (prefers-reduced-motion:reduce){.stay-slide,.stay-slide img,.stay-slide::after,.stay-slide figcaption,.stay-slide__num,.stay-slider__progress span::after,.stay-slider__btn{transition:none;}.stay-slide img{transform:none;}}.sanctuary-suite__next{align-self:flex-start;}.food-stage{display:grid;grid-template-columns:1fr;gap:var(--space-md);}.food-stage__head{display:flex;flex-direction:column;gap:var(--space-xs);}.food-panel{display:contents;}.food-panel[hidden]{display:none;}.food-tabs{display:flex;gap:4px;padding:5px;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 6%,transparent);}.food-tab{flex:1;min-height:44px;padding:0 var(--space-xs);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text);background-color:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color 0.5s var(--ease),background-color 0.5s var(--ease),box-shadow 0.5s var(--ease);}.food-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.food-tab[aria-selected="true"]{color:var(--color-white);background-color:var(--color-primary);box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 25%,transparent);}@media (hover:hover){.food-tab[aria-selected="false"]:hover{color:var(--color-primary-hover);}}.food-plate{position:relative;justify-self:center;margin:var(--space-sm);}.food-plate::before{content:"";position:absolute;inset:calc(-1 * var(--space-sm));border:1px solid var(--color-border);border-radius:50%;pointer-events:none;}.food-plate__ring{display:block;width:min(260px,66vw);aspect-ratio:1;padding:var(--space-xs);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 30px 60px color-mix(in srgb,var(--color-primary) 14%,transparent);overflow:hidden;}.food-plate__ring img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}.food-plate__img--drinks{object-position:50% 0;}.food-plate__chip{position:absolute;right:calc(-1 * var(--space-sm));bottom:var(--space-md);display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 16px;font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:0.5px;color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 14%,transparent);}.food-plate__chip svg{color:var(--color-primary);}@keyframes foodKenBurns{from{transform:scale(1);}to{transform:scale(1.12);}}.sanctuary__dining:not(.is-hidden) .food-panel.is-active .food-plate__ring img{animation:foodKenBurns 18s ease-out forwards;}.food-tray{padding:var(--space-sm);background-color:var(--color-accent);background-image:linear-gradient(color-mix(in srgb,var(--color-white) 62%,transparent),color-mix(in srgb,var(--color-white) 62%,transparent)),var(--food-glow);background-position:center;background-size:cover;border:1px solid var(--color-border);border-radius:calc(var(--space-md) * 2);}.food-tray__inner{--divider:color-mix(in srgb,var(--color-primary) 18%,transparent);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:color-mix(in srgb,var(--color-white) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 80%,transparent);border-radius:var(--space-md);box-shadow:var(--glass-highlight),0 16px 32px color-mix(in srgb,var(--color-primary) 6%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);}.sanctuary__dining:not(.is-hidden) .food-panel.is-active .food-plate{animation:foodPlateIn 0.9s var(--ease) both;}.sanctuary__dining:not(.is-hidden) .food-panel.is-active .food-plate__chip{animation:foodRise 0.7s var(--ease) 0.3s both;}.sanctuary__dining:not(.is-hidden) .food-panel.is-active .food-tray{animation:foodRise 0.7s var(--ease) both;}.sanctuary__dining:not(.is-hidden) .food-panel.is-active .food-tray__inner > *{animation:foodRise 0.7s var(--ease) both;}.food-tray__inner > :nth-child(2){animation-delay:0.1s;}.food-tray__inner > :nth-child(3){animation-delay:0.18s;}.food-tray__inner > :nth-child(4){animation-delay:0.26s;}@keyframes foodPlateIn{from{opacity:0;transform:scale(0.9) rotate(-8deg);}to{opacity:1;transform:none;}}@keyframes foodRise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}.food-tray__bar{display:flex;align-items:center;justify-content:space-between;}.food-tray__count{font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:2px;color:var(--color-primary-hover);}.food-tray__desc{margin:0;font-size:var(--fs-h6);line-height:var(--lh-snug);}.food-facts{display:grid;grid-template-columns:1fr;margin:0;border-block:1px solid var(--divider);}.food-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;}.food-fact + .food-fact{border-top:1px solid var(--divider);}.food-fact dt{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-hover);}.food-fact dd{margin:0;font-family:var(--font-display);font-size:var(--fs-h6);line-height:var(--lh-snug);color:var(--color-text);}@media (min-width:768px){.food-facts{grid-template-columns:repeat(3,1fr);}.food-facts--4{grid-template-columns:1fr 1fr;}.food-fact{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:var(--space-sm) var(--space-sm);}.food-fact + .food-fact{border-top:0;border-left:1px solid var(--divider);}.food-fact:first-child{padding-left:0;}.food-facts--4 .food-fact:nth-child(odd){padding-left:0;border-left:0;}.food-facts--4 .food-fact:nth-child(n + 3){border-top:1px solid var(--divider);}}.food-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none;}.food-tags li{padding:4px 12px;font-size:var(--fs-base);color:var(--color-text);background-color:color-mix(in srgb,var(--color-white) 70%,transparent);border:1px solid var(--divider);border-radius:var(--radius-pill);}.food-next{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-white);background-color:var(--color-primary);border:0;border-radius:50%;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 28%,transparent);cursor:pointer;transition:background-color 0.4s var(--ease),transform 0.4s var(--ease);}.food-next:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}@media (hover:hover){.food-next:hover{background-color:var(--color-primary-hover);transform:translateX(3px);}}.food-proverb{display:flex;flex-flow:row wrap;align-items:baseline;justify-content:center;gap:var(--space-xs) var(--space-sm);align-self:center;max-width:760px;text-align:center;}@media (min-width:1024px){.food-stage{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);grid-template-rows:auto auto 1fr;column-gap:var(--space-xl);row-gap:var(--space-md);}.food-stage__head{display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:1fr 1fr;align-items:end;column-gap:var(--space-xl);row-gap:var(--space-xs);}.food-stage__head > :nth-child(1),.food-stage__head > :nth-child(2){grid-column:1;}.food-stage__head > :nth-child(3){grid-column:2;grid-row:1 / span 2;max-width:56ch;}.food-tabs{grid-column:2;grid-row:2;align-self:start;justify-self:start;}.food-tab{flex:none;padding:0 var(--space-lg);}.food-plate{grid-column:1;grid-row:2 / 4;align-self:center;width:min(340px,calc(100% - 2 * var(--space-sm)));}.food-plate__ring{width:100%;}.food-tray{grid-column:2;grid-row:3;align-self:start;}}@media (prefers-reduced-motion:reduce){.food-tab,.food-next,.food-panel.is-active .food-plate,.food-panel.is-active .food-plate__chip,.food-panel.is-active .food-tray,.food-panel.is-active .food-tray__inner > *,.food-plate__ring img{animation:none !important;transition:none !important;}}.teachers{padding-bottom:var(--section-spacing);}.teachers__inner{display:grid;gap:var(--space-md);width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}@media (min-width:768px){.teachers__inner{padding-inline:var(--container-padding-inline);gap:var(--space-lg);}}.teachers__header-row{display:flex;flex-direction:column;gap:var(--space-sm);}@media (min-width:768px){.teachers__header-row{flex-direction:row;align-items:flex-end;justify-content:space-between;}}.teachers__head{display:grid;gap:var(--space-xs);max-width:680px;}.teachers-slider__ctrl{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;}@media (min-width:768px){.teachers-slider__ctrl{align-self:flex-end;}}.teachers-slider__count{min-width:48px;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:1px;font-variant-numeric:tabular-nums;text-align:center;color:var(--color-primary-hover);}.teachers-slider__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 8%,transparent);cursor:pointer;transition:transform 0.2s var(--ease);}.teachers-slider__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}@media (hover:hover){.teachers-slider__btn:not(:disabled):hover{color:var(--color-white);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);}}.teachers-slider__btn:disabled{opacity:0.35;cursor:default;transform:none;}.teachers-slider{display:flex;flex-direction:column;gap:var(--space-sm);position:relative;}.teachers-slider__track{position:relative;display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:var(--space-xs) var(--space-sm);}.teachers-slider__track::-webkit-scrollbar{display:none;}.teachers-slider__progress{display:flex;gap:var(--space-xs);max-width:240px;width:100%;margin-inline:auto;}.teachers-slider__progress span{flex:1;height:3px;background-color:var(--color-border);border-radius:var(--radius-pill);position:relative;overflow:hidden;}.teachers-slider__progress span::after{content:"";position:absolute;inset:0;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease);}.teachers-slider__progress span.is-on::after{transform:scaleX(1);}.teacher-app-card{position:relative;flex:0 0 86%;scroll-snap-align:start;padding:var(--space-xs);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);box-shadow:0 14px 34px color-mix(in srgb,var(--color-primary) 8%,transparent);transition:transform 0.3s ease;}@media (min-width:640px){.teacher-app-card{flex:0 0 calc((100% - var(--space-md)) / 2);}}@media (min-width:1024px){.teacher-app-card{flex:0 0 calc((100% - 2 * var(--space-md)) / 3);}}@media (hover:hover){.teacher-app-card:hover{transform:translateY(-5px);}}.teacher-app-card__header{position:relative;aspect-ratio:3 / 5;overflow:hidden;background-color:var(--color-secondary);border-radius:calc(var(--hero-radius) - var(--space-xs));}.teacher-app-card__media{position:absolute;inset:0;}@media (min-width:1200px){.teacher-app-card__header{aspect-ratio:3 / 4;}}.teacher-app-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.2,0.8,0.2,1);}.teacher-app-card__img--akshat{object-position:center 10%;}.teacher-app-card__img--haridharma{object-position:center 6%;}.teacher-app-card__img--dominika{object-position:center 8%;}.teacher-app-card__img--haripriya{object-position:center 8%;}@media (hover:hover){.teacher-app-card:hover .teacher-app-card__img{transform:scale(1.04);}}.teacher-app-card__bar{position:absolute;inset:auto 0 0;display:grid;gap:4px;padding:96px var(--space-md) var(--space-md);isolation:isolate;}.teacher-app-card__bar::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--color-white) 52%,color-mix(in srgb,var(--color-white) 70%,transparent) 76%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to top,black 62%,transparent 100%);mask-image:linear-gradient(to top,black 62%,transparent 100%);}.teacher-app-card__name{margin:0;font-family:var(--font-display);font-size:var(--fs-h5);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--color-text);}.teacher-app-card__role{margin:0;font-family:var(--font-body);font-size:var(--fs-copy);line-height:var(--lh-normal);color:var(--color-text);}.teacher-app-card__bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:var(--space-xs) 0 0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text);}.teacher-app-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);}.teacher-app-card__stat{display:flex;align-items:center;gap:var(--space-xs);min-width:0;}.teacher-app-card__stat-icon{display:flex;flex-shrink:0;color:var(--color-primary);}.teacher-app-card__stat-icon svg{width:20px;height:20px;}.teacher-app-card__stat-meta{display:flex;flex-direction:column;min-width:0;}.teacher-app-card__stat-val{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--color-primary-hover);}.teacher-app-card__stat-lbl{font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:0.04em;text-transform:uppercase;line-height:var(--lh-snug);color:var(--color-text);}.teachers__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-icon);}.teachers__note{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);}.teachers__note svg{flex-shrink:0;color:var(--color-primary);}@media (prefers-reduced-motion:reduce){.teachers-slider__track,.teachers-slider__btn,.teacher-app-card,.teacher-app-card__img,.teachers-slider__progress span::after{transition:none !important;transform:none !important;}}.certification{padding-bottom:var(--section-spacing);}.certification__inner{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}.certification__card{display:grid;gap:var(--space-md);padding:var(--space-sm);background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--hero-radius);}.certification__head{display:grid;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) 0;}.certification__head .section-copy{max-width:56ch;}.certification__hero{position:relative;aspect-ratio:4 / 5;margin:0;overflow:hidden;border-radius:var(--hero-radius);}.certification__stage{position:absolute;inset:0;}.certification__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 0.9s var(--ease),transform 1.4s var(--ease);}.certification__photo.is-active{opacity:1;transform:none;}.certification__hero.is-live .certification__photo.is-active{animation:certification-zoom 9s var(--ease) both;}@keyframes certification-zoom{from{transform:scale(1);}to{transform:scale(1.08);}}.certification__pause{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--color-white);background-color:var(--glass-dark);border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);}.certification__pause svg{fill:currentColor;}.certification__pause:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;}.certification__stats{margin:0;overflow:hidden;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);}.certification__stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);}.certification__stat + .certification__stat{border-top:1px solid var(--color-border);}.certification__stat dt{white-space:nowrap;font-size:var(--fs-copy);font-weight:var(--fw-medium);}.certification__stat dd{order:1;margin:0;font-family:var(--font-display);font-size:var(--fs-h6);line-height:var(--lh-tight);white-space:nowrap;color:var(--color-primary);}.certification__photos{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xs);margin:0;padding:0;list-style:none;}.certification__thumb{display:block;width:100%;min-height:44px;padding:0;overflow:hidden;background:none;border:0;border-radius:var(--radius-icon);cursor:pointer;transition:box-shadow 0.4s var(--ease);}.certification__thumb[aria-pressed="true"]{box-shadow:0 0 0 2px var(--color-accent),0 0 0 3px var(--color-primary);}.certification__thumb img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 30%;}@media (prefers-reduced-motion:reduce){.certification__photo,.certification__thumb{transition:none;}.certification__photo{transform:none;animation:none;}.certification__hero.is-live .certification__photo.is-active{animation:none;}.certification__pause{display:none;}}.certification__ya{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);min-height:44px;mix-blend-mode:multiply;}.certification__ya img{width:140px;height:auto;}.certification__ya-text{display:inline-flex;white-space:nowrap;align-items:center;gap:var(--space-xs);font-size:var(--fs-copy);font-weight:var(--fw-medium);color:var(--color-primary);}.certification__ya-text svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.4s var(--ease);}.certification__ya:focus-visible{outline-offset:6px;border-radius:var(--radius-icon);}@media (hover:hover){.certification__ya:hover .certification__ya-text svg{transform:translate(2px,-2px);}}@media (prefers-reduced-motion:reduce){.certification__ya-text svg{transition:none;}}@media (min-width:640px){.certification__stats{display:grid;grid-template-columns:repeat(3,1fr);}.certification__stat{flex-direction:column;align-items:center;gap:calc(var(--space-xs) / 2);padding:var(--space-sm) var(--space-xs);text-align:center;}.certification__stat + .certification__stat{border-top:0;border-left:1px solid var(--color-border);}.certification__stat dt{font-size:var(--fs-base);}.certification__stat dd{order:-1;font-size:var(--fs-h5);}}@media (min-width:768px){.certification__card{padding:var(--space-md);}}@media (min-width:1024px){.certification__card{grid-template-columns:1.1fr 1fr;column-gap:var(--space-lg);align-items:start;padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);}.certification__hero{grid-column:1;grid-row:1 / span 4;align-self:stretch;aspect-ratio:auto;}.certification__head{grid-column:2;grid-row:1;padding:var(--space-lg) 0 0;}.certification__stats{grid-column:2;grid-row:2;}.certification__ya{grid-column:2;grid-row:3;}.certification__photos{grid-column:2;grid-row:4;}}.reviews{padding-bottom:var(--section-spacing);}.reviews__inner{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}@media (min-width:768px){.reviews__inner{padding-inline:var(--container-padding-inline);}}.reviews__head{display:grid;gap:var(--space-xs);max-width:760px;margin-inline:auto;text-align:center;}.reviews__lead{max-width:620px;margin-inline:auto;}.reviews__editorial{display:grid;gap:var(--space-lg);margin-top:var(--space-lg);}.reviews__main{min-width:0;}.reviews__tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-bottom:var(--space-md);padding:5px;background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 6%,transparent);}.reviews__tabs::before{content:"";position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 14px) / 2);background-color:var(--color-primary);border-radius:var(--radius-pill);transition:transform 0.5s var(--ease);}.reviews__tabs[data-active="1"]::before{transform:translateX(calc(100% + 4px));}.review-tab{position:relative;z-index:1;min-height:44px;touch-action:manipulation;padding:0 var(--space-xs);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text);background-color:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color 0.5s var(--ease);}.review-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.review-tab[aria-selected="true"]{color:var(--color-white);}@media (hover:hover){.review-tab[aria-selected="false"]:hover{color:var(--color-primary-hover);}}.reviews__panels{display:grid;}.reviews__list{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity 0.5s var(--ease),visibility 0s linear 0.5s;}.reviews__list.is-active{opacity:1;visibility:visible;transition-delay:0s;}.review-card.reviews__slider{height:auto;}.reviews__slides{display:grid;}.review-slide{grid-area:1 / 1;display:flex;flex-direction:column;gap:var(--space-lg);margin:0;opacity:0;visibility:hidden;transition:opacity 0.4s var(--ease),visibility 0s linear 0.4s;}.review-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;}.review-slide > *{opacity:0;transform:translateY(12px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease);}.review-slide.is-active > *{opacity:1;transform:none;}.review-slide.is-active > :nth-child(2){transition-delay:0.06s;}.review-slide.is-active > :nth-child(3){transition-delay:0.12s;}.review-slide .review-card__person{margin-top:0;}.reviews__nav{position:relative;display:flex;margin-top:auto;align-items:center;justify-content:space-between;}.reviews__count{font-size:var(--fs-base);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--color-text);}.reviews__arrows{display:flex;gap:var(--space-xs);}.reviews__arrows .teachers-slider__btn{touch-action:manipulation;}.reviews__arrows .teachers-slider__btn svg{transition:transform 0.4s var(--ease);}.reviews__arrows .teachers-slider__btn:active{transform:scale(0.94);}@media (hover:hover){[data-reviews-prev]:hover svg{transform:translateX(-2px);}[data-reviews-next]:hover svg{transform:translateX(2px);}}@media (prefers-reduced-motion:reduce){.reviews__tabs::before,.review-tab,.reviews__list,.review-slide,.review-slide > *,.reviews__arrows .teachers-slider__btn svg{transition:none;}.review-slide > *{transform:none;}}@media (min-width:768px){.reviews__editorial{margin-top:var(--space-xl);}.reviews__tabs{width:max-content;}.review-tab{padding:0 var(--space-lg);}}@media (min-width:1024px){.reviews__editorial{grid-template-columns:minmax(360px,0.9fr) minmax(0,1.1fr);gap:var(--space-xl);align-items:center;}}.reviews__globe{position:relative;display:grid;justify-items:center;gap:var(--space-sm);width:100%;max-width:300px;margin:0 auto;}@media (min-width:768px){.reviews__globe{max-width:420px;}}@media (min-width:1024px){.reviews__globe{max-width:520px;}}.reviews__stage{position:relative;width:100%;}.reviews__canvas{display:block;width:100%;height:auto;aspect-ratio:1;cursor:grab;touch-action:pan-y;user-select:none;}.reviews__canvas:active{cursor:grabbing;}.reviews__legend{display:grid;justify-items:start;gap:var(--space-xs);width:max-content;max-width:100%;font-size:var(--fs-copy);font-weight:var(--fw-medium);color:var(--color-text);}.reviews__key{display:inline-flex;align-items:center;gap:var(--space-xs);text-align:left;}.reviews__key::before{content:"";flex:none;width:10px;height:10px;background-color:var(--color-accent);border:2px solid var(--color-primary);border-radius:50%;}.reviews__key--home::before{background-color:var(--color-star);}.reviews__toggle{position:absolute;right:0;bottom:0;}.reviews__toggle[aria-pressed="false"] .reviews__toggle-play,.reviews__toggle[aria-pressed="true"] .reviews__toggle-pause{display:none;}.review-card{position:relative;display:flex;flex-direction:column;gap:var(--space-md);height:100%;padding:var(--space-md);overflow:hidden;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);box-shadow:0 14px 34px color-mix(in srgb,var(--color-primary) 7%,transparent);}.review-card__stars svg{display:block;fill:var(--color-star);}.review-card__quote{margin:0;font-size:var(--fs-h6);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);color:var(--color-text);}.review-card__quote p{margin:0;}.review-card__person{display:grid;gap:calc(var(--space-xs) / 2);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-border);}.review-card__name{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:1px;text-transform:uppercase;}.review-card__course{font-size:var(--fs-copy);font-weight:var(--fw-medium);color:var(--color-primary);}.review-card--featured{gap:var(--space-lg);padding:var(--space-lg);background-color:var(--color-accent);}.review-card--featured::before{content:"“";position:absolute;top:calc(var(--space-xs) * -1);left:var(--space-sm);font-family:var(--font-display);font-size:150px;line-height:1;color:var(--color-primary);opacity:0.08;pointer-events:none;}.review-card--featured .review-card__quote{position:relative;font-size:clamp(var(--fs-h6),2vw,var(--fs-h5));line-height:var(--lh-normal);text-wrap:pretty;}.review-card--featured .review-card__person{border-top-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));}@media (min-width:768px){.review-card{padding:var(--space-lg);}.review-card--featured{padding:var(--space-xl);}}@media (min-width:1024px){.review-card--featured{gap:var(--space-md);}}.videos{padding-bottom:var(--section-spacing);}.videos__inner{display:grid;gap:var(--space-lg);width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}@media (min-width:768px){.videos__inner{padding-inline:var(--container-padding-inline);}}.videos__head{display:grid;gap:var(--space-xs);max-width:760px;margin-inline:auto;text-align:center;}.videos__list{display:flex;gap:var(--space-sm);margin:0;padding:var(--space-xs) 0 var(--space-sm);overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}.videos__list::-webkit-scrollbar{display:none;}.videos__item{position:relative;flex:0 0 62%;aspect-ratio:9 / 16;overflow:hidden;background-color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--hero-radius);scroll-snap-align:start;}@media (min-width:640px){.videos__item{flex-basis:calc((100% - 2 * var(--space-sm)) / 3);}}@media (min-width:1024px){.videos__item{flex-basis:calc((100% - 3 * var(--space-sm)) / 4);}}.videos__play{position:absolute;inset:0;width:100%;height:100%;padding:0;overflow:hidden;background:none;border:0;cursor:pointer;}.videos__play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease);}.videos__play:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px;}@media (hover:hover){.videos__play:hover img{transform:scale(1.04);}.videos__play:hover .videos__pill{background-color:var(--color-primary);}}.videos__frame{position:absolute;inset:0;width:100%;height:100%;border:0;}@media (prefers-reduced-motion:reduce){.videos__play img,.videos__pill{transition:none;}.videos__play:hover img{transform:none;}}.videos__pill{position:absolute;bottom:var(--space-sm);left:50%;display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px var(--space-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);background-color:var(--glass-dark);border:1px solid var(--glass-border);border-radius:var(--radius-pill);transform:translateX(-50%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background-color 0.4s var(--ease);}.videos__pill svg{fill:currentColor;}.videos__ctrl{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);}.videos__count{min-width:64px;font-weight:var(--fw-bold);text-align:center;color:var(--color-primary);}.faq{padding-bottom:var(--section-spacing);}.faq__inner{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}.faq__card{padding:var(--space-lg) var(--space-md);background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--hero-radius);}.faq__head{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg);}.faq__body{display:grid;gap:var(--space-md);}.faq__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space-xs) / 2);padding:calc(var(--space-xs) / 2);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-icon);}.faq-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) 0;font:inherit;font-size:var(--fs-copy);font-weight:var(--fw-medium);color:var(--color-text);background:none;border:0;border-radius:calc(var(--radius-icon) - 4px);cursor:pointer;transition:color 0.4s var(--ease),background-color 0.4s var(--ease);}.faq-tab__count{font-weight:var(--fw-regular);opacity:0.7;}.faq-tab__icon{display:none;opacity:0.7;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}.faq-tab[aria-selected="true"]{color:var(--color-white);background-color:var(--color-primary);}.faq-tab[aria-selected="true"] .faq-tab__icon{opacity:1;}@media (hover:hover){.faq-tab[aria-selected="false"]:hover{color:var(--color-primary);}}.faq-item{border-bottom:1px solid var(--color-border);}.faq-item:last-child{border-bottom:0;}.faq-item__heading{margin:0;font-weight:var(--fw-regular);}.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-md) 0;font:inherit;font-size:var(--fs-h6);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-text);text-align:left;background:none;border:0;cursor:pointer;transition:color 0.4s var(--ease);}.faq-item__trigger[aria-expanded="true"]{color:var(--color-primary);}@media (hover:hover){.faq-item__trigger:hover{color:var(--color-primary);}}.faq-item__chev{flex-shrink:0;width:10px;height:10px;margin-bottom:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 0.5s var(--ease);}.faq-item__trigger[aria-expanded="true"] .faq-item__chev{margin-bottom:-4px;transform:rotate(-135deg);}.faq-item__answer{max-width:62ch;margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-primary);font-size:var(--fs-copy);line-height:var(--lh-relaxed);}.faq-item__answer p{margin:0;}.faq-item__answer p + p,.faq-item__answer p + .faq-list{margin-top:var(--space-xs);}.faq-list{margin:0;padding:0;list-style:none;}.faq-list li{padding:var(--space-xs) 0;}.faq-list--steps{counter-reset:step;}.faq-list--steps li{position:relative;padding-left:var(--space-md);}.faq-list--steps li::before{content:counter(step) ".";counter-increment:step;position:absolute;top:var(--space-xs);left:0;color:var(--color-primary);}.faq-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;}@media (hover:hover){.faq-link:hover{color:var(--color-primary-hover);}}.faq__more{display:grid;justify-items:start;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);}.faq__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);}.faq__actions .btn--secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background-color:var(--color-white);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease);}.faq__actions .btn--secondary .btn__icon{background-color:var(--color-secondary);}.faq__actions .btn--secondary .btn__icon::before{display:none;}.faq__actions .btn--secondary .btn__icon svg{fill:var(--color-primary);}.faq__actions .btn--secondary:focus-visible{color:var(--color-white);border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);}@media (hover:hover){.faq__actions .btn--secondary:hover{color:var(--color-white);border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);}.faq__actions .btn--secondary:hover .btn__icon svg{fill:var(--color-primary-hover);}}@media (prefers-reduced-motion:no-preference){.faq__panel:not([hidden]) .faq-item{animation:rise 0.6s var(--ease) both;}.faq__panel:not([hidden]) .faq-item:nth-child(2){animation-delay:0.08s;}.faq__panel:not([hidden]) .faq-item:nth-child(3){animation-delay:0.16s;}.faq__panel:not([hidden]) .faq-item:nth-child(4){animation-delay:0.24s;}.faq-item__answer:not([hidden]){animation:rise 0.6s var(--ease);}}@media (prefers-reduced-motion:reduce){.faq-tab,.faq-item__trigger,.faq-item__chev{transition:none;}}@media (min-width:768px){.faq__card{padding:var(--space-xl);}.faq__body{grid-template-columns:calc(var(--space-2xl) * 2) 1fr;gap:var(--space-xl);align-items:start;}.faq__tabs{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-xs) var(--space-md) var(--space-xs) 0;background:none;border:0;border-right:1px solid var(--color-border);border-radius:0;}.faq-tab{justify-content:flex-start;padding-inline:var(--space-sm);border-radius:var(--radius-icon);}.faq-tab[aria-selected="true"]{color:var(--color-primary);background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border);}.faq__more{grid-auto-flow:column;justify-content:space-between;align-items:center;}.faq-tab__icon{display:block;}.faq-tab__count{margin-left:auto;}.faq-item:first-child .faq-item__trigger{padding-top:var(--space-xs);}}.enquiry{padding-bottom:var(--section-spacing);}.enquiry__inner{display:grid;gap:var(--space-lg);width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding-inline));margin-inline:auto;padding-inline:var(--space-sm);}@media (min-width:768px){.enquiry__inner{padding-inline:var(--container-padding-inline);}}@media (min-width:1024px){.enquiry__inner{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-2xl);align-items:center;}}.enquiry__intro{display:grid;gap:var(--space-sm);justify-items:start;}.enquiry__actions{margin-top:var(--space-xs);}.enquiry__form{display:grid;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--hero-radius);box-shadow:0 14px 34px color-mix(in srgb,var(--color-primary) 7%,transparent);}@media (min-width:768px){.enquiry__form{padding:var(--space-lg);}}.field{display:grid;gap:var(--space-xs);}.field label{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text);}.field input{width:100%;min-height:48px;padding:0 var(--space-sm);font-family:inherit;font-size:var(--fs-h6);color:var(--color-text);background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-icon);}.field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);}.field input[aria-invalid="true"]{border-color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary-hover);}.field__error{margin:0;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-primary-hover);}.field__error[hidden]{display:none;}.enquiry__form .btn{justify-self:stretch;}@media (min-width:768px){.enquiry__form .btn{justify-self:start;}}.enquiry__form .btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}.enquiry__note,.enquiry__privacy{margin:0;font-size:var(--fs-base);line-height:var(--lh-relaxed);}.enquiry__note{font-weight:var(--fw-bold);}.footer{margin:0 var(--space-sm) var(--space-sm);color:var(--color-white);background-color:var(--color-primary-hover);border-radius:var(--hero-radius);box-shadow:0 -16px 48px color-mix(in srgb,var(--color-text) 14%,transparent);}@media (min-width:768px){.footer{margin-inline:var(--container-padding-inline);}}.footer__inner{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding:0 var(--space-md) var(--space-xl);}@media (min-width:768px){.footer__inner{padding-inline:var(--space-xl);}}.footer__grid{display:grid;gap:var(--space-lg);}@media (min-width:1024px){.footer__grid{grid-template-columns:1fr minmax(0,340px) 1fr;gap:var(--space-lg);}.footer__card{grid-column:2;grid-row:1;}.footer__side--left{grid-column:1;grid-row:1;}.footer__grid .footer__side--right{grid-template-columns:1fr;grid-column:3;grid-row:1;padding-left:var(--space-lg);}}.footer__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:calc(-1 * var(--space-md));padding:var(--space-lg) var(--space-md);text-align:center;color:var(--color-text);background-color:var(--color-secondary);border-radius:0 0 var(--hero-radius) var(--hero-radius);box-shadow:var(--glass-shadow);}@media (min-width:1024px){.footer__card::before,.footer__card::after{content:"";position:absolute;top:0;width:0;height:0;border-style:solid;border-color:transparent;}.footer__card::before{right:100%;border-width:0 0 var(--space-md) var(--space-md);border-bottom-color:var(--color-primary-hover);}.footer__card::after{left:100%;border-width:0 var(--space-md) var(--space-md) 0;border-bottom-color:var(--color-primary-hover);}}.footer__brand{display:inline-flex;margin-bottom:var(--space-sm);}.footer__brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;}.footer__logo{width:112px;height:auto;}@media (prefers-reduced-motion:no-preference){.footer__card:not(.is-hidden) .footer__logo{animation:footer-turn 2.4s var(--ease) 0.3s both;}}@keyframes footer-turn{from{opacity:0;transform:rotate(-120deg) scale(0.9);}to{opacity:1;transform:none;}}.footer__name{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-regular);line-height:var(--lh-tight);text-wrap:balance;color:var(--color-text);}.footer__tagline{margin:0 0 var(--space-md);font-size:var(--fs-copy);font-weight:var(--fw-medium);color:var(--color-primary-hover);}.footer__side{display:grid;gap:var(--space-lg) var(--space-md);align-content:start;}@media (min-width:640px){.footer__grid .footer__side--left{grid-template-columns:1fr 1.3fr;}}@media (min-width:640px){.footer__side{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.footer__side{padding-top:var(--space-lg);}}.footer__col{display:flex;flex-direction:column;align-items:flex-start;padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--color-white) 18%,transparent);}.footer__label{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--fs-h6);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--color-white);}.footer__address{margin:0 0 var(--space-xs);font-style:normal;font-size:var(--fs-copy);line-height:var(--lh-relaxed);color:color-mix(in srgb,var(--color-white) 85%,transparent);}.footer__link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:48px;min-width:44px;font-size:var(--fs-copy);color:color-mix(in srgb,var(--color-white) 85%,transparent);text-decoration:none;overflow-wrap:anywhere;transition:transform 0.4s var(--ease);}.footer__link > svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0.7;transition:transform 0.25s var(--ease),opacity 0.25s var(--ease);}.footer__icon{position:relative;display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:50%;background-color:color-mix(in srgb,var(--color-white) 12%,transparent);transition:transform 0.4s var(--ease);}.footer__icon::before{content:"";position:absolute;inset:0;border-radius:50%;background-color:color-mix(in srgb,var(--color-white) 22%,transparent);opacity:0;transition:opacity 0.4s var(--ease);}.footer__icon svg{position:relative;fill:var(--color-white);}.footer__link:focus-visible .footer__icon{transform:translateY(-3px);}.footer__link:focus-visible .footer__icon::before{opacity:1;}.footer__socials{display:flex;gap:var(--space-xs);}.footer__disclaimer{margin:var(--space-sm) 0 0;max-width:28ch;font-size:var(--fs-base);line-height:var(--lh-relaxed);color:color-mix(in srgb,var(--color-white) 75%,transparent);}.footer__policies{display:flex;flex-wrap:wrap;gap:0 var(--space-md);margin:0;}.footer__policy{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-base);color:color-mix(in srgb,var(--color-white) 75%,transparent);text-decoration:none;transition:transform 0.4s var(--ease);}button.footer__policy{padding:0;font-family:inherit;background:none;border:0;cursor:pointer;}.footer__policy:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;}@media (hover:hover){.footer__policy:hover{color:var(--color-white);transform:translateX(var(--space-xs));}}.footer__link--social{min-height:0;width:48px;height:48px;justify-content:center;}.footer__link--social .footer__icon{width:44px;height:44px;}.footer__link .footer__address{margin:0;}.footer__link:focus-visible,.footer__to-top:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;}@media (hover:hover){.footer__link:hover{color:var(--color-white);transform:translateX(var(--space-xs));}.footer__link--social:hover{transform:none;}.footer__link:hover > svg{opacity:1;transform:translate(2px,-2px);}.footer__link:hover .footer__icon{transform:translateY(-3px);}.footer__link:hover .footer__icon::before{opacity:1;}}.footer__bottom{background-color:color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:0 0 var(--hero-radius) var(--hero-radius);}.footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);width:100%;max-width:var(--container-max-width);margin-inline:auto;padding:var(--space-sm) var(--space-md) var(--space-2xl);}@media (min-width:768px){.footer__bottom-inner{padding:var(--space-sm) var(--space-xl);}}.footer__legal,.footer__trust{margin:0;font-size:var(--fs-base);color:color-mix(in srgb,var(--color-white) 75%,transparent);}.footer__to-top{display:grid;place-items:center;width:44px;height:44px;color:var(--color-white);background-color:color-mix(in srgb,var(--color-white) 12%,transparent);border-radius:50%;transition:transform 0.4s var(--ease);}.footer__to-top svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-45deg);}@media (hover:hover){.footer__to-top:hover{transform:translateY(-3px);}}@media (prefers-reduced-motion:reduce){.footer__icon,.footer__icon::before,.footer__link,.footer__policy,.footer__link > svg,.footer__to-top{transition:none;}}.consent{position:fixed;inset:auto var(--space-xs) var(--space-xs);z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);max-width:720px;margin-inline:auto;padding:var(--space-xs) var(--space-sm);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-icon);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text) 18%,transparent);}.consent[hidden]{display:none;}.consent{animation:consent-in 0.7s var(--ease) both;}@keyframes consent-in{from{opacity:0;transform:translateY(var(--space-lg));}}@media (prefers-reduced-motion:reduce){.consent{animation:none;}}.consent__text{flex:1 1 280px;margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);}.consent__text a{color:var(--color-primary);text-decoration:underline;}.consent__actions{display:flex;flex:1 1 100%;gap:var(--space-xs);}.consent .btn{flex:1;justify-content:center;min-height:44px;padding:0 var(--space-md);}@media (min-width:768px){.consent{inset-inline:var(--space-sm);bottom:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--hero-radius);}.consent__actions{flex:0 0 auto;}.consent .btn{flex:0 0 auto;}}.consent .btn--secondary{color:var(--color-primary);border-color:var(--color-primary);}.consent .btn--secondary:focus-visible{color:var(--color-primary-hover);background-color:var(--color-secondary);}@media (hover:hover){.consent .btn--secondary:hover{color:var(--color-primary-hover);background-color:var(--color-secondary);}}
