*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:#22262b;font:13px/1.45 Arial,Helvetica,sans-serif}
a{color:#12379b}
a:hover{text-decoration:none}
a:focus-visible{outline:2px solid #12379b;outline-offset:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{position:static;display:block;padding:6px 10px;background:#f4f4ef;border-bottom:1px solid #c6ccd4}
.wrap{max-width:1060px;margin:0 auto;padding:0 16px}
/* wordmark utility row */
.topbar{border-bottom:1px solid #c6ccd4;padding:12px 0 8px}
.topbar .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;justify-content:space-between}
.wordmark{font:normal 26px/1.15 Georgia,'Times New Roman',serif;color:#22262b;text-decoration:none}
.wordmark b{font-weight:normal}
.utility{font:11px/1.6 Verdana,Geneva,sans-serif;color:#55606b}
.utility a{margin:0 4px}
.utility span.sep{color:#c6ccd4}
/* index block */
.indexblock{border:1px solid #c6ccd4;background:#f4f4ef;padding:12px 14px;margin:16px 0 8px}
.indexblock h1{font:normal 30px/1.2 Georgia,'Times New Roman',serif;margin:0 0 2px}
.indexblock .tag{font:11px/1.5 Verdana,Geneva,sans-serif;color:#55606b;margin:0 0 10px}
.branchgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding:0;list-style:none}
.branchgrid li{margin:0 0 4px}
.branchgrid a{font-weight:bold;font-size:14px}
.branchgrid .cnt{font:11px/1 Verdana,Geneva,sans-serif;color:#55606b}
.branchgrid p{margin:1px 0 0;color:#55606b;font-size:12px}
.indexblock .more{margin:10px 0 0;font-size:12px}
/* alphabet */
.alphabar{margin:10px 0 14px;padding:6px 0;border-top:1px solid #c6ccd4;border-bottom:1px solid #c6ccd4;font:12px/1.9 Verdana,Geneva,sans-serif;word-spacing:2px}
.alphabar a,.alphabar span{display:inline-block;min-width:17px;text-align:center}
.alphabar .dim{color:#a6adb5}
/* main split */
.split{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin:0 0 24px}
.tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0;padding:0;list-style:none}
.tree>li{break-inside:avoid;border-top:1px solid #c6ccd4;padding-top:6px}
.tree h2{margin:0 0 2px;font-size:17px;line-height:1.25}
.tree h2 a{font-weight:bold}
.tree .cnt{font:11px/1 Verdana,Geneva,sans-serif;color:#55606b;font-weight:normal}
.tree ul{margin:0;padding:0;list-style:none;font-size:12px;color:#55606b;line-height:1.5}
.tree ul li{display:inline}
.tree ul li:after{content:", "}
.tree ul li:last-child:after{content:""}
h2.modhead,h2.sechead{font-size:15px;margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid #c6ccd4;text-transform:uppercase;letter-spacing:.04em;font-family:Verdana,Geneva,sans-serif}
/* result rows */
.results{margin:0 0 18px;padding:0;list-style:none}
.results li{padding:6px 8px;border-bottom:1px solid #e2e6ea}
.results li:nth-child(odd){background:#fbfbf6}
.results .rt{font-size:14px;font-weight:bold}
.results span.rt{color:#22262b}
.results .src{font:11px/1.5 Verdana,Geneva,sans-serif;color:#55606b;display:block}
.results p{margin:2px 0 0;font-size:12.5px;max-width:62ch}
/* utility boxes */
.utilbox{border:1px solid #c6ccd4;background:#f4f4ef;padding:8px 10px;margin:0 0 14px}
.utilbox h2{font:bold 12px/1.4 Verdana,Geneva,sans-serif;margin:0 0 5px;text-transform:uppercase;letter-spacing:.04em}
.utilbox ul{margin:0;padding:0;list-style:none;font-size:12.5px;line-height:1.75}
.rec-mini dt{font:11px/1.5 Verdana,Geneva,sans-serif;color:#55606b;margin-top:4px}
.rec-mini dd{margin:0;font-size:12.5px}
.rec-mini{margin:0}
/* footer */
.foot{border-top:1px solid #c6ccd4;margin-top:8px;padding:14px 0 26px;font-size:12px}
.footcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:12px 0 0}
.footcols h2{font:bold 11px/1.4 Verdana,Geneva,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;color:#55606b}
.footcols ul{margin:0;padding:0;list-style:none;line-height:1.8}
.footline{margin:14px 0 0;padding-top:8px;border-top:1px solid #c6ccd4;font:11px/1.5 Verdana,Geneva,sans-serif;color:#55606b}
/* inner pages */
.crumb{font:11px/1.6 Verdana,Geneva,sans-serif;color:#55606b;margin:12px 0 6px}
h1.pagehead{font:normal 26px/1.2 Georgia,'Times New Roman',serif;margin:0 0 4px}
.lede{max-width:62ch;margin:0 0 14px;font-size:13px}
.body-sec{max-width:62ch;margin:0 0 14px}
.body-sec h2{font-size:15px;margin:0 0 4px}
.body-sec p{margin:0;font-size:13px}
table.meta{border-collapse:collapse;margin:0 0 16px;width:100%;max-width:620px}
table.meta th,table.meta td{border:1px solid #c6ccd4;padding:5px 8px;text-align:left;font-size:12.5px;vertical-align:top}
table.meta th{background:#f4f4ef;font:bold 11px/1.5 Verdana,Geneva,sans-serif;width:150px;text-transform:uppercase;letter-spacing:.03em}
table.meta td.mono{font-family:Consolas,'Courier New',monospace;font-size:11.5px}
.azgroup{margin:0 0 14px}
.azgroup h2{font:bold 16px/1.2 Arial,Helvetica,sans-serif;margin:0 0 4px;border-bottom:1px solid #c6ccd4}
.azgroup ul{margin:0;padding:0;list-style:none;font-size:12.5px;line-height:1.8}
.azgroup .src{font:11px/1 Verdana,Geneva,sans-serif;color:#55606b}
dl.gloss{margin:0 0 16px;max-width:66ch}
dl.gloss dt{font-weight:bold;font-size:13px;margin-top:8px}
dl.gloss dd{margin:1px 0 0;font-size:12.5px;color:#333a41}
ol.notes{margin:0 0 16px;padding-left:20px;max-width:62ch}
ol.notes li{margin-bottom:8px}
ol.notes b{display:block}
.siblings{border-top:1px solid #c6ccd4;padding-top:8px;margin:18px 0 0;font-size:12.5px}
.siblings span{font:11px/1.5 Verdana,Geneva,sans-serif;color:#55606b;display:block;margin-bottom:3px}
img.mark{vertical-align:middle}
@media (max-width:860px){
  .split{grid-template-columns:minmax(0,1fr)}
  .tree{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footcols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .tree{grid-template-columns:minmax(0,1fr)}
  .branchgrid{grid-template-columns:minmax(0,1fr)}
  .footcols{grid-template-columns:minmax(0,1fr)}
  .wordmark{font-size:22px}
  .indexblock h1{font-size:24px}
  .alphabar{line-height:2.2}
  .alphabar a,.alphabar span{min-width:26px;line-height:26px}
  .branchgrid a,.results a.rt,.tree h2 a,.utilbox ul a,.footcols ul a,.azgroup ul a{display:inline-block;min-height:44px;line-height:44px}
  .branchgrid p,.results p{line-height:1.55}
  .tree ul{line-height:1.9}
}
