.gct-shell{
  max-width:1120px;
  margin:0 auto;
  padding:34px 24px 70px
}

.gct-head{
  max-width:820px;
  margin-bottom:24px
}

.gct-head h2{
  color:#12362d
}

.gct-grid{
  display:grid;
  grid-template-columns:
    minmax(280px,.85fr)
    minmax(0,1.35fr);
  gap:22px
}

.gct-controls,
.gct-profile{
  background:#fff;
  border:1px solid #d7e4de;
  border-radius:18px;
  padding:22px
}

.gct-field{
  margin-bottom:17px
}

.gct-field label{
  display:block;
  font-weight:800;
  color:#12362d;
  margin-bottom:7px
}

.gct-field select,
.gct-field input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #bfd2ca;
  border-radius:11px;
  background:#fff;
  color:#12362d;
  font:inherit
}

.gct-field select:disabled{
  opacity:.6
}

.gct-profile h3{
  color:#12362d;
  font-size:1.65rem;
  margin-top:5px
}

.gct-profile h4{
  color:#00583f;
  margin:24px 0 9px
}

.gct-profile p,
.gct-profile li{
  line-height:1.65
}

.gct-kicker{
  color:#08785a;
  font-weight:800
}

.gct-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px
}

.gct-tags span{
  padding:7px 10px;
  border-radius:999px;
  background:#eef6f2;
  color:#00583f;
  font-size:.9rem
}

.gct-note{
  margin-top:20px;
  padding:14px;
  border-radius:12px;
  background:#fffaf0;
  color:#52665f;
  line-height:1.6
}

.gct-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px
}

.gct-actions a{
  display:inline-block;
  padding:11px 15px;
  border:1px solid #00583f;
  border-radius:999px;
  color:#00583f;
  font-weight:800;
  text-decoration:none
}

.gct-actions .gct-primary{
  background:#00583f;
  color:#fff
}

.gct-search-results{
  max-height:270px;
  overflow:auto;
  margin-top:8px
}

.gct-search-results button{
  display:block;
  width:100%;
  padding:11px;
  border:0;
  border-bottom:1px solid #e7efeb;
  background:#fff;
  text-align:left;
  cursor:pointer
}

.gct-search-results button:hover,
.gct-search-results button:focus{
  background:#fffaf0
}

.gct-search-results strong,
.gct-search-results small{
  display:block
}

.gct-search-results small{
  margin-top:3px;
  color:#61736d
}

.gct-other{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #dce7e2
}

.gct-button{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  background:#00583f;
  color:#fff;
  font-weight:800;
  cursor:pointer
}

@media(max-width:780px){
  .gct-grid{
    grid-template-columns:1fr
  }
}
