@font-face{
  font-family:'Bebas Neue';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/type/bebas-neue-400.woff2) format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url(/type/inter-var.woff2) format('woff2');
}
body{
  margin:0;
  background:var(--opal-nest);
  color:var(--shiny-shoal);
  font:17px/1.65 var(--rustic-cloud);
  -webkit-font-smoothing:antialiased;
}
:root{
  --opal-nest:#100A0A;
  --minty-bloom:#1C1616;
  --warm-hill:#262020;
  --sugary-cape:rgba(255,255,255,.13);
  --shiny-shoal:#FFFFFF;
  --early-chord:rgba(255,255,255,.68);
  --rustic-knot:#F0844C;
  --placid-lichen:#DB9EA0;
  --mild-vellum:8px;
  --woven-gate:'Bebas Neue','Arial Narrow',Impact,sans-serif;
  --rustic-cloud:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
a{
  color:var(--placid-lichen);
}
*{
  box-sizing:border-box;
}
html{
  scroll-behavior:smooth;
}
img{
  max-width:100%;
  height:auto;
  display:block;
}
.firm-grove{
  max-width:820px;
  margin:0 auto;
  padding:0 18px;
}
.zesty-blade{
  border-bottom:1px solid var(--sugary-cape);
  background:var(--minty-bloom);
  position:sticky;
  top:0;
  z-index:10;
}
.windy-sprout{
  max-width:1100px;
  margin:0 auto;
  padding:12px 18px;
  display:flex;
  align-items:center;
  gap:18px;
}
.opal-wren{
  font:400 28px/1 var(--woven-gate);
  letter-spacing:.02em;
  color:#fff;
  text-decoration:none;
  margin-right:auto;
}
.opal-wren em{
  font-style:normal;
  color:var(--placid-lichen);
}
.grassy-forge a{
  color:var(--early-chord);
  text-decoration:none;
}
.grassy-forge a:hover{
  color:#fff;
}
.grassy-forge{
  display:flex;
  gap:16px;
  font-size:15px;
}
.mossy-comet{
  display:inline-block;
  background:var(--rustic-knot);
  color:#100A0A;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  padding:12px 22px;
  text-align:center;
  line-height:1.25;
}
.mellow-rook{
  padding:8px 16px;
  font-size:15px;
}
.wise-tower{
  font-size:14px;
  color:var(--early-chord);
  margin:22px 0 0;
}
h1,
h2{
  font-family:var(--woven-gate);
  font-weight:400;
  letter-spacing:.01em;
  line-height:1.05;
}
.mossy-comet:hover{
  filter:brightness(1.08);
}
.wise-tower a{
  color:var(--early-chord);
}
h1{
  font-size:clamp(38px,6vw,58px);
  margin:14px 0 12px;
}
h2{
  font-size:clamp(30px,4.4vw,40px);
  margin:46px 0 14px;
}
h3{
  font-size:20px;
  line-height:1.3;
  margin:26px 0 8px;
}
.breezy-dale{
  font-size:14px;
  color:var(--early-chord);
  margin:0 0 22px;
}
.zesty-spark{
  background:var(--warm-hill);
  border:1px solid var(--sugary-cape);
  border-radius:var(--mild-vellum);
  padding:20px 22px;
  margin:22px 0;
}
.keen-range{
  font-size:20px;
  line-height:1.55;
}
.sound-vale{
  border-left:4px solid var(--rustic-knot);
}
.zesty-spark h3:first-child,
.zesty-spark h2:first-child{
  margin-top:0;
}
.mild-stile{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px 22px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:16px;
}
.mild-stile b{
  display:block;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--early-chord);
  font-weight:600;
}
.opal-grove{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:24px;
  align-items:center;
  margin:8px 0 10px;
}
.mild-stile li{
  padding:8px 0;
  border-bottom:1px solid var(--sugary-cape);
}
.upbeat-heron ol{
  margin:0;
  padding-left:20px;
  columns:2;
  column-gap:28px;
}
.upbeat-heron li{
  margin:3px 0;
}
table{
  width:100%;
  border-collapse:collapse;
  font-size:16px;
  margin:16px 0;
}
.pristine-glint{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0;
}
th,
td{
  text-align:left;
  padding:10px 12px;
  border-bottom:1px solid var(--sugary-cape);
  vertical-align:top;
}
th{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--early-chord);
  font-weight:600;
}
.wild-hearth{
  background:var(--warm-hill);
  border:1px solid var(--sugary-cape);
  border-radius:var(--mild-vellum);
  padding:18px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.wild-hearth .ivory-moss{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--rustic-knot);
  font-weight:700;
  min-height:16px;
}
.wild-hearth.polar-spruce{
  border:2px solid var(--rustic-knot);
}
.wild-hearth .sterling-thistle{
  font:400 30px/1 var(--woven-gate);
}
.wild-hearth .tall-tundra{
  font:400 44px/1 var(--woven-gate);
}
.spicy-tulip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.wild-hearth .mossy-comet{
  margin-top:auto;
}
.spicy-tulip .firm-robin{
  border-top:4px solid var(--rustic-knot);
}
.wild-hearth .rosy-parlor{
  font-size:14px;
  color:var(--early-chord);
}
.spicy-tulip .zesty-spark{
  margin:0;
}
ul.vivid-crest{
  margin:0;
  padding-left:20px;
}
.spicy-tulip .minty-birch{
  border-top:4px solid var(--placid-lichen);
}
ul.vivid-crest li{
  margin:6px 0;
}
.woven-grain{
  counter-reset:s;
  list-style:none;
  margin:0;
  padding:0;
}
.woven-grain li{
  counter-increment:s;
  position:relative;
  padding:0 0 14px 44px;
}
.woven-grain li:before{
  content:counter(s);
  position:absolute;
  left:0;
  top:0;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--warm-hill);
  border:1px solid var(--sugary-cape);
  font-weight:700;
  text-align:center;
  line-height:30px;
  font-size:15px;
}
details p{
  margin:10px 0 0;
  color:var(--early-chord);
}
summary{
  cursor:pointer;
  font-weight:600;
}
details{
  border-bottom:1px solid var(--sugary-cape);
  padding:12px 0;
}
.shiny-lodge{
  background:var(--warm-hill);
  border:1px solid var(--sugary-cape);
  border-radius:var(--mild-vellum);
  padding:22px;
  margin:30px 0;
  display:grid;
  grid-template-columns:150px 1fr;
  gap:20px;
  align-items:center;
}
.shiny-lodge h3{
  margin:0 0 6px;
}
.shiny-lodge p{
  margin:0 0 12px;
  color:var(--early-chord);
}
.breezy-quartz{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  list-style:none;
  padding:0;
  margin:14px 0;
}
.breezy-quartz a{
  display:block;
  background:var(--warm-hill);
  border:1px solid var(--sugary-cape);
  border-radius:var(--mild-vellum);
  padding:14px 16px;
  text-decoration:none;
  color:#fff;
  font-weight:600;
  height:100%;
}
.breezy-quartz span{
  display:block;
  font-weight:400;
  color:var(--early-chord);
  font-size:14px;
  margin-top:4px;
}
.opal-frame{
  font-size:14px;
  color:var(--early-chord);
}
.upbeat-hollow{
  border-top:1px solid var(--sugary-cape);
  background:var(--minty-bloom);
  margin-top:60px;
  padding:30px 0 40px;
  font-size:14px;
  color:var(--early-chord);
}
.upbeat-hollow ul{
  list-style:none;
  padding:0;
  margin:12px 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
}
@media (max-width:720px){
  body{
    font-size:16px;
  }
  .opal-grove img,
  .shiny-lodge img{
    max-width:220px;
    margin:0 auto;
  }
  .opal-grove,
  .shiny-lodge{
    grid-template-columns:1fr;
  }
  .grassy-forge{
    display:none;
  }
  .mild-stile,
  .spicy-tulip,
  .breezy-quartz{
    grid-template-columns:1fr;
  }
  .upbeat-heron ol{
    columns:1;
  }
  .keen-range{
    font-size:18px;
  }
  .pristine-glint{
    grid-template-columns:1fr;
  }
  th,
  td{
    padding:8px 6px;
    font-size:15px;
  }
}
figure{
  margin:24px 0;
}
figure img{
  border-radius:var(--mild-vellum);
  margin:0 auto;
}
.upbeat-hollow a{
  color:var(--early-chord);
}
figcaption{
  font-size:14px;
  color:var(--early-chord);
  margin-top:8px;
  text-align:center;
}
.zesty-basin{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0;
}
.sound-cypress{
  margin:0;
  background:var(--warm-hill);
  border:1px solid var(--sugary-cape);
  border-radius:var(--mild-vellum);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.sound-cypress figcaption{
  text-align:left;
  color:var(--shiny-shoal);
  padding:14px 16px 16px;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:15px;
}
.sound-cypress .rosy-sprout{
  color:#f5c518;
  letter-spacing:2px;
}
.sound-cypress q{
  color:var(--early-chord);
  font-style:italic;
}
.sound-cypress img{
  border-radius:0;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.tall-alder{
  text-align:center;
  margin:8px 0 10px;
}
.sound-cypress .sharp-poplar{
  font-size:13px;
  color:var(--early-chord);
}
@media (max-width:720px){
  .zesty-basin{
    grid-template-columns:1fr 1fr;
  }
  .sound-cypress figcaption{
    font-size:14px;
  }
}
@media (max-width:420px){
  .zesty-basin{
    grid-template-columns:1fr;
  }
}
.wild-hearth img{
  width:100%;
  max-width:220px;
  margin:0 auto;
}