.icd,.icd-quick{box-sizing:border-box;width:min(100%,76rem);margin:1rem auto;padding:clamp(.85rem,2vw,1.45rem);background:#fff;color:#162d46;border:1px solid #c6d5e3;border-radius:.75rem;overflow-wrap:anywhere}
.icd header,.icd-quick,.icd form{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem 1rem}
.icd header{justify-content:space-between;align-items:start}
.icd h2,.icd h3,.icd header p{margin:.25rem 0}.icd small{display:block;color:#41566d}
.icd a,.icd-quick a,.icd summary{color:#164979;text-decoration:underline;text-underline-offset:.15em}
.icd a:hover,.icd-quick a:hover,.icd summary:hover{color:#072e59}.icd summary{cursor:pointer}
.icd ol{padding-inline-start:1.3rem}.icd li{padding:.45rem 0}.icd-events>li+li{border-top:1px solid #d9e3ed}
.icd-next{border-inline-start:3px solid #207846;background:#edf7ef;color:#16442e;padding:.5rem .75rem}
.icd label{display:grid;gap:.25rem;color:#243c53}.icd input,.icd select,.icd textarea{box-sizing:border-box;max-width:100%;color:#122f48;background:#fff;border:1px solid #8299ac;padding:.5rem;border-radius:.35rem}
.icd button{background:#164979;color:white;border:1px solid #164979;border-radius:.4rem;padding:.55rem .85rem;font:inherit;cursor:pointer}
.icd button:hover{background:#0d355c;color:white}.icd :focus-visible,.icd-quick :focus-visible{outline:3px solid #1473b1;outline-offset:3px}
.icd [id]{scroll-margin-top:5rem}.icd time{font-variant-numeric:tabular-nums}
@media(max-width:36rem){.icd form{align-items:stretch}.icd label{flex:1 1 100%}.icd button{width:100%}}
@media print{.icd form,.icd-quick{display:none}}
[data-optics-directory] table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.92rem}
[data-optics-directory] th,[data-optics-directory] td{text-align:start;vertical-align:top;border-bottom:1px solid #d9e3ed;padding:.45rem;overflow-wrap:anywhere}
[data-optics-directory] th:nth-child(2){width:18%}
[data-optics-directory] summary{margin-bottom:.65rem}
