html {
  box-sizing: border-box;
  font-size: 100%;
}

*, 
*::before, 
*::after {
  box-sizing: inherit;
}

/* global style */

:root {
  /* --colors-- */
  --blu: hsl(198, 88%, 43%);        
  --white: hsl(0, 0%, 100%);  
  --black: hsl(0, 0%, 0%);  

  /* font sizes */
  --fs-cabin-regular: 1.25rem;   /* ~20px */
  --fs-cabin-medium: 1.5rem;     /* ~24px */
  --fs-cabin-large: 2rem;        /* ~32px */
  --fs-cabin-xlarge: 3rem;       /* ~48px */
}

body,
h1,
p,
footer {
  font-family: "Cabin Sketch", sans-serif;
}

img {
  max-width: 100%;
}

body {
  font-size: var(--fs-cabin-medium);
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 1px);
  margin: 1.25rem;
  line-height: 1.4;
  overflow: hidden; 
}

.container {
  background-color: var(--blu);
  padding: 1.25rem;
  border-radius: 0.625rem;
  box-shadow: 5px 5px 5px hsla(0, 0%, 0%, 0.1);
  margin-bottom: 2rem;
}

.container img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
  border-radius: 0.625rem;
  margin-bottom: 1rem;
}

.container h1 {
  font-size:var(--fs-cabin-large); 
  color: var(--white);
  text-align: center;
  margin-bottom: 1rem;
}

.container p {
  font-size:var(--fs-cabin-medium); 
  color: var(--white);
  text-align: center;
}

.footer { 
  font-size:var(--fs-cabin-regular); 
  text-align: center; 
}

.footer a { 
  color: var(--blu); 
  text-decoration: none;
}

@media (min-width: 500px) {
  .container{
    width: 400px;
  }
}
