@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

/*!
 * theCarnival.ae — restyle for waiver.zemmz.com
 * ---------------------------------------------------------------------------
 * Drop-in stylesheet. Load it AFTER the existing three sheets and change
 * nothing else:
 *
 *   <link rel="stylesheet" href="/css/index.css">
 *   <link rel="stylesheet" href="/css/app.css">
 *   <link rel="stylesheet" href="/css/intlTelInput.css">
 *   <link rel="stylesheet" href="/css/carnival.css">   <-- add this line last
 *
 * Self-contained on purpose: the Monigue display face, the wordmark and the
 * carnival shapes are all embedded, so there are no files to upload and nothing
 * to go wrong with a path on the day. It adds no markup requirements — every
 * rule targets the HTML the form already renders.
 *
 * It leans on !important in a few places. That is not laziness: the page ships
 * compiled Tailwind utilities (`bg-black`, `h-10`, `rounded-md`) directly on
 * the elements, and a utility written by a build step is not something a later
 * stylesheet should have to out-specify by accident. Each one is marked.
 *
 * Colours, type scale, radii and motion are the design system's own tokens.
 */

/* --------------------------------------------------------------- the face */
@font-face {
  font-family: "Monigue";
  src: url(data:font/woff2;base64,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) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ------------------------------------------------------------- the tokens */
:root {
  --carnival-indigo: #4154AC;
  --carnival-sky: #52A0D6;
  --carnival-orange: #FD7440;
  --carnival-yellow: #FFCB3D;
  --carnival-pink: #E2AFD5;
  --carnival-white: #FFFFFF;

  --indigo-900: #26326A;
  --indigo-700: #33428A;
  --indigo-300: #8590CB;
  --indigo-100: #D9DDEF;
  --orange-700: #D95526;
  --orange-100: #FFE4D9;
  --yellow-100: #FFF5D8;
  --sky-100: #DDEDF7;

  --ink-900: #151726;
  --ink-700: #33364A;
  --ink-500: #5C6076;
  --ink-200: #C9CCD8;
  --ink-100: #E6E8EF;
  --ink-50: #F4F5F9;

  --font-display: "Monigue", "Arial Narrow", system-ui, sans-serif;
  --font-ui: "Instrument Sans", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;

  --radius-card: 16px;
  --radius-pill: 999px;
  --shadow-block: 6px 6px 0 var(--carnival-indigo);
  --shadow-md: 0 4px 14px rgba(21, 23, 38, .10);

  --ease-standard: cubic-bezier(.2, .7, .3, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;

  /* A phone input below 16px makes iOS zoom the viewport mid-form. */
  --tap-min: 48px;
  --input-size: 17px;
}

/* ----------------------------------------------------------------- ground */

/* The old page was a single flat yellow field with black type on it. The brand
   uses colour as blocks, not as wallpaper, so: indigo masthead, a yellow band
   for the title, and the form on a quiet ground where it can be read. */
/* The yellow band below breaks out of the container to run full width. Any
   full-bleed technique can spill by the width of a scrollbar, so the document
   clips instead of scrolling: `clip` where it is supported, `hidden` behind it
   for older Safari. Measured before and after — the page reports no horizontal
   overflow at any width. */
html {
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--ink-50) !important;   /* was a full-bleed #FFCE07 */
  font-family: var(--font-body) !important;
  color: var(--ink-700) !important;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

/* The masthead. Inserted rather than marked up, so the HTML is untouched. */
body::before {
  content: "";
  display: block;
  height: 84px;
  background: var(--carnival-indigo) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20266.26%2089.4%22%3E%3Cg%20transform%3D%22translate%28-66.49%2C176.31%29%20scale%281%2C-1%29%22%3E%3Cpath%20d%3D%22M75.71%20167.52L79.41%20167.52L79.41%20161.22L75.71%20161.22L75.71%20151.93C75.71%20150.6%2075.92%20149.71%2076.35%20149.27C76.78%20148.83%2077.63%20148.61%2078.9%20148.61L79.93%20148.61L79.93%20142.12L77.36%20142.12C75.67%20142.12%2074.27%20142.26%2073.14%20142.56C72%20142.85%2071.1%20143.33%2070.41%20144C69.72%20144.66%2069.23%20145.53%2068.94%20146.59C68.65%20147.64%2068.51%20148.94%2068.51%20150.47L68.51%20161.22L66.49%20161.22L66.49%20167.52L68.51%20167.52L68.51%20176.31L75.71%20176.31Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M92.33%20142.12L92.33%20156.23C92.33%20157.21%2092.3%20158.02%2092.25%20158.65C92.2%20159.29%2092.1%20159.78%2091.97%20160.12C91.83%20160.46%2091.67%20160.7%2091.48%20160.83C91.29%20160.96%2091.06%20161.02%2090.78%20161.02C90.54%20161.02%2090.31%20160.96%2090.09%20160.83C89.87%20160.7%2089.68%20160.45%2089.52%20160.09C89.37%20159.74%2089.25%20159.23%2089.16%20158.58C89.08%20157.93%2089.04%20157.06%2089.04%20155.99L89.04%20142.12L81.32%20142.12L81.32%20176.31L89.04%20176.31L89.04%20167.52L87.81%20161.99C87.78%20161.84%2087.9%20161.71%2088.05%20161.71C88.17%20161.71%2088.28%20161.79%2088.3%20161.9C88.5%20163.08%2088.78%20164.06%2089.14%20164.83C89.52%20165.65%2089.96%20166.29%2090.48%20166.76C90.99%20167.23%2091.58%20167.56%2092.25%20167.74C92.92%20167.92%2093.63%20168.01%2094.39%20168.01C96.55%20168.01%2098.03%20167.2%2098.84%20165.59C99.64%20163.98%20100.05%20161.51%20100.05%20158.19L100.05%20142.12Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M110.23%20161.51C109.69%20161.51%20109.24%20161.27%20108.9%20160.78C108.57%20160.32%20108.37%20159.39%20108.29%20157.99C108.28%20157.86%20108.4%20157.75%20108.53%20157.75L111.83%20157.7C111.97%20157.7%20112.09%20157.81%20112.09%20157.94C112.07%20159.34%20111.91%20160.27%20111.6%20160.75C111.27%20161.26%20110.82%20161.51%20110.23%20161.51M110.29%20148.13C111.45%20148.13%20112.04%20148.83%20112.04%20150.23C112.04%20150.65%20112.02%20151.03%20111.98%20151.37C111.95%20151.72%20111.91%20152.02%20111.88%20152.28C111.81%20152.57%20111.74%20152.83%20111.68%20153.06L118.62%20153.06C118.69%20152.86%20118.76%20152.62%20118.83%20152.33C118.86%20152.1%20118.9%20151.82%20118.93%20151.5C118.96%20151.17%20118.98%20150.78%20118.98%20150.32L118.98%20149.59C118.98%20144.28%20116.13%20141.63%20110.44%20141.63C107.32%20141.63%20105.02%20142.42%20103.55%20144C102.07%20145.58%20101.33%20147.9%20101.33%20150.96L101.33%20158.68C101.33%20161.74%20102.03%20164.06%20103.42%20165.64C104.81%20167.22%20107.06%20168.01%20110.18%20168.01C113.3%20168.01%20115.56%20167.22%20116.95%20165.64C118.34%20164.06%20119.03%20161.74%20119.03%20158.68L119.03%20154.28L108.28%20154.28L108.28%20152.42C108.28%20150.7%20108.44%20149.55%20108.77%20148.98C109.09%20148.41%20109.6%20148.13%20110.29%20148.13%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M288.27%2086.91C286.35%2086.91%20285%2087.34%20284.21%2088.2C283.43%2089.06%20283.04%2090.31%20283.04%2091.94L283.04%2092.51C283.04%2094.14%20283.43%2095.39%20284.21%2096.25C285%2097.12%20286.35%2097.55%20288.27%2097.55C290.23%2097.55%20291.6%2097.12%20292.36%2096.25C293.11%2095.39%20293.49%2094.14%20293.49%2092.51L293.49%2091.94C293.49%2090.31%20293.11%2089.06%20292.36%2088.2C291.6%2087.34%20290.23%2086.91%20288.27%2086.91%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M94.82%20101.27C94.82%20101.9%2094.8%20102.44%2094.78%20102.91C94.8%20103.05%2094.82%20103.19%2094.82%20103.35Q94.82%20107.33%2096.76%20107.37L81.45%20107.37C81.96%20107.1%2082.31%20106.54%2082.55%20105.95L82.54%20105.95C82.65%20105.42%2082.75%20104.72%2082.85%20103.86C82.9%20103.09%2082.89%2099.29%2082.51%2098.45C82.13%2097.61%2081.51%2097.19%2080.65%2097.19C79.79%2097.19%2079.17%2097.61%2078.8%2098.45C78.42%2099.29%2078.23%20100.98%2078.23%20103.52L78.23%20122.07C78.23%20124.61%2078.42%20126.3%2078.8%20127.14C79.17%20127.98%2079.79%20128.4%2080.65%20128.4C81.51%20128.4%2082.13%20127.98%2082.51%20127.14C82.81%20126.47%2083.87%20122.45%2081.45%20117.21L83.08%20117.21L94.82%20117.21L96.76%20117.21Q94.82%20117.25%2094.82%20121.23L94.82%20122.46C94.82%20126.96%2093.73%20132.87%2091.56%20135.2C89.39%20137.52%2085.75%20138.68%2080.65%20138.68C75.5%20138.68%2071.85%20137.52%2069.71%20135.2C67.56%20132.87%2066.49%20129.45%2066.49%20124.95L66.49%20100.64C66.49%2096.13%2067.56%2092.72%2069.71%2090.39C71.85%2088.07%2075.5%2086.91%2080.65%2086.91C85.75%2086.91%2089.39%2088.07%2091.56%2090.39C93.73%2092.72%2094.82%2096.13%2094.82%20100.64Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M111.37%20108.12L109.24%20108.12C109.01%20108.12%20108.84%20108.3%20108.85%20108.51L109.87%20123.17C109.88%20123.36%20110.04%20123.51%20110.25%20123.51L110.29%20123.51C110.49%20123.51%20110.66%20123.36%20110.67%20123.17L111.75%20108.51C111.77%20108.3%20111.59%20108.12%20111.37%20108.12M118.35%20133.63Q117.71%20137.86%20119.03%20137.96L117.69%20137.96L102.84%20137.96L101.07%20137.96C102.36%20137.22%20102.4%20135.39%20102.3%20134.36L95.83%2091.37C95.76%2090.94%2095.32%2088.6%2094.24%2087.63L95.27%2087.63L107.39%2087.63L109.55%2087.63Q107.8%2087.67%20107.62%2091.08L108.15%2098.77L112.39%2098.77L112.94%2090.6Q112.64%2087.67%20111.06%2087.63L113.15%2087.63L125.34%2087.63L126.36%2087.63C125.32%2088.56%20124.87%2090.79%20124.78%2091.32Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M141.78%20120.27L139.36%20120.27C139.14%20120.27%20138.97%20120.44%20138.97%20120.64L138.97%20127.32C138.97%20127.52%20139.14%20127.68%20139.36%20127.68L141.78%20127.68C142.79%20127.68%20143.51%20127.37%20143.94%20126.75C144.36%20126.12%20144.58%20125.21%20144.58%20124.01C144.58%20122.67%20144.36%20121.71%20143.94%20121.14C143.51%20120.56%20142.79%20120.27%20141.78%20120.27M155.71%2089.78C155.61%2090.55%20155.54%2091.57%20155.49%2092.84C155.44%2094.11%20155.41%2095.65%20155.41%2097.48L155.41%20102.73C155.41%20105.12%20155.21%20107.11%20154.8%20108.7C154.4%20110.28%20153.76%20111.52%20152.87%20112.43C151.99%20113.35%20150.84%20113.98%20149.43%20114.34C148.1%20114.68%20146.48%20114.86%20144.58%20114.88C144.37%20114.88%20144.2%20115.04%20144.2%20115.24C144.2%20115.44%20144.37%20115.6%20144.58%20115.6C146.58%20115.62%20148.28%20115.83%20149.65%20116.21C151.12%20116.62%20152.28%20117.28%20153.14%20118.19C154%20119.1%20154.62%20120.28%20154.99%20121.75C155.37%20123.21%20155.56%20124.97%20155.56%20127.03C155.56%20129.14%20155.31%20130.9%20154.8%20132.32C154.3%20133.73%20153.49%20134.86%20152.38%20135.7C151.27%20136.54%20149.84%20137.12%20148.1%20137.46C146.36%20137.8%20144.25%20137.96%20141.78%20137.96L126.85%20137.96L126.85%20137.96Q125.9%20137.96%20125.29%20137.96C126.37%20137.53%20126.73%20136.69%20126.85%20136.27L126.85%2091Q126.85%2088.52%20126.36%2087.62L126.85%2087.62L138.97%2087.62L140.04%2087.62Q139.15%2087.62%20138.97%2090.27L138.97%20109.99L139.35%20109.99C139.96%20109.99%20140.51%20109.89%20141.02%20109.7C141.52%20109.51%20141.94%20109.16%20142.27%20108.66C142.6%20108.16%20142.85%20107.45%20143.03%20106.54C143.2%20105.63%20143.29%20104.45%20143.29%20103.01L143.29%2092.3C143.29%2092.25%20143.29%2092.21%20143.29%2092.16C143.29%2091.39%20143.25%2087.62%20142.42%2087.62L143.82%2087.62L155.94%2087.62L156.99%2087.62Q156.07%2088.02%20155.71%2089.78%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M242.14%20108.12L243.2%20123.51L243.96%20123.51L245.09%20108.12ZM258.07%2091.44L251.66%20133.63L251.66%20133.63Q251.02%20137.86%20252.35%20137.96L251%20137.96L236.15%20137.96L234.38%20137.96C235.65%20137.23%20235.71%20135.46%20235.62%20134.42L229.12%2091.25C229.01%2090.61%20228.56%2088.53%20227.55%2087.63L228.58%2087.63L240.7%2087.63L242.86%2087.63Q241.1%2087.67%20240.93%2091.11L241.46%2098.77L245.7%2098.77L246.25%2090.58Q245.94%2087.67%20244.37%2087.63L246.45%2087.63L258.65%2087.63L259.68%2087.63Q258.49%2088.69%20258.07%2091.44Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M225.94%2091.43L232.08%20134.37C232.2%20135.03%20232.66%20137.08%20233.65%20137.96L232.59%20137.96L220.47%20137.96L218.34%20137.96Q220.03%20137.92%20220.25%20134.68L218.38%20106.73C218.36%20106.54%20218.2%20106.39%20218%20106.39L217.95%20106.39C217.75%20106.39%20217.59%20106.54%20217.57%20106.73L215.62%20134.78Q215.87%20137.92%20217.53%20137.96L215.4%20137.96L203.28%20137.96L202.66%20137.96L202.22%20137.96L201.77%20137.96L189.65%20137.96L188.53%20137.96C189.42%20137.19%20189.61%20134.91%20189.65%20134.01L189.65%2091.58C189.61%2090.67%20189.42%2088.4%20188.53%2087.62L189.65%2087.62L201.77%2087.62L202.66%2087.62Q201.82%2088.26%20201.77%2091.61L201.77%20133.98C201.81%20136.27%20202.21%20137.29%20202.46%20137.71Q203.47%20136.52%20203.82%20134.15L203.83%20134.15L209.98%2091.12C210.06%2090.08%20209.99%2088.35%20208.73%2087.62L210.48%2087.62L225.4%2087.62L226.7%2087.62Q225.49%2087.72%20225.94%2091.43%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M188.17%20137.96Q175.11%20137.93%20175.08%20137.96Q175.87%20137.76%20176%20135.4L176.02%20134.78C176.02%20134.77%20176.02%20134.77%20176.02%20134.76C176.02%20134.74%20176.02%20134.73%20176.02%20134.71L176.68%20110C176.69%20109.8%20176.52%20109.63%20176.3%20109.63L176.27%20109.63C176.08%20109.63%20175.92%20109.76%20175.89%20109.94L171.85%20137.96L158.21%20137.96L158.21%20137.96Q157.23%20137.96%20156.6%20137.96C157.9%20137.44%20158.17%20136.32%20158.21%20136.06L158.21%2090.83Q158.21%2087.87%20157.3%2087.63C157.31%2087.63%20157.65%2087.63%20158.21%2087.64L158.21%2087.63L168.82%2087.63L168.82%2087.63Q169.78%2087.63%20170.4%2087.63Q168.91%2088.22%20168.77%2089.59L168.07%20115.95C168.06%20116.15%20168.24%20116.32%20168.45%20116.32L168.48%20116.32C168.67%20116.32%20168.84%20116.18%20168.86%20116L172.91%2087.63L186.54%2087.63L186.54%2087.63Q187.53%2087.63%20188.17%2087.63Q186.68%2088.22%20186.54%2089.59L186.54%20136Q186.68%20137.37%20188.17%20137.96%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M282.21%2099.5Q281.58%2098.09%20280.14%2097.96L280.12%2097.91L272.28%2097.91L272.28%20134.29Q272.38%20137.37%20273.17%20137.96L272.28%20137.96L260.16%20137.96L259.04%20137.96C260%20137.13%20260.14%20134.51%20260.16%20133.81L260.16%2087.63L282.21%2087.63L282.21%2097.91L282.2%2097.91Q282.2%2098.88%20282.21%2099.5%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M304.68%2098.85C303.2%2098.85%20302.46%2098.05%20302.46%2096.44C302.46%2095.57%20302.58%2094.96%20302.83%2094.61C303.08%2094.26%20303.48%2094.08%20304.05%2094.08C304.54%2094.08%20304.93%2094.27%20305.21%2094.66C305.49%2095.04%20305.63%2095.91%20305.63%2097.24L305.63%2098.85ZM306.83%2093.38L306.83%2093.38C306.69%2093.38%20306.57%2093.28%20306.55%2093.15C306.37%2091.95%20306.11%2090.95%20305.76%2090.17C305.39%2089.33%20304.95%2088.67%20304.44%2088.19C303.93%2087.7%20303.35%2087.37%20302.7%2087.18C302.04%2087%20301.33%2086.91%20300.56%2086.91C298.76%2086.91%20297.39%2087.52%20296.43%2088.74C295.48%2089.96%20295.01%2091.86%20295.01%2094.43C295.01%2097.04%20295.76%2099.03%20297.28%20100.38C298.79%20101.74%20301.26%20102.41%20304.68%20102.41L305.63%20102.41L305.63%20102.91C305.63%20104.69%20305.52%20105.87%20305.29%20106.45C305.06%20107.04%20304.64%20107.33%20304.05%20107.33C303.41%20107.33%20302.99%20107.08%20302.78%20106.58C302.57%20106.08%20302.46%20105.19%20302.46%20103.92L302.46%20102.91L295.06%20102.91L295.06%20105.42C295.06%20108.07%20295.8%20110.16%20297.28%20111.7C298.76%20113.23%20301.05%20114%20304.15%20114C307.22%20114%20309.5%20113.26%20311%20111.77C312.49%20110.28%20313.24%20107.83%20313.24%20104.42L313.24%2087.41L306.11%2087.41L307.11%2093.07C307.14%2093.23%20307%2093.38%20306.83%2093.38%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M323.71%20107.33C323.14%20107.33%20322.69%20107.08%20322.33%20106.58C322%20106.11%20321.8%20105.16%20321.71%20103.75C321.7%20103.59%20321.83%20103.46%20321.99%20103.46L325.32%20103.42C325.48%20103.42%20325.61%20103.54%20325.61%20103.69C325.59%20105.11%20325.42%20106.06%20325.11%20106.55C324.77%20107.07%20324.31%20107.33%20323.71%20107.33M323.76%2093.58C324.96%2093.58%20325.56%2094.3%20325.56%2095.74C325.56%2096.17%20325.54%2096.57%20325.5%2096.92C325.47%2097.27%20325.43%2097.58%20325.4%2097.85C325.33%2098.15%20325.26%2098.41%20325.19%2098.65L332.32%2098.65C332.39%2098.45%20332.46%2098.2%20332.53%2097.9C332.57%2097.66%20332.6%2097.38%20332.64%2097.04C332.67%2096.71%20332.69%2096.31%20332.69%2095.84L332.69%2095.09C332.69%2089.63%20329.77%2086.91%20323.92%2086.91C320.71%2086.91%20318.35%2087.72%20316.84%2089.34C315.32%2090.96%20314.56%2093.35%20314.56%2096.49L314.56%20104.42C314.56%20107.56%20315.28%20109.95%20316.7%20111.57C318.13%20113.19%20320.45%20114%20323.65%20114C326.86%20114%20329.18%20113.19%20330.61%20111.57C332.03%20109.95%20332.75%20107.56%20332.75%20104.42L332.75%2099.9L321.7%2099.9L321.7%2098C321.7%2096.22%20321.87%2095.04%20322.2%2094.46C322.54%2093.87%20323.06%2093.58%20323.76%2093.58%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / auto 38px;
}

/* A carnival shape behind the top of the page, at the opacity the design
   system uses for ambient decoration. */
body::after {
  content: "";
  position: fixed;
  inset: 84px auto auto -60px;
  width: 260px;
  height: 260px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2091.76%2092.41%22%3E%3Cg%20transform%3D%22translate%28-326.09%2C677.62%29%20scale%281%2C-1%29%22%3E%3Cpath%20d%3D%22M417.85%20618.47L406.12%20598.16L383.7%20611.11L383.7%20585.21L360.24%20585.21L360.24%20611.11L337.82%20598.16L326.09%20618.47L348.52%20631.42L326.09%20644.37L337.82%20664.68L360.24%20651.73L360.24%20677.62L383.7%20677.62L383.7%20651.73L406.12%20664.68L417.85%20644.37L395.42%20631.42Z%22%20fill%3D%22%234154AC%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
  opacity: .05;
  pointer-events: none;
  z-index: 0;
}

.container {
  position: relative;
  z-index: 1;
  max-width: 760px !important;      /* was 1280px, which left the form adrift */
  padding-top: 0 !important;
}

/* The form's wrapper carries `min-h-[60vh] flex flex-col justify-center`, which
   floated the whole page in the middle of the viewport: a grey gap under the
   masthead and a dead field under the footer. The page now starts at the top
   and ends where the content does. */
.container > .mx-auto {
  min-height: 0 !important;
  justify-content: flex-start !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  /* `lg:w-1/2` made the form half of the container. That was reasonable against
     the old 1280px container and left a 380px column against this one. The
     container's max-width does the constraining now. */
  width: 100% !important;
  max-width: 100% !important;
}

/* --------------------------------------------------------------- the hero */

/* "Select Session Duration" sits above the card as the yellow band, which is
   what carries the brand at the top of the page. */
.session-title {
  font-family: var(--font-display) !important;
  font-size: clamp(34px, 9vw, 60px) !important;
  font-weight: 400 !important;
  line-height: .92 !important;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--carnival-indigo) !important;
  background: var(--carnival-yellow);
  /* Full bleed. `calc(50% - 50vw)` is the safe form — a flat -100vw made the
     document 844px wide inside a 430px viewport and dragged the page height to
     3729px with it. */
  margin-inline: calc(50% - 50vw) !important;
  margin-block: 0 40px !important;
  padding: 36px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* One motif per block, centred, behind the type. */
.session-title::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  translate: -50% -50%;
  width: 220px;
  height: 220px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20102.85%2097.52%22%3E%3Cg%20transform%3D%22translate%28-171.87%2C820.51%29%20scale%281%2C-1%29%22%3E%3Cpath%20d%3D%22M209.29%20819.17L221.01%20813.74L232.15%20820.17C232.74%20820.51%20233.48%20820.36%20233.9%20819.82L241.6%20809.87L254.59%20810.64C255.28%20810.68%20255.89%20810.19%20256%20809.51L257.94%20797.36L269.75%20792.35C270.42%20792.06%20270.74%20791.31%20270.5%20790.64L266.28%20779.08L274.25%20769.47C274.72%20768.91%20274.66%20768.08%20274.11%20767.6L264.71%20759.21L267.07%20747.17C267.2%20746.47%20266.78%20745.79%20266.09%20745.61L253.59%20742.32L249.77%20730.55C249.55%20729.9%20248.88%20729.51%20248.21%20729.65L235.47%20732.26L226.28%20723.49C225.8%20723.02%20225.04%20722.99%20224.51%20723.41L214.5%20731.34L202.07%20727.63C201.41%20727.43%20200.72%20727.76%20200.44%20728.38L195.49%20739.77L182.71%20741.96C182.01%20742.08%20181.53%20742.72%20181.6%20743.42L182.78%20755.63L172.59%20763.16C172.01%20763.59%20171.87%20764.41%20172.28%20765.01L179.29%20775.27L173.97%20786.41C173.66%20787.07%20173.92%20787.85%20174.55%20788.19L185.82%20794.2L186.57%20806.46C186.61%20807.16%20187.18%20807.71%20187.88%20807.73L200.88%20808.08L207.58%20818.66C207.94%20819.24%20208.67%20819.45%20209.29%20819.17%22%20fill%3D%22%234154AC%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
  opacity: .12;
  pointer-events: none;
  z-index: -1;
}

/* ------------------------------------------------------- the session tiles */

/* Empty and hidden on the live page today. Styled anyway, so that the moment
   the durations are switched on they land as the brand's tile grid — flat
   colour fields, zero gutter, one number each — instead of unstyled buttons. */
.session-categories > .justify-center {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0 !important;
  margin: 20px 0 0;
}
.session-categories > .justify-center.hidden,
.session-categories > .justify-center > .hidden { display: none !important; }

.session-categories > .justify-center > * {
  aspect-ratio: 1.6;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 44px;
  text-transform: uppercase;
  transition: filter var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);
}
.session-categories > .justify-center > *:active { transform: scale(.97); }

