@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600&family=Roboto+Slab:wght@700&display=swap');

:root{
  --paper:#f7f8fb;
  --ink:#17243a;
  --blue:#2a5db4;
  --coral:#df6c5b;
  --green:#3b8d76;
  --line:#d8e0eb;
}

*{box-sizing:border-box}

body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:"Source Sans 3",sans-serif;
}

header{
  padding:2rem max(1.5rem,7vw) 4rem;
  border-bottom:1px solid var(--line);
  background:white;
}

nav ul{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem 1.3rem;
  margin:0 0 5rem;
  padding:0;
  list-style:none;
}

nav a{
  color:var(--blue);
  font-weight:600;
  text-decoration:none;
}

.eyebrow{
  color:var(--coral);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  font-weight:600;
}

h1,h2{font-family:"Roboto Slab",serif}

h1{
  margin:.5rem 0 0;
  font-size:clamp(3.5rem,8vw,7rem);
  line-height:.9;
}

main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 23rem;
  gap:4rem;
  max-width:82rem;
  margin:auto;
  padding:5rem 2rem 7rem;
}

article{
  font-size:1.04rem;
  line-height:1.85;
}

article h2{
  color:var(--green);
  font-size:2.25rem;
}

.chart-tool{
  align-self:start;
  position:sticky;
  top:2rem;
  padding:1.4rem;
  border:1px solid var(--line);
  background:white;
}

.chart-tool h2{
  margin-top:0;
  color:var(--blue);
}

label{
  display:block;
  margin:1rem 0;
  color:#536276;
}

input{width:100%}

#bars{
  display:grid;
  gap:.7rem;
  margin-top:1rem;
}

.bar{
  height:2rem;
  padding:.35rem .6rem;
  color:white;
  background:var(--blue);
  white-space:nowrap;
}

#summary{
  padding:1rem;
  background:#edf4f2;
  line-height:1.5;
}

@media(max-width:820px){
  main{grid-template-columns:1fr}
  .chart-tool{position:static}
}
