* { box-sizing:border-box; }

/* basic */

html { scroll-behavior: smooth; }
body { min-height:100vh; display:flex; flex-direction:column; }
body main { padding:var(--header-height-desktop) var(--spacing-default); min-height:50vw; }
body main.Alert { padding-top: calc(var(--header-height-desktop) + var(--alert-text-size) * 1.5); }
body footer { flex-grow:1; }
b { font-weight:600!important; }
strong { font-weight:600!important; }
button { all:unset; padding:1em; display:flex; font-family:inherit; line-height:1; }
form { font-family:inherit;  }
form input { font-family:inherit; }

.Hero.Auto { 
  position:absolute; padding:0 var(--spacing-default); height:var(--header-height-desktop); display:flex; flex-direction:column; justify-content:end;
  background-color:lightgray;  }

@media (min-width: 1441px) {
  /* :root {
    font-size: 16.55px;
  } */
  .Mobile { display:none!important; }
}

@media (min-width: 768px) and (max-width: 1440px) {
  /* :root {
    font-size: 1.15vw;
  } */
  .Widescreen { display:none!important; }
  .Tablet { display:none!important; }
  .Mobile { display:none!important; }
}

@media (max-width: 767px) {
  :root {
    --content-spacing-horizontal:5vw;
    --content-spacing-vertical:5vw;
  }
  /* :root :where(body) {
    font-size:2.5vw!important;
  } */
  .Widescreen { display:none!important; }
  .Desktop, .desktop { display:none!important; }
  .Tablet { display:none!important; }
}

/* CHILD THEME */

body main { padding-bottom:var(--spacing-default); }