/* The grid never places two identical grounds edge to edge. */
.session-categories > .justify-center > *:nth-child(5n+1) { background: var(--carnival-indigo); color: #fff; }
.session-categories > .justify-center > *:nth-child(5n+2) { background: var(--carnival-yellow); color: var(--carnival-indigo); }
.session-categories > .justify-center > *:nth-child(5n+3) { background: var(--carnival-pink); color: var(--carnival-indigo); }
.session-categories > .justify-center > *:nth-child(5n+4) { background: var(--carnival-orange); color: #fff; }
.session-categories > .justify-center > *:nth-child(5n+5) { background: var(--carnival-sky); color: #fff; }

/* The picked tile: a white-and-ink double ring reads on every ground, and the
   others step back so the choice is obvious at a glance. */
.session-categories > .justify-center > .active { box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 7px var(--ink-900); }
.session-categories > .justify-center:has(.active) > :not(.active) { filter: opacity(.45); }

/* --------------------------------------------------------------- the card */

.main-info {
  background: var(--carnival-white);
  border: 2px solid var(--carnival-indigo);
  border-radius: var(--radius-card);
  padding: 32px 28px;
  margin-bottom: 40px;
}

/* The row holding the back arrow and the step title. */
.main-info > .flex.gap-2 {
  align-items: center;
  gap: 16px !important;
  margin-bottom: 28px !important;
}

.main-info h2 {
  font-family: var(--font-display) !important;
  font-size: clamp(28px, 7vw, 44px) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--carnival-indigo) !important;
  margin: 0;
}

/* The back arrow becomes a real target rather than a bare glyph. */
.get-back {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: var(--radius-pill);
  border: 2px solid var(--carnival-indigo);
  color: var(--carnival-indigo) !important;
  cursor: pointer;
  transition: background var(--dur-base) var(--ease-standard);
}
.get-back:hover { background: var(--indigo-100); }
.get-back svg { width: 18px; height: 18px; fill: currentColor; }

/* -------------------------------------------------------------- the fields */

.main-info .form-group { margin-bottom: 20px; }

/* Every child after the first starts below a dashed rule, so each ticket reads as its own block. */
.child-block + .child-block { border-top: 2px dashed var(--ink-200); padding-top: 20px; }

/* Duration tiles are labels too, but carry their own type and colour. */
.main-info label:not(.session_duration) {
  font-family: var(--font-ui) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--carnival-indigo) !important;
  margin-bottom: 8px;
  display: block;
}

/* `h-10`, `rounded-md` and `border-black` are utilities printed on the element
   by the build, so they are overridden rather than out-specified. */
.main-info input[type="text"],
.main-info input[type="email"],
.main-info input:not([type]),
.main-info input#number,
.main-info input#email,
.main-info input#guardian_name,
.main-info input#child_name {
  font-family: var(--font-body) !important;
  font-size: var(--input-size) !important;
  color: var(--ink-700);
  background: var(--carnival-white);
  border: 2px solid var(--ink-200) !important;
  border-radius: var(--radius-pill) !important;
  height: auto !important;
  min-height: var(--tap-min);
  padding: 12px 20px !important;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color var(--dur-base) var(--ease-standard);
}

