/* A shared exploration table instead of three unrelated colored cards. */
.possibilities.exploration-gallery {
  --study-ink: #202638;
  --study-muted: #656b76;
  --study-line: #20263824;
  --study-grid: linear-gradient(#20263809 1px, transparent 1px), linear-gradient(90deg, #20263809 1px, transparent 1px);
  color: var(--study-ink);
  background: #fffaf8;
  padding-block: 95px 85px;
  border-block: 1px solid #2026380c;
}
.exploration-gallery .section-heading { align-items: flex-end; margin-bottom: 45px; gap: 50px; }
.exploration-gallery .section-heading>div:first-child { flex: 1; min-width: 0; }
.exploration-gallery .eyebrow { color: #9d4151; font-size: 9px; letter-spacing: .12em; margin-bottom: 24px; }
.exploration-gallery h2 { font-size: clamp(38px, 4.2vw, 61px); line-height: 1.1; letter-spacing: -.055em; }
.exploration-gallery h2 em { position: relative; color: #b13b50; display: inline-block; max-width: 100%; }
.exploration-gallery h2 em:after { content: ''; position: absolute; left: 3%; bottom: -9px; width: 92%; height: 11px; border-top: 2px solid #c63f5280; border-radius: 50%; transform: rotate(-2deg); }
.exploration-gallery .exploration-intro { flex: 0 1 310px; padding-bottom: 4px; }
.exploration-gallery .exploration-intro>p { color: var(--study-muted); font-size: 14px; line-height: 1.8; }
.exploration-gallery .exploration-margin { display: block; margin-top: 24px; font: 500 26px/1.2 Caveat, 'Segoe Print', cursive; color: #a34352; transform: rotate(-3deg); }
.exploration-gallery .exploration-margin i { display: inline-block; font-style: normal; font-size: 32px; margin-left: 12px; transform: rotate(12deg); }
.exploration-gallery .exploration-index { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 16px; border-top: 1px solid var(--study-line); }
.exploration-gallery .speculative-label { color: #656b76; font-size: 8px; letter-spacing: .1em; margin: 0; }
.exploration-gallery .speculative-label>span { border-color: #9d4151; width: 5px; height: 5px; flex: none; }
.exploration-gallery .exploration-index>span { color: #777b83; font-size: 8px; letter-spacing: .1em; white-space: nowrap; }
.exploration-gallery .challenge-grid { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; align-items: start; }
.exploration-gallery .challenge-grid:before { content: ''; position: absolute; inset: 0 0 auto; height: 290px; z-index: -1; background-color: #f2eeee; background-image: var(--study-grid); background-size: 20px 20px; border-block: 1px solid #20263812; }
.exploration-gallery .challenge-card { display: block; min-width: 0; }
.exploration-gallery .challenge-art { height: 290px; border-radius: 0; background-color: transparent; }
.exploration-gallery .challenge-card:not(:last-child) .challenge-art { border-right: 1px solid #20263815; }
.exploration-gallery .challenge-copy { padding: 29px 30px 0; }
.exploration-gallery .challenge-copy h3 { font-size: clamp(22px,2.05vw,29px); line-height: 1.15; letter-spacing: -.9px; }
.exploration-gallery .challenge-copy>p { color: var(--study-muted); font-size: 13px; line-height: 1.75; margin-top: 15px; max-width: 330px; min-height: 46px; }
.exploration-gallery .challenge-copy details { margin-top: 23px; border-top: 1px solid var(--study-line); }
.exploration-gallery .challenge-copy summary { color: var(--study-ink); font-size: 11px; min-height: 52px; padding-block: 14px; gap: 12px; }
.exploration-gallery .challenge-copy summary>span { width: 24px; height: 24px; display: grid; place-items: center; flex: none; border: 1px solid #20263826; border-radius: 50%; font-size: 17px; transition: transform .25s; }
.exploration-gallery .challenge-copy summary:hover { color: #b13b50; }
.exploration-gallery .challenge-copy summary:focus-visible { outline: 2px solid #b13b50; outline-offset: 4px; border-radius: 2px; }
.exploration-gallery .challenge-copy details[open]>summary>span { color: #b13b50; border-color: #b13b5050; }
.exploration-gallery .challenge-copy details>p { color: var(--study-muted); font-size: 12px; line-height: 1.8; padding: 0 0 15px; }
.exploration-gallery .possibilities-bottom { border-top: 1px solid var(--study-line); margin-top: 34px; padding-top: 30px; }
.exploration-gallery .possibilities-bottom>p { color: var(--study-muted); font: 400 17px/1.6 Space,Inter,sans-serif; letter-spacing: -.3px; }
.exploration-gallery .possibilities-bottom strong { color: var(--study-ink); font-weight: 500; }
.exploration-gallery .possibilities-bottom .text-link { color: var(--study-ink); padding: 13px 0; min-height: 48px; }
.exploration-gallery .possibilities-bottom .text-link:hover { color: #b13b50; }

@media (min-width:901px) and (max-width:1100px) {
  .exploration-gallery .challenge-copy { padding-inline: 18px; }
  .exploration-gallery .challenge-copy>p { min-height: 69px; font-size: 12px; }
  .exploration-gallery .challenge-copy summary { font-size: 10px; }
}
@media (min-width:901px) and (max-width:1000px) {
  .exploration-gallery .challenge-copy h3 { min-height: 3.45em; }
}
@media (max-width:900px) {
  .possibilities.exploration-gallery { padding-block: 70px; }
  .exploration-gallery .section-heading { gap: 30px; }
  .exploration-gallery .exploration-intro { flex-basis: 260px; }
  .exploration-gallery .exploration-intro>p { font-size: 12px; }
  .exploration-gallery .exploration-margin { font-size: 24px; margin-top: 15px; }
  .exploration-gallery .challenge-grid { grid-template-columns: 1fr; gap: 26px; }
  .exploration-gallery .challenge-grid:before { content: none; }
  .exploration-gallery .challenge-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 30px; align-items: center; }
  .exploration-gallery .challenge-art { height: 270px; background-color: #f2eeee; background-image: var(--study-grid); background-size: 20px 20px; border: 1px solid #20263812; }
  .exploration-gallery .challenge-copy { padding: 0; }
  .exploration-gallery .challenge-copy h3 { font-size: 26px; }
  .exploration-gallery .challenge-copy>p { min-height: 0; }
  .exploration-gallery .challenge-copy details { margin-top: 19px; }
}
@media (max-width:700px) {
  .possibilities.exploration-gallery { padding-block: 60px 55px; }
  .exploration-gallery .section-heading { display: block; margin-bottom: 27px; }
  .exploration-gallery .eyebrow { font-size: 7px; margin-bottom: 20px; letter-spacing: .08em; }
  .exploration-gallery h2 { font-size: clamp(35px,9.2vw,52px); }
  .exploration-gallery .exploration-intro { margin-top: 30px; }
  .exploration-gallery .exploration-intro>p { font-size: 13px; }
  .exploration-gallery .exploration-margin { font-size: 23px; margin-top: 14px; }
  .exploration-gallery .exploration-index { padding-block: 14px; }
  .exploration-gallery .speculative-label { font-size: 7px; letter-spacing: .03em; line-height: 1.6; }
  .exploration-gallery .exploration-index>span { display: none; }
  .exploration-gallery .challenge-grid { gap: 30px; }
  .exploration-gallery .challenge-card { display: block; }
  .exploration-gallery .challenge-art { height: 260px; }
  .exploration-gallery .challenge-copy { padding: 23px 4px 0; }
  .exploration-gallery .challenge-copy h3 { font-size: 28px; }
  .exploration-gallery .challenge-copy>p { max-width: none; }
  .exploration-gallery .challenge-copy summary { font-size: 12px; }
  .exploration-gallery .possibilities-bottom { display: block; padding-top: 24px; margin-top: 29px; }
  .exploration-gallery .possibilities-bottom>p { font-size: 17px; }
  .exploration-gallery .possibilities-bottom .text-link { margin-top: 11px; font-size: 13px; }
}
@media (max-width:359px) { .exploration-gallery .challenge-copy h3 { font-size: 26px; } }
.motion-off .exploration-gallery *, .motion-off .exploration-gallery *:before, .motion-off .exploration-gallery *:after { animation: none!important; transition: none!important; }
@media (prefers-reduced-motion:reduce) { .exploration-gallery *, .exploration-gallery *:before, .exploration-gallery *:after { animation: none!important; transition: none!important; } }
