/* library */
.lib{--pine:#2C6350;--amber:#F6C560;--ink:#17271F;--line:#E2DACA;--mut:#7C8878;
  --green:#3F9577}
.libband{background:linear-gradient(135deg,#14261E 0%,#1B4536 48%,#2C6350 100%);
  color:#EFF5F2;padding:32px 0 38px}
.libband .in{max-width:1120px;margin:0 auto;padding:0 26px}
.libband .bcr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;
  padding:0;list-style:none;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:10.4px;letter-spacing:.1em;text-transform:uppercase}
.libband .bcr li{display:flex;align-items:center;gap:8px}
.libband .bcr a{color:#EFF5F2;opacity:.66;text-decoration:none;padding:5px 0;
  min-height:26px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}
.libband .bcr a:hover{opacity:1;border-bottom-color:currentColor}
.libband .bcr .sep{opacity:.36}
.libband .bcr [aria-current]{opacity:.95;font-weight:600;color:var(--amber)}
.libband .sub{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--amber);margin:0 0 12px}
.libband h1{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3.6vw,41px);
  line-height:1.07;font-weight:600;letter-spacing:-.02em;color:#fff;margin:0 0 13px;
  max-width:19ch}
.libband h1 em{font-style:normal;color:var(--amber)}
.libband .dek{font-size:15.4px;line-height:1.72;color:rgba(255,255,255,.87);margin:0;
  max-width:62ch}
.libmeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;
  font-family:'IBM Plex Mono',monospace;font-size:10.4px;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(255,255,255,.62)}

.libwrap{max-width:1120px;margin:0 auto;padding:8px 26px 20px}
.lib .sec,.lib .intro,.lib .promise{padding:30px 0 6px;border-top:1px solid #EFEADC}
.lib .intro,.lib .promise{border-top:0;padding-top:28px}
.lib h2{font-family:Fraunces,Georgia,serif;font-size:clamp(21px,2.5vw,27px);
  line-height:1.2;font-weight:600;color:var(--ink);margin:0 0 12px;scroll-margin-top:18px}
.lib h2 .ct{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);
  margin-left:8px;vertical-align:middle}
.lib p{font-size:15.4px;line-height:1.78;color:#3B4A38;margin:0 0 15px;max-width:68ch}
.lib .libwrap>p,.lib .sec>p{max-width:68ch}
.lib a{color:var(--pine)}

.lcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:11px;
  margin:14px 0 8px}
.lcg.two{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.lc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:15px 17px;text-decoration:none;min-width:0}
.lc:hover{background:#FBFAF6;border-color:#CFC7B4}
.lch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}
.lc b{font-family:Fraunces,Georgia,serif;font-size:16.5px;line-height:1.28;
  font-weight:600;color:var(--ink);margin-bottom:6px}
.lco{font-size:13.4px;line-height:1.6;color:#4A5A46;flex:1}
.cnum{display:inline-block;margin-top:9px;font-family:'IBM Plex Mono',monospace;
  font-size:11.6px;color:var(--pine);background:#EAF3DE;padding:4px 9px;border-radius:5px;
  align-self:flex-start}
.fchip{font-family:'IBM Plex Mono',monospace;font-size:9.2px;letter-spacing:.09em;
  text-transform:uppercase;padding:4px 8px;border-radius:5px;white-space:nowrap}
.f-calculator{background:#EAF3DE;color:#27500A}
.f-guide{background:#E8EFF6;color:#2A4C6B}
.f-answer{background:#F3EFE4;color:#7A6B4A}
.f-directory{background:#FBF0E2;color:#8A5A22}
.f-reference{background:#EFEDE7;color:#6B6A63}
.tchip{font-family:'IBM Plex Mono',monospace;font-size:9.2px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--mut)}
.chk{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:9.2px;
  letter-spacing:.06em;text-transform:uppercase;color:#A79E88;white-space:nowrap}

.lrg{display:grid;gap:5px;margin:12px 0 6px}
.lr{display:flex;align-items:center;flex-wrap:wrap;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:9px;padding:11px 14px;text-decoration:none;
  min-width:0}
.lr:hover{background:#FBFAF6}
.lr b{flex:1;min-width:180px;font-size:14.6px;line-height:1.4;color:var(--ink);
  font-weight:500}

.tcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;
  margin:14px 0 8px}
.tcard{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;
  padding:18px 20px;text-decoration:none;min-width:0;border-top:3px solid var(--pine)}
.tcard:hover{background:#FBFAF6}
.tcard.t-money{border-top-color:#3F9577}
.tcard.t-licensure{border-top-color:#2C6350}
.tcard.t-getting-paid{border-top-color:#C98B4B}
.tcard.t-practice{border-top-color:#5B7FA6}
.tcard.t-training{border-top-color:#8A6BA6}
.tcard>b{display:block;font-family:Fraunces,Georgia,serif;font-size:20px;
  color:var(--ink);margin-bottom:5px}
.tcard .tt{display:block;font-size:13.6px;line-height:1.55;color:#4A5A46;margin-bottom:9px}
.tcard .tn{display:block;font-family:'IBM Plex Mono',monospace;font-size:9.6px;
  letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.tcard ul{margin:0 0 12px;padding:0;list-style:none;border-top:1px solid #F0EBDE}
.tcard li{font-size:13px;line-height:1.5;color:#5A6A56;padding:7px 0;
  border-bottom:1px solid #F6F3EA}
.tcard li:last-child{border-bottom:0}
.tcard .go{font-size:13px;color:var(--pine);font-weight:500}

.xtg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;
  margin:12px 0}
.xt{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:13px 15px;text-decoration:none;min-width:0}
.xt:hover{background:#FBFAF6}
.xt b{display:block;font-family:Fraunces,Georgia,serif;font-size:15.5px;color:var(--ink);
  margin-bottom:3px}
.xt span{display:block;font-size:12.6px;line-height:1.5;color:#4A5A46}

.chg{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.chg li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;
  background:#FBF6E9;border-radius:10px;padding:13px 16px;align-items:baseline}
.chg time{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A7B58;
  letter-spacing:.04em}
.chg span{font-size:14.2px;line-height:1.6;color:#3B4A38}
.chg a{display:block;margin-top:5px;font-family:'IBM Plex Mono',monospace;
  font-size:9.6px;letter-spacing:.07em;text-transform:uppercase}
.chglog{list-style:none;margin:12px 0;padding:0;display:grid;gap:9px}
.chglog li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;
  border-left:3px solid var(--amber);background:#fff;border-radius:0 10px 10px 0;
  padding:14px 17px}
.chglog time{font-family:'IBM Plex Mono',monospace;font-size:11.4px;color:var(--mut)}
.chglog p{margin:0 0 6px;font-size:14.6px;line-height:1.66}
.chglog a{font-family:'IBM Plex Mono',monospace;font-size:9.6px;letter-spacing:.07em;
  text-transform:uppercase;margin-right:10px}

.reffold{border:1px solid var(--line);border-radius:11px;background:#fff;margin:12px 0}
.reffold summary{cursor:pointer;padding:15px 18px;font-family:'IBM Plex Mono',monospace;
  font-size:10.6px;letter-spacing:.09em;text-transform:uppercase;color:var(--pine)}
.reffold[open] summary{border-bottom:1px solid #F0EBDE}
.reffold .sec{border-top:0;padding-top:12px}

@media (max-width:560px){
  .lcg,.lcg.two,.tcg{grid-template-columns:minmax(0,1fr)}
  .chg li,.chglog li{grid-template-columns:minmax(0,1fr);gap:5px}
  .chk{margin-left:0}
}