.main-info input::placeholder { color: var(--ink-500); opacity: .7; }
.main-info input:hover { border-color: var(--indigo-300) !important; }
.main-info input:focus { border-color: var(--carnival-indigo) !important; }

/* The session select gets the text-input treatment; `h-10 p-2 rounded-md
   shadow-sm` are printed on it, hence the overrides. */
.main-info select.session-category {
  font-family: var(--font-body) !important;
  font-size: var(--input-size) !important;
  color: var(--ink-700);
  background-color: var(--carnival-white);
  border: 2px solid var(--ink-200) !important;
  border-radius: var(--radius-pill) !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: var(--tap-min);
  padding: 12px 20px !important;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
  transition: border-color var(--dur-base) var(--ease-standard);
}
.main-info select:hover { border-color: var(--indigo-300) !important; }
.main-info select:focus { border-color: var(--carnival-indigo) !important; }

/* Focus: 3px sky ring, 2px offset, on every interactive element. Never removed. */
.main-info input:focus-visible,
.main-info select:focus-visible,
.main-info button:focus-visible,
.main-info a:focus-visible,
.get-back:focus-visible,
#termsModal button:focus-visible {
  outline: 3px solid var(--carnival-sky);
  outline-offset: 2px;
}

/* intl-tel-input, when the country dropdown is initialised. */
.iti { width: 100%; }
.iti__flag-container { border-radius: var(--radius-pill) 0 0 var(--radius-pill); }
.main-info .flex #output { margin: 6px 0 0; font-size: 13px; color: var(--orange-700); }

