/* Resource library page family — recovered after CSS consolidation. */
.lib{--pine:#2C6350;--amber:#F6C560;--ink:#1B2420;--line:#E2DACA;--mut:#635D4E;--green:#2C6350}
.libband{background:#14372C;color:#F6F8F6;padding:32px 0 38px}
.libband .in{max-width:1120px;margin:0 auto;padding:0 26px}
.libband .sub{font-family:'IBM Plex Mono',monospace;font-size:10.5px;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:15px;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.5px;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 #E2DACA}
.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 20px;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:15px;line-height:1.78;color:#1B2420;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-fit,minmax(268px,1fr));gap:11px;margin:14px 0 8px}
.lcg.two{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.lc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px;text-decoration:none;min-width:0}
.lc:hover{background:#F6F8F6;border-color:#E2DACA}
.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.5px;line-height:1.6;color:#635D4E;flex:1}
.cnum{display:inline-block;margin-top:9px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--pine);background:#C6DBD1;padding:4px 9px;border-radius:6px;align-self:flex-start}
.fchip{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:4px 8px;border-radius:6px;white-space:nowrap}
.f-calculator{background:#C6DBD1;color:#2C6350}
.f-guide{background:#F6F8F6;color:#2C6350!important;border-left:3px solid #2F6FDB}
.f-answer{background:#F6F8F6;color:#8A6516}
.f-directory{background:#F6F8F6;color:#8A6516}
.f-reference{background:#F6F8F6;color:#635D4E}
.tchip{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.chk{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#C6DBD1;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:10px;padding:11px 14px;text-decoration:none;min-width:0}
.lr:hover{background:#F6F8F6}
.lr b{flex:1;min-width:180px;font-size:15px;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:10px;padding:18px 20px;text-decoration:none;min-width:0;border-top:3px solid var(--pine)}
.tcard:hover{background:#F6F8F6}
.tcard.t-money,.tcard.t-licensure{border-top-color:#2C6350}
.tcard.t-getting-paid{border-top-color:#F6C560}
.tcard.t-practice{border-top-color:#2F6FDB}
.tcard.t-training{border-top-color:#7A5AF8}
.tcard>b{display:block;font-family:Fraunces,Georgia,serif;font-size:19px;color:var(--ink);margin-bottom:5px}
.tcard .tt{display:block;font-size:13.5px;line-height:1.55;color:#635D4E;margin-bottom:9px}
.tcard .tn{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;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 #E2DACA}
.tcard li{font-size:13.5px;line-height:1.5;color:#635D4E;padding:7px 0;border-bottom:1px solid #F6F8F6}
.tcard li:last-child{border-bottom:0}
.tcard .go{font-size:13.5px;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:#F6F8F6}
.xt b{display:block;font-family:Fraunces,Georgia,serif;font-size:15px;color:var(--ink);margin-bottom:3px}
.xt span{display:block;font-size:12px;line-height:1.5;color:#635D4E}
.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:#F6F8F6;border-radius:10px;padding:13px 16px;align-items:baseline}
.chg time{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#8A6516;letter-spacing:.04em}
.chg span{font-size:13.5px;line-height:1.6;color:#1B2420}
.chg a{display:block;margin-top:5px;font-family:'IBM Plex Mono',monospace;font-size:10px;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:12px;color:var(--mut)}
.chglog p{margin:0 0 6px;font-size:15px;line-height:1.66}
.chglog a{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-right:10px}
.reffold{border:1px solid var(--line);border-radius:10px;background:#fff;margin:12px 0}
.reffold summary{cursor:pointer;padding:15px 18px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--pine)}
.reffold[open] summary{border-bottom:1px solid #E2DACA}
.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}
}
