#content.ci-page{color:#526a7c;min-width:0;letter-spacing:0}
#content.ci-page h1{font-size:1.65rem;line-height:1.5;color:#111827;word-break:keep-all;margin:.55rem 0 1rem;letter-spacing:0}
#content.ci-page h2{font-size:1.25rem;line-height:1.5;color:#10263a;margin:0 0 .7rem;letter-spacing:0;font-weight:700}
#content.ci-page h3{font-size:1.05rem;color:#10263a;margin:1.25rem 0 .7rem}
#content.ci-page p{font-size:1rem;line-height:1.8;margin:0 0 1rem;overflow-wrap:anywhere}
#content.ci-page .ci-heading>p:not(.ci-kicker){color:#526a7c;font-size:1rem;line-height:1.8}
#content.ci-page .ci-kicker{font-size:.85rem;font-weight:700;color:#08776b;margin:1.2rem 0 0}
.ci-breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem}
#content.ci-page a{color:#08776b;text-decoration:underline;text-underline-offset:3px}
.ci-tool{margin:1.7rem 0;padding:1.4rem 0;border-top:1px solid #d8e3ea;border-bottom:1px solid #d8e3ea;min-width:0}
#content.ci-page .ci-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 1.3rem}
#content.ci-page button{border-radius:6px;min-height:44px;padding:.6rem .8rem;font-size:.9rem;line-height:1.5;letter-spacing:0;font-weight:700;background:#08776b;color:#fff;border:1px solid #08776b;box-shadow:none;white-space:normal;height:auto}
#content.ci-page button:hover{background:#065e55}
#content.ci-page button.ci-secondary,#content.ci-page [role=tab]{background:#fff;color:#334c5e;border-color:#cad9e3}
#content.ci-page button.ci-secondary:hover,#content.ci-page [role=tab]:hover{background:#f0f6f6;color:#065e55}
#content.ci-page [role=tab][aria-selected=true]{background:#e7f4f1;color:#076b61;border-color:#08776b}
#content.ci-page [role=tab]{word-break:keep-all}
#content.ci-page :is(button,input,select,summary,a,.ci-table-wrap):focus-visible{outline:3px solid #08776b;outline-offset:3px}
#content.ci-page [hidden]{display:none!important}
.ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
#content.ci-page label{font-size:.9rem;font-weight:600;display:block;color:#334c5e;margin:0 0 .4rem;line-height:1.6}
#content.ci-page label span{color:#607889;font-weight:400}
#content.ci-page input[type=text],#content.ci-page select{width:100%;min-width:0;max-width:100%;height:46px;line-height:1.3;box-sizing:border-box;font-size:1rem;color:#142c3e;border:1px solid #cbd8e2;border-radius:6px;background:#fff;padding:.6rem .65rem;box-shadow:none}
#content.ci-page select{padding-right:1.8rem}
.ci-field-error{display:block;color:#b3261e;font-size:.8rem;line-height:1.5;margin:.25rem 0 .5rem;overflow-wrap:anywhere}
#content.ci-page [aria-invalid=true]{border-color:#b3261e}
#content.ci-page .ci-hint{font-size:.85rem;color:#607889}
#content.ci-page .ci-note{font-size:.9rem;padding:.65rem .8rem;background:#f0f7f6;border-left:3px solid #08776b;color:#334c5e}
#content.ci-page .ci-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
#content.ci-page .ci-actions>button{width:auto;flex:0 0 auto}
#ci-error{color:#b3261e}
#content.ci-page #ci-status{font-size:.85rem;color:#08776b;margin-bottom:.5rem;min-height:1.5rem}
.ci-warning,.ci-safety{border-left:3px solid #bd8534;background:#fff9ed;padding:.7rem .8rem;color:#5c4c32;font-size:.9rem!important;margin:1rem 0}
#content.ci-page .ci-warning h2{font-size:1.05rem;color:#5c4c32}
#content.ci-page .ci-warning p{font-size:.9rem;margin-bottom:.4rem}
.ci-check{display:flex!important;gap:.6rem;align-items:center;margin:.8rem 0!important;min-height:44px}
#content.ci-page .ci-check input{appearance:auto;width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#08776b}
#ci-result{margin-top:1.5rem}
#content.ci-page .ci-result-banner{background:#08776b;color:#fff;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;border-radius:6px;margin-bottom:1rem}
#content.ci-page .ci-result-banner h2{color:#fff;margin:.4rem 0 0;font-size:1rem}
#content.ci-page #ci-actual{color:#fff;font-size:2rem;line-height:1.4;overflow-wrap:anywhere;max-width:100%;font-weight:800}
#ci-result-context{font-size:.85rem;color:#def2ef}
#ci-limit-type{font-size:.9rem;color:#fff}
.ci-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.ci-metrics>div{border-bottom:1px solid #d8e3ea;padding:.65rem 0;min-width:0}
.ci-metrics dt{font-size:.85rem;color:#526a7c;line-height:1.5;word-break:keep-all}
.ci-metrics dd{margin:.4rem 0 0;font-size:1.1rem;font-weight:700;color:#142c3e;overflow-wrap:anywhere}
.ci-figure{margin:1.2rem 0;max-width:100%}
#ci-chart{width:100%;height:145px;display:block}
.ci-figure figcaption{font-size:.8rem;line-height:1.7}
#content.ci-page details{border:1px solid #d8e3ea;padding:.7rem .8rem;border-radius:6px;margin:.8rem 0}
#content.ci-page summary{font-size:1rem;font-weight:600;cursor:pointer;color:#334c5e;line-height:1.6}
#content.ci-page details p{font-size:.95rem;margin:.7rem 0 0}
.ci-section{margin:2rem 0;padding-top:1.4rem;border-top:1px solid #d8e3ea}
#content.ci-page .ci-guide h2:not(:first-child){margin-top:1.7rem}
.ci-table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0;border:1px solid #d8e3ea;border-radius:6px}
#content.ci-page table{min-width:620px;width:100%;margin:0;font-size:.9rem;color:#334c5e}
#content.ci-page table th,#content.ci-page table td{padding:.7rem;line-height:1.6;white-space:nowrap}
#content.ci-page table th{font-weight:700}
#content.ci-page caption{font-size:.85rem;text-align:left;padding:.7rem;white-space:normal}
.ci-sources,.ci-page ol,.ci-page ul{font-size:.95rem;line-height:1.8;padding-left:1.2rem}
.ci-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
#content.ci-page .ci-related a{border:1px solid #d8e3ea;border-radius:6px;padding:.8rem;color:#334c5e;text-decoration:none;font-size:.95rem;min-width:0}
@media(max-width:650px){#content.ci-page h1{font-size:1.35rem}.ci-grid{grid-template-columns:1fr}#content.ci-page .ci-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#content.ci-page [role=tab]{font-size:.85rem;padding:.7rem .35rem;min-height:48px}.ci-metrics dd{font-size:1rem}#content.ci-page #ci-actual{font-size:1.75rem}.ci-related>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ci-page *{animation:none!important;transition:none!important}}
