/* About, editorial standards, privacy, terms and For asset managers. Same editorial patterns as
   the homepage: serif headings, 1px ink top rules, generous whitespace. */

.site-page-head { max-width: 760px; }
.site-page-head .lede { margin-bottom: 20px; }
.site-meta { margin: 0; font-size: 14px; color: var(--muted); }
.site-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.site-ctas .btn { display: inline-flex; align-items: center; text-decoration: none; }
.site-more { margin: 20px 0 0; }
.site-more a { font-weight: 600; }

.site-page-body { margin-top: 48px; padding-top: 8px; border-top: 1px solid var(--ink); }
.site-section:first-child h2 { margin-top: 24px; }
.site-page .prose ul, .site-page .prose ol { padding-left: 22px; }
.site-page .prose li { margin: 6px 0; }
.site-page .prose p { margin: 0 0 16px; }

.site-toc { margin: 24px 0 8px; font-size: 15px; }
.site-toc p { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.site-toc ol { margin: 0; padding: 0; list-style: none; }
.site-toc li { margin: 6px 0; }
.site-toc a { color: var(--ink-2); text-decoration: none; }
.site-toc a:hover { color: var(--accent); text-decoration: underline; }

@media (min-width: 960px) {
  .site-page-body.has-toc { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; align-items: start; }
  .site-page-body.has-toc .site-toc { position: sticky; top: 24px; }
}
@media (max-width: 959px) {
  .site-toc { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
  .site-toc ol { columns: 2; column-gap: 24px; }
}
@media (max-width: 640px) {
  .site-toc ol { columns: 1; }
  .site-page .prose { font-size: 17px; }
}

/* For asset managers */
.sponsor-section { max-width: 860px; margin-top: 64px; }
.sponsor-section > h2 { margin: 0 0 20px; font-family: var(--serif); font-size: 32px; font-weight: 600; line-height: 1.2; }
.sponsor-list h3 { margin: 0 0 4px; font-family: var(--sans); font-size: 17px; font-weight: 700; }
.sponsor-list p { margin: 0; color: var(--ink-3); }
.sponsor-price { margin-top: 32px; padding: 24px 28px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); }
.sponsor-price h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 22px; font-weight: 600; }
.sponsor-price p { margin: 0 0 6px; color: var(--ink-2); }
.sponsor-price p:last-child { margin-bottom: 0; }

.sponsor-request { max-width: none; display: grid; gap: 24px 56px; padding-top: 32px; border-top: 1px solid var(--ink); }
.sponsor-request h2 { margin: 0 0 12px; font-family: var(--serif); font-size: 32px; font-weight: 600; line-height: 1.2; }
.sponsor-request > div:first-child p { color: var(--ink-3); max-width: 360px; }
@media (min-width: 900px) {
  .sponsor-request { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); align-items: start; }
}
.sponsor-form-card { max-width: 680px; }
.sponsor-form-card h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 24px; font-weight: 600; }
.sponsor-form-card .notice { margin: 0; }
.sponsor-form-card .hint { margin: 0; }
.sponsor-interest { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 8px; }
.sponsor-interest legend { margin-bottom: 8px; padding: 0; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.sponsor-interest .check { min-height: 32px; align-items: center; }
.sponsor-interest .check input { margin-top: 0; }
.field-error { font-size: 14px; font-weight: 400; color: var(--live); }
.sponsor-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 640px) {
  .sponsor-section { margin-top: 48px; }
  .sponsor-section > h2 { font-size: 26px; }
  .sponsor-form-card { padding: 20px; }
}
