/* Practical reference pages share the existing site palette and type scale. */
.operations-guide .article-card{max-width:1100px;margin-inline:auto;min-width:0}
.operations-guide .article-card>p,.operations-guide .article-card>section>p{max-width:76ch}
.operations-guide h1{max-width:25ch}.operations-guide h2{margin-top:2.5rem;line-height:1.3;scroll-margin-top:8rem}.operations-guide h3{line-height:1.4;scroll-margin-top:8rem}
.operations-guide .article-map{margin:1.5rem 0;background:#f1f7f7;border:1px solid #b4cbd0;border-radius:.8rem;padding:1rem 1.2rem}
.operations-guide .article-map summary{font-weight:700;color:#173d63;cursor:pointer}.operations-guide .article-map nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding-top:1rem}.operations-guide .article-map a{color:#125767;line-height:1.5}
.operations-guide .guide-overview{padding:1.2rem;background:#f0f7f5;border-left:4px solid #176c78;border-radius:.5rem;margin:1.5rem 0}.operations-guide .guide-overview p{margin:.5rem 0}
.operations-guide .table-scroll{max-width:100%;overflow:auto;border:1px solid #b4cbd0;border-radius:.7rem;margin:1.5rem 0}.operations-guide table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.5}.operations-guide caption{text-align:left;padding:.8rem;font-weight:700;color:#173d63;min-width:0}.operations-guide th,.operations-guide td{padding:.7rem .8rem;border-bottom:1px solid #d5e1e4;text-align:left;vertical-align:top}.operations-guide th{background:#eef5f6;color:#173d63}.operations-guide tr:last-child td{border-bottom:0}
.operations-guide figure{max-width:100%;margin:1.7rem 0}.operations-guide figure img{width:100%;height:auto;display:block}.operations-guide figcaption{font-size:.95rem;color:#3e5e6c;line-height:1.6;margin-top:.6rem}
.operations-guide dl{margin:1.5rem 0}.operations-guide [data-dictionary-entry]{border-bottom:1px solid #d3e0e3;padding:1rem 0;scroll-margin-top:8rem}.operations-guide dt{font-size:1.15rem;font-weight:700;color:#173d63}.operations-guide dd{margin:.5rem 0 0;line-height:1.75;max-width:76ch}.operations-guide [hidden]{display:none!important}
.operations-guide .reference-search{display:grid;gap:.6rem;background:#edf5f7;border-radius:.7rem;padding:1rem;margin:1.5rem 0}.operations-guide .reference-search label{font-weight:700;color:#173d63}.operations-guide .reference-search input{width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:.7rem;border:1px solid #7d9ea8;border-radius:.5rem}
.operations-guide .action-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.operations-guide .action-links a{display:inline-flex;align-items:center;border:1px solid #176c78;border-radius:.6rem;padding:.65rem .9rem;color:#104e59;background:#eef7f7;text-decoration:none;font-weight:700}
.operations-guide .method-note{font-size:.95rem;color:#3e5e6c;border-top:1px solid #d2e1e4;padding-top:1rem}.operations-guide .source-list{line-height:1.7;overflow-wrap:anywhere}
.operations-guide :focus-visible{outline:3px solid #b44a10;outline-offset:3px}.operations-guide p,.operations-guide li,.operations-guide dd{overflow-wrap:break-word}.operations-guide code{white-space:normal;overflow-wrap:anywhere}
.local-model,.diagnostic-tool{border:1px solid #a7c3c9;border-radius:.9rem;background:#f3f8f8;padding:1.3rem;margin:1.5rem 0;min-width:0;max-width:100%;box-sizing:border-box}.local-model h2,.diagnostic-tool h2{margin-top:0}.model-fields,.diagnostic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:1rem 0;min-width:0}.local-model label,.diagnostic-tool label{display:grid;gap:.4rem;font:inherit;font-weight:700;color:#173d63;min-width:0}.local-model input,.local-model select,.diagnostic-tool select{font:inherit;font-weight:400;color:#173d63;border:1px solid #7d9ea8;border-radius:.45rem;padding:.7rem;background:#fff;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.local-model button,.diagnostic-tool button{font:inherit;font-weight:700;border:1px solid #176c78;border-radius:.55rem;padding:.7rem 1rem;background:#176c78;color:white;cursor:pointer;max-width:100%;white-space:normal}.local-model button:hover,.diagnostic-tool button:hover{background:#104e59}.local-model input[aria-invalid="true"]{border-color:#a52f22}.model-result,.diagnostic-result{padding:.9rem;background:white;border:1px solid #c4d8dc;border-radius:.55rem;line-height:1.7;overflow-wrap:anywhere;margin-top:1rem}.model-result[data-state="error"]{color:#8e241a;border-color:#a52f22}.model-result p:first-child,.diagnostic-result p:first-child{margin-top:0}.model-result p:last-child,.diagnostic-result p:last-child{margin-bottom:0}
.knowledge-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:1rem}.knowledge-actions a{border:1px solid #9abcc0;border-radius:2rem;background:#eef6f7;color:#104e59;padding:.55rem .9rem;text-decoration:none;font-weight:700}.knowledge-actions a:hover,.operations-guide .action-links a:hover{background:#dceef0}
.guides-index-page .guide-kicker{white-space:normal;overflow-wrap:break-word;max-width:100%}.resources-page .table-scroll{max-width:100%;overflow:auto;margin:1.2rem 0;border-radius:.5rem}.resources-page .table-scroll table{margin:0}
@media(max-width:700px){.operations-guide .article-map nav,.model-fields,.diagnostic-fields{grid-template-columns:minmax(0,1fr)}.local-model,.diagnostic-tool{padding:1rem}.operations-guide .table-scroll{font-size:.95rem}.operations-guide th,.operations-guide td{padding:.6rem}.operations-guide .article-card{min-width:0}}
@media print{.operations-guide .article-map,.reference-search,.knowledge-actions,.local-model button,.diagnostic-tool button{display:none!important}.operations-guide .article-card{max-width:none}.operations-guide .table-scroll{overflow:visible;border:0}.operations-guide table{font-size:10pt}.local-model,.diagnostic-tool{background:white;break-inside:avoid}}
@media(max-width:500px){.operations-guide h1{font-size:1.8rem;line-height:1.2;letter-spacing:-.02em}.operations-guide .lead{font-size:1.05rem}.operations-guide .article-card{padding:1.2rem}.operations-guide .article-shell{padding-inline:.8rem}.operations-guide h2{font-size:1.45rem}}
