/* B3-301: Field Systems atlas readability and control cues. Page-specific final cascade. */
body.page-field-systems .field-systems-experience .field-hero-media .image-caption{
  grid-template-columns:minmax(138px,.34fr) minmax(0,.66fr);
  gap:clamp(14px,2vw,28px);
}
body.page-field-systems .field-systems-experience .field-hero-media .image-caption span{
  max-width:58ch;
}
body.page-field-systems .field-systems-experience .explorer-head{
  max-width:940px;
}
body.page-field-systems .field-systems-experience .explorer-head .section-lede{
  max-width:760px;
}
body.page-field-systems .field-systems-experience .tour-toolbar{
  align-items:center;
  border-top:1px solid rgba(23,48,42,.22);
  border-bottom:1px solid rgba(23,48,42,.16);
}
body.page-field-systems .field-systems-experience .tour-position{
  color:var(--forest);
  font-weight:700;
}
body.page-field-systems .field-systems-experience .tour-nav,
body.page-field-systems .field-systems-experience .browse-toggle{
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
body.page-field-systems .field-systems-experience .tour-nav:hover,
body.page-field-systems .field-systems-experience .tour-nav:focus-visible,
body.page-field-systems .field-systems-experience .browse-toggle:hover,
body.page-field-systems .field-systems-experience .browse-toggle:focus-visible{
  color:var(--forest-deep);
  text-decoration-line:underline;
}
body.page-field-systems .field-systems-experience .atlas-use-cue{
  display:flex;
  gap:10px;
  align-items:baseline;
  margin:14px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
body.page-field-systems .field-systems-experience .atlas-use-cue span{
  flex:0 0 auto;
  color:var(--forest);
  font:700 12px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-field-systems .field-systems-experience .atlas-plate{
  margin-top:18px;
  border-color:rgba(23,48,42,.24);
  box-shadow:0 18px 48px rgba(25,55,45,.07);
}
body.page-field-systems .field-systems-experience .atlas-panel:focus-visible{
  outline:3px solid var(--lime);
  outline-offset:-5px;
}
body.page-field-systems .field-systems-experience .atlas-stage-key{
  gap:8px 13px;
  padding:10px 12px;
  border:1px solid rgba(23,48,42,.18);
  background:rgba(255,253,248,.9);
  box-shadow:0 8px 24px rgba(23,48,42,.08);
  backdrop-filter:blur(10px);
}
body.page-field-systems .field-systems-experience .atlas-stage-key span{
  display:inline-flex;
  min-height:26px;
  align-items:center;
  gap:7px;
  color:var(--ink);
  font-size:12px;
  font-weight:650;
  letter-spacing:.025em;
}
body.page-field-systems .field-systems-experience .atlas-stage-key span::before{
  width:9px;
  height:9px;
  flex:0 0 9px;
  border:1px solid rgba(23,48,42,.45);
  border-radius:50%;
  background:var(--status-open);
  content:"";
}
body.page-field-systems .field-systems-experience .atlas-stage-key span[data-marker-key="progress"]::before{background:var(--status-progress)}
body.page-field-systems .field-systems-experience .atlas-stage-key span[data-marker-key="completed"]::before{background:var(--status-completed)}
body.page-field-systems .field-systems-experience .atlas-stage-key span[data-marker-key="concept"]::before{background:var(--status-concept)}
body.page-field-systems .field-systems-experience .atlas-legend{
  padding:8px 11px;
  border:1px solid rgba(23,48,42,.16);
  background:rgba(255,253,248,.88);
  color:var(--ink);
  font-size:12px;
  font-weight:650;
  letter-spacing:.015em;
  backdrop-filter:blur(8px);
}
body.page-field-systems .field-systems-experience .map-marker .marker-registration{
  opacity:.24;
}
body.page-field-systems .field-systems-experience .map-marker .marker-core{
  stroke-width:1.4;
}
body.page-field-systems .field-systems-experience .map-marker.is-selected .marker-registration,
body.page-field-systems .field-systems-experience .map-marker.is-selected .marker-ticks{
  opacity:1;
}
body.page-field-systems .field-systems-experience .map-marker.is-selected .marker-core{
  stroke-width:1.8;
}
body.page-field-systems .field-systems-experience .project-browser{
  border-bottom:1px solid rgba(23,48,42,.18);
}
body.page-field-systems .field-systems-experience .project-browser-link{
  position:relative;
  padding-inline:12px;
  border-inline-start:3px solid transparent;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
body.page-field-systems .field-systems-experience .project-browser-link:hover,
body.page-field-systems .field-systems-experience .project-browser-link:focus-visible{
  background:rgba(38,91,69,.055);
}
body.page-field-systems .field-systems-experience .project-browser-link.is-selected{
  border-inline-start-color:var(--forest);
  background:rgba(38,91,69,.09);
}
body.page-field-systems .field-systems-experience .selected-project-meta,
body.page-field-systems .field-systems-experience .selected-project-why span,
body.page-field-systems .field-systems-experience .selected-project-decisions span,
body.page-field-systems .field-systems-experience .selected-project-facts dt{
  letter-spacing:.07em;
}
body.page-field-systems .field-systems-experience .selected-project-media figcaption{
  color:#4f605a;
  line-height:1.5;
}
@media (max-width:700px){
  body.page-field-systems .field-systems-experience .atlas-use-cue{
    display:grid;
    gap:5px;
    margin-top:12px;
  }
  body.page-field-systems .field-systems-experience .atlas-plate{margin-top:14px}
  body.page-field-systems .field-systems-experience .atlas-stage-key{
    justify-content:flex-start;
    gap:6px 11px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body.page-field-systems .field-systems-experience .atlas-stage-key::-webkit-scrollbar{display:none}
  body.page-field-systems .field-systems-experience .atlas-stage-key span{white-space:nowrap}
  body.page-field-systems .field-systems-experience .atlas-legend{text-align:left}
  body.page-field-systems .field-systems-experience .tour-nav{
    min-width:0;
    white-space:normal;
    line-height:1.35;
  }
  body.page-field-systems .field-systems-experience .tour-nav span:not([aria-hidden="true"]){
    min-width:0;
    overflow-wrap:anywhere;
  }
}
@media (max-width:560px){
  body.page-field-systems .field-systems-experience .field-hero-media .image-caption{
    display:block;
  }
  body.page-field-systems .field-systems-experience .field-hero-media .image-caption strong{display:block}
  body.page-field-systems .field-systems-experience .field-hero-media .image-caption span{
    display:block;
    margin-top:4px;
    font-size:12.8px;
    line-height:1.4;
  }
}
@media (prefers-reduced-motion:reduce){
  body.page-field-systems .field-systems-experience .project-browser-link{transition:none}
}
