.collection-page { padding-bottom: 10px; }
.collection-page h1 { font-size: 34px; }
.collection-page h2 { font-size: 23px; }
.collection-page h2 > a, .collection-page h3 > a { display: block; color: var(--ink); }
.collection-page h2 > a:hover, .collection-page h3 > a:hover { color: var(--accent); text-decoration: underline; }
.read-time { font-size: 13px; color: var(--muted); }
.section-intro { max-width: 65ch; color: var(--muted); font-size: 16px; }
.guides-heading, .integrations-heading, .compare-heading, .research-heading, .reports-heading { margin-bottom: 30px; }
.guides-heading > p, .compare-heading > p, .research-heading > p, .integrations-heading > p { margin-top: 13px; color: var(--muted); font-size: 16px; }
.guide-workbench { display: grid; grid-template-columns: .85fr 1.25fr; gap: 55px; align-items: start; }
.guide-start { padding-right: 25px; }
.guide-start h2 { font-size: 25px; max-width: 23ch; }
.guide-start > p { font-size: 15px; margin-top: 15px; max-width: 40ch; }
.guide-steps { padding-left: 22px; margin-block: 22px; font-size: 14px; }
.guide-steps li { padding-left: 4px; margin-top: 12px; }
.guide-start-bottom { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.guide-tasks > h2 { font-size: 17px; margin-bottom: 12px; }
.guide-task { display: flex; justify-content: space-between; gap: 22px; padding-block: 20px; border-top: 1px solid var(--line); }
.guide-task h3 { font-size: 18px; }
.guide-task h3 a { text-decoration: none; }
.guide-task p { color: var(--muted); max-width: 48ch; margin-top: 8px; font-size: 15px; }
.guide-task-tail { display: flex; flex-direction: column; align-items: end; justify-content: space-between; flex-shrink: 0; gap: 15px; }
.guide-task-tail .icon { color: var(--accent); }
.guide-footnote { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 14px; }
.guide-footnote p { color: var(--muted); }
.guide-footnote a { display: inline-flex; gap: 10px; align-items: center; }
.integration-directory { display: grid; grid-template-columns: minmax(0, 1fr) 235px; gap: 45px; align-items: start; }
.client-catalogue { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 40px; }
.client-entry { border-top: 1px solid var(--line); padding-block: 18px; display: flex; flex-direction: column; align-items: start; }
.client-surface { font-size: 13px; color: var(--muted); order: 1; margin-top: 6px; }
.client-entry h2 { font-size: 23px; order: 0; }
.client-entry h2 a { text-decoration: none; }
.client-entry > p:not(.client-surface) { font-size: 15px; margin-top: 14px; max-width: 40ch; order: 2; }
.client-setup { order: 3; display: inline-flex; gap: 13px; align-items: center; font-size: 14px; margin-top: 16px; }
.integration-notes { padding-left: 25px; border-left: 1px solid var(--line); }
.integration-notes h2 { font-size: 19px; }
.integration-notes > p { margin-top: 14px; color: var(--muted); font-size: 14px; }
.integration-notes dl { margin-block: 23px; font-size: 14px; }
.integration-notes dt { font-weight: 600; margin-top: 16px; }
.integration-notes dd { margin: 5px 0 0; color: var(--muted); }
.integration-notes > a, .catalogue-footer { font-size: 14px; }
.catalogue-footer { margin-top: 25px; color: var(--muted); }
.compare-overview { display: flex; gap: 35px; align-items: center; justify-content: space-between; padding-block: 23px; border-block: 1px solid var(--line); }
.compare-overview h2 { font-size: 23px; }
.compare-overview h2 a { text-decoration: none; }
.compare-overview p { font-size: 15px; color: var(--muted); max-width: 62ch; margin-top: 12px; }
.compare-overview .button:hover { background: var(--paper); border-color: var(--accent); }
.compare-overview .button { flex-shrink: 0; background: #fff; color: var(--accent); border-color: var(--line); font-weight: 400; }
.comparison-index-heading { display: flex; gap: 25px; justify-content: space-between; align-items: baseline; margin-block: 30px 24px; }
.comparison-index-heading h2 { font-size: 22px; }
.comparison-index-heading p { font-size: 13px; color: var(--muted); }
.comparison-columns, .comparison-row { display: grid; grid-template-columns: 1fr 1.3fr 140px; gap: 35px; }
.comparison-columns { font-size: 13px; color: var(--muted); padding-bottom: 12px; }
.comparison-row { border-top: 1px solid var(--line); padding-block: 20px; align-items: start; }
.comparison-row h3 { font-size: 17px; }
.comparison-row p { font-size: 15px; max-width: 48ch; }
.comparison-focus { font-size: 13px; color: var(--muted); }
.comparison-method { display: grid; grid-template-columns: 1fr 2fr; gap: 35px; border-top: 1px solid var(--line); padding-top: 20px; color: var(--muted); font-size: 14px; }
.comparison-method > span { font-weight: 600; }
.research-heading { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 10px 25px; }
.research-heading > p { grid-column: 1; }
.research-heading > a { grid-column: 2; grid-row: 1; font-size: 14px; }
.research-note { display: grid; grid-template-columns: 110px 1fr 1fr; gap: 35px; padding-block: 25px; border-top: 1px solid var(--line); }
.research-note > div { padding-top: 4px; }
.research-note h2 { font-size: 26px; max-width: 24ch; }
.research-note h2 a { text-decoration: none; }
.research-note p { color: var(--muted); font-size: 15px; max-width: 45ch; }
.research-colophon { color: var(--muted); font-size: 14px; margin-top: 20px; max-width: 75ch; }
.reports-heading > div > p { display: none; }
.reports-intro { color: var(--muted); font-size: 16px; margin-top: 13px; }
.report-register-heading { display: flex; gap: 25px; justify-content: space-between; align-items: baseline; font-size: 13px; color: var(--muted); margin-bottom: 22px; }
.report-register-heading h2 { font-size: 18px; color: var(--ink); }
.report-dossier { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 22px; }
.report-dossier > header { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; color: var(--muted); }
.report-dossier-body { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; padding-block: 18px; }
.report-title h2 { font-size: 24px; }
.report-title h2 a { text-decoration: none; }
.report-title > p { color: var(--muted); font-size: 15px; margin-top: 13px; max-width: 45ch; }
.report-dossier dl { margin: 0; font-size: 14px; }
.report-dossier dt { font-weight: 600; }
.report-dossier dt:not(:first-child) { margin-top: 15px; }
.report-dossier dd { margin: 5px 0 0; color: var(--muted); max-width: 65ch; }
.report-dossier footer { display: flex; flex-wrap: wrap; gap: 10px 25px; font-size: 13px; color: var(--muted); padding-block: 5px 15px; }
.report-dossier footer a { margin-left: auto; }
.reports-note { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; border-top: 1px solid var(--line); padding-top: 23px; margin-top: 20px; }
.reports-note h2 { font-size: 20px; }
.reports-note p { font-size: 14px; color: var(--muted); max-width: 65ch; }
.docs-content { min-width: 0; }
.docs-heading { padding-bottom: 25px; }
.docs-heading > p { color: var(--muted); font-size: 16px; margin-top: 13px; }
.docs-content h2 { font-size: 22px; }
.docs-quickstart > div > p { color: var(--muted); font-size: 14px; margin-top: 10px; }
.docs-quickstart pre { margin-block: 18px; font-size: 13px; border: 1px solid var(--line); background: var(--paper); }
.docs-quickstart > p { font-size: 15px; max-width: 65ch; }
.docs-quickstart .text-link { margin-top: 15px; }
.docs-client-reference { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding-block: 27px; border-bottom: 1px solid var(--line); }
.docs-client-reference p { font-size: 15px; max-width: 49ch; color: var(--muted); margin-top: 12px; }
.docs-client-reference .text-link { flex: 0 0 145px; }
.docs-reference { margin-top: 25px; }
.docs-reference-intro { color: var(--muted); font-size: 14px; margin-top: 13px; max-width: 70ch; }
.docs-reference-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 35px; margin-top: 23px; }
.docs-reference-grid h3 { font-size: 16px; }
.docs-reference-grid h3 a { text-decoration: none; }
.docs-reference-grid p { font-size: 14px; color: var(--muted); margin-top: 8px; max-width: 38ch; }
.docs-extra { padding-block: 23px; border-bottom: 1px solid var(--line); }
.docs-extra p { font-size: 15px; color: var(--muted); margin-top: 10px; }
@media (max-width: 1000px) {
 .guide-workbench { gap: 35px; }
 .integration-directory { grid-template-columns: minmax(0, 1fr) 200px; gap: 30px; }
 .client-catalogue { gap: 22px 25px; }
 .comparison-columns, .comparison-row { gap: 25px; grid-template-columns: 1fr 1.3fr 100px; }
 .report-dossier-body, .reports-note { gap: 35px; }
}
@media (max-width: 700px) {
 .guide-workbench, .integration-directory { grid-template-columns: minmax(0, 1fr); gap: 30px; }
 .collection-page h1 { font-size: 30px; }
 .guide-start { padding: 0; }
 .guide-task-tail { max-width: 70px; }
 .client-catalogue { grid-template-columns: 1fr; gap: 10px; }
 .integration-notes { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
 .compare-overview, .comparison-index-heading { display: block; }
 .compare-overview .button { margin-top: 20px; }
 .comparison-index-heading p { margin-top: 10px; }
 .comparison-columns { display: none; }
 .comparison-row { grid-template-columns: 1fr auto; gap: 10px 20px; }
 .comparison-row > p { grid-column: 1 / -1; grid-row: 2; }
 .comparison-focus { font-size: 13px; max-width: 13ch; }
 .comparison-method { grid-template-columns: 1fr; gap: 10px; }
 .research-note { grid-template-columns: 1fr; gap: 13px; padding-block: 22px; }
 .research-note h2 { font-size: 24px; }
 .report-dossier-body, .reports-note { grid-template-columns: 1fr; gap: 20px; }
 .report-dossier footer > span:first-child { width: 100%; }
 .docs-client-reference { display: block; }
 .docs-client-reference .text-link { margin-top: 15px; }
 .docs-reference-grid { gap: 22px; }
}


.guide-steps li::marker { color: var(--amber); font-weight: 600; }
.report-tab { color: var(--amber); background: var(--yellow-paper); padding: 3px 8px; border-radius: 3px; }
.docs-quickstart pre { border-left: 3px solid var(--brand-yellow); }

.section-illustration { margin: 0; }
.section-illustration img { display: block; width: 100%; height: auto; }
.guide-start .section-illustration { float: right; width: 165px; margin: 12px 0 15px 18px; }
.guide-start-bottom { clear: both; }
.integration-notes .section-illustration { width: 110px; margin: 0 auto 20px; }
.compare-overview { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 18px 35px; }
.compare-overview .section-illustration { width: 240px; grid-column: 1; grid-row: 1 / 3; }
.compare-overview > div { grid-column: 2; grid-row: 1; }
.compare-overview > .button { grid-column: 2; grid-row: 2; justify-self: start; }
.research-collection-body { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 45px; }
.research-collection-body > .section-illustration { width: 210px; margin-top: 20px; }
.research-collection-body .research-note { grid-template-columns: 80px 1fr 1fr; gap: 25px; }
.reports-note { grid-template-columns: 145px minmax(0,1fr); gap: 12px 35px; align-items: center; }
.reports-note .section-illustration { width: 145px; grid-column: 1; grid-row: 1 / 3; }
.reports-note > h2 { grid-column: 2; grid-row: 1; }
.reports-note > p { grid-column: 2; grid-row: 2; }
.docs-quickstart { display: grid; grid-template-columns: minmax(0,1fr) 120px; gap: 0 25px; align-items: center; }
.docs-quickstart > div { grid-column: 1; grid-row: 1; }
.docs-quickstart > .section-illustration { width: 96px; grid-column: 2; grid-row: 1 / 3; justify-self: center; }
.docs-quickstart > pre { grid-column: 1; grid-row: 2; }
.docs-quickstart > p, .docs-quickstart > a { grid-column: 1 / -1; }
@media (max-width: 1000px) {
 .guide-start .section-illustration { width: 130px; }
 .compare-overview { grid-template-columns: 185px minmax(0,1fr); gap: 16px 25px; }
 .compare-overview .section-illustration { width: 185px; }
 .research-collection-body { grid-template-columns: 150px minmax(0,1fr); gap: 25px; }
 .research-collection-body > .section-illustration { width: 150px; }
 .research-collection-body .research-note { grid-template-columns: 1fr 1fr; }
 .research-collection-body .research-note > div { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
 .guide-start .section-illustration { width: 96px; margin: 14px 0 10px 18px; }
 .integration-notes .section-illustration { float: right; width: 110px; margin: 0 0 15px 20px; }
 .integration-notes dl { clear: both; }
 .compare-overview { grid-template-columns: 80px minmax(0,1fr); gap: 16px; }
 .compare-overview .section-illustration { width: 80px; grid-column: 1; grid-row: 1; }
 .compare-overview > div { grid-column: 2; grid-row: 1; }
 .compare-overview > .button { grid-column: 1 / -1; grid-row: 2; margin-top: 0; }
 .research-collection-body { display: block; }
 .research-collection-body > .section-illustration { width: 135px; margin: 0 0 20px; }
 .research-collection-body .research-note { grid-template-columns: 1fr; }
 .reports-note { grid-template-columns: 90px minmax(0,1fr); gap: 12px 20px; }
 .reports-note .section-illustration { width: 90px; }
 .docs-quickstart { grid-template-columns: minmax(0,1fr) 80px; gap: 0 15px; }
 .docs-quickstart > .section-illustration { width: 80px; grid-column: 2; grid-row: 1; }
 .docs-quickstart > pre { grid-column: 1 / -1; grid-row: 2; }
}
