/* The desktop arrangement stays in its original slots. */
.ys-mobile-hero-film {display:none}
.ys-navigation__arrow {display:block;width:22px;height:22px;overflow:hidden;position:relative;flex-shrink:0}
.ys-navigation__arrow svg {position:absolute;inset:0;width:22px;height:22px;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.ys-navigation__arrow svg+svg {transform:translate(-110%,110%)}
.ys-navigation a:is(:hover,:focus-visible) .ys-navigation__arrow svg:first-child {transform:translate(110%,-110%)}
.ys-navigation a:is(:hover,:focus-visible) .ys-navigation__arrow svg+svg {transform:none}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
  .ys-navigation.is-open .ys-navigation__actions {visibility:hidden;pointer-events:none}
  .ys-navigation__brand, .ys-navigation.is-scrolled .ys-navigation__brand,
  .ys-navigation.is-open .ys-navigation__brand {display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important}
  .ys-navigation li a>.ys-navigation__arrow {opacity:1;transform:none}
  .hero[data-intro-home] {padding:calc(80px + env(safe-area-inset-top)) 0 0!important;min-height:0!important;height:auto!important;background:var(--ys-lab-paper,#faf7f0)!important}
  .hero[data-intro-home]>.hero__bg {display:none!important}
  .hero[data-intro-home] .hero__container {padding:0!important;min-height:0!important}
  .hero[data-intro-home] .hero__inner {display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;min-height:0!important}
  .ys-mobile-hero-film {display:flex;flex-direction:column;position:relative;isolation:isolate;width:100%;height:auto;overflow:hidden;border-radius:28px 28px 0 0;background:var(--ys-lab-paper,#faf7f0)}
  .ys-mobile-hero-film::after {display:none}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .hero__title {padding-bottom:.15em!important}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .ys-hero-video-card {position:relative!important;inset:auto!important;flex:none;width:100%!important;height:auto!important;aspect-ratio:3/2!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;rotate:none!important;overflow:hidden!important}
  .ys-mobile-hero-film .ys-hero-video-card::after,
  .ys-mobile-hero-film .ys-hero-video-card .hero__text-wrap {display:none!important}
  .ys-mobile-hero-film .ys-hero-video-ready .hero__visual-img {opacity:0!important}
  .ys-mobile-hero-film .ys-hero-video-frame {height:100%;padding:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .ys-hero-news-card__photo {position:relative!important;width:100%!important;height:100%;aspect-ratio:3/2}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film :is(.hero__visual-img,.ys-hero-video) {width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .hero__title {position:relative!important;inset:auto!important;z-index:3;margin:28px 24px 0!important;width:auto!important;color:#082f62!important;font-size:clamp(48px,13vw,60px)!important;line-height:1.02!important;text-shadow:none;pointer-events:none}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .ys-hero-video-toggle {inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;pointer-events:auto!important;transition:none!important}
  .ys-mobile-hero-film .ys-hero-video-toggle svg {display:none!important}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .ys-hero-video-toggle:focus-visible {opacity:1!important;outline:3px solid #fffdf8;outline-offset:-6px}
  .hero[data-intro-home] .hero__content {padding:28px 24px 38px!important;margin:0!important;width:100%!important;max-width:none!important}
  .hero[data-intro-home] .hero__header {gap:0!important;padding:0!important;margin:0!important}
  .hero[data-intro-home] .hero__paragraph {font-size:18px!important;line-height:1.55!important;margin:0 0 24px!important;width:100%!important;max-width:38ch!important}
  .hero[data-intro-home] .hero__content .button-alt {margin:0!important;font-size:18px!important}
  .hero[data-intro-home] .hero__bg {display:none!important}
  /* A tap on the carousel toggles motion without an extra pause control. */
  .ys3-lift {position:relative}
  .ys3-ready .ys3-lift #ys3-motion {position:absolute!important;inset:0!important;z-index:4;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:1!important;background:transparent!important;border:0!important;border-radius:12px;box-shadow:none;cursor:pointer;touch-action:pan-y}
  .ys3-lift #ys3-motion span {display:none}
  .ys3-lift #ys3-motion[aria-pressed=true] span {display:block;position:absolute;right:16px;bottom:16px;padding:9px 14px;border-radius:30px;background:#faf7f0ed;color:#082f62;box-shadow:0 3px 14px #082f6214;font-size:14px;font-weight:600}
  .ys3-lift #ys3-motion:focus-visible {outline:3px solid #082f62;outline-offset:-4px}
  /* Static fallback before an image is decoded, then run the montage. */
  .ys-fan .ys-demo-photo--a {opacity:1;visibility:visible}
  .ys-fan .ys-demo-play {background:#e8e0ce}
  .ys-fan .ys-demo-card[data-media-ready=false] :is(.ys-demo-photo--b,.ys-demo-collage,.ys-demo-grain) {display:none!important}
  /* A single calm sand surface from the contact block into the footer. */
  #contact.ys-site-footer__stage {margin:0!important;padding:40px 24px 32px!important;border-radius:28px 28px 0 0!important;background:var(--ys-lab-secondary,#ede6d8)!important;transform:none!important}
  #contact .ys-site-footer__bg {display:none!important}
  #contact .ys-site-footer__inner {gap:24px!important}
  #contact .ys-site-footer__visual {width:100%!important;max-width:440px!important;height:auto!important;aspect-ratio:3/2!important;max-height:none!important;rotate:none!important;transform:none!important;margin:0!important;justify-self:center}
  #contact .ys-site-footer__visual img {object-fit:cover!important;object-position:50% 48%}
  #contact .ys-footer-contact-actions {justify-content:flex-start!important;margin-top:24px}
  #contact .ys-site-footer__contact-button {visibility:visible!important;opacity:1!important;transform:none!important}
  .ys-site-footer {position:relative!important;inset:auto!important;bottom:auto!important;z-index:auto!important;display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:32px 24px calc(24px + env(safe-area-inset-bottom))!important;background:var(--ys-lab-secondary,#ede6d8)!important;overflow:visible!important}
  .ys-site-footer__pattern {display:none!important}
  .ys-site-footer__info {padding:0!important;position:relative!important;transform:none!important}
  .ys-site-footer__bottom {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px 20px!important;padding:0!important;margin:0!important;translate:none!important;transform:none!important}
  .ys-site-footer__brand-column {grid-column:1/-1!important;min-width:0}
  .ys-site-footer__brand-column>p {font-size:15px!important;max-width:30ch;margin-bottom:0}
  .ys-site-footer__bottom>.ys-site-footer__column {display:block!important;position:static!important;grid-column:auto!important;min-width:0;padding:0!important}
  .ys-site-footer__bottom>.ys-site-footer__contact-column {grid-column:1/-1!important;border-top:1px solid #082f6220;padding-top:24px!important}
  .ys-site-footer__column h3 {font-size:12px!important;margin-bottom:10px!important}
  .ys-site-footer__column ul {display:grid;gap:2px;margin:0;padding:0;list-style:none}
  .ys-site-footer__column :is(li,a), .ys-site-footer__address {font-size:15px!important;line-height:1.5!important;word-break:normal}
  .ys-site-footer__column li a {display:inline-flex;align-items:center;min-height:44px}
  .ys-site-footer__address a {display:block;min-height:44px;padding-top:8px}
  .ys-site-footer__contact-column .ys-site-footer__socials {display:flex!important;justify-content:flex-start!important;gap:8px;margin-top:14px!important}
  .ys-site-footer__base {position:relative!important;z-index:2!important;overflow:visible!important;display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;padding:24px 0 0!important;margin:24px 0 0!important;translate:none!important;transform:none!important;border-top:1px solid #082f6220}
  .ys-site-footer__base-meta {grid-column:1/-1!important;grid-row:2!important;font-size:13px!important}
  .ys-site-footer__base-actions {display:flex!important;position:static!important;align-items:center!important;justify-content:flex-end!important}
  .ys-site-footer__back-top {font-size:0!important;min-width:44px!important;min-height:44px!important;gap:0!important;padding:0!important;overflow:visible!important}
  .ys-site-footer__back-top>span {width:44px!important;height:44px!important;min-width:44px!important;font-size:22px!important;background:#598365!important;color:#fffdf8!important;border:0!important;display:grid!important;place-items:center!important}
  .ys-site-footer__certification {width:54px!important;height:auto!important}
  .ys-enrol-hero {grid-template-columns:1fr!important;gap:0!important}
  .ys-enrol-photo {height:180px!important;width:100%!important;aspect-ratio:auto!important;max-height:190px!important;rotate:none!important;transform:none!important;margin:24px 0!important;border-radius:16px!important;overflow:hidden!important}
  .ys-enrol-photo img {height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% 36%!important}
  .ys-enrol-photo figcaption {display:none!important}
  .ys-enrol-start {background:#598365!important;color:#fffdf8!important}
  .ys-enrol-hero__copy h1>span {color:#598365!important}
  .ys-registration-window[open] {animation:ys-mobile-dialog-in .45s cubic-bezier(.22,1,.36,1)}
  .ys-registration-window.is-closing {animation:ys-mobile-dialog-out .3s ease-in forwards}
  .ys-legal-arrival::before {background:#faf7f0!important}
  .ys-legal-wipe.is-mobile {background:#faf7f0}
  .ys-legal-wipe.is-mobile .ys-legal-wipe__shape {display:none}
  .ys-legal-wipe.is-mobile .ys-legal-wipe__logo {width:72px}
}
@keyframes ys-mobile-dialog-in {from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ys-mobile-dialog-out {to{opacity:0;transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce) {
 .ys-navigation__arrow svg {transition:none}
 .ys-registration-window[open],.ys-registration-window.is-closing {animation:none}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .ys-hero-video-card {z-index:0!important}
  :is(.hero,.ys-mobile-opening-story) .ys-mobile-hero-film .hero__title :is(span,.split-word,.split-char) {color:#082f62!important}
  .ys-mobile-hero-film .ys-hero-video-toggle {z-index:4}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 .ys3-ready .ys3-lift #ys3-motion span {display:none!important}
 .ys3-ready .ys3-lift #ys3-motion[aria-pressed=true] span {display:block!important}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 .ys-site-footer__back-top>.ys-backtop-label {display:none!important}
 .ys-site-footer__back-top>.ys-backtop-icon {display:grid!important}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 #contact.ys-site-footer__stage .ys-site-footer__inner {width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 #contact.ys-site-footer__stage .ys-site-footer__inner .ys-site-footer__visual {width:100%!important;aspect-ratio:3/2!important;min-height:0!important;height:auto!important;transform:none!important;margin:0!important}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 html[data-ys-color-scope=site] #top .ys-mobile-hero-film [data-hero-title],
 html[data-ys-color-scope=site] #top .ys-mobile-hero-film [data-hero-title] * {color:#082f62!important}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 html[data-ys-color-scope=site] #contact.ys-site-footer__stage {background:var(--ys-lab-secondary,#ede6d8)!important}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
body.ys-legal-page .ys-site-footer {position:relative!important;bottom:auto!important;z-index:auto!important;margin:0!important;min-height:0!important}
}

/* Mobile opening: keep the complete film in view through the approach copy,
   then let the card deck take over. Touch scrolling remains native. */
@media (max-width:767px) and (min-height:560px) {
 .ys-mobile-opening-story.is-active {position:relative;z-index:3;padding-top:calc(80px + env(safe-area-inset-top));background:var(--ys-lab-paper,#faf7f0);overflow:visible}
 .ys-mobile-opening-story>.ys-mobile-hero-film {position:sticky;top:calc(80px + env(safe-area-inset-top));z-index:20;transform:translate3d(0,var(--ys-mobile-film-y,0px),0);border-radius:28px;box-shadow:0 10px 0 var(--ys-lab-paper,#faf7f0);will-change:transform}
 .ys-mobile-opening-story>.ys-mobile-hero-film.is-handed-off {pointer-events:none}
 .ys-mobile-opening-story #top.hero {padding:0!important;margin-bottom:0!important;border-radius:0!important;overflow:visible!important}
 .ys-mobile-opening-story #top .hero__container,
 .ys-mobile-opening-story #top .hero__header {overflow:visible!important}
 html[data-ys-color-scope=site] .ys-mobile-opening-story #top.hero [data-hero-title] {position:relative!important;inset:auto!important;width:100%!important;margin:0 0 18px!important;padding:0 0 .15em!important;font-size:clamp(48px,13vw,60px)!important;line-height:1.08!important;color:#082f62!important;overflow:visible!important}
 .ys-mobile-opening-story .ys-mobile-card-entry {height:0;pointer-events:none}
 .ys-mobile-opening-story .ys-fan {position:relative!important;top:auto!important;z-index:4;overflow-anchor:none}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 /* A footer taller than the phone stays in normal flow, so every link remains
    reachable. A short overlap and parallax restore the reveal under contact. */
 html[data-ys-color-scope=site] #contact.ys-site-footer__stage:has(+.ys-mobile-footer-reveal) {background:var(--ys-lab-paper,#faf7f0)!important;border-radius:28px!important;z-index:3!important}
 .ys-site-footer.ys-mobile-footer-reveal {margin-top:-28px!important;padding-top:60px!important;z-index:0!important}
 .ys-mobile-footer-reveal .ys-site-footer__info {transform:translate3d(0,var(--ys-footer-reveal-y,0px),0)!important}
 .ys-mobile-footer-reveal .ys-site-footer__base {transform:none!important}
}
@media (prefers-reduced-motion:reduce) {
 .ys-mobile-opening-story>.ys-mobile-hero-film {position:relative!important;top:auto!important;transform:none!important}
 .ys-mobile-footer-reveal .ys-site-footer__info,
 .ys-mobile-footer-reveal .ys-site-footer__base {transform:none!important}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 .ys-site-footer .ys-site-footer__base>.ys-site-footer__certification {grid-column:1!important;grid-row:1!important;align-self:center!important}
 .ys-site-footer .ys-site-footer__base>.ys-site-footer__base-actions {grid-column:2!important;grid-row:1!important}
 .ys-site-footer .ys-site-footer__base>.ys-site-footer__base-meta {grid-column:1/-1!important;grid-row:2!important}
}
@media (max-width:767px), (max-width:991px) and (max-height:500px) {
 .ys-site-footer .ys-site-footer__base>.ys-site-footer__certification {width:72px!important}
 .ys-site-footer__certification>.pop-up__button {min-height:48px!important}
 .ys-site-footer__contact-column .ys-osmo-social {min-width:44px;min-height:44px}
}

/* Seal the gap above the sticky film, including its rounded upper corners.
   The mask leaves with the film at the card handoff. */
@media (max-width:767px) and (min-height:560px) and (prefers-reduced-motion:no-preference) {
 .ys-mobile-opening-story.is-active:has(>.ys-mobile-hero-film:not(.is-handed-off))::before {
  content:"";position:fixed;inset:0 0 auto;height:calc(108px + env(safe-area-inset-top));
  z-index:19;background:var(--ys-lab-paper,#faf7f0);pointer-events:none;
 }
}

/* Approved mobile footer, 20 October 2026. Desktop keeps its original nodes. */
.ys-mobile-footer-up-icon{display:none}
@media (max-width:767px), (max-width:991px) and (max-height:500px){
 html footer.ys-site-footer.ys-footer-mobile-active{position:relative!important;inset:auto!important;bottom:auto!important;display:block!important;height:auto!important;min-height:0!important;margin:-28px 0 0!important;padding:0!important;z-index:0!important;overflow:visible!important;background:var(--ys-lab-secondary,#ede6d8)!important;overflow-anchor:none}
 .ys-footer-mobile-active>.ys-site-footer__info{position:relative!important;z-index:1!important;padding:56px 24px calc(24px + env(safe-area-inset-bottom))!important;margin:0!important;translate:none!important;transform:translate3d(0,var(--ys-footer-reveal-y,0px),0)!important;overflow:visible!important;background:var(--ys-lab-secondary,#ede6d8)!important}
 .ys-footer-mobile-active .ys-mobile-footer-source{display:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-layout{display:block!important;color:var(--ys-lab-ink,#082f62);overflow:visible}
 .ys-footer-mobile-active .ys-mobile-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
 html[data-ys-font=golos] .ys-footer-mobile-active .ys-mobile-footer-heading h2:not(#ys-preserve-font),.ys-footer-mobile-active .ys-mobile-footer-heading h2{margin:0!important;font-size:17px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--ys-lab-ink,#082f62)!important}
 .ys-footer-mobile-active .ys-site-footer__back-top{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important;padding:0 4px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;overflow:visible!important}
 .ys-footer-mobile-active .ys-site-footer__back-top>span{display:none!important}
 .ys-footer-mobile-active .ys-site-footer__back-top:before{content:'Omhoog';display:block;font-size:12px;font-weight:400;line-height:1.4}
 .ys-footer-mobile-active .ys-site-footer__back-top:after{display:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-up-icon{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 .ys-footer-mobile-active .ys-mobile-footer-contact{margin-top:12px}
 .ys-footer-mobile-active .ys-mobile-footer-direct{display:flex;align-items:center;justify-content:space-between;gap:14px}
 .ys-footer-mobile-active .ys-mobile-footer-direct>a{position:relative;isolation:isolate;display:flex!important;align-items:center;min-height:44px!important;width:fit-content;padding:8px 12px!important;margin:0 -12px!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important;white-space:nowrap;border:0!important;border-radius:24px;overflow:hidden;background:transparent!important;text-decoration:none!important;color:var(--ys-lab-ink,#082f62)!important}
 .ys-footer-mobile-active .ys-mobile-footer-direct>a:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ys-lab-ink,#082f62);transform:translateY(101%);transition:transform .4s cubic-bezier(.32,.72,0,1)}
 html footer.ys-site-footer.ys-footer-mobile-active .ys-mobile-footer-office.ys-site-footer__base{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;position:relative!important;inset:auto!important;min-height:0!important;width:auto!important;padding:0!important;margin:12px 0 0!important;translate:none!important;transform:none!important;border:0!important;overflow:visible!important;background:transparent!important}
 .ys-footer-mobile-active .ys-mobile-footer-office .ys-site-footer__address{display:block!important;min-width:0!important;padding:0!important;margin:0!important;font-style:normal!important;font-size:13px!important;line-height:1.5!important;color:#183d69!important}
 .ys-footer-mobile-active .ys-mobile-footer-office .ys-site-footer__address>strong{display:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-office .ys-site-footer__address>span{display:block!important}
 .ys-footer-mobile-active .ys-mobile-footer-office .ys-site-footer__address>a{display:block!important;width:fit-content!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.5!important;text-decoration:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-certification-slot{position:relative!important;width:72px!important;height:auto!important;margin:0!important;padding:0!important;flex-shrink:0;overflow:visible!important}
 .ys-footer-mobile-active .ys-mobile-footer-certification-slot>.ys-site-footer__certification{display:block!important;position:relative!important;width:72px!important;max-width:72px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;translate:none!important;transform:none!important;flex-shrink:0}
 .ys-footer-mobile-active .ys-mobile-footer-certification-slot,.ys-footer-mobile-active .ys-site-footer__certification,.ys-footer-mobile-active .ys-iso__button,.ys-footer-mobile-active .ys-iso__mark-frame{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
 .ys-footer-mobile-active .ys-site-footer__certification img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
 html[data-ys-color-scope=site] footer.ys-footer-mobile-active .ys-mobile-footer-layout .ys-footer-contact-text{display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important;animation:none!important;opacity:1!important;filter:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-disclosures{margin-top:24px;border-top:1px solid #082f6228}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure{border-bottom:1px solid #082f6228;overflow-anchor:none}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0;list-style:none;cursor:pointer;font-size:15px;font-weight:600;line-height:1.4;color:var(--ys-lab-ink,#082f62)}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure>summary::-webkit-details-marker{display:none}
 .ys-footer-mobile-active .ys-mobile-footer-plus{display:block;position:relative;width:16px;height:16px;flex-shrink:0}
 .ys-footer-mobile-active .ys-mobile-footer-plus:before,.ys-footer-mobile-active .ys-mobile-footer-plus:after{content:'';position:absolute;left:1px;right:1px;top:7px;height:1.5px;background:currentColor}
 .ys-footer-mobile-active .ys-mobile-footer-plus:after{transform:rotate(90deg);transition:transform .3s cubic-bezier(.32,.72,0,1)}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure[open] .ys-mobile-footer-plus:after{transform:rotate(0)}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure .ys-site-footer__column{display:block!important;position:static!important;grid-column:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure .ys-site-footer__column>h3{display:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure ul{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 16px!important;list-style:none!important;padding:0 0 14px!important;margin:0!important}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure li{display:block!important;margin:0!important;padding:0!important}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure li a{display:flex!important;align-items:center;min-height:44px!important;padding:6px 0!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important;text-decoration:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-utility{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:18px}
 .ys-footer-mobile-active .ys-mobile-footer-signoff{display:flex;align-items:center;gap:10px;min-width:0}
 .ys-footer-mobile-active .ys-mobile-footer-signoff .ys-brand--footer{display:block!important;position:relative!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;flex-shrink:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
 .ys-footer-mobile-active .ys-mobile-footer-signoff .ys-brand__art{display:block!important;position:relative!important;width:48px!important;height:48px!important;aspect-ratio:1!important;margin:0!important;padding:0!important}
 .ys-footer-mobile-active .ys-mobile-footer-signoff .ys-brand__mark{left:0!important;top:0!important;width:100%!important;height:100%!important}
 .ys-footer-mobile-active .ys-mobile-footer-signoff .ys-brand__wordmark{display:none!important}
 .ys-footer-mobile-active .ys-mobile-footer-signoff .ys-footer-coin{left:0!important;top:0!important;width:100%!important;height:100%!important}
 .ys-footer-mobile-active .ys-mobile-footer-signoff :is(.ys-site-footer__base-meta,.ys-mobile-footer-copyright){display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;white-space:nowrap;color:#183d69!important;opacity:1!important}
 .ys-footer-mobile-active .ys-mobile-footer-utility .ys-site-footer__socials{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important;padding:0!important;flex-shrink:0}
 html[data-ys-color-scope=site] footer.ys-footer-mobile-active .ys-mobile-footer-utility :is(.ys-site-footer__social,.ys-osmo-social){display:grid!important;position:relative!important;isolation:isolate;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;color:var(--ys-lab-ink,#082f62)!important}
 .ys-footer-mobile-active .ys-mobile-footer-utility .ys-site-footer__socials svg{width:20px!important;height:20px!important;fill:currentColor}
 .ys-footer-mobile-active .ys-mobile-footer-utility .ys-site-footer__socials a:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ys-lab-ink,#082f62);transform:translateY(101%);transition:transform .4s cubic-bezier(.32,.72,0,1)}
 .ys-footer-mobile-active .ys-mobile-footer-layout :is(a,button,summary):focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}
 .ys-footer-mobile-active .ys-mobile-footer-disclosure>summary:focus-visible{outline-offset:-4px!important}
 html[data-ys-color-scope=site] footer.ys-footer-mobile-active .ys-mobile-footer-layout :is(.ys-mobile-footer-direct>a,.ys-site-footer__socials a):focus-visible{color:var(--ys-lab-paper,#faf7f0)!important}
 .ys-footer-mobile-active .ys-mobile-footer-layout :is(.ys-mobile-footer-direct>a,.ys-site-footer__socials a):focus-visible:before{transform:translateY(0)}
 @media(hover:hover){html[data-ys-color-scope=site] footer.ys-footer-mobile-active .ys-mobile-footer-layout :is(.ys-mobile-footer-direct>a,.ys-site-footer__socials a):hover{color:var(--ys-lab-paper,#faf7f0)!important}.ys-footer-mobile-active .ys-mobile-footer-layout :is(.ys-mobile-footer-direct>a,.ys-site-footer__socials a):hover:before{transform:translateY(0)}}
}
@media(max-width:359px){.ys-footer-mobile-active .ys-mobile-footer-direct{display:block}.ys-footer-mobile-active .ys-site-footer__back-top:before{display:none}.ys-footer-mobile-active .ys-mobile-footer-disclosure ul{grid-template-columns:1fr!important}.ys-footer-mobile-active .ys-mobile-footer-signoff{gap:8px}.ys-footer-mobile-active .ys-mobile-footer-signoff :is(.ys-site-footer__base-meta,.ys-mobile-footer-copyright){font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.ys-footer-mobile-active>.ys-site-footer__info{transform:none!important}.ys-footer-mobile-active .ys-mobile-footer-plus:after,.ys-footer-mobile-active .ys-mobile-footer-direct>a:before,.ys-footer-mobile-active .ys-site-footer__socials a:before{transition:none!important}}

/* The preceding page is an opaque cover for the mobile footer underlay. */
@media (max-width:767px), (max-width:991px) and (max-height:500px){
 html .ys-mobile-footer-cover{position:relative!important;z-index:3!important;background:var(--ys-lab-paper,#faf7f0)!important;border-bottom-left-radius:28px!important;border-bottom-right-radius:28px!important}
}
