:root{
  --navy:#00183d;
  --gold:#f5a800;
}

*{
  box-sizing:border-box;
}

html,
body{
  margin:0;
  padding:0;
  width:100%;
  min-height:100%;
  background:#fff;
}

body{
  font-family:Arial,Helvetica,sans-serif;
  color:#07183b;
}

.page{
  position:relative;
  width:100%;
  max-width:1536px;
  margin:0 auto;
  overflow:hidden;
  line-height:0;
}

.design{
  display:block;
  width:100%;
  height:auto;
}

.overlay-nav{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.nav-hit{
  position:absolute;
  display:block;
  pointer-events:auto;
  background:transparent;
  text-decoration:none;
}

.nav-hit:focus-visible,
.cta-hit:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:2px;
}

.cta-hit{
  position:absolute;
  display:block;
  background:transparent;
  pointer-events:auto;
}

.domain-cover{
  position:absolute;
  right:6%;
  bottom:2.2%;
  width:18.5%;
  height:4.8%;
  background:var(--navy);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font:600 clamp(8px,1.05vw,16px)/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-align:center;
  white-space:nowrap;
}

.contact-domain-cover{
  position:absolute;
  left:8.2%;
  top:82%;
  width:19.5%;
  height:5%;
  background:#fff;
  color:#07183b;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font:400 clamp(8px,1.05vw,16px)/1 Arial,Helvetica,sans-serif;
  white-space:nowrap;
}

/* =========================================
   MOBILE LAYOUT
   ========================================= */

@media (max-width:700px){

  html,
  body{
    width:100%;
    min-width:100%;
    overflow-x:hidden;
  }

  .page{
    width:100%;
    max-width:none;
    margin:0;
    overflow:hidden;
  }

  /*
    Keep the original artwork proportional.
    Never stretch it horizontally or vertically.
  */
  .design{
    width:100%;
    height:auto;
    display:block;
  }

  /*
    Mobile navigation:
    the original desktop navigation is retained,
    but the clickable areas are enlarged for touch.
  */
  .nav-hit{
    top:0 !important;
    height:14% !important;
  }

  .nav-hit:nth-child(1){
    left:24% !important;
    width:16% !important;
  }

  .nav-hit:nth-child(2){
    left:40% !important;
    width:17% !important;
  }

  .nav-hit:nth-child(3){
    left:57% !important;
    width:20% !important;
  }

  .nav-hit:nth-child(4){
    left:77% !important;
    width:23% !important;
  }

  /*
    Make the main CTA easier to touch on phones.
  */
  .cta-hit{
    left:5% !important;
    top:54% !important;
    width:42% !important;
    height:8% !important;
  }

  /*
    Domain label at bottom.
  */
  .domain-cover{
    right:4%;
    bottom:2%;
    width:34%;
    height:5%;
    font-size:9px;
    letter-spacing:.08em;
  }

  .contact-domain-cover{
    left:6%;
    top:82%;
    width:40%;
    height:5%;
    font-size:9px;
  }
}

/* =========================================
   SMALL PHONES
   ========================================= */

@media (max-width:430px){

  .domain-cover{
    right:3%;
    width:38%;
    font-size:8px;
    letter-spacing:.06em;
  }

  .contact-domain-cover{
    left:5%;
    width:44%;
    font-size:8px;
  }

  .cta-hit{
    left:4% !important;
    width:46% !important;
  }
}