.publisher-content,
.static-content {
  width: min(960px, calc(100% - 40px));
  margin: 48px auto 0;
  color: #17212b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

.publisher-content *,
.static-content * {
  box-sizing: border-box;
}

.publisher-content h2,
.publisher-content h3,
.static-content h1,
.static-content h2,
.static-content h3 {
  color: #17212b;
  line-height: 1.18;
}

.publisher-content p,
.publisher-content li,
.static-content p,
.static-content li {
  color: #566473;
}

.publisher-content__intro {
  border-top: 1px solid #dbe2e8;
  padding-top: 38px;
}

.publisher-content__eyebrow,
.static-eyebrow {
  margin: 0 0 8px;
  color: #126b63 !important;
  font-size: 0.75rem;
  font-weight: 780;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.publisher-content__intro h2 {
  margin: 0 0 14px;
  font-size: clamp(1.65rem, 4vw, 2.45rem);
}

.publisher-content__intro > p:last-child {
  max-width: 800px;
  margin-bottom: 0;
  font-size: 1rem;
}

.publisher-content__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.publisher-card {
  border: 1px solid #dbe2e8;
  border-radius: 12px;
  background: #fff;
  padding: 22px;
}

.publisher-card h3 {
  margin: 0 0 12px;
  font-size: 1.02rem;
}

.publisher-card p:last-child,
.publisher-card ul:last-child,
.publisher-card ol:last-child {
  margin-bottom: 0;
}

.publisher-card ol,
.publisher-card ul {
  margin: 0;
  padding-left: 1.2rem;
}

.publisher-card li + li {
  margin-top: 8px;
}

.publisher-example {
  display: grid;
  gap: 10px;
}

.publisher-example__row {
  border-radius: 8px;
  background: #f2f5f7;
  padding: 11px 12px;
}

.publisher-example__row strong {
  display: block;
  margin-bottom: 4px;
  color: #455361;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.publisher-example__row code {
  color: #17212b;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 0.82rem;
  white-space: pre-wrap;
  word-break: break-word;
}

.publisher-faq {
  margin-top: 30px;
}

.publisher-faq h2 {
  margin-bottom: 14px;
  font-size: 1.28rem;
}

.publisher-faq details {
  border-top: 1px solid #dbe2e8;
  background: transparent;
  padding: 14px 2px;
}

.publisher-faq details:last-child {
  border-bottom: 1px solid #dbe2e8;
}

.publisher-faq summary {
  cursor: pointer;
  color: #17212b;
  font-weight: 720;
}

.publisher-faq details p {
  margin: 10px 0 0;
}

.legal-footer {
  width: min(1120px, calc(100% - 40px));
  margin: 46px auto 0;
  border-top: 1px solid #dbe2e8;
  color: #667382;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.82rem;
  padding: 22px 0 34px;
}

.legal-footer__inner,
.legal-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}

.legal-footer__links {
  justify-content: flex-start;
  gap: 8px 16px;
}

.legal-footer a {
  color: #4f5e6d;
  text-decoration: none;
}

.legal-footer a:hover,
.legal-footer a:focus-visible {
  color: #126b63;
  text-decoration: underline;
}

.static-content {
  margin-top: 0;
  padding: 44px 0 20px;
}

.static-hero {
  max-width: 820px;
  padding: 26px 0 30px;
}

.static-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(2.25rem, 6vw, 4.7rem);
  letter-spacing: -0.045em;
}

.static-hero > p:last-child {
  margin-bottom: 0;
  font-size: 1.08rem;
}

.static-prose {
  max-width: 780px;
  border-top: 1px solid #dbe2e8;
  padding-top: 30px;
}

.static-prose h2 {
  margin: 34px 0 10px;
  font-size: 1.25rem;
}

.static-prose h2:first-child {
  margin-top: 0;
}

.static-prose a {
  color: #0e625b;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.static-meta {
  margin-top: 26px;
  color: #778391 !important;
  font-size: 0.82rem;
}

.category-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: 30px;
  align-items: end;
  border-bottom: 1px solid #dbe2e8;
  padding-bottom: 30px;
}

.category-principles {
  border: 1px solid #cfe4df;
  border-radius: 12px;
  background: #edf7f5;
  padding: 18px 20px;
}

.category-principles h2 {
  margin: 0 0 9px;
  color: #0e554f;
  font-size: 0.9rem;
}

.category-principles ul {
  margin: 0;
  padding-left: 1.15rem;
}

.category-principles li + li {
  margin-top: 6px;
}

.category-copy {
  max-width: 780px;
  margin-top: 28px;
}

.category-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.category-tool-card {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #dbe2e8;
  border-radius: 11px;
  background: #fff;
  color: inherit;
  padding: 19px;
  text-decoration: none;
}

.category-tool-card:hover,
.category-tool-card:focus-visible {
  border-color: #9fb5b1;
  box-shadow: 0 14px 32px rgba(24, 34, 45, 0.07);
  outline: none;
}

.category-tool-card h2 {
  margin: 0 0 9px;
  font-size: 1.08rem;
}

.category-tool-card p {
  margin: 0;
  font-size: 0.89rem;
}

.category-tool-card span {
  margin-top: 18px;
  color: #126b63;
  font-size: 0.84rem;
  font-weight: 740;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.trust-card {
  border: 1px solid #dbe2e8;
  border-radius: 11px;
  background: #fff;
  padding: 18px;
}

.trust-card h2 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.trust-card p {
  margin: 0;
  font-size: 0.88rem;
}

.trust-card a {
  color: #0e625b;
  font-weight: 680;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 820px) {
  .publisher-content__grid,
  .category-intro,
  .category-tool-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .category-tool-card {
    min-height: 170px;
  }
}

@media (max-width: 640px) {
  .publisher-content,
  .static-content,
  .legal-footer {
    width: min(100% - 26px, 960px);
  }

  .publisher-content {
    margin-top: 34px;
  }

  .publisher-card {
    padding: 17px;
  }

  .static-content {
    padding-top: 26px;
  }
}
