@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400 900;src:url(../fonts/salm/montserrat-latin-wght.woff2) format("woff2")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400 700;src:url(../fonts/salm/dm-sans-latin-wght.woff2) format("woff2")}@font-face{font-display:swap;font-family:Yellowtail;font-style:normal;font-weight:400;src:url(../fonts/salm/yellowtail-latin-400.woff2) format("woff2")}body:has(dialog.salm-dialog[open]){overflow:hidden}.salm-dialog :where(a,button):focus-visible,.salm-scope :where(a,button,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--salm-accent-text);outline-offset:2px}.salm-scope .salm-on-accent :where(a,button):focus-visible{outline-color:#fff}.salm-scope .salm-on-light :where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:#9a3a06}@keyframes salm-tick{0%{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:none}}.salm-tick{animation:salm-tick .35s cubic-bezier(.2,.8,.2,1)}@keyframes salm-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes salm-write{0%{clip-path:inset(-30% 100% -45% -12%)}to{clip-path:inset(-30% -12% -45% -12%)}}@keyframes salm-stamp{0%{opacity:0;transform:scale(2.4) rotate(-14deg)}55%{opacity:1;transform:scale(.9) rotate(2deg)}78%{transform:scale(1.05) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes salm-swing-in{0%{opacity:0;transform:translate(64px) rotate(6deg)}70%{opacity:1;transform:translate(-6px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes salm-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes salm-kenburns{0%{transform:scale(1.12)}to{transform:none}}.salm-intro{animation:salm-rise .8s cubic-bezier(.2,.8,.2,1) var(--salm-delay,0s) both}.salm-intro-write{animation:salm-write 1.1s cubic-bezier(.55,.1,.35,1) var(--salm-delay,0s) both}.salm-intro-stamp{animation:salm-stamp .6s cubic-bezier(.3,.7,.4,1) var(--salm-delay,0s) both}.salm-intro-swing{animation:salm-swing-in 1s cubic-bezier(.2,.8,.2,1) var(--salm-delay,0s) both}.salm-intro-line{animation:salm-grow .6s cubic-bezier(.2,.8,.2,1) var(--salm-delay,0s) both;transform-origin:left center}.salm-kenburns{animation:salm-kenburns 2.6s cubic-bezier(.2,.8,.2,1) both}@keyframes salm-shine{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}.salm-shine{isolation:isolate;overflow:hidden;position:relative}.salm-shine:after{animation:salm-shine 6s ease-in-out 2.6s infinite;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.32) 50%,transparent 70%);content:"";inset:0;position:absolute;transform:translate(-120%);z-index:-1}.salm-page-leave-active>*{transition:opacity .2s ease,transform .2s ease-in}.salm-page-leave-to>*{opacity:0;transform:translateY(-12px)}.salm-page-enter-active>*{transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.salm-page-enter-from>*{opacity:0;transform:translateY(28px) scale(.97)}@keyframes salm-slide-next{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes salm-slide-prev{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}.salm-slide-next{animation:salm-slide-next .4s cubic-bezier(.2,.8,.2,1) both}.salm-slide-prev{animation:salm-slide-prev .4s cubic-bezier(.2,.8,.2,1) both}@keyframes salm-badge-drop{0%{opacity:0;transform:translateY(-70px) rotate(-14deg)}45%{opacity:1;transform:translateY(6px) rotate(6deg)}70%{transform:rotate(-3deg)}88%{transform:rotate(1deg)}to{opacity:1;transform:none}}.salm-badge-drop{animation:salm-badge-drop 1.1s cubic-bezier(.3,.7,.4,1) var(--salm-delay,0s) both;transform-origin:50% -30px}dialog.salm-dialog{opacity:0;transform:translateY(16px) scale(.97);transition:opacity .15s ease,transform .15s ease,overlay allow-discrete .15s,display allow-discrete .15s}dialog.salm-dialog[open]{opacity:1;transform:none;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1),overlay allow-discrete .4s,display allow-discrete .4s}dialog.salm-dialog::backdrop{background-color:transparent;transition:background-color .2s ease,overlay allow-discrete .2s,display allow-discrete .2s}dialog.salm-dialog[open]::backdrop{background-color:#000000d9}@starting-style{dialog.salm-dialog[open]{opacity:0;transform:translateY(16px) scale(.97)}dialog.salm-dialog[open]::backdrop{background-color:transparent}}@media(prefers-reduced-motion:reduce){.salm-page-enter-active>*,.salm-page-leave-active>*,dialog.salm-dialog,dialog.salm-dialog::backdrop{transition:none!important}.salm-dialog *,.salm-scope *{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.salm-shine:after{animation:none}}.light .salm-band-white{background-color:#fff}.light .salm-band-peach{--salm-surface:#ffd9b8;--salm-border:#f0b98a;--salm-accent-text:#8a2b07}.light .salm-band-mint{--salm-surface:#cff1e0;--salm-line-strong:#1f1206}.light .salm-card-green{--salm-surface-2:#007a4e;--salm-border:#007a4e;--salm-surface-4:#005c3b;--salm-ink:#fff;--salm-ink-soft:#fff;--salm-ink-strong:#fff;--salm-ink-muted:#e3f6ec;--salm-accent-text:#fff}.light .salm-cap-2{--color-salm-accent:#007a4e}.light .salm-cap-3{--color-salm-accent:#ffc940;color:#1f1206}.light .salm-cap-4{--color-salm-accent:#1f1206}.light .salm-offset-shadow{box-shadow:18px 18px #007a4e}.light .salm-lift{box-shadow:0 1px 2px #8a2b0714,0 14px 30px -14px #8a2b0759}.light .salm-day-1{box-shadow:0 0 0 2px #e8590c}.light .salm-day-2{--salm-accent-text:#006b45;box-shadow:0 0 0 2px #007a4e}.light .salm-slot-sun{--site-accent:#1f1206;background-color:#ffc940}.light .salm-frame-1{box-shadow:0 0 0 5px #fff}.light .salm-frame-2{box-shadow:0 0 0 5px #ffc940}.light .salm-frame-3{box-shadow:0 0 0 5px #e8590c}.light .salm-frame-4{box-shadow:0 0 0 5px #007a4e}.light .salm-more{background-color:#ffc940;border-color:#1f1206;--salm-ink-dim:#1f1206}.salm-final-deco{display:none}.light .salm-final{--color-salm-accent:#007a4e;overflow:hidden;position:relative}.light .salm-final>:not(.salm-final-deco){position:relative}.light .salm-final-deco{border-radius:999px;display:block;pointer-events:none;position:absolute}.light .salm-final-sun{background:#ffc940;height:180px;right:-80px;top:-135px;width:180px}.light .salm-final-orange{background:#e8590c;bottom:-90px;height:140px;left:-60px;width:140px}.light .salm-final-ring{display:none}@media(min-width:1024px){.light .salm-final-sun{height:300px;right:-110px;top:-190px;width:300px}.light .salm-final-orange{bottom:-110px;height:200px;left:-70px;width:200px}.light .salm-final-ring{border:14px solid #ffc940;bottom:-30px;box-sizing:border-box;display:block;height:90px;right:60px;width:90px}}.light .salm-countdown{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#ffffff2e,#ffffff0f);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff59,0 24px 48px -24px #0009}.light .salm-cd-1,.light .salm-cd-2,.light .salm-cd-3{--salm-ink-muted:#fff}.light .salm-cd-1,.light .salm-cd-2,.light .salm-cd-3,.light .salm-cd-4{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff4d}.light .salm-cd-1{background-color:#e8590c8c}.light .salm-cd-2{background-color:#007a4e99}.light .salm-cd-3{background-color:#1f120673}.light .salm-cd-4{--salm-accent-text:#1f1206;--salm-ink-muted:#3d2a17;background-color:#ffc940e0}.light .salm-icon-dark,.salm-icon-light{display:none}@media(min-width:768px){.light .salm-icon-light{display:block}}.light .salm-btn-student{border-radius:16px;box-shadow:0 6px #8a2b07;font-weight:800;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.light .salm-btn-student:active{box-shadow:0 2px #8a2b07;transform:translateY(4px)}.light .salm-btn-school{background-color:#fff;border:2.5px solid #007a4e;border-radius:16px;color:#006b45;font-weight:800}.light .salm-btn-school:hover{background-color:#f0fbf6;border-color:#005c3b}.light .salm-figure{background-color:#fff;border:2px solid #1f1206;border-radius:24px;box-shadow:8px 8px #e8590c;overflow:hidden;padding:32px 26px 28px;position:relative;transition:translate .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.light .salm-figure:after{background-color:#ffd9b8;border-radius:999px;box-shadow:0 0 0 14px #fff4e6;content:"";height:150px;position:absolute;right:-56px;top:-56px;width:150px}.light .salm-figure>*{position:relative;z-index:1}.light .salm-figure-value{align-self:flex-start;background:linear-gradient(transparent 60%,#ffc940 0,#ffc940 90%,transparent 0);margin-left:-4px;padding:0 4px}.light .salm-figure:hover{box-shadow:12px 12px #e8590c;translate:-3px -3px}@media(prefers-reduced-motion:reduce){.light .salm-figure{transition:none}.light .salm-figure:hover{translate:none}}.salm-figure-index,.salm-figure-rule{display:none}html:not(.light) .salm-figures{overflow:hidden}html:not(.light) .salm-figures:before{background:radial-gradient(ellipse 60% 55% at 50% 100%,rgba(244,121,43,.16),transparent 70%),radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.05) 1px,transparent 0) 0 0 /28px 28px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 80%,transparent);pointer-events:none;position:absolute;z-index:-1}html:not(.light) .salm-figure{background:radial-gradient(120% 80% at 0 0,rgba(244,121,43,.14),transparent 55%),linear-gradient(180deg,#17171b,#101013);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:inset 0 1px #ffffff0f,0 24px 48px -28px #000000e6;gap:0;overflow:hidden;padding:36px 28px 30px;position:relative;transition:translate .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}html:not(.light) .salm-figure:before{background:linear-gradient(90deg,transparent,rgba(251,191,36,.8),rgba(244,121,43,.8),transparent);content:"";height:1px;inset:0 24px auto;position:absolute}html:not(.light) .salm-figure:hover{border-color:#f4792b73;box-shadow:inset 0 1px #ffffff14,0 30px 60px -24px #f4792b59;translate:0 -6px}html:not(.light) .salm-figure-index{bottom:-30px;color:transparent;display:block;font-family:var(--font-salm-title);font-size:128px;font-weight:800;letter-spacing:-.04em;line-height:1;position:absolute;right:18px;-webkit-text-stroke:1px hsla(0,0%,100%,.08);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html:not(.light) .salm-figure-value{background:linear-gradient(180deg,#fcd34d 5%,#f4792b 60%,#e8590c 95%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;position:relative}html:not(.light) .salm-figure-rule{background:linear-gradient(90deg,#fbbf24,#f4792b);border-radius:999px;display:block;height:3px;margin:20px 0 16px;transition:width .35s cubic-bezier(.2,.8,.2,1);width:44px}html:not(.light) .salm-figure:hover .salm-figure-rule{width:88px}html:not(.light) .salm-figure-label{color:var(--color-stone-300);position:relative}@media(prefers-reduced-motion:reduce){html:not(.light) .salm-figure,html:not(.light) .salm-figure-rule{transition:none}html:not(.light) .salm-figure:hover{translate:none}}.salm-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}.salm-marquee-track{animation:salm-marquee var(--salm-marquee-duration,32s) linear infinite;display:flex;list-style:none;margin:0;padding:6px 0;width:-moz-max-content;width:max-content}.salm-marquee:focus-within .salm-marquee-track,.salm-marquee:hover .salm-marquee-track{animation-play-state:paused}@keyframes salm-marquee{to{translate:-50% 0}}.salm-marquee-item{flex-shrink:0;padding-right:20px}.salm-marquee-logo{align-items:center;background-color:#fff;border:1px solid var(--salm-border);border-radius:16px;display:flex;height:76px;justify-content:center;padding:10px 16px;transition:translate .25s cubic-bezier(.2,.8,.2,1);width:150px}.salm-marquee-logo img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}a.salm-marquee-logo{cursor:pointer}a.salm-marquee-logo:hover{translate:0 -3px}a.salm-marquee-logo:focus-visible{outline:3px solid #f4792b;outline-offset:3px}@media(min-width:768px){.salm-marquee-item{padding-right:28px}.salm-marquee-logo{height:92px;width:184px}}@media(prefers-reduced-motion:reduce){.salm-marquee-track{animation:none}.salm-marquee-logo{transition:none}}.salm-partners{background-color:#17120f;border-top:1px solid rgba(244,121,43,.12)}.light .salm-partners{background-color:#ffe8d4;border-top-color:#f3d9bd}
