/* GJ-020B — shared registry-driven disclosure panel for all public tools. */

body:not(.home):not(.offer) main section.tool-standard-panel {
  position: relative;
  padding-block: clamp(52px, 7vw, 84px);
  color: #10233d;
  background-color: #f5f0e5 !important;
  background-image:
    radial-gradient(circle at 92% 12%, rgba(188, 139, 38, .12), transparent 24rem),
    linear-gradient(180deg, #fbf8f0, #f2ecdf) !important;
  background-size: auto !important;
  border-top: 1px solid rgba(16, 35, 61, .12);
}

.tool-standard-panel__shell {
  display: grid;
  gap: clamp(24px, 4vw, 42px);
}

.tool-standard-panel__intro {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: 14px clamp(26px, 6vw, 88px);
  align-items: end;
}

.tool-standard-panel__intro .eyebrow {
  align-self: start;
  color: #7a5b19 !important;
}

.tool-standard-panel__intro h2 {
  grid-column: 1;
  max-width: 12ch;
  margin: 4px 0 0;
  color: #10233d !important;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.15rem, 4.8vw, 4rem);
  font-weight: 410;
  line-height: 1;
  letter-spacing: -.025em;
}

.tool-standard-panel__intro p {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 68ch;
  margin: 0;
  color: #46556a !important;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.72;
}

.tool-standard-panel__intro p strong {
  color: #10233d;
}

.tool-standard-panel__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 35, 61, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 48px rgba(16, 35, 61, .08);
}

.tool-standard-panel__facts > div {
  min-width: 0;
  padding: 18px 20px;
}

.tool-standard-panel__facts > div + div {
  border-left: 1px solid rgba(16, 35, 61, .1);
}

.tool-standard-panel__facts dt,
.tool-standard-panel__card h3 {
  color: #7a5b19;
  font: 700 .67rem/1.4 "Spline Sans Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tool-standard-panel__facts dd {
  margin: 8px 0 0;
  color: #10233d;
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.tool-standard-panel__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.tool-standard-panel__status::before {
  content: "";
  width: .62rem;
  height: .62rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #2f6b45;
  box-shadow: 0 0 0 4px rgba(47, 107, 69, .12);
}

.tool-standard-panel__status[data-status="beta"]::before {
  background: #9a6519;
  box-shadow: 0 0 0 4px rgba(154, 101, 25, .13);
}

.tool-standard-panel__status[data-status="living-resource"]::before {
  background: #345f8a;
  box-shadow: 0 0 0 4px rgba(52, 95, 138, .13);
}

.tool-standard-panel__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tool-standard-panel__card {
  min-width: 0;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(16, 35, 61, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}

.tool-standard-panel__card--boundary {
  border-color: rgba(122, 91, 25, .34);
  background: #fffaf0;
}

.tool-standard-panel__card h3 {
  margin: 0 0 12px;
}

.tool-standard-panel__card p {
  margin: 0;
  color: #4b596c !important;
  line-height: 1.68;
}

.tool-standard-panel__card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tool-standard-panel__card li {
  display: grid;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(16, 35, 61, .1);
}

.tool-standard-panel__card li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.tool-standard-panel__card a {
  width: fit-content;
  color: #174f78;
  font-weight: 700;
  text-underline-offset: .18em;
}

.tool-standard-panel__card a:hover {
  color: #7a5b19;
}

.tool-standard-panel__card a:focus-visible {
  outline: 3px solid #b88a27;
  outline-offset: 3px;
}

.tool-standard-panel__source-access {
  color: #657184;
  font-size: .85rem;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .tool-standard-panel__intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .tool-standard-panel__intro h2,
  .tool-standard-panel__intro p {
    grid-column: 1;
    grid-row: auto;
  }

  .tool-standard-panel__intro h2 {
    max-width: 15ch;
  }

  .tool-standard-panel__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-standard-panel__facts > div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(16, 35, 61, .1);
  }

  .tool-standard-panel__facts > div:nth-child(4) {
    border-top: 1px solid rgba(16, 35, 61, .1);
  }
}

@media (max-width: 620px) {
  .tool-standard-panel__facts,
  .tool-standard-panel__grid {
    grid-template-columns: 1fr;
  }

  .tool-standard-panel__facts > div + div {
    border-top: 1px solid rgba(16, 35, 61, .1);
    border-left: 0;
  }
}

@media print {
  body:not(.home):not(.offer) main section.tool-standard-panel {
    color: #000;
    background: #fff !important;
    border-top: 1px solid #777;
  }

  .tool-standard-panel__facts,
  .tool-standard-panel__card {
    background: #fff;
    box-shadow: none;
  }
}

@media (forced-colors: active) {
  body:not(.home):not(.offer) main section.tool-standard-panel,
  .tool-standard-panel__facts,
  .tool-standard-panel__card,
  .tool-standard-panel__card--boundary {
    color: CanvasText;
    background: Canvas !important;
    border-color: CanvasText;
  }

  .tool-standard-panel__intro h2,
  .tool-standard-panel__intro p,
  .tool-standard-panel__intro p strong,
  .tool-standard-panel__facts dt,
  .tool-standard-panel__facts dd,
  .tool-standard-panel__card h3,
  .tool-standard-panel__card p,
  .tool-standard-panel__card a,
  .tool-standard-panel__source-access {
    color: CanvasText !important;
  }
}