/* ------------------------------------------------------------ the consent */

.main-info .form-group label.inline-flex {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  background: var(--sky-100);
  border: 2px solid var(--carnival-sky);
  border-radius: var(--radius-card);
  padding: 16px 18px;
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--carnival-indigo) !important;
}
.main-info .form-group label.inline-flex input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  margin-top: 1px;
  flex: 0 0 22px;
  accent-color: var(--carnival-indigo);
  cursor: pointer;
}
.main-info .form-group label.inline-flex span { margin-left: 0 !important; color: inherit !important; }
.main-info .form-group label.inline-flex a {
  color: var(--carnival-indigo);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-weight: 700;
}
.main-info .form-group label.inline-flex a:hover { color: var(--carnival-orange); }

/* -------------------------------------------------------------- the button */

/* Primary action: the highest-energy colour, used once on the page. */
.main-info button[type="submit"] {
  font-family: var(--font-ui) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--carnival-orange) !important;   /* was `bg-black` */
  color: var(--carnival-white) !important;
  border: 2px solid transparent !important;
  border-radius: var(--radius-pill) !important;
  padding: 16px 32px !important;
  min-height: 56px;
  width: 100%;
  cursor: pointer;
  transition: background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);
}
/* Solid buttons darken to their -700 shade; they do not lift or fade. */
.main-info button[type="submit"]:hover {
  background: var(--orange-700) !important;        /* was a pale yellow hover */
  color: var(--carnival-white) !important;
}
.main-info button[type="submit"]:active { transform: scale(.97); }

