/* Use the small-screen ratio by default. */
figure.aerofoil-image-responsive-ratio {
  aspect-ratio: var(--aerofoil-picture-ratio-small, auto);
}

/* Hide content marked as hidden on small screens. */
@media (max-width: 575px) {
  .aerofoil-viewport-conditional.hide-small {
    display: none;
  }

  figure.aerofoil-image-natural-ratio-small > div,
  figure.aerofoil-image-natural-ratio-small .aerofoil-image-media {
    position: static;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .aerofoil-viewport-conditional.hide-medium {
    display: none;
  }

  figure.aerofoil-image-responsive-ratio {
    aspect-ratio: var(--aerofoil-picture-ratio-medium, auto);
  }

  figure.aerofoil-image-natural-ratio-medium > div,
  figure.aerofoil-image-natural-ratio-medium .aerofoil-image-media {
    position: static;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .aerofoil-viewport-conditional.hide-large {
    display: none;
  }

  figure.aerofoil-image-responsive-ratio {
    aspect-ratio: var(--aerofoil-picture-ratio-large, auto);
  }

  figure.aerofoil-image-natural-ratio-large > div,
  figure.aerofoil-image-natural-ratio-large .aerofoil-image-media {
    position: static;
  }
}

@media (min-width: 1200px) {
  .aerofoil-viewport-conditional.hide-extra-large {
    display: none;
  }

  figure.aerofoil-image-responsive-ratio {
    aspect-ratio: var(--aerofoil-picture-ratio-extra_large, auto);
  }

  figure.aerofoil-image-natural-ratio-extra_large > div,
  figure.aerofoil-image-natural-ratio-extra_large .aerofoil-image-media {
    position: static;
  }
}

.aerofoil-block-size-full {
  block-size: 100%;
}

.aerofoil-inline-size-full {
  inline-size: 100%;
}

/* A natural ratio leaves the figure with no height of its own, so the placeholder wrapper and the
   media have to stay in flow to supply one — absolute positioning would collapse them to zero. The
   media selector is a descendant because the <picture> path nests the img one level deeper than
   EGDSImage does. This is the single-ratio case; the per-breakpoint equivalents are in the
   breakpoint blocks above, since a responsive ratio can be natural at one breakpoint and fixed at
   another. */
figure.aerofoil-image-natural-ratio {
  aspect-ratio: auto;
}

figure.aerofoil-image-natural-ratio > div,
figure.aerofoil-image-natural-ratio .aerofoil-image-media {
  position: static;
}

/* date-range-navigate-v1: EGDSCalendar's months container is only laid out as a grid by rules
   scoped to `.uitk-date-field-wrapper`, a structure the date-field/menu composition builds and
   this extension deliberately does not. Owning the rule here avoids borrowing that selector
   (which also carries `min-content` sizing and a fixed 774px double-container width).

   `auto-fit` with a 280px minimum track is responsive to the *container*, not the viewport, which
   is what matters: a small centered sheet on a desktop is as narrow as a phone. Two months sit
   side by side once there is room for them and collapse to one below that, with no breakpoints to
   keep in sync. */
.mojo-date-range-navigate .uitk-date-picker-menu-months-container {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* The confirm button lives inside the sheet's scrollable content region, so on a short viewport
   the calendar pushes it out of view. Sticking it to the bottom of the scroll area keeps it
   reachable at every viewport regardless of how tall the month grid ends up. */
.mojo-date-range-navigate-confirm {
  position: sticky;
  inset-block-end: 0;
  background: var(--egds-surface, var(--egds-legacy-background-color));
  padding-block: 12px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9AZXhwZWRpYWdyb3VwL21vam8tcHJvdG9jb2wtcmVhY3QtYWRhcHRlcnMvZGlzdC9lc20vc3R5bGVzL2Flcm9mb2lsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQ0FBMkM7QUFDM0M7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUEsb0RBQW9EO0FBQ3BEO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7O0lBRUUsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHdEQUF3RDtFQUMxRDs7RUFFQTs7SUFFRSxnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UsdURBQXVEO0VBQ3pEOztFQUVBOztJQUVFLGdCQUFnQjtFQUNsQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSw2REFBNkQ7RUFDL0Q7O0VBRUE7O0lBRUUsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7Ozs7O2FBS2E7QUFDYjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUE7Ozs7Ozs7O2tCQVFrQjtBQUNsQjtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsMkRBQTJEO0FBQzdEOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9FQUFvRTtFQUNwRSxtQkFBbUI7QUFDckIiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBVc2UgdGhlIHNtYWxsLXNjcmVlbiByYXRpbyBieSBkZWZhdWx0LiAqL1xuZmlndXJlLmFlcm9mb2lsLWltYWdlLXJlc3BvbnNpdmUtcmF0aW8ge1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWFlcm9mb2lsLXBpY3R1cmUtcmF0aW8tc21hbGwsIGF1dG8pO1xufVxuXG4vKiBIaWRlIGNvbnRlbnQgbWFya2VkIGFzIGhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hZXJvZm9pbC12aWV3cG9ydC1jb25kaXRpb25hbC5oaWRlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZmlndXJlLmFlcm9mb2lsLWltYWdlLW5hdHVyYWwtcmF0aW8tc21hbGwgPiBkaXYsXG4gIGZpZ3VyZS5hZXJvZm9pbC1pbWFnZS1uYXR1cmFsLXJhdGlvLXNtYWxsIC5hZXJvZm9pbC1pbWFnZS1tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWVyb2ZvaWwtdmlld3BvcnQtY29uZGl0aW9uYWwuaGlkZS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmaWd1cmUuYWVyb2ZvaWwtaW1hZ2UtcmVzcG9uc2l2ZS1yYXRpbyB7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hZXJvZm9pbC1waWN0dXJlLXJhdGlvLW1lZGl1bSwgYXV0byk7XG4gIH1cblxuICBmaWd1cmUuYWVyb2ZvaWwtaW1hZ2UtbmF0dXJhbC1yYXRpby1tZWRpdW0gPiBkaXYsXG4gIGZpZ3VyZS5hZXJvZm9pbC1pbWFnZS1uYXR1cmFsLXJhdGlvLW1lZGl1bSAuYWVyb2ZvaWwtaW1hZ2UtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hZXJvZm9pbC12aWV3cG9ydC1jb25kaXRpb25hbC5oaWRlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZmlndXJlLmFlcm9mb2lsLWltYWdlLXJlc3BvbnNpdmUtcmF0aW8ge1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYWVyb2ZvaWwtcGljdHVyZS1yYXRpby1sYXJnZSwgYXV0byk7XG4gIH1cblxuICBmaWd1cmUuYWVyb2ZvaWwtaW1hZ2UtbmF0dXJhbC1yYXRpby1sYXJnZSA+IGRpdixcbiAgZmlndXJlLmFlcm9mb2lsLWltYWdlLW5hdHVyYWwtcmF0aW8tbGFyZ2UgLmFlcm9mb2lsLWltYWdlLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFlcm9mb2lsLXZpZXdwb3J0LWNvbmRpdGlvbmFsLmhpZGUtZXh0cmEtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmaWd1cmUuYWVyb2ZvaWwtaW1hZ2UtcmVzcG9uc2l2ZS1yYXRpbyB7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hZXJvZm9pbC1waWN0dXJlLXJhdGlvLWV4dHJhX2xhcmdlLCBhdXRvKTtcbiAgfVxuXG4gIGZpZ3VyZS5hZXJvZm9pbC1pbWFnZS1uYXR1cmFsLXJhdGlvLWV4dHJhX2xhcmdlID4gZGl2LFxuICBmaWd1cmUuYWVyb2ZvaWwtaW1hZ2UtbmF0dXJhbC1yYXRpby1leHRyYV9sYXJnZSAuYWVyb2ZvaWwtaW1hZ2UtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFlcm9mb2lsLWJsb2NrLXNpemUtZnVsbCB7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi5hZXJvZm9pbC1pbmxpbmUtc2l6ZS1mdWxsIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi8qIEEgbmF0dXJhbCByYXRpbyBsZWF2ZXMgdGhlIGZpZ3VyZSB3aXRoIG5vIGhlaWdodCBvZiBpdHMgb3duLCBzbyB0aGUgcGxhY2Vob2xkZXIgd3JhcHBlciBhbmQgdGhlXG4gICBtZWRpYSBoYXZlIHRvIHN0YXkgaW4gZmxvdyB0byBzdXBwbHkgb25lIOKAlCBhYnNvbHV0ZSBwb3NpdGlvbmluZyB3b3VsZCBjb2xsYXBzZSB0aGVtIHRvIHplcm8uIFRoZVxuICAgbWVkaWEgc2VsZWN0b3IgaXMgYSBkZXNjZW5kYW50IGJlY2F1c2UgdGhlIDxwaWN0dXJlPiBwYXRoIG5lc3RzIHRoZSBpbWcgb25lIGxldmVsIGRlZXBlciB0aGFuXG4gICBFR0RTSW1hZ2UgZG9lcy4gVGhpcyBpcyB0aGUgc2luZ2xlLXJhdGlvIGNhc2U7IHRoZSBwZXItYnJlYWtwb2ludCBlcXVpdmFsZW50cyBhcmUgaW4gdGhlXG4gICBicmVha3BvaW50IGJsb2NrcyBhYm92ZSwgc2luY2UgYSByZXNwb25zaXZlIHJhdGlvIGNhbiBiZSBuYXR1cmFsIGF0IG9uZSBicmVha3BvaW50IGFuZCBmaXhlZCBhdFxuICAgYW5vdGhlci4gKi9cbmZpZ3VyZS5hZXJvZm9pbC1pbWFnZS1uYXR1cmFsLXJhdGlvIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuXG5maWd1cmUuYWVyb2ZvaWwtaW1hZ2UtbmF0dXJhbC1yYXRpbyA+IGRpdixcbmZpZ3VyZS5hZXJvZm9pbC1pbWFnZS1uYXR1cmFsLXJhdGlvIC5hZXJvZm9pbC1pbWFnZS1tZWRpYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qIGRhdGUtcmFuZ2UtbmF2aWdhdGUtdjE6IEVHRFNDYWxlbmRhcidzIG1vbnRocyBjb250YWluZXIgaXMgb25seSBsYWlkIG91dCBhcyBhIGdyaWQgYnkgcnVsZXNcbiAgIHNjb3BlZCB0byBgLnVpdGstZGF0ZS1maWVsZC13cmFwcGVyYCwgYSBzdHJ1Y3R1cmUgdGhlIGRhdGUtZmllbGQvbWVudSBjb21wb3NpdGlvbiBidWlsZHMgYW5kXG4gICB0aGlzIGV4dGVuc2lvbiBkZWxpYmVyYXRlbHkgZG9lcyBub3QuIE93bmluZyB0aGUgcnVsZSBoZXJlIGF2b2lkcyBib3Jyb3dpbmcgdGhhdCBzZWxlY3RvclxuICAgKHdoaWNoIGFsc28gY2FycmllcyBgbWluLWNvbnRlbnRgIHNpemluZyBhbmQgYSBmaXhlZCA3NzRweCBkb3VibGUtY29udGFpbmVyIHdpZHRoKS5cblxuICAgYGF1dG8tZml0YCB3aXRoIGEgMjgwcHggbWluaW11bSB0cmFjayBpcyByZXNwb25zaXZlIHRvIHRoZSAqY29udGFpbmVyKiwgbm90IHRoZSB2aWV3cG9ydCwgd2hpY2hcbiAgIGlzIHdoYXQgbWF0dGVyczogYSBzbWFsbCBjZW50ZXJlZCBzaGVldCBvbiBhIGRlc2t0b3AgaXMgYXMgbmFycm93IGFzIGEgcGhvbmUuIFR3byBtb250aHMgc2l0XG4gICBzaWRlIGJ5IHNpZGUgb25jZSB0aGVyZSBpcyByb29tIGZvciB0aGVtIGFuZCBjb2xsYXBzZSB0byBvbmUgYmVsb3cgdGhhdCwgd2l0aCBubyBicmVha3BvaW50cyB0b1xuICAga2VlcCBpbiBzeW5jLiAqL1xuLm1vam8tZGF0ZS1yYW5nZS1uYXZpZ2F0ZSAudWl0ay1kYXRlLXBpY2tlci1tZW51LW1vbnRocy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xufVxuXG4vKiBUaGUgY29uZmlybSBidXR0b24gbGl2ZXMgaW5zaWRlIHRoZSBzaGVldCdzIHNjcm9sbGFibGUgY29udGVudCByZWdpb24sIHNvIG9uIGEgc2hvcnQgdmlld3BvcnRcbiAgIHRoZSBjYWxlbmRhciBwdXNoZXMgaXQgb3V0IG9mIHZpZXcuIFN0aWNraW5nIGl0IHRvIHRoZSBib3R0b20gb2YgdGhlIHNjcm9sbCBhcmVhIGtlZXBzIGl0XG4gICByZWFjaGFibGUgYXQgZXZlcnkgdmlld3BvcnQgcmVnYXJkbGVzcyBvZiBob3cgdGFsbCB0aGUgbW9udGggZ3JpZCBlbmRzIHVwLiAqL1xuLm1vam8tZGF0ZS1yYW5nZS1uYXZpZ2F0ZS1jb25maXJtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZ2RzLXN1cmZhY2UsIHZhcigtLWVnZHMtbGVnYWN5LWJhY2tncm91bmQtY29sb3IpKTtcbiAgcGFkZGluZy1ibG9jazogMTJweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */