/* Two concepts, one continuous homepage section. */
.concept-collection { background: #0a2032; color: #f5f6f6; padding-top: 56px; scroll-margin-top: 24px; }
.concept-collection [hidden] { display: none !important; }
.concept-toolbar { width: calc(100% - 96px); max-width: 1184px; margin: auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding-bottom: 32px; }
.concept-toolbar .eyebrow { margin: 12px 0 0; text-transform: uppercase; font: 12px/1.5 Arial, sans-serif; letter-spacing: .13em; }
.concept-toolbar .eyebrow span { color: #ffad82; margin-right: 14px; }
.concept-picker { position: relative; flex-shrink: 0; font: 14px/1.5 Arial, sans-serif; }
.concept-picker summary { display: inline-flex; align-items: center; gap: 26px; min-height: 44px; padding: 10px 17px; border: 1px solid #9c7561; border-radius: 2px; color: #ffad82; background: transparent; cursor: pointer; list-style: none; user-select: none; }
.concept-picker summary::-webkit-details-marker { display: none; }
.concept-picker summary:hover, .concept-picker[open] summary { background: #153143; border-color: #ffad82; }
.concept-picker[open] summary span { transform: rotate(45deg); }
.concept-picker nav { position: absolute; z-index: 5; top: calc(100% + 8px); right: 0; width: 210px; padding: 6px; border: 1px solid #687b89; background: #102a3e; box-shadow: 0 8px 22px #0004; }
.concept-picker nav a { display: block; padding: 12px; min-height: 44px; color: #e4eaf0; text-decoration: none; }
.concept-picker nav a[aria-current] { color: #ffad82; background: #19364b; }
.concept-picker nav a:hover { background: #244257; }
.concept-picker summary:focus-visible, .concept-picker a:focus-visible { outline: 2px solid #ffad82; outline-offset: 4px; }
.concept-collection #power-response { padding-top: 0; }
.concept-collection .fieldlab-banner h2 { font-size: clamp(44px, 4.65vw, 65px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; margin: 24px 0; }
.concept-collection .fieldlab-banner h2 em { font-family: Georgia, serif; font-weight: 400; color: #ffad82; }
.concept-collection .fieldlab-body { gap: 68px; align-items: start; }
.concept-collection .fieldlab-body p { line-height: 1.75; }
.concept-collection .architecture { margin: 0; }
@media (max-width: 1000px) { .concept-toolbar { width: calc(100% - 56px); } }
@media (max-width: 760px) {
  .concept-collection { padding-top: 40px; }
  .concept-toolbar { width: calc(100% - 40px); flex-wrap: wrap; padding-bottom: 30px; }
  .concept-picker nav { right: auto; left: 0; }
  .concept-collection .fieldlab-body { grid-template-columns: 1fr; gap: 36px; }
  .concept-collection .fieldlab-banner-content { padding-top: 48px; padding-bottom: 48px; }
  .concept-collection .architecture { padding: 20px; }
  .concept-collection .architecture-node { padding: 16px; }
}
