body{margin:auto;background:whitesmoke;position:relative;z-index:1;font-size:1.25em;font-family:'Segoe UI', 'Open Sans', 'San Francisco', 'Helvetica Neue', Helvetica, Geneva, Roboto, Tahoma, Verdana, Arial, sans-serif;color:rgba(0,0,0,.9); text-shadow: 0.1px 0.1px 0.1px rgba(0,0,0,.2); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
main > p {line-height:1.5em;font-size:1em;margin:10px 20px;}

article p {margin:0px 20px 10px;font-size:16px;color:#012;}
article h3{font-size:1em;line-height:1.25em;color:#012;margin:5px 20px 5px;}
section article {display:table;position:relative;width:100%;box-shadow:0px 20px 3px -20px #345;}
section h2 {display:block;box-sizing:border-box;color:#123;margin:0;padding:10px 20px;height:50px;line-height:30px;font-size:20px;font-weight:300;text-shadow: 1px 1px 3px rgba(0,0,0,.3);text-transform:uppercase;box-shadow:0px 20px 3px -20px #345;}

header, footer {display:block; background:steelblue;}

footer a {color:white;border-bottom:1px solid white;}
footer p {margin:0 20px;}
header img {max-width:100%;height:auto;}

main > h1:first-child, main > data:first-child {
font-family:'Segoe UI', 'Open Sans', 'San Francisco', 'Helvetica Neue', Helvetica, Geneva, Roboto, Tahoma, Verdana, Arial, sans-serif;
text-transform:uppercase;
display:block;
overflow:hidden;
background:chocolate; color:white; font-weight:400;margin:0 10px;
min-height:40px;line-height:40px;
padding:0 10px; font-size:1.33em;
  border-bottom-right-radius:20px;
  box-shadow: 0px 2px 8px -2px rgba(0,0,0,0.75);
text-shadow: 1px 1px 5px rgba(0,0,0,.5);
border-left:1vw solid aliceblue;border-right:1vw solid aliceblue;border-bottom:1vw solid aliceblue;
}

main > h1:first-child samp {background: crimson;display: block;padding: 0 20px;margin: 0 -20px;font-family:inherit;}
main > h1:first-child mark {background: gold;display: block;padding: 0 20px;margin: 0 -20px;font-family:inherit;}
main > data:first-child a {color:white; text-decoration:none;}

main, section { max-width:720px; margin:0 auto;}

address{height:60px;line-height:60px;margin:30px 20px 0;font-size:14px;}
address img{float:left;height:100%;margin-right:20px;width:auto;border-top-left-radius:33.33%;border-bottom-right-radius:33.33%;box-shadow:0 0 5px #123;}
address a:first-of-type {font-weight:600;}

cite{font-style:normal;font-size:16px;font-weight:500;}
article cite {display: inline-block; margin: 10px 0 0 20px;line-height:40px;}
cite img {width:40px;height:40px;border-top-left-radius: 33.33%;border-bottom-right-radius: 33.33%; float:left; margin-right:10px;}
time{font-style:normal;font-weight:300;}
time[data-timerequired]{padding-left:10px;height:12px;}
dialog{display:block;overflow:hidden;height:0;width:0;padding:0;margin:auto;border:none;position:fixed;top:0;bottom:0;right:0;left:0;background:white;z-index:50;border-radius:30px;transition:all .5s ease-in-out;}

h1{font-size:2em;line-height:1.25em;margin:10px 20px;}
h2{font-size:1.33em;margin:10px 20px;}
h3{font-size:1.2em;}
h4{font-size:1em;}

img,picture,video{max-width:100%;height:auto;vertical-align:top;margin:auto;display:block;}
a {text-decoration:none;color:steelblue;}
ul, ol {line-height: 1.5em;}

blockquote {font-family:Georgia, Times, serif;font-size:1.2em;font-weight:300;font-style:italic; opacity:0.75; position:relative;margin:0; padding:0 3em;}
blockquote:before, blockquote:after {font-size:5em;position:absolute;line-height:0;color:#345;}
blockquote:before {content:"\201E";top:-0.2em;left:0.15em;}
blockquote:after {content:"\201C";bottom:-0.1em;right:0.15em;}

figure {margin:0;}
figcaption {font-family:sans-serif; font-size:14px; padding:10px 20px;}

header {
  position:relative;
}


footer ul {
  margin:0;
  padding:1em;
}

footer li {
  display:inline-block;
  padding:.5em;
}

footer li a {
  color:white;
  text-decoration:none;
  font-weight:300;
}

search {
  aspect-ratio:1/1;
  position:absolute;
  top:0;
  right:max(15%,calc(50% - 250px));
  width:min(50px,7%);
}

nav  {
  display:none;
}

header::before {
  content:"BUSINESS";
  font-weight:bold;
  text-align:center;
  aspect-ratio:18/5;
  position:absolute;
  top:0;
  left:max(25%,calc(50% - 180px));
  width:min(180px,25%);
  border-radius:0 0 min(3vw,1rem) min(3vw,1rem);
  overflow:hidden;
  font-size:clamp(1rem,5vw,2rem);
  background:#c84;
  color:white;
  white-space:pre;
  line-height:150%;
}