:root{--blue:#174f82;--ink:#161616;--muted:#626262;--line:#d4d4d4;--pale:#f3f5f6;--max:1100px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(calc(100% - 32px),var(--max));margin:auto}header{border-top:5px solid var(--blue);border-bottom:1px solid #aaa}.top{height:80px;display:flex;align-items:center;gap:18px}.logo{font:600 28px Georgia,serif;color:#222;letter-spacing:-.35px}.logo:hover{text-decoration:none}.top>span{border-left:1px solid var(--line);padding-left:18px;color:var(--muted);font-size:13px}.top form{margin-left:auto}.search input,.top input{border:1px solid #999;border-radius:0;padding:10px;background:#fff}.top input{width:270px}nav{background:#eee;border-top:1px solid #ccc}nav .shell{display:flex;gap:28px}nav a{padding:9px 0;color:#222;font-weight:700;font-size:13px}.intro{padding:50px 0 35px;border-bottom:1px solid var(--line)}h1{font:normal 40px Georgia,serif;margin:0 0 8px}.intro p,.lede{font:18px Georgia,serif;color:#444;max-width:760px}.search{display:flex;max-width:700px;margin:24px 0}.search input{flex:1 1;font-size:16px}.search button{border:0;background:var(--blue);color:#fff;font-weight:700;padding:0 20px}.columns{display:grid;grid-template-columns:2fr 1fr;grid-gap:55px;gap:55px;padding:38px 0 70px}.heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #333}.heading h2{font:normal 24px Georgia,serif;margin:0 0 6px}.index{display:grid;grid-template-columns:1fr 1fr}.index a{padding:10px 6px;border-bottom:1px solid var(--line);font-weight:700}.columns aside li{padding:5px 0}.callout,.empty{background:var(--pale);border:1px solid #ddd;padding:15px;margin-top:25px}.callout p,.empty p{margin-bottom:0;color:#555}.page{padding:42px 0 75px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-size:11px;font-weight:700;margin:0 0 5px}.topicGroups{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px 55px;gap:30px 55px;margin-top:35px}.topicGroups section{border-top:2px solid #333}.topicGroups h2{font:normal 22px Georgia,serif}.topicGroups a{display:block;padding:8px 3px;border-bottom:1px solid var(--line)}.list{border-top:2px solid #333;margin-top:30px}.list>div{padding:14px 4px;border-bottom:1px solid var(--line)}.list strong{display:block}.list span{font-size:12px;color:var(--muted)}.list p{margin:4px 0;color:#444}footer{background:#eee;border-top:1px solid #aaa;padding:28px 0 45px;font-size:12px;color:#555}footer strong{font:18px Georgia,serif;color:#222}footer p{max-width:720px}@media(max-width:700px){.top form,.top>span{display:none}nav .shell{overflow:auto}.columns,.index,.topicGroups{grid-template-columns:1fr}}.specialtyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:34px}.specialtyCard{min-height:112px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);background:#fff}.specialtyCard strong{font:normal 21px Georgia,serif}.specialtyCard span{font-size:12px;color:var(--blue);font-weight:700}.specialtyCard:hover{border-color:#8aa4bd;background:#f8fafb;text-decoration:none}@media(max-width:850px){.specialtyGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.specialtyGrid{grid-template-columns:1fr}}.adminNarrow{max-width:760px}.adminTop{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.adminGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:30px}.adminCard{border:1px solid var(--line);padding:22px;min-height:130px;display:flex;flex-direction:column;color:var(--ink)}.adminCard strong{font:normal 22px Georgia,serif}.adminCard span{color:var(--muted);margin-top:4px}.adminCard b{color:var(--blue);margin-top:auto;font-size:13px}.adminCard:hover{text-decoration:none;background:#f8fafb;border-color:#8aa4bd}.adminForm{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.adminForm label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.adminForm input,.adminForm select,.adminForm textarea{width:100%;border:1px solid #aaa;padding:10px;font:inherit;background:#fff}.adminForm textarea{resize:vertical}.adminForm button,.quietButton{border:0;background:var(--blue);color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}.quietButton{background:#eee;color:#222;border:1px solid #bbb}.adminHelp{border-top:1px solid var(--line);margin-top:38px;padding-top:20px}.adminHelp h2{font:normal 23px Georgia,serif}@media(max-width:650px){.adminGrid{grid-template-columns:1fr}.adminTop{display:block}}