*{box-sizing:border-box}body{margin:0;color:#17243c;background:#fff;font-family:Arial,'Malgun Gothic',sans-serif;line-height:1.65}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ed9a33;outline-offset:3px}.topline{background:#153c91;color:#fff;padding:7px max(calc((100% - 1120px)/2),24px);font-size:11px;white-space:nowrap}.topline span{float:right;opacity:.75}header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:35px 0 30px;gap:30px}.brand{font-size:36px;font-weight:900;text-decoration:none;color:#163e94;letter-spacing:-2px}.brand span{display:block;font-size:12px;letter-spacing:3px;color:#627089;margin-top:-3px}#search{display:flex;width:480px;border:2px solid #173e94}input{border:0;padding:12px;width:100%;min-width:0}#search button{border:0;background:#173e94;color:white;white-space:nowrap;padding:0 24px}nav{display:flex;border-top:1px solid #e2e7ee;border-bottom:1px solid #173e94;padding:0 max(calc((100% - 1120px)/2),24px);gap:30px}nav button{border:0;background:none;padding:16px 0;color:#667187;font-weight:700;white-space:nowrap}nav button.active{color:#173e94;box-shadow:inset 0 -3px #173e94}nav span{background:#edf2fc;border-radius:3px;padding:2px 6px;font-size:11px}main,footer{max-width:1120px;margin:auto}.intro{display:flex;justify-content:space-between;padding:45px 0;gap:35px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#315aa6;font-weight:bold;margin:0 0 10px}h1{font-size:38px;letter-spacing:-1.7px;line-height:1.35;margin:10px 0 16px}.intro p:not(.eyebrow){color:#707c8d;font-size:14px}.issue{background:#edf2fc;padding:25px 30px;width:300px;border-top:3px solid #173e94;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.issue span{font-size:10px;letter-spacing:2px;color:#173e94}.issue strong{font-size:33px;line-height:1.2;color:#173e94;letter-spacing:-2px;margin:12px 0}.issue small{font-size:10px;color:#6b7c98}.directory{border-top:2px solid #173e94;border-bottom:1px solid #cbd5e4;display:grid;grid-template-columns:1fr 1fr}.directory>div{padding:22px 28px 25px 0}.directory>div+div{padding-left:30px;border-left:1px solid #dbe2ee}.directory h2{font-size:16px;margin:0 0 14px}.directory h2 span{font-size:11px;color:#7d95bf;margin-right:12px}.links{display:flex;flex-wrap:wrap;gap:8px 20px}.links button{border:0;background:none;padding:3px 0;color:#325a9b;font-size:13px;text-align:left}.links button.selected{font-weight:bold;text-decoration:underline;text-underline-offset:5px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 16px}.section-heading h2{margin:0;font-size:24px;letter-spacing:-1px}.text-button{background:none;border:0;color:#173e94;font-size:12px}.notice{background:#f5f7fa;padding:13px 16px;color:#637084;font-size:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#728098;font-size:12px}.toolbar button,.save{border:1px solid #cad5e6;background:white;color:#315a9c;padding:6px 12px;border-radius:3px}.results{border-top:1px solid #b7c7de}.row{display:grid;grid-template-columns:48px 1fr 100px;align-items:center;padding:18px 12px;border-bottom:1px solid #e4e9f1;gap:14px}.number{font-size:11px;color:#899bb7;font-variant-numeric:tabular-nums}.restaurant{border:0;background:none;text-align:left;padding:0}.restaurant strong{display:block;font-size:16px;color:#233e70}.restaurant span{display:block;color:#7a8494;font-size:12px;margin-top:4px}.save[aria-pressed=true]{background:#173e94;border-color:#173e94;color:white}.empty{padding:48px 12px;text-align:center;color:#7c889b}.manifesto{border-top:2px solid #173e94;margin-top:50px;padding:30px 0;display:grid;grid-template-columns:1fr 1.4fr 1.5fr;gap:20px}.manifesto span{font-size:12px;color:#315a9c}.manifesto h2{font-size:21px;line-height:1.6;margin:0}.manifesto p{font-size:12px;color:#758196;margin:0}footer{border-top:1px solid #e0e5ed;padding:28px 0 40px;color:#7e899b}footer strong{color:#31518b}footer p,footer small{font-size:11px}dialog{border:0;border-top:4px solid #173e94;max-width:590px;width:calc(100% - 32px);padding:28px;box-shadow:0 20px 80px #13274440}dialog::backdrop{background:#17243c88}#close-detail{float:right;border:0;background:none;color:#60738e}dialog h2{font-size:26px;clear:both}dialog p,dialog li{font-size:14px;color:#657189}dialog a{color:#173e94}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173e94;color:white;padding:10px 20px;border-radius:4px;font-size:13px;display:none;z-index:10}.article{padding:22px 0;border-bottom:1px solid #dce3ed}.article h3{font-size:20px;margin:0 0 10px}.article p{font-size:14px;color:#657189;max-width:760px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-break{display:none}[hidden]{display:none!important}@media(max-width:760px){.topline{padding:7px 20px;font-size:10px}.topline span{display:none}header{padding:25px 20px;flex-direction:column;align-items:stretch;gap:18px}.brand{font-size:32px}#search{width:100%}nav{padding:0 20px;gap:23px;overflow:auto}nav button{font-size:12px}main,footer{margin:0 20px}.intro{padding:30px 0}.intro h1{font-size:29px}.intro p:not(.eyebrow){font-size:12px}.issue{display:none}.directory{grid-template-columns:1fr}.directory>div{padding:20px 0}.directory>div+div{padding:20px 0;border-left:0;border-top:1px solid #dbe2ee}.links{gap:7px 20px}.section-heading h2{font-size:21px}.row{grid-template-columns:25px 1fr 64px;padding:15px 0;gap:8px}.restaurant strong{font-size:14px}.restaurant span{font-size:11px}.save{padding:6px;font-size:11px}.manifesto{grid-template-columns:1fr;gap:15px}.mobile-break{display:block}.notice{font-size:11px}}
