:root {
  --frost-blue: #87c6f9;
  --ice-blue: #c6dff4;
  --deep-blue: #102c7d;
  --headline-blue: #035698;
  --footer-blue: #072434;
  --danger-red: #f51924;
  --page-max: 434px;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: #d8ecfb;
}

body {
  min-height: 100%;
  margin: 0;
  color: var(--deep-blue);
  background:
    linear-gradient(90deg, rgba(255,255,255,.55), rgba(255,255,255,0) 18%, rgba(255,255,255,0) 82%, rgba(255,255,255,.55)),
    #d8ecfb;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.25;
}

a {
  color: inherit;
  text-decoration: none;
}

.page-shell {
  width: min(100%, var(--page-max));
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 80px rgba(5, 42, 76, .18);
  container-type: inline-size;
}

.brand-header {
  display: flex;
  align-items: flex-start;
  gap: clamp(14px, 4cqw, 36px);
  min-height: clamp(132px, 31cqw, 257px);
  padding: clamp(18px, 4.2cqw, 34px) clamp(24px, 5.2cqw, 50px) 0;
  background: var(--frost-blue);
}

.owl-logo {
  width: clamp(108px, 28cqw, 222px);
  height: auto;
  flex: 0 0 auto;
}

.frost-logo {
  width: min(61cqw, 480px);
  height: auto;
  margin-top: clamp(12px, 3.2cqw, 28px);
}

.social-section {
  padding: clamp(44px, 13.5cqw, 92px) 13cqw clamp(58px, 17cqw, 116px);
  background: #fff;
}

.social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14cqw;
  row-gap: clamp(50px, 16cqw, 78px);
}

.social-link {
  display: grid;
  justify-items: center;
  gap: clamp(16px, 4cqw, 24px);
  min-width: 0;
  font-size: clamp(14px, 3.2cqw, 19px);
  font-weight: 900;
  text-align: center;
  letter-spacing: -.2px;
  transition: transform .16s ease, opacity .16s ease;
}

.social-link:focus-visible,
.social-link:hover {
  opacity: .78;
  transform: translateY(-2px);
}

.social-icon-wrap {
  display: grid;
  place-items: center;
  width: 28.5cqw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ice-blue);
}

.social-icon-wrap img {
  display: block;
  width: 100%;
  height: 100%;
}

.blue-section {
  background: var(--frost-blue);
}

h1,
h2 {
  margin: 0;
  color: #fff;
  font-family: Impact, "Arial Black", Arial, Helvetica, sans-serif;
  font-style: italic;
  font-weight: 900;
  line-height: .95;
  letter-spacing: .02em;
  text-transform: uppercase;
  transform: skewX(-7deg);
  text-align: center;
}

.ways-section {
  padding: clamp(48px, 11cqw, 70px) clamp(38px, 9cqw, 64px) clamp(42px, 10cqw, 62px);
}

.ways-section h1 {
  margin-bottom: clamp(20px, 5cqw, 30px);
  font-size: min(10.7cqw, 78px);
}

