*{box-sizing:border-box}html{font-family:Helvetica,Arial,sans-serif;color:#111;background:#fff;-webkit-font-smoothing:antialiased}body{margin:0}.page{width:100%;padding:0 42px 70px}.masthead{display:flex;align-items:center;gap:34px;min-height:132px}.logo-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:#111}.logo-link img{display:block;max-width:160px;max-height:72px;width:auto;height:auto}.logo-link img[hidden],.logo-fallback[hidden]{display:none}.logo-fallback{font-size:24px;font-weight:700;letter-spacing:-.06em}.masthead h1{font-size:clamp(29px,3.4vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0;text-transform:none}.directory{width:100%}.searchbox{width:100%;height:98px;border:1px solid #111;display:flex;align-items:center;gap:19px;padding:0 27px;margin:13px 0 42px}.searchbox:focus-within{outline:2px solid #111;outline-offset:3px}.searchbox input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:#111;font:400 clamp(18px,2vw,26px) Helvetica,Arial,sans-serif}.searchbox input::placeholder{color:#888}.tablewrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;border:1px solid #111}th,td{border:1px solid #111;text-align:left;vertical-align:top;overflow-wrap:break-word;background:#fff}th:nth-child(1){width:28%}th:nth-child(2){width:17%}th:nth-child(3){width:55%}th button{width:100%;display:flex;align-items:center;gap:12px;padding:19px 22px;font:600 14px Helvetica,Arial,sans-serif;color:#111;background:transparent;border:0;cursor:pointer;text-align:left}th button:hover{text-decoration:underline}th button:focus-visible{outline:2px solid #111;outline-offset:-4px}.sortmark{font-size:17px;font-weight:400}td{padding:19px 22px;font-size:15px;line-height:1.5}td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.empty{font-size:15px;padding:28px 0}@media(max-width:700px){.page{padding:0 16px 45px}.masthead{min-height:100px;gap:18px}.masthead h1{font-size:30px}.logo-link img{max-width:90px;max-height:52px}.searchbox{height:78px;padding:0 17px;gap:13px;margin:7px 0 24px}.searchbox input{font-size:17px}th button{font-size:12px;padding:15px 10px}td{font-size:12px;padding:15px 10px}th:nth-child(1){width:27%}th:nth-child(2){width:24%}th:nth-child(3){width:49%}}