@font-face {
  font-family: "MIG Barlow Condensed";
  src: url("fonts/BarlowCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MIG Barlow Condensed";
  src: url("fonts/BarlowCondensed-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MIG Barlow Condensed";
  src: url("fonts/BarlowCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MIG Barlow Condensed";
  src: url("fonts/BarlowCondensed-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "MIG Barlow Condensed";
  src: url("fonts/BarlowCondensed-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

.mig-page-shell { width: 100%; }
.mig-page-shell #content-wrapper { padding: 0; }
.mig {
  --mig-ink: #031740;
  --mig-pink: #e32967;
  color: var(--mig-ink);
  background: #fff;
  font-family: "MIG Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  overflow: clip;
}
.mig *, .mig *::before, .mig *::after { box-sizing: border-box; }
.mig h1, .mig h2, .mig h3, .mig p, .mig ul, .mig ol { margin: 0; padding: 0; }
.mig h1, .mig h2, .mig h3 { color: inherit; font-family: inherit; }
.mig img { display: block; max-width: none; }
.mig strong { font-weight: 700; }
.mig section { position: relative; }
.mig-inner { position: relative; width: 1170px; max-width: calc(100% - 48px); height: 100%; margin: 0 auto; }
.mig-media { position: absolute; left: 50%; top: 0; width: max(1920px, 100%); height: 100%; object-fit: cover; transform: translateX(-50%); pointer-events: none; }
/* Keep the PSD disclosures visible when photographs are cropped on narrower desktops. */
.mig-ai-badge { position: absolute; z-index: 1; top: 18px; right: 4.635417%; }
.mig-intro .mig-ai-badge { top: 537px; right: 4.427083%; }
.mig-prize .mig-ai-badge { top: 30px; }
.mig-invitation .mig-ai-badge { top: 32px; }
.mig-faq .mig-ai-badge { top: 38px; right: 4.427083%; }
.mig-uppercase { text-transform: uppercase; }
.mig .mig-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  height: 62px;
  padding: 0 28px;
  border: 2px solid var(--mig-pink);
  border-radius: 40px;
  color: #fff;
  background: var(--mig-pink);
  font-family: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.8px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color .15s, border-color .15s;
}
.mig .mig-button:hover { color: #fff; background: #be1951; border-color: #be1951; }
/* The embedded SVG uses currentColor; match the white overlay applied in the PSD. */
.mig-button-arrow { flex: 0 0 34px; filter: brightness(0) invert(1); }
.mig a:focus-visible, .mig summary:focus-visible { outline: 3px solid var(--mig-ink); outline-offset: 5px; }
.mig-section-title { font-size: 30px; font-weight: 700; line-height: 1.2; letter-spacing: .75px; text-align: center; text-transform: uppercase; }
.mig-section-title::after { content: ""; display: block; width: 123px; height: 3px; margin: 16px auto 0; background: var(--mig-pink); }
.mig .mig-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.mig-hero { height: 582px; }
.mig-hero-brand { position: absolute; left: -18px; top: 49px; transform: rotate(-7.6deg); transform-origin: left top; }
.mig-hero h1 { font-weight: 900; font-style: italic; line-height: .84; letter-spacing: -2px; }
.mig-wordmark { display: block; color: var(--mig-pink); font-size: 190px; }
.mig-wordmark > span { font-size: 138px; }
.mig-wordmark-health { display: block; padding-left: 12px; font-size: 128px; line-height: .8; }
.mig .mig-hero-tagline { margin: 0 0 0 38px; font-size: 42px; font-weight: 900; font-style: italic; line-height: 1; }
.mig-hero-tagline > span { position: relative; color: var(--mig-pink); }
.mig-hero-tagline > span::after { position: absolute; left: 0; bottom: -9px; width: 100%; height: 3px; background: var(--mig-pink); content: ""; transform: rotate(-2deg); }
.mig-hero-plane { position: absolute; left: 454px; top: 53px; }
.mig-hero-lead { position: absolute; top: 373px; left: 24px; font-size: 27px; font-weight: 600; line-height: 1.25; }
.mig-hero-button { position: absolute; top: 490px; left: 22px; width: 281px; }
.mig-hero-prize { position: absolute; top: 440px; left: 653px; color: #fff; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: 1.8px; }
.mig-hero-partner { position: absolute; top: 466px; right: 0; }

.mig-intro { height: 940px; }
.mig-intro-photo { top: auto; bottom: 0; height: 573px; }
.mig-intro .mig-section-title { position: absolute; top: 61px; left: 0; width: 100%; }
.mig .mig-goals { position: absolute; top: 177px; left: 50%; display: grid; grid-template-columns: repeat(5, 1fr); width: 1040px; list-style: none; transform: translateX(-50%); }
.mig-goals li { display: flex; align-items: center; flex-direction: column; font-size: 18px; letter-spacing: .45px; white-space: nowrap; }
.mig-goals li:nth-child(odd) img { margin-top: 25px; }
.mig-goals li:nth-child(even) span { margin-top: 32px; }
.mig-goals li:nth-child(5) img { margin-top: 15px; }
.mig-intro-message { position: absolute; top: 380px; left: 64px; font-size: 31.5px; font-weight: 700; font-style: italic; line-height: 1.25; letter-spacing: .8px; text-align: center; transform: rotate(-8.56deg); }
.mig-intro-message strong { color: var(--mig-pink); }
.mig-intro-note { position: absolute; top: 393px; left: 767px; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: .45px; }
.mig-intro-note p > span:last-child { border-bottom: 2px solid var(--mig-pink); }
.mig-note-camera { position: absolute; top: -24px; left: 286px; }
.mig-note-heart { position: absolute; top: 4px; left: 332px; }

.mig-steps { height: 542px; }
.mig-steps .mig-section-title { position: absolute; top: 100px; left: 0; width: 100%; }
.mig .mig-step-list { position: absolute; top: 175px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; width: 100%; list-style: none; }
.mig-step-icon { display: flex; align-items: center; gap: 14px; height: 67px; }
.mig-step-icon > span { color: var(--mig-pink); font-size: 72px; font-weight: 700; line-height: 1; }
.mig-step-list h3 { margin: 10px 0 15px; font-size: 26px; font-weight: 700; line-height: 1.2; letter-spacing: .65px; }
.mig-step-list p { font-size: 16px; line-height: 1.2; letter-spacing: .4px; }
.mig-step-list p + p { margin-top: 20px; }

.mig-prize { z-index: 1; height: 685px; }
.mig-prize-photo { top: -182px; height: 867px; }
.mig-prize-heading { position: absolute; left: 12px; top: 83px; transform: rotate(-7.6deg); transform-origin: left top; font-weight: 900; font-style: italic; }
.mig-prize-heading h2 { font-size: 123px; font-weight: inherit; font-style: inherit; line-height: .86; text-transform: uppercase; }
.mig-prize-heading p { margin-top: 7px; font-size: 34px; line-height: 1; }
.mig-prize-heading span { color: var(--mig-pink); }
.mig-prize-description { position: absolute; left: 14px; top: 232px; width: 445px; font-size: 18px; font-weight: 600; line-height: 1.2; }
.mig-prize-description p + p { margin-top: 22px; }
.mig-prize-partner { position: absolute; left: 14px; top: 375px; }
.mig-prize-button { position: absolute; left: 12px; top: 452px; width: 400px; }
.mig-prize-emotions { position: absolute; left: 897px; top: 72px; font-size: 59px; font-weight: 900; font-style: italic; line-height: .88; transform: rotate(-7.6deg); transform-origin: left top; }
.mig-prize-emotions span { color: var(--mig-pink); text-transform: uppercase; }
.mig-prize-emotions img { position: absolute; left: 202px; top: 44px; }
.mig-prize-transfer { position: absolute; left: 947px; top: 225px; width: 213px; font-size: 18px; font-weight: 600; line-height: 1.2; }

.mig-winner { height: 761px; }
.mig-winner .mig-section-title { position: absolute; top: 42px; left: 0; width: 100%; }
.mig-winner-intro { position: absolute; top: 129px; left: 0; width: 100%; font-size: 18px; line-height: 1.2; text-align: center; letter-spacing: .45px; }
.mig-winner-intro p + p { margin-top: 24px; }
.mig-winner-intro strong { color: var(--mig-pink); }
.mig .mig-criteria-heading { position: absolute; top: 242px; width: 100%; font-size: 30px; font-weight: 700; line-height: 1.2; text-align: center; letter-spacing: .75px; }
.mig .mig-criteria { position: absolute; top: 345px; display: grid; grid-template-columns: repeat(5, 1fr); width: 100%; list-style: none; }
.mig-criteria li { text-align: center; }
.mig-criteria li > div { display: flex; justify-content: center; align-items: flex-start; height: 82px; }
.mig-criteria li > div > span { align-self: flex-end; margin-left: -5px; color: var(--mig-pink); font-size: 50px; font-weight: 700; line-height: 1; }
.mig-criteria small { font-size: 30px; }
.mig-criteria p { margin-top: 16px; font-size: 24px; font-weight: 700; line-height: 1.1; letter-spacing: .6px; }
.mig-criteria .mig-result p { font-size: 23px; letter-spacing: 0; }
.mig-year { white-space: nowrap; }
.mig-winner-note { position: absolute; top: 551px; width: 100%; font-size: 18px; line-height: 1.25; letter-spacing: .45px; text-align: center; }
.mig-winner-button { position: absolute; top: 641px; left: 50%; width: 400px; transform: translateX(-50%); }

.mig-invitation { height: 526px; }
.mig-invitation h2 { position: absolute; top: 150px; left: 400px; color: #fff; font-size: 83px; font-weight: 900; font-style: italic; line-height: .84; text-transform: uppercase; transform: rotate(-7.6deg); transform-origin: left top; }
.mig-invitation h2 span { color: var(--mig-pink); }
.mig-invitation p { position: absolute; top: 357px; left: 431px; color: #fff; font-size: 27px; font-weight: 900; font-style: italic; line-height: 1.15; transform: rotate(-7.4deg); transform-origin: left top; }
.mig-invitation .mig-button { position: absolute; top: 411px; right: 0; width: 372px; }

.mig-gallery { height: 568px; }
.mig-gallery h2 { position: absolute; top: 144px; left: 50%; width: 740px; font-size: 83px; font-weight: 900; font-style: italic; line-height: .96; text-transform: uppercase; text-align: center; transform: translateX(-50%) rotate(-7.6deg); }
.mig-gallery h2 span { color: var(--mig-pink); font-size: 99px; }
.mig-gallery .mig-button { position: absolute; top: 419px; left: 50%; width: 512px; transform: translateX(-50%); }

.mig-faq { min-height: 746px; }
.mig-faq .mig-media { object-position: center bottom; }
.mig-faq .mig-inner { height: auto; min-height: 746px; padding-top: 249px; padding-bottom: 82px; }
.mig-faq h2 { position: absolute; top: 96px; left: 24px; font-size: 83px; font-weight: 900; font-style: italic; line-height: .84; text-transform: uppercase; transform: rotate(-7.6deg); transform-origin: left top; }
.mig-faq h2 span { color: var(--mig-pink); }
.mig-faq-motto { position: absolute; top: 108px; left: 742px; color: #fff; font-size: 38px; font-weight: 900; font-style: italic; line-height: .9; text-transform: uppercase; transform: rotate(-7.6deg); transform-origin: left top; }
.mig-faq-motto img { position: absolute; top: 0; left: 246px; }
.mig-faq-list { position: relative; width: 653px; }
.mig-faq-list details { margin: 0 0 5px; background: rgb(255 255 255 / 88%); }
.mig-faq-list details:nth-child(5) { margin-top: 21px; }
.mig-faq-list summary { position: relative; display: block; min-height: 34px; padding: 6px 48px 7px 24px; font-size: 16px; font-weight: 600; line-height: 21px; list-style: none; cursor: pointer; }
.mig-faq-list summary::-webkit-details-marker { display: none; }
.mig-faq-list summary::after { position: absolute; top: 1px; right: 29px; color: var(--mig-pink); font-size: 30px; font-weight: 700; line-height: 30px; content: "+"; }
.mig-faq-list details[open] summary::after { content: "−"; }
.mig-faq-list .mig-answer { min-height: 89px; padding: 5px 24px 25px; font-size: 16px; line-height: 1.2; }
.mig-faq-button { position: absolute; top: 601px; right: 32px; width: 400px; }

@media (prefers-reduced-motion: reduce) {
  .mig .mig-button { transition: none; }
}

/* The mobile composition uses the original 768 px PSB canvas and its own crops. */
.mig picture { display: contents; }
.mig .mig-mobile-only { display: none; }

@media (max-width: 1199px) {
  .mig {
    --mig-unit: min(.1302083333vw, 1px);
    max-width: 768px;
    margin-inline: auto;
    font-size: max(12px, calc(24 * var(--mig-unit)));
  }
  .mig-inner { width: 100%; max-width: none; }
  .mig .mig-mobile-only { display: block; }
  .mig br.mig-mobile-only { display: initial; }
  .mig .mig-desktop-only { display: none; }
  .mig-media { left: 0; top: 0; width: 100%; height: 100%; transform: none; }
  /* Badge coordinates and dimensions come from the updated 768 px mobile PSB. */
  .mig .mig-ai-badge { top: auto; right: auto; width: calc(111 * var(--mig-unit)); height: calc(21 * var(--mig-unit)); }
  .mig .mig-button {
    gap: calc(20 * var(--mig-unit));
    height: max(40px, calc(62 * var(--mig-unit)));
    padding: 0 calc(28 * var(--mig-unit));
    border-width: max(1px, calc(2 * var(--mig-unit)));
    border-radius: 40px;
    font-size: max(12px, calc(26 * var(--mig-unit)));
    letter-spacing: calc(1.8 * var(--mig-unit));
  }
  .mig-button-arrow { flex-basis: calc(34 * var(--mig-unit)); width: calc(34 * var(--mig-unit)); height: calc(34 * var(--mig-unit)); }
  .mig-section-title { font-size: calc(30 * var(--mig-unit)); letter-spacing: calc(.75 * var(--mig-unit)); }
  .mig-section-title::after { width: calc(123 * var(--mig-unit)); height: max(2px, calc(4 * var(--mig-unit))); margin-top: calc(10 * var(--mig-unit)); }

  .mig-hero { height: calc(925 * var(--mig-unit)); }
  .mig-hero .mig-ai-badge { top: calc(13 * var(--mig-unit)); left: calc(636 * var(--mig-unit)); width: calc(110 * var(--mig-unit)); }
  .mig-hero-brand { left: calc(80 * var(--mig-unit)); top: calc(56 * var(--mig-unit)); }
  .mig-hero h1 { letter-spacing: calc(-2 * var(--mig-unit)); }
  .mig-wordmark { font-size: calc(190 * var(--mig-unit)); line-height: .7; }
  .mig-wordmark > span { font-size: calc(138 * var(--mig-unit)); }
  .mig-wordmark-health { padding-left: 0; font-size: calc(125 * var(--mig-unit)); }
  .mig .mig-hero-tagline { margin-left: calc(38 * var(--mig-unit)); font-size: calc(41.5 * var(--mig-unit)); }
  .mig-hero-tagline > span::after { bottom: calc(-9 * var(--mig-unit)); height: calc(3 * var(--mig-unit)); }
  .mig-hero-plane { left: calc(537 * var(--mig-unit)); top: calc(44 * var(--mig-unit)); width: calc(89 * var(--mig-unit)); height: calc(79 * var(--mig-unit)); }
  .mig-hero-lead { top: calc(344 * var(--mig-unit)); left: calc(114 * var(--mig-unit)); width: calc(634 * var(--mig-unit)); font-size: calc(29 * var(--mig-unit)); line-height: 1.3; }
  .mig .mig-hero-button { top: calc(805 * var(--mig-unit)); left: calc(202 * var(--mig-unit)); width: calc(371 * var(--mig-unit)); height: max(40px, calc(82 * var(--mig-unit))); font-size: calc(35 * var(--mig-unit)); }
  .mig-hero-button .mig-button-arrow { flex-basis: calc(46 * var(--mig-unit)); width: calc(46 * var(--mig-unit)); height: calc(46 * var(--mig-unit)); }
  .mig-hero-prize { top: calc(727 * var(--mig-unit)); left: calc(90 * var(--mig-unit)); width: calc(450 * var(--mig-unit)); font-size: calc(22.5 * var(--mig-unit)); letter-spacing: calc(1 * var(--mig-unit)); }
  .mig-hero-partner { top: calc(723 * var(--mig-unit)); left: calc(571 * var(--mig-unit)); right: auto; width: calc(133 * var(--mig-unit)); height: auto; }

  .mig-intro { height: calc(806 * var(--mig-unit)); }
  .mig-intro-photo { top: auto; bottom: 0; height: calc(340 * var(--mig-unit)); }
  .mig-intro .mig-ai-badge { bottom: calc(13 * var(--mig-unit)); left: calc(22 * var(--mig-unit)); }
  .mig-intro .mig-section-title { top: calc(60 * var(--mig-unit)); }
  .mig .mig-goals-summary {
    position: absolute;
    top: calc(151 * var(--mig-unit));
    left: 50%;
    width: calc(690 * var(--mig-unit));
    font-size: calc(24 * var(--mig-unit));
    line-height: 1.2;
    text-align: center;
    transform: translateX(-50%);
  }
  .mig .mig-goals { top: calc(247 * var(--mig-unit)); width: calc(690 * var(--mig-unit)); }
  .mig-goals li span { display: none; }
  .mig .mig-goals li img { margin: 0; height: auto; }
  .mig-goals li:nth-child(1) img { width: calc(95 * var(--mig-unit)); }
  .mig-goals li:nth-child(2) img { width: calc(90 * var(--mig-unit)); }
  .mig-goals li:nth-child(3) img { width: calc(87 * var(--mig-unit)); }
  .mig-goals li:nth-child(4) img { width: calc(92 * var(--mig-unit)); }
  .mig-goals li:nth-child(5) img { width: calc(93 * var(--mig-unit)); }
  .mig-intro-message { top: calc(442 * var(--mig-unit)); left: calc(31 * var(--mig-unit)); width: calc(300 * var(--mig-unit)); font-size: calc(46.8 * var(--mig-unit)); line-height: .97; letter-spacing: calc(.8 * var(--mig-unit)); text-align: left; }
  .mig-intro-note { top: calc(364 * var(--mig-unit)); left: calc(294 * var(--mig-unit)); width: calc(440 * var(--mig-unit)); font-size: calc(24.5 * var(--mig-unit)); line-height: 1.2; letter-spacing: calc(.45 * var(--mig-unit)); }
  .mig-intro-note p > span:last-child { border-bottom-width: max(1px, calc(2 * var(--mig-unit))); }
  .mig-note-camera, .mig-note-heart { display: none !important; }

  .mig-steps { height: auto; }
  .mig-steps .mig-inner { height: auto; padding: calc(24 * var(--mig-unit)) 0 calc(35 * var(--mig-unit)); }
  .mig-steps .mig-section-title { position: static; }
  .mig .mig-step-list { position: static; grid-template-columns: 1fr; gap: 0; width: calc(666 * var(--mig-unit)); margin: calc(53 * var(--mig-unit)) auto 0; }
  .mig-step-list li { position: relative; min-height: calc(146 * var(--mig-unit)); padding: 0 0 calc(32 * var(--mig-unit)) calc(224 * var(--mig-unit)); }
  .mig-step-list li:not(:last-child) { margin-bottom: calc(32 * var(--mig-unit)); border-bottom: max(1px, calc(1 * var(--mig-unit))) solid var(--mig-pink); }
  .mig-step-list li:last-child { min-height: calc(138 * var(--mig-unit)); padding-bottom: 0; }
  .mig-step-icon { position: absolute; left: 0; top: 0; gap: calc(14 * var(--mig-unit)); height: calc(67 * var(--mig-unit)); }
  .mig-step-icon > span { font-size: calc(74 * var(--mig-unit)); }
  .mig-step-icon img { width: calc(67 * var(--mig-unit)); height: auto; }
  .mig-step-list h3 { position: absolute; left: 0; top: calc(78 * var(--mig-unit)); width: calc(160 * var(--mig-unit)); margin: 0; font-size: calc(26 * var(--mig-unit)); line-height: 1.1; letter-spacing: calc(.65 * var(--mig-unit)); }
  .mig-step-list p { font-size: max(12px, calc(24 * var(--mig-unit))); line-height: 1.2; letter-spacing: calc(.4 * var(--mig-unit)); }
  .mig-step-list p + p { margin-top: calc(24 * var(--mig-unit)); }
  .mig-step-list li:last-child p + p { margin-top: 0; }

  .mig-prize { height: auto; }
  .mig-prize .mig-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    min-height: calc(976 * var(--mig-unit));
    padding: calc(111 * var(--mig-unit)) calc(40 * var(--mig-unit)) calc(26 * var(--mig-unit));
  }
  .mig-prize-photo { top: auto; bottom: 0; height: calc(976 * var(--mig-unit)); }
  .mig-prize .mig-ai-badge { bottom: calc(762 * var(--mig-unit)); left: calc(636 * var(--mig-unit)); }
  .mig-prize-heading { position: relative; left: calc(105 * var(--mig-unit)); top: auto; order: 0; }
  .mig-prize-heading h2 { font-size: calc(123 * var(--mig-unit)); }
  .mig-prize-heading p { margin-top: 0; font-size: calc(34 * var(--mig-unit)); white-space: nowrap; }
  .mig-prize-description { position: static; order: 1; width: calc(600 * var(--mig-unit)); max-width: 100%; margin-top: calc(4 * var(--mig-unit)); font-size: max(12px, calc(24 * var(--mig-unit))); }
  .mig-prize-description p + p { margin-top: calc(24 * var(--mig-unit)); }
  .mig-prize-emotions { position: relative; order: 2; left: calc(38 * var(--mig-unit)); top: auto; margin-top: calc(42 * var(--mig-unit)); font-size: calc(38.5 * var(--mig-unit)); }
  .mig-prize-emotions span { font-size: calc(68 * var(--mig-unit)); }
  .mig-prize-emotions img { left: calc(630 * var(--mig-unit)); top: calc(245 * var(--mig-unit)); width: calc(27 * var(--mig-unit)); height: auto; }
  .mig .mig-prize-transfer { position: static; order: 3; width: calc(450 * var(--mig-unit)); max-width: 70%; margin-top: calc(20 * var(--mig-unit)); margin-bottom: calc(17 * var(--mig-unit)); font-size: max(12px, calc(24 * var(--mig-unit))); }
  .mig-prize-partner { position: static; order: 4; width: calc(160 * var(--mig-unit)); height: auto; margin-top: auto; }
  .mig .mig-prize-button { position: static; order: 5; align-self: center; width: calc(453 * var(--mig-unit)); height: max(40px, calc(70 * var(--mig-unit))); margin-top: calc(31 * var(--mig-unit)); font-size: calc(30 * var(--mig-unit)); }
  /* Center the visible lettering, including the comma and ogonek, on the arrow. */
  .mig-prize-button .mig-button-label { transform: translateY(-.1em); }
  .mig-prize-button .mig-button-arrow { flex-basis: calc(40 * var(--mig-unit)); width: calc(40 * var(--mig-unit)); height: calc(40 * var(--mig-unit)); }

  .mig-winner { height: auto; }
  .mig-winner .mig-inner { height: auto; padding: calc(50 * var(--mig-unit)) 0 calc(42 * var(--mig-unit)); }
  .mig-winner .mig-section-title { position: static; }
  .mig-winner-intro { position: static; width: calc(650 * var(--mig-unit)); margin: calc(20 * var(--mig-unit)) auto 0; font-size: max(12px, calc(24 * var(--mig-unit))); line-height: 1.25; letter-spacing: calc(.45 * var(--mig-unit)); }
  .mig-winner-intro p + p { margin-top: calc(24 * var(--mig-unit)); }
  .mig .mig-criteria-heading { position: static; width: 100%; margin-top: calc(24 * var(--mig-unit)); font-size: calc(30 * var(--mig-unit)); letter-spacing: calc(.75 * var(--mig-unit)); }
  .mig .mig-criteria { position: static; grid-template-columns: repeat(2, 1fr); row-gap: calc(44 * var(--mig-unit)); width: calc(620 * var(--mig-unit)); margin: calc(40 * var(--mig-unit)) auto 0; }
  .mig-criteria li > div { height: calc(118 * var(--mig-unit)); }
  .mig-criteria li:nth-child(1) img { width: calc(86 * var(--mig-unit)); height: auto; }
  .mig-criteria li:nth-child(2) img { width: calc(105 * var(--mig-unit)); height: auto; }
  .mig-criteria li:nth-child(3) img { width: calc(88 * var(--mig-unit)); height: auto; }
  .mig-criteria li:nth-child(4) img { width: calc(79 * var(--mig-unit)); height: auto; }
  .mig-criteria li > div > span { margin-left: calc(-6 * var(--mig-unit)); font-size: calc(69 * var(--mig-unit)); }
  .mig-criteria small { font-size: calc(39 * var(--mig-unit)); }
  .mig-criteria p { margin-top: calc(8 * var(--mig-unit)); font-size: calc(31.2 * var(--mig-unit)); line-height: 1.05; letter-spacing: calc(.6 * var(--mig-unit)); }
  .mig-criteria .mig-result { grid-column: 1 / -1; }
  .mig-criteria .mig-result > div { height: calc(85 * var(--mig-unit)); }
  .mig-criteria .mig-result img { width: calc(87 * var(--mig-unit)); height: auto; }
  .mig-criteria .mig-result p { margin-top: calc(14 * var(--mig-unit)); font-size: calc(28 * var(--mig-unit)); }
  .mig .mig-winner-note { position: static; width: calc(634 * var(--mig-unit)); margin: calc(24 * var(--mig-unit)) auto 0; font-size: max(12px, calc(24 * var(--mig-unit))); line-height: 1.2; letter-spacing: calc(.45 * var(--mig-unit)); }
  .mig .mig-winner-button { position: static; display: flex; width: calc(400 * var(--mig-unit)); margin: calc(20 * var(--mig-unit)) auto 0; transform: none; }

  .mig-invitation { height: calc(561 * var(--mig-unit)); }
  .mig-invitation .mig-ai-badge { top: calc(14 * var(--mig-unit)); left: calc(640 * var(--mig-unit)); }
  .mig-invitation h2 { top: calc(83 * var(--mig-unit)); left: calc(31 * var(--mig-unit)); color: var(--mig-ink); font-size: calc(55 * var(--mig-unit)); line-height: .86; }
  .mig-invitation h2 span { font-size: calc(84 * var(--mig-unit)); }
  .mig-invitation p { top: calc(95 * var(--mig-unit)); left: calc(408 * var(--mig-unit)); width: calc(348 * var(--mig-unit)); color: var(--mig-ink); font-size: calc(32.6 * var(--mig-unit)); line-height: 1; }
  .mig-invitation-flight { display: block; margin-top: calc(6 * var(--mig-unit)); color: #fff; font-size: calc(64 * var(--mig-unit)); line-height: .9; }
  .mig-invitation .mig-button { top: calc(431 * var(--mig-unit)); left: calc(320 * var(--mig-unit)); right: auto; width: calc(398 * var(--mig-unit)); height: max(40px, calc(66 * var(--mig-unit))); color: var(--mig-pink); background: #fff; border-color: #fff; font-size: calc(28 * var(--mig-unit)); }
  .mig-invitation .mig-button:hover { color: var(--mig-pink); background: #f4f4f4; border-color: #f4f4f4; }
  .mig-invitation .mig-button-arrow { filter: brightness(0) saturate(100%) invert(31%) sepia(97%) saturate(2137%) hue-rotate(321deg) brightness(92%) contrast(93%); }

  .mig-gallery { height: calc(437 * var(--mig-unit)); }
  .mig-gallery .mig-media { top: calc(27 * var(--mig-unit)); height: calc(386 * var(--mig-unit)); }
  .mig-gallery h2 { top: calc(96 * var(--mig-unit)); width: calc(650 * var(--mig-unit)); font-size: calc(67 * var(--mig-unit)); line-height: .9; }
  .mig-gallery h2 span { font-size: calc(81 * var(--mig-unit)); }
  .mig-gallery .mig-button { top: calc(301 * var(--mig-unit)); width: calc(510 * var(--mig-unit)); }

  .mig-faq { min-height: calc(977 * var(--mig-unit)); }
  .mig-faq .mig-inner { min-height: calc(977 * var(--mig-unit)); padding-top: calc(248 * var(--mig-unit)); padding-bottom: calc(25 * var(--mig-unit)); }
  .mig-faq .mig-media { height: calc(100% - (calc(46 * var(--mig-unit)) + max(40px, calc(62 * var(--mig-unit))))); }
  .mig-faq .mig-ai-badge { top: calc(28 * var(--mig-unit)); left: calc(635 * var(--mig-unit)); }
  .mig-faq h2 { top: calc(111 * var(--mig-unit)); left: calc(97 * var(--mig-unit)); width: calc(650 * var(--mig-unit)); font-size: calc(82 * var(--mig-unit)); line-height: .77; }
  .mig-faq-motto { display: none; }
  .mig-faq-list { width: calc(653 * var(--mig-unit)); margin-left: calc(74 * var(--mig-unit)); }
  .mig-faq-list details { margin-bottom: calc(7 * var(--mig-unit)); }
  .mig-faq-list details:nth-child(5) { margin-top: calc(13 * var(--mig-unit)); }
  .mig-faq-list summary { min-height: max(28px, calc(47 * var(--mig-unit))); padding: calc(11 * var(--mig-unit)) calc(70 * var(--mig-unit)) calc(11 * var(--mig-unit)) calc(24 * var(--mig-unit)); font-size: max(12px, calc(24 * var(--mig-unit))); line-height: 1.25; }
  .mig-faq-list summary::after { top: calc(9 * var(--mig-unit)); right: calc(29 * var(--mig-unit)); font-size: calc(36 * var(--mig-unit)); line-height: calc(36 * var(--mig-unit)); }
  .mig-faq-list .mig-answer { min-height: 0; padding: calc(8 * var(--mig-unit)) calc(24 * var(--mig-unit)) calc(36 * var(--mig-unit)); font-size: max(12px, calc(24 * var(--mig-unit))); line-height: 1.3; }
  .mig .mig-faq-button { position: static; display: flex; width: calc(400 * var(--mig-unit)); margin: calc(76 * var(--mig-unit)) auto 0; }
  /* Keep the action in the white area reserved below the photograph, even
     when collapsed answers leave unused space inside the minimum height. */
  #migiem-po-zdrowie .mig-faq .mig-inner { display: flex; flex-direction: column; row-gap: calc(76 * var(--mig-unit)); }
  #migiem-po-zdrowie .mig-faq-list { flex-shrink: 0; }
  #migiem-po-zdrowie .mig-faq-button { flex-shrink: 0; margin-top: auto; }
}
