/* Page-scoped additions retain the shared typography, colors, and components. */
.api-page .service-hero>div,.api-page .scope-note,.api-page .process-grid>article,.api-page .section-heading>*{min-width:0}
.api-page p,.api-page li{font-size:1.125rem;line-height:1.75}
.api-page .lead{font-size:1.25rem}
.api-page .scope-note>p{font-size:1.5rem;line-height:1.6}
.api-page .api-supporting{font-size:1.5rem;line-height:1.5;font-weight:700;color:var(--blue);margin:0 0 22px;letter-spacing:-.025em}
.api-page .api-cta-note{font-size:1rem;line-height:1.7;max-width:580px;margin:18px 0 0}
.api-trust{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 32px;padding-top:25px;padding-bottom:25px;border-top:1px solid var(--line)}
.api-trust strong{font-size:1.125rem;line-height:1.7}
.api-trust strong span{color:var(--blue)}
.api-trust-note{display:block;font-size:1rem;line-height:1.7;color:var(--muted);margin-top:4px}
.api-fit,.api-types,.api-rules,.api-deployment{border-top:1px solid var(--line)}
.api-page ul{padding-left:24px;color:var(--muted)}
.api-page li+li{margin-top:8px}
.api-page .api-fit-list,.api-page .api-rule-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 60px}
.api-fit-list li,.api-rule-list li{border-top:1px solid var(--line);padding-top:20px}
.api-page .api-fit-list li+li,.api-page .api-rule-list li+li{margin-top:0}
.api-fit-list strong,.api-rule-list strong{font-size:1.125rem;color:var(--ink)}
.api-fit-list p,.api-rule-list p{margin:7px 0 0}
.api-two-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.api-two-cards article,.api-workflows article,.api-reliability-cards article{min-width:0;background:var(--white);border:1px solid #c7e3ff;border-radius:12px;padding:28px;box-shadow:0 5px 18px #0750ea06}
.api-two-cards h3,.api-workflows h3,.api-reliability-cards h3{font-size:1.5rem;line-height:1.4;margin:0 0 18px}
.api-two-cards p:last-child,.api-reliability-cards ul{margin-bottom:0}
.api-section-intro{max-width:820px;margin:0 0 30px}
.api-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}
.api-workflows ol{padding:0;list-style:none;margin:0;counter-reset:step}
.api-workflows ol li{position:relative;padding:13px 14px 13px 43px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:1rem;line-height:1.6;color:#263b59;counter-increment:step}
.api-workflows ol li:before{content:counter(step);position:absolute;left:14px;font-weight:700;color:var(--blue)}
.api-workflows ol li+li{margin-top:16px}
.api-workflow-caption p{margin:20px 0 0}
.api-page .api-return{font-size:1rem;line-height:1.7}
.api-workflows>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}
.api-workflows>article:last-child>ol{grid-column:2;grid-row:1/span 2}
.api-workflows>article:last-child .api-workflow-caption{grid-column:1}
.api-page .api-outcomes article{display:block}
.api-page .api-outcomes h3{margin:0 0 14px}
.api-reliability{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.api-reliability-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.api-related{padding-top:20px;padding-bottom:55px}
.api-related h2{margin:17px 0 28px}
.api-related h3 .text-link{font-size:1.25rem;line-height:1.5}
.api-page .hero-actions .button,.api-page .contact .button{max-width:100%;white-space:normal;text-align:left}
.api-page .contact>div:last-child{max-width:410px;min-width:0}
.api-page .contact>div:last-child p{font-size:1rem;line-height:1.7;text-align:left}
@media(max-width:1050px){.api-reliability-cards{grid-template-columns:1fr}}
@media(max-width:760px){.api-page .api-fit-list,.api-page .api-rule-list,.api-two-cards,.api-workflows{grid-template-columns:1fr}.api-page .api-fit-list,.api-page .api-rule-list{gap:22px}.api-two-cards article,.api-workflows article,.api-reliability-cards article{padding:24px}.api-workflows>article:last-child{display:block}.api-trust{align-items:flex-start}}
@media(max-width:600px){.api-page .lead{font-size:1.125rem}}