/* --------------------------------------------------------------- the modal */

#termsModal { background: rgba(21, 23, 38, .55) !important; }
#termsModal > div {
  border-radius: var(--radius-card) !important;
  border: 2px solid var(--carnival-indigo);
  max-width: 1000px !important;
  padding: 28px !important;
}
#termsModal h3 {
  font-family: var(--font-display) !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: .95;
  text-transform: uppercase;
  color: var(--carnival-indigo) !important;
}
#termsModal .prose h1 {
  font-family: var(--font-ui) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--carnival-indigo) !important;
  margin-bottom: 6px !important;
}
#termsModal .prose p {
  font-family: var(--font-body) !important;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-700);
  text-indent: 0 !important;
}
#termsModal button {
  color: var(--carnival-indigo) !important;
  border-radius: var(--radius-pill);
}

/* The Arabic column of the terms reads right to left. */
#termsModal .prose > .grid > div:last-child { direction: rtl; text-align: right; }
#termsModal .prose > .grid > div:last-child p { text-align: right !important; }

@media (max-width: 800px) {
  #termsModal .prose > .grid { grid-template-columns: 1fr !important; }
}

/* -------------------------------------------------------------- the footer */

/* The sign-off block: put it on indigo so the page closes on a brand colour
   rather than trailing off, and give the two logos room to be legible. */
