/* Server-rendered API link directory. */
.api-catalog{border-top:1px solid #e3d8dd;margin-top:3rem;padding-top:2.5rem;scroll-margin-top:1.5rem}
.api-catalog-intro,.api-directory-intro{background:#faf5f7;border:1px solid #efdae2;border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}
.api-catalog .eyebrow,.api-directory .eyebrow{font-size:.7rem;margin:0 0 1rem;color:#626262}
.legal .api-catalog h2,.legal.api-directory h1{font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.18;letter-spacing:-.04em;margin:0 0 1.25rem;text-wrap:balance;overflow-wrap:normal}
.api-catalog-intro>p:not(.eyebrow),.api-directory-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.75}
.api-catalog-intro .button,.api-directory-intro .button{font-size:.88rem;gap:1rem}
.api-catalog-intro .api-human-note{margin:1rem 0 0;font-size:.75rem!important;color:#626262;max-width:32rem}
.api-catalog-heading{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;margin:2rem 0 1.25rem}
.api-catalog-heading h3,.legal.api-directory .api-catalog-heading h2{font-size:1.25rem;line-height:1.3;margin:0;letter-spacing:-.025em}
.api-catalog-heading>p{font-size:.73rem;color:#626262;margin:0;text-align:right}
.api-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:0}
.api-region-grid li{min-width:0}
.api-region-link{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #e4d7dd;border-radius:10px;padding:1rem 1.1rem;text-decoration:none;background:#fff;min-height:124px;transition:background .15s,border-color .15s}
.api-region-link:hover{background:#fff5f8;border-color:var(--primary-start)}
.api-region-label{grid-column:1/-1;font-size:.62rem;color:#626262;letter-spacing:.03em}
.api-region-link strong{font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1.3;color:#a91f49;font-variant-numeric:tabular-nums;grid-column:1;grid-row:2}
.api-region-count{font-size:.67rem;color:#626262;grid-column:1;grid-row:3}
.api-region-arrow{grid-column:2;grid-row:2;font-size:1.25rem;color:#a91f49}
.api-catalog .api-catalog-note,.api-directory .api-catalog-note{font-size:.76rem;line-height:1.75;color:#626262;margin:1.5rem 0 0}
.api-directory{max-width:960px}
.api-back{display:inline-block;font-size:.82rem;color:#626262;text-decoration:none;margin-bottom:1.75rem;padding:.35rem 0}
.api-back:hover{text-decoration:underline}
.api-directory-intro{margin-bottom:2.25rem}
.api-directory-intro h1{max-width:620px}
.api-call-section{border-top:1px solid #e5dce0;padding-top:.25rem}
.api-call-section>p:not(.api-catalog-note){font-size:.87rem;color:#505050}
.api-call-list{list-style:none;padding:0;margin:1.5rem 0;border-top:1px solid #e5dce0}
.api-call-link{display:grid;grid-template-columns:95px minmax(0,1fr) 20px;gap:1rem;align-items:center;padding:1rem .75rem;border-bottom:1px solid #e5dce0;text-decoration:none;border-radius:4px}
.api-call-link:hover{background:#fff5f8}
.api-call-postcode{font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.api-call-postcode>span{display:block;color:#626262;font-size:.6rem;letter-spacing:.06em}
.api-call-postcode strong{font-weight:650}
.api-call-link code{font-size:.75rem;line-height:1.65;color:#a91f49;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.api-call-arrow{font-size:1.2rem;color:#a91f49}
.api-region-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;border-top:1px solid #e5dce0;margin-top:2rem;padding-top:1.5rem;font-size:.78rem}
.api-region-pagination a{padding:.4rem 0}
@media(max-width:700px){.api-catalog{margin-top:2.25rem;padding-top:2rem}.api-catalog-intro,.api-directory-intro{padding:1.5rem}.api-catalog-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.api-catalog-heading>p{text-align:left}.api-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.api-region-link{padding:.9rem;min-height:116px}.api-call-link{grid-template-columns:75px minmax(0,1fr) 16px;gap:.7rem;padding:1rem .35rem}.api-call-link code{font-size:.7rem}.api-directory-intro>p:not(.eyebrow),.api-catalog-intro>p:not(.eyebrow){font-size:.85rem}.api-region-pagination{gap:.5rem 1rem}}
@media(max-width:480px){.api-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-region-link{padding:1rem}.api-call-link{grid-template-columns:minmax(0,1fr) 20px;gap:.4rem .6rem;padding:1rem .35rem}.api-call-postcode{grid-column:1;grid-row:1}.api-call-postcode>span{display:inline;margin-right:.4rem}.api-call-link code{grid-column:1/-1;grid-row:2;font-size:.7rem}.api-call-arrow{grid-column:2;grid-row:1}.api-catalog-intro .button,.api-directory-intro .button{font-size:.8rem;padding:.9rem 1rem}.legal .api-catalog h2,.legal.api-directory h1{font-size:1.7rem}}
@media(forced-colors:active){.api-region-link,.api-catalog-intro,.api-directory-intro{border-color:CanvasText}.api-region-link strong,.api-region-arrow,.api-call-link code,.api-call-arrow{color:LinkText}}
