.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-section {
  margin-top: 48px;
}

.publisher-section__header {
  max-width: 720px;
  margin-bottom: 18px;
}

.publisher-section__header h2,
.publisher-review h2 {
  margin: 0 0 10px;
  font-size: 1.32rem;
}

.publisher-use-case-grid,
.publisher-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.publisher-use-case {
  border-top: 2px solid #b9d8d4;
  background: #f7f9fa;
  padding: 18px;
}

.publisher-use-case h3 {
  margin: 0 0 8px;
  font-size: 0.98rem;
}

.publisher-use-case p {
  margin: 0;
  font-size: 0.88rem;
}

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

.publisher-review {
  border: 1px solid #cfe4df;
  border-radius: 12px;
  background: #edf7f5;
  padding: 22px;
}

.publisher-review--soft {
  border-color: #dbe2e8;
  background: #f7f9fa;
}

.publisher-review h3 {
  margin: 24px 0 8px;
  font-size: 0.95rem;
}

.publisher-review p:last-child {
  margin-bottom: 0;
}

.publisher-checklist {
  margin: 18px 0 0;
  padding-left: 1.2rem;
}

.publisher-checklist li + li {
  margin-top: 7px;
}

.publisher-guide-card {
  display: flex;
  min-height: 178px;
  flex-direction: column;
  border: 1px solid #dbe2e8;
  border-radius: 10px;
  background: #fff;
  color: inherit;
  padding: 18px;
  text-decoration: none;
}

.publisher-guide-card:hover,
.publisher-guide-card:focus-visible {
  border-color: #9fb5b1;
  box-shadow: 0 12px 28px rgba(24, 34, 45, 0.06);
  outline: none;
}

.publisher-guide-card span {
  color: #126b63;
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.publisher-guide-card strong {
  margin: 12px 0;
  color: #17212b;
  line-height: 1.3;
}

.publisher-guide-card small {
  margin-top: auto;
  color: #126b63;
  font-weight: 700;
}

.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;
}

.guide-index-hero {
  max-width: 850px;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.guide-card {
  display: flex;
  min-height: 290px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #dbe2e8;
  border-radius: 11px;
  background: #fff;
  color: inherit;
  padding: 22px;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

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

.guide-card span {
  color: #126b63;
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.guide-card h2 {
  margin: 14px 0 10px;
  font-size: 1.28rem;
}

.guide-card p {
  margin: 0;
  font-size: 0.91rem;
}

.guide-card small {
  margin-top: 24px;
  color: #126b63;
  font-size: 0.8rem;
  font-weight: 720;
}

.guide-article {
  width: min(1080px, 100%);
}

.guide-hero {
  max-width: 900px;
  padding: 34px 0 38px;
}

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

.guide-hero > p:not(.static-eyebrow) {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: 1.08rem;
}

.guide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: #778391;
  font-size: 0.78rem;
}

.guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 54px;
  align-items: start;
  border-top: 1px solid #dbe2e8;
  padding-top: 34px;
}

.guide-body {
  max-width: 720px;
}

.guide-body section + section {
  margin-top: 38px;
}

.guide-body h2 {
  margin: 0 0 12px;
  font-size: 1.35rem;
}

.guide-body p,
.guide-body li {
  font-size: 0.98rem;
}

.guide-body ul {
  padding-left: 1.25rem;
}

.guide-body li + li {
  margin-top: 8px;
}

.guide-takeaway {
  margin-top: 42px;
  border-left: 3px solid #126b63;
  background: #edf7f5;
  padding: 18px 20px;
}

.guide-takeaway strong {
  color: #0e554f;
}

.guide-takeaway p {
  margin: 7px 0 0;
}

.guide-sidebar {
  position: sticky;
  top: 92px;
  border: 1px solid #dbe2e8;
  border-radius: 11px;
  background: #fff;
  padding: 18px;
}

.guide-sidebar > div {
  display: grid;
  gap: 8px;
}

.guide-sidebar > div a {
  display: block;
  border-top: 1px solid #e5eaee;
  color: inherit;
  padding: 12px 0;
  text-decoration: none;
}

.guide-sidebar > div a:hover strong,
.guide-sidebar > div a:focus-visible strong {
  color: #126b63;
}

.guide-sidebar strong,
.guide-sidebar span {
  display: block;
}

.guide-sidebar span {
  margin-top: 4px;
  color: #667382;
  font-size: 0.78rem;
}

.guide-all-link {
  display: inline-block;
  margin-top: 16px;
  color: #126b63;
  font-size: 0.82rem;
  font-weight: 720;
  text-decoration: none;
}

.guide-resources a {
  color: #0e625b;
  text-underline-offset: 3px;
}

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

  .guide-sidebar {
    position: static;
  }

  .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;
  }
}
