.api-access{max-width:660px;margin:0 auto 26px;padding:20px 22px;border:1px solid #dbe4d2;border-radius:14px;background:#f4f7ef;scroll-margin-top:96px;color:#31452e}
.api-access .api-access-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.api-access h2{margin:0;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.4px}
.api-access a{color:#456c31;text-decoration:underline;text-underline-offset:3px;font-size:12px;white-space:nowrap}
.api-access p{margin:6px 0;color:#73816c;font-size:12px;line-height:1.7}
.api-access form{margin:14px 0 0}
.api-access .api-email-label{margin:0;color:#52624b;font-size:12px}
.api-access .api-email-row{display:flex;align-items:stretch;gap:8px;margin-top:6px}
.api-access .api-email-row input{flex:1;min-width:0;width:auto;margin:0;padding:11px 12px;border-color:#ccd8c2;font-size:14px}
.api-access .api-email-row button{flex:none;margin:0;padding:10px 16px;border:1px solid #b8cba5;background:#e4edda;color:#2e4d24;font-size:13px;white-space:nowrap;box-shadow:none}
.api-access .api-email-row button:hover{background:#d8e6c9}
.api-access .api-email-row button:disabled{cursor:wait;opacity:.65}
.api-access .api-consent{display:flex;align-items:flex-start;gap:8px;margin:11px 0 0;color:#6d7966;font-size:11px;line-height:1.7}
.api-access .api-consent input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:#50783c}
.api-access .api-request-status{margin:11px 0 0;color:#3c6330;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.api-access .api-request-status[data-error]{color:#9b4335}
.api-access .api-service-status{font-size:11px;margin-top:9px;color:#7b7462}
.api-docs{width:min(100% - 80px,1080px);margin:0 auto;padding:64px 0 80px;color:#263821}
.api-docs .api-doc-eyebrow{margin:0 0 16px;color:#64804e;font-size:11px;font-weight:700;letter-spacing:1.8px}
.api-docs h1{margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1.3;letter-spacing:-2px}
.api-docs .api-doc-lead{max-width:720px;margin:22px 0;color:#6a7762;font-size:16px;line-height:1.9}
.api-docs .api-doc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 40px}
.api-docs .api-doc-actions a{display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;border:1px solid #c8d5bc;border-radius:7px;color:#34532a;background:#e8efdf;font-size:13px;font-weight:600}
.api-docs .api-doc-actions a:first-child{color:#fff;background:#2d4826;border-color:#2d4826}
.api-docs .api-doc-index{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 46px;padding:18px 0;border-block:1px solid #dce3d5;font-size:12px;color:#5b7449}
.api-docs section{margin-top:48px;scroll-margin-top:110px}
.api-docs h2{margin:0 0 18px;font-size:24px;letter-spacing:-.7px;line-height:1.45}
.api-docs h3{margin:26px 0 10px;font-size:16px;line-height:1.5}
.api-docs p,.api-docs li{color:#687461;font-size:14px;line-height:1.9}
.api-docs p{margin:12px 0}
.api-docs ul,.api-docs ol{padding-left:21px}
.api-docs li{margin:6px 0}
.api-docs code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}
.api-docs p code,.api-docs td code,.api-docs li code{color:#34532b;background:#edf1e7;padding:2px 5px;border-radius:4px}
.api-docs pre{margin:16px 0;padding:22px;border:1px solid #dbe3d3;border-radius:12px;background:#f0f4e9;color:#344a2c;line-height:1.75;overflow:auto;word-break:normal;white-space:pre}
.api-docs pre code{font-size:12px;overflow-wrap:normal}
.api-docs .api-doc-note{padding:16px 20px;border-left:3px solid #97b67c;border-radius:0 8px 8px 0;background:#edf3e5;color:#5b714c;font-size:13px}
.api-docs .api-table-wrap{overflow:auto;border:1px solid #dce4d4;border-radius:10px}
.api-docs table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px;text-align:left}
.api-docs th{padding:14px 16px;background:#edf2e6;color:#435a36;font-weight:600}
.api-docs td{padding:14px 16px;border-top:1px solid #e1e7da;color:#65735b;vertical-align:top;line-height:1.7}
.api-docs .api-doc-link{color:#456c31;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.api-docs{width:calc(100% - 40px);padding:40px 0 56px}.api-docs h1{letter-spacing:-1.3px}.api-docs .api-doc-lead{font-size:14px}.api-docs section{margin-top:36px}.api-docs h2{font-size:21px}.api-docs p,.api-docs li{font-size:13px}.api-docs pre{padding:16px}.api-docs pre code{font-size:11px}}
@media(max-width:480px){.api-access{padding:17px 16px;margin-bottom:22px}.api-access h2{font-size:14px}.api-access .api-access-heading{align-items:flex-start;gap:10px}.api-access .api-email-row{flex-direction:column}.api-access .api-email-row button{min-height:42px}.api-access .api-email-row input{width:100%}.api-docs .api-doc-actions a{font-size:12px}}