.container .text-center.my-10 {
  background: var(--carnival-indigo);
  color: var(--carnival-white);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  margin: 0 0 48px !important;
  position: relative;
  overflow: hidden;
}
.container .text-center.my-10::after {
  content: "";
  position: absolute;
  inset: auto -30px -40px auto;
  width: 180px;
  height: 180px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20109.59%20106.12%22%3E%3Cg%20transform%3D%22translate%28-19.85%2C824.79%29%20scale%281%2C-1%29%22%3E%3Cpath%20d%3D%22M74.69%20764.34C72.87%20767.18%2070.59%20769.7%2067.94%20771.77C70.55%20773.83%2072.8%20776.31%2074.59%20779.12C76.41%20776.28%2078.7%20773.77%2081.35%20771.69C78.74%20769.64%2076.49%20767.15%2074.69%20764.34M118.02%20771.77C124.91%20777.21%20129.34%20785.63%20129.34%20795.09C129.34%20811.5%20116.04%20824.79%2099.64%20824.79C89.11%20824.79%2079.87%20819.31%2074.59%20811.06C69.32%20819.31%2060.08%20824.79%2049.55%20824.79C33.15%20824.79%2019.85%20811.5%2019.85%20795.09C19.85%20785.59%2024.32%20777.13%2031.27%20771.69C24.38%20766.25%2019.95%20757.83%2019.95%20748.37C19.95%20731.97%2033.25%20718.67%2049.65%20718.67C60.18%20718.67%2069.42%20724.15%2074.69%20732.41C79.97%20724.15%2089.21%20718.67%2099.73%20718.67C116.14%20718.67%20129.44%20731.97%20129.44%20748.37C129.44%20757.88%20124.97%20766.33%20118.02%20771.77%22%20fill%3D%22%23FFFFFF%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
  opacity: .10;
  pointer-events: none;
}
.container .text-center.my-10 label,
.container .text-center.my-10 span {
  font-family: var(--font-body) !important;
  color: var(--carnival-white) !important;
  font-size: 14px !important;
  position: relative;
}
.container .text-center.my-10 a {
  color: var(--carnival-yellow) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
/* The supplied logos are dark artwork; on indigo they need to be knocked out. */
.container .text-center.my-10 img {
  filter: brightness(0) invert(1);
  opacity: .95;
  position: relative;
}
.container .text-center.my-10 .flex { margin: 16px 0 !important; align-items: center; }

/* ---------------------------------------------------------------- phones */

@media (max-width: 640px) {
  body::before { height: 68px; background-size: auto 30px; }
  .main-info { padding: 24px 18px; border-radius: 14px; }
  .session-title { padding-top: 28px; padding-bottom: 28px; }
  .container { padding-left: 16px !important; padding-right: 16px !important; }
}

/* Respect the setting. Nothing here loops, but presses and hovers still move. */
@media (prefers-reduced-motion: reduce) {
  * { transition-duration: 1ms !important; animation: none !important; }
}