.use-list {
  display: grid;
  gap: 0;
  max-width: 730px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.use-list li {
  display: grid;
  grid-template-columns: clamp(54px, 14cqw, 90px) 1fr;
  align-items: center;
  gap: clamp(14px, 3cqw, 22px);
  min-height: clamp(72px, 16cqw, 94px);
  border-bottom: 2px solid rgba(255, 255, 255, .42);
  color: var(--deep-blue);
  font-size: clamp(19px, 4.35cqw, 31px);
  font-weight: 900;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: .02em;
}

.use-list li:last-child {
  border-bottom: 0;
}

.use-list img {
  justify-self: center;
  width: clamp(58px, 13cqw, 88px);
  height: auto;
}

.warnings-section {
  position: relative;
  padding: clamp(42px, 10cqw, 54px) clamp(30px, 7cqw, 60px) clamp(52px, 12cqw, 78px);
  background-color: #fff;
  overflow: hidden;
}

.warning-pattern::before {
  content: "!";
  position: absolute;
  inset: 0;
  color: transparent;
  opacity: .42;
  background-image: url("data:image/svg+xml,%3Csvg width='190' height='190' viewBox='0 0 190 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M95 31 166 157H24L95 31Z' fill='none' stroke='%23e8e8e8' stroke-width='8' stroke-linejoin='round'/%3E%3Cpath d='M95 74v43' stroke='%23e8e8e8' stroke-width='8' stroke-linecap='round'/%3E%3Ccircle cx='95' cy='136' r='6' fill='%23e8e8e8'/%3E%3C/svg%3E");
  background-size: 196px 196px;
  background-position: -56px -30px;
  pointer-events: none;
}

.warnings-section > * {
  position: relative;
}

.warnings-section h2 {
  margin-bottom: clamp(30px, 7cqw, 42px);
  color: var(--headline-blue);
  font-size: min(9.8cqw, 72px);
  white-space: nowrap;
}

.warning-content {
  width: min(100%, 620px);
  margin: 0 auto;
  color: #4d4d4d;
  font-size: clamp(16px, 3.75cqw, 22px);
  line-height: 1.52;
}

.warning-content p {
  margin: 0 0 clamp(18px, 4.6cqw, 28px);
}

.warning-content p:last-child {
  margin-bottom: 0;
}

.flammable-line {
  display: grid;
  grid-template-columns: clamp(54px, 14cqw, 84px) 1fr;
  align-items: center;
  gap: clamp(12px, 3.4cqw, 20px);
}

.flammable-line img {
  width: 100%;
  height: auto;
}

.flammable-line strong {
  color: #f7272d;
  font-weight: 400;
}

.care-section {
  padding: clamp(56px, 13cqw, 76px) clamp(70px, 18cqw, 150px) clamp(58px, 14cqw, 86px);
}

.care-section h2 {
  margin-bottom: clamp(30px, 7cqw, 42px);
  font-size: min(11cqw, 82px);
}

.care-section p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--deep-blue);
  font-size: clamp(17px, 3.8cqw, 22px);
  font-weight: 900;
  line-height: 1.08;
}

.first-aid-section {
  padding: clamp(54px, 12cqw, 76px) clamp(42px, 10cqw, 86px) clamp(48px, 12cqw, 74px);
  background: var(--danger-red);
  color: #fff;
}

.first-aid-section h2 {
  margin-bottom: clamp(34px, 8cqw, 48px);
  font-size: min(12cqw, 84px);
}

.first-aid-section p {
  margin: 0 0 clamp(28px, 7cqw, 42px);
  font-size: clamp(19px, 4.5cqw, 29px);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .03em;
}

.first-aid-section p:last-child {
  margin-bottom: 0;
}

.questions-section {
  padding: clamp(54px, 12cqw, 72px) clamp(50px, 12cqw, 98px) clamp(56px, 13cqw, 72px);
  background: #fff;
  text-align: center;
}

.questions-section h2 {
  margin-bottom: clamp(30px, 7cqw, 42px);
  color: var(--headline-blue);
  font-size: min(11cqw, 76px);
}

.questions-section p {
  max-width: 640px;
  margin: 0 auto clamp(34px, 8cqw, 52px);
  color: var(--deep-blue);
  font-size: clamp(19px, 4.5cqw, 28px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: .02em;
}

.email-button {
  display: grid;
  place-items: center;
  width: min(100%, 456px);
  min-height: clamp(86px, 20cqw, 120px);
  margin: 0 auto;
  padding: 18px 24px;
  border-radius: 999px;
  background: var(--ice-blue);
  color: var(--deep-blue);
  font-size: clamp(21px, 5cqw, 31px);
  font-weight: 900;
  line-height: 1.2;
  transition: transform .16s ease, filter .16s ease;
}

.email-button:hover,
.email-button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(.98);
}

.email-button span,
.email-button strong {
  display: block;
}

.site-footer {
  display: grid;
  place-items: center;
  min-height: clamp(200px, 47cqw, 344px);
  padding: clamp(34px, 8cqw, 58px);
  background: var(--footer-blue);
}

.site-footer img {
  width: clamp(134px, 33cqw, 254px);
  height: auto;
}

@media (min-width: 435px) {
  body {
    padding: 24px 0;
  }

  .page-shell {
    border-radius: 4px;
  }
}

@media (max-width: 380px) {
  .brand-header {
    gap: 12px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .social-section {
    padding-left: 34px;
    padding-right: 34px;
  }

  .social-grid {
    column-gap: 32px;
  }

  .warnings-section h2 {
    font-size: 34px;
  }
}
