:root{font-family:system-ui,-apple-system,sans-serif;color:#20352b;background:#f5f5f0;line-height:1.55;font-size:16px}
*{box-sizing:border-box}body{margin:0}a{color:#245b40;text-underline-offset:3px}header{background:#e6eadf;border-bottom:1px solid #cad2c5;padding:1.2rem}main{max-width:1120px;margin:auto;padding:1.5rem}footer{padding:1.5rem;text-align:center;color:#526359;font-size:.9rem}
.brand{font-size:1.5rem;font-weight:750;text-decoration:none}.brand span{display:block;font-size:.9rem;font-weight:400}.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.badges span{padding:.25rem .65rem;border:1px solid #aebca8;border-radius:1rem;background:#f7faf4;font-size:.75rem;font-weight:650}.environment{margin:.35rem 0 0;color:#526359;font-size:.82rem}nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav form{margin:0 0 0 auto}
h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2;margin:.5rem 0 1rem}h2{font-size:1.2rem;margin-top:0}p{overflow-wrap:anywhere}.eyebrow,.small{color:#526359;font-size:.9rem}.card{background:#fff;border:1px solid #d2dacf;border-radius:.7rem;padding:1.3rem;margin:1rem 0}.narrow{max-width:480px;margin:2rem auto}.notice{padding:1rem 1.3rem;border-left:4px solid #bd6f19;background:#fff5dc;border-radius:.3rem}.notice p{margin:.4rem 0}.metric{font-size:1.6rem;font-weight:650}dl{display:grid;grid-template-columns:1fr auto;gap:.5rem}dt{overflow-wrap:anywhere}dd{margin:0;font-weight:700}
label{display:block;margin:1rem 0 .25rem;font-weight:600}input,button{font:inherit}input:not([type=hidden]){width:100%;padding:.7rem;border:1px solid #85988a;border-radius:.35rem;color:#20352b;background:white}button{padding:.65rem 1rem;min-height:44px;border:1px solid #28533b;border-radius:.4rem;color:#fff;background:#28533b;cursor:pointer;margin-top:1rem}.secondary{color:#28533b;background:#fff;margin:0}
.table-wrap{overflow:auto;border:1px solid #d2dacf;border-radius:.5rem;background:white;margin:1.5rem 0}table{border-collapse:collapse;width:100%;font-size:.9rem}caption{text-align:left;padding:.8rem;color:#526359}th,td{padding:.8rem;text-align:left;border-top:1px solid #e0e4dd;white-space:nowrap}th{background:#edf1e8}.reason-code{display:block;color:#526359;font-size:.72rem;margin-top:.2rem;white-space:normal}code{overflow-wrap:anywhere}.api-list{padding-left:1.3rem}.api-list li{margin:.6rem 0}
a:focus-visible,button:focus-visible,input:focus-visible,.table-wrap:focus-visible{outline:3px solid #bd6f19;outline-offset:3px}
@media(min-width:760px){header{padding:1.2rem 2rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}
@media(max-width:480px){main{padding:1rem}nav{gap:.65rem;font-size:.9rem}nav form{margin:0}.card{padding:1rem}dl{font-size:.85rem}}
