@import url(https://themes.googleusercontent.com/fonts/css?kit=soJ-z33zIWP9ip4SlSLqmawpPKmPqgwAG3potzd-b6hLxa5kJlTvGyssufwSrkOWWWXuzMD-CMEVHDC2H45HXw);
:root{
  --bg:#212121;
  --gold:#b39f79;
  --orange:#d8a251;
  --green:#97a668;
  --purple:#a771a5;
  --teal:#008575;
  --line:rgba(179,159,121,.42);
  --card:rgba(255,255,255,.035);
  --card-hover:rgba(255,255,255,.07);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body.gsm-page{
  margin:0 auto;
  padding:54pt 72pt 54pt;
  color:var(--gold);
  background:var(--bg);
  font-family:"Open Sans", Arial, sans-serif;
  max-width:1120px;
}
a{color:inherit}
.gsm-topnav{
  margin:0 auto 18px;
  text-align:center;
  font-family:"PT Sans Narrow", Arial, sans-serif;
  font-size:16pt;
  color:var(--orange);
}
.gsm-topnav a{margin:0 10px;text-decoration:none;border-bottom:1px solid transparent}
.gsm-topnav a:hover{border-bottom-color:var(--orange)}
.title-collage{
  width:100%;
  max-width:780px;
  margin:0 auto 20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.title-collage img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:contain;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(179,159,121,.22);
  display:block;
}

.title-triptych{
  max-width:720px;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.title-triptych img{
  aspect-ratio:1 / 1;
  object-fit:contain;
}

.gsm-title{
  margin:18px 0 10px;
  text-align:center;
  color:var(--gold);
  font-weight:700;
  font-size:42pt;
  font-family:"PT Sans Narrow", Arial, sans-serif;
  line-height:1.0;
}
.gsm-subtitle,.gsm-meta{
  text-align:center;
  margin:7px auto;
  line-height:1.2;
  max-width:820px;
}
.gsm-subtitle{
  font-family:"PT Sans Narrow", Arial, sans-serif;
  font-size:18pt;
  color:var(--green);
  font-weight:700;
}
.gsm-meta{font-size:12pt;color:var(--gold)}
.gsm-meta em{color:var(--purple);font-style:italic}
.gsm-rule{border:0;border-top:1px solid var(--line);margin:22px auto;max-width:860px}
.gsm-section{max-width:860px;margin:0 auto 24px;text-align:center}
.gsm-section p{font-size:12pt;line-height:1.55;margin:0 0 12px;text-align:center;color:var(--gold)}
.gsm-section h2{
  font-family:"PT Sans Narrow", Arial, sans-serif;
  font-size:22pt;
  line-height:1.15;
  color:var(--orange);
  font-weight:400;
  font-style:italic;
  margin:20px 0 8px;
  text-align:center;
}
.gsm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:0 auto 22px}
.gsm-card{
  display:block;
  border:1px solid var(--line);
  padding:16px 18px;
  text-decoration:none;
  background:var(--card);
  text-align:center;
}
.gsm-card h3{
  font-family:"PT Sans Narrow", Arial, sans-serif;
  color:var(--orange);
  font-size:20pt;
  font-weight:400;
  font-style:italic;
  margin:0 0 8px;
}
.gsm-card p{margin:0;color:var(--gold);line-height:1.45;font-size:11.5pt}
.gsm-card:hover{background:var(--card-hover)}
.report-list{max-width:760px;margin:0 auto 24px}
.report-link{display:block;border-top:1px solid var(--line);padding:14px 4px;text-decoration:none;text-align:center}
.report-link:last-child{border-bottom:1px solid var(--line)}
.report-link strong{font-family:"PT Sans Narrow", Arial, sans-serif;color:var(--orange);font-size:20pt;font-weight:400;font-style:italic;display:block;line-height:1.1}
.report-link span{font-size:11.5pt;color:var(--gold);display:block;margin-top:4px;line-height:1.4}
.report-link:hover{background:var(--card-hover)}
.small-note{font-size:10.5pt;color:var(--gold);opacity:.82;text-align:center;max-width:800px;margin:20px auto 0;line-height:1.4}
@media (max-width:720px){
  body.gsm-page{padding:16px 10px 36px;max-width:100%}
  .title-collage{grid-template-columns:1fr 1fr;gap:6px;max-width:520px}
  .title-triptych{grid-template-columns:repeat(3,1fr);gap:5px;max-width:520px}
  
.title-triptych{
  max-width:720px;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.title-triptych img{
  aspect-ratio:1 / 1;
  object-fit:contain;
}

.gsm-title{font-size:34pt}
  .gsm-subtitle{font-size:16pt}
  .gsm-cards{grid-template-columns:1fr}
}

/* Species directory */
.species-tools{max-width:860px;margin:0 auto 22px;text-align:center}
.species-search,.species-select{
  width:100%;
  border:1px solid var(--line);
  background:rgba(0,0,0,.18);
  color:var(--gold);
  padding:12px 14px;
  font-family:"Open Sans", Arial, sans-serif;
  font-size:12pt;
}
.species-search::placeholder{color:rgba(179,159,121,.72)}
.species-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.species-directory{max-width:900px;margin:0 auto 30px}
.species-family{border-top:1px solid var(--line);padding:10px 0 4px}
.species-family:last-child{border-bottom:1px solid var(--line)}
.species-family h2{
  font-family:"PT Sans Narrow", Arial, sans-serif;
  font-size:23pt;
  font-weight:400;
  font-style:italic;
  color:var(--orange);
  margin:10px 0 8px;
  text-align:left;
}
.species-entry{
  display:block;
  text-decoration:none;
  border:1px solid rgba(179,159,121,.26);
  background:var(--card);
  margin:8px 0;
  padding:12px 14px;
}
.species-entry:hover{background:var(--card-hover)}
.species-taxon{display:block;color:var(--gold);font-size:13pt;line-height:1.25}
.species-meta-line{display:block;color:var(--green);font-size:10.5pt;margin-top:4px;line-height:1.3}
.species-result{display:block;color:var(--gold);font-size:10.8pt;margin-top:6px;line-height:1.4;opacity:.92}
@media (max-width:720px){
  .species-filter-row{grid-template-columns:1fr}
  .species-family h2{text-align:center}
  .species-search,.species-select{font-size:11pt}
}

/* Home page spacing adjustment */
.home-page{padding-top:38pt;padding-bottom:42pt}
.home-page .title-collage{margin-bottom:14px}
.home-page .gsm-title{margin-top:14px;margin-bottom:8px}
.home-page .gsm-rule{margin:18px auto 14px}
.home-page .gsm-section{margin-bottom:14px}
.home-page .gsm-section h2{margin-top:10px;margin-bottom:6px}
.home-page .gsm-cards{margin-top:0}
.species-meta-line .species-status{}
