/* ATLAS.PUBLIC.EXPERIENCE.02 | SYSTEMIC SIMPLE ENTRY */

.br-hero--search-first{
  margin-bottom:18px;
}

.br-search-first,
.br-systemic-preview,
.br-map-disclosure,
.atlas-systemic-entry,
.atlas-comparison-contract{
  border:1px solid rgba(15,61,46,.11);
  border-radius:26px;
  background:#fff;
  box-shadow:0 16px 44px rgba(15,61,46,.07);
}

.br-search-first{
  margin:22px 0;
  padding:26px;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);
  gap:22px;
  align-items:end;
  position:relative;
  z-index:8;
}

.br-search-first__copy h2,
.br-systemic-preview__head h2{
  margin:5px 0 8px;
  letter-spacing:-.035em;
}

.br-search-first__copy p,
.br-systemic-preview__head p{
  margin:0;
  color:#64748b;
  line-height:1.65;
}

.br-search-first__field input{
  min-height:58px;
  font-size:17px;
  border-radius:18px;
}

.br-search-results--primary{
  grid-column:2;
  position:absolute;
  top:calc(100% - 20px);
  right:26px;
  width:min(620px,calc(100% - 52px));
  z-index:40;
  box-shadow:0 22px 60px rgba(2,6,23,.16);
}

.br-systemic-preview{
  padding:26px;
  margin:22px 0;
}

.br-systemic-preview__head{
  max-width:760px;
  margin-bottom:20px;
}

.br-systemic-preview__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.br-system-question{
  min-height:178px;
  border:1px solid rgba(15,61,46,.1);
  border-radius:20px;
  padding:18px;
  background:linear-gradient(180deg,#fff,#f8fbf9);
}

.br-system-question > span{
  display:block;
  color:#17694d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:22px;
}

.br-system-question strong{
  display:block;
  color:#10231b;
  font-size:17px;
  line-height:1.2;
}

.br-system-question p{
  margin:9px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:1.55;
}

.br-map-disclosure{
  margin:22px 0;
  overflow:hidden;
}

.br-map-disclosure > summary,
.atlas-dimension-depth > summary,
.atlas-comparison-contract > summary{
  list-style:none;
  cursor:pointer;
}

.br-map-disclosure > summary::-webkit-details-marker,
.atlas-dimension-depth > summary::-webkit-details-marker,
.atlas-comparison-contract > summary::-webkit-details-marker{
  display:none;
}

.br-map-disclosure > summary{
  padding:22px 26px;
  display:grid;
  gap:3px;
  position:relative;
}

.br-map-disclosure > summary:after,
.atlas-dimension-depth > summary:after,
.atlas-comparison-contract > summary:after{
  content:'+';
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  font-size:25px;
  font-weight:400;
  color:#17694d;
}

.br-map-disclosure[open] > summary:after,
.atlas-dimension-depth[open] > summary:after,
.atlas-comparison-contract[open] > summary:after{
  content:'−';
}

.br-map-disclosure > summary span{
  color:#17694d;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.br-map-disclosure > summary strong{
  font-size:20px;
  color:#10231b;
}

.br-map-disclosure > summary small{
  color:#64748b;
  max-width:760px;
  padding-right:50px;
}

.br-map-disclosure__body{
  padding:0 22px 22px;
  border-top:1px solid rgba(15,61,46,.08);
}

.br-map-disclosure__body .br-metrics{
  margin-top:22px;
}

.atlas-systemic-entry{
  margin-top:24px;
  padding:26px;
}

.atlas-systemic-entry__head{
  max-width:790px;
}

.atlas-systemic-entry__head h2{
  margin:7px 0 8px;
  font-size:clamp(26px,3vw,38px);
  letter-spacing:-.045em;
  color:#10231b;
}

.atlas-systemic-entry__head p{
  color:#64748b;
  line-height:1.65;
  margin:0;
}

.atlas-systemic-narrative{
  margin:20px 0;
  padding:15px 17px;
  border-radius:16px;
  background:#f4f8f6;
  color:#365247;
  line-height:1.6;
  border-left:4px solid #17694d;
}

.atlas-systemic-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.atlas-systemic-card{
  position:relative;
  min-height:220px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(15,61,46,.11);
  background:linear-gradient(180deg,#fff,#f8fbf9);
  color:#10231b;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.atlas-systemic-card:hover,
.atlas-systemic-card.is-active{
  transform:translateY(-2px);
  border-color:rgba(23,105,77,.38);
  box-shadow:0 14px 34px rgba(15,61,46,.10);
}

.atlas-systemic-card .material-icons{
  color:#17694d;
  font-size:24px;
  margin-top:18px;
}

.atlas-systemic-card__number{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  color:#17694d;
}

.atlas-systemic-card strong{
  display:block;
  margin-top:10px;
  font-size:17px;
  line-height:1.2;
}

.atlas-systemic-card p{
  color:#64748b;
  font-size:13px;
  line-height:1.5;
  margin:8px 0 12px;
}

.atlas-systemic-card small{
  display:block;
  color:#476357;
  font-weight:800;
  font-size:11.5px;
  line-height:1.4;
}

.atlas-systemic-card small[data-state="partial"]{
  color:#8a641c;
}

.atlas-dimension-depth{
  margin-top:20px;
  border-top:1px solid rgba(15,61,46,.1);
  padding-top:6px;
}

.atlas-dimension-depth > summary{
  position:relative;
  padding:16px 48px 16px 0;
  display:grid;
  gap:3px;
}

.atlas-dimension-depth > summary span{
  color:#17694d;
  text-transform:uppercase;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}

.atlas-dimension-depth > summary strong{
  font-size:15px;
  color:#365247;
}

.atlas-dimension-depth .atlas-lens-grid{
  margin-top:12px;
}

.atlas-comparison-contract{
  max-width:1220px;
  margin:18px auto 0;
  overflow:hidden;
}

.atlas-comparison-contract > summary{
  position:relative;
  padding:18px 56px 18px 22px;
  font-weight:900;
  color:#173d30;
}

.atlas-comparison-contract > div{
  border-top:1px solid rgba(15,61,46,.08);
  padding:18px 22px 22px;
}

.atlas-comparison-contract p{
  margin:0 0 12px;
  color:#64748b;
  line-height:1.65;
}

.atlas-comparison-contract a{
  display:inline-flex;
  padding:10px 14px;
  border-radius:12px;
  background:#eef6f2;
  color:#17694d;
  font-weight:900;
}

@media(max-width:980px){
  .br-systemic-preview__grid,
  .atlas-systemic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .br-search-first{
    grid-template-columns:1fr;
  }
  .br-search-results--primary{
    grid-column:1;
    left:26px;
    right:26px;
    width:auto;
  }
}

@media(max-width:640px){
  .br-search-first,
  .br-systemic-preview,
  .atlas-systemic-entry{
    padding:18px;
    border-radius:20px;
  }
  .br-systemic-preview__grid,
  .atlas-systemic-grid{
    grid-template-columns:1fr;
  }
  .br-system-question,
  .atlas-systemic-card{
    min-height:0;
  }
  .br-search-results--primary{
    left:18px;
    right:18px;
  }
}
