:root{
  /* Sage & sand palette (contrast checked to WCAG AA; see README) */
  --sage-900:#364036; --sage-800:#3A453A; --sage-700:#465246; --sage-600:#4E5F4B; --sage-500:#7D8F7A; --sage-200:#DCE5D7; --sage-100:#E6ECE3;
  --sand-300:#D8C3A5; --sand-200:#E9DCC6; --sand-100:#EFE5D3; --brown:#8B6B4A; --brown-ink:#5E4630;
  --cream:#FAF7F2; --cream-2:#FCFAF6; --white:#FFFFFF;
  --warm-gray-100:#F1EDE5; --warm-gray-200:#EEEAE3; --warm-gray-300:#E4DED3; --warm-gray-400:#A59D8F; --warm-gray-500:#C9C4BA;
  --charcoal:#2F2F2F;
  --ink:var(--charcoal); --ink-2:#4A4842; --muted:#66625A; --line:var(--warm-gray-300); --bg:var(--cream); --card:var(--white);
  --brand:var(--sage-700); --brand-2:var(--sage-600); --brand-hover:var(--sage-900); --brand-mid:var(--sage-500); --brand-soft:var(--sage-100); --accent:var(--brown);
  --ok:#3B653C; --ok-bg:#E4ECDD; --warn:#7A5418; --warn-bg:#F5E9D2; --warn-border:#B8894F; --warn-soft:#FBF4E6;
  --paid:#8A3A24; --paid-bg:#F5E2D8; --tag:var(--brown-ink); --tag-bg:var(--sand-100); --gray-bg:var(--warm-gray-200);
  --input-border:var(--warm-gray-400); --th-bg:var(--warm-gray-100); --block-bg:var(--cream-2); --disabled:var(--warm-gray-500);
  --focus:var(--brown); --ring:rgba(125,143,122,.28); --shadow-rgb:47,42,34;
  --footer-bg:#2E352E; --footer-ink:#DCD7CC; --footer-link:var(--sand-300); --footer-muted:#A9AE9F; --footer-line:#465046;
  --radius:14px; --shadow:0 1px 2px rgba(var(--shadow-rgb),.06),0 4px 16px rgba(var(--shadow-rgb),.06);
  --font: "Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--brand-2);text-underline-offset:2px}
a:hover{color:var(--brand)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--white);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
h1,h2,h3{line-height:1.25;letter-spacing:-.01em;margin:0 0 .5rem}
h1{font-size:clamp(1.8rem,3.6vw,2.7rem)} h2{font-size:1.5rem} h3{font-size:1.08rem}
p{margin:0 0 1rem}
.muted{color:var(--muted)}
.small{font-size:.88rem}
/* header */
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;gap:1rem;min-height:64px}
.logo{white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none}
.logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-mid));display:grid;place-items:center;color:var(--white);font-size:1rem}
.wn{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:.12rem .5rem;margin-left:.2rem}
.nav-links{display:flex;gap:.25rem;margin-left:auto;flex-wrap:wrap;list-style:none;padding:0;margin-top:0;margin-bottom:0}
.nav-links a{display:block;padding:.45rem .7rem;border-radius:8px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.93rem}
.nav-links a:hover{background:var(--gray-bg);color:var(--ink)}
.nav-links a[aria-current="page"]{background:var(--brand-soft);color:var(--brand)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;font:inherit;font-weight:600;cursor:pointer}
@media (max-width:1100px){
  .menu-btn{display:block}
  .nav{flex-wrap:wrap}
  .nav-links{display:none;width:100%;flex-direction:column;padding-bottom:.75rem}
  .nav-links.open{display:flex}
}
/* hero */
.hero{background:radial-gradient(1200px 400px at 85% -10%,var(--sage-200) 0,transparent 60%),radial-gradient(700px 300px at 0% 110%,var(--sand-200) 0,transparent 65%),linear-gradient(180deg,var(--white),var(--bg));border-bottom:1px solid var(--line);padding:3.2rem 0 2.6rem}
.hero p.lead{font-size:1.15rem;color:var(--ink-2);max-width:760px}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);margin-bottom:.6rem}
.page-head{padding:2.4rem 0 1.6rem;background:var(--white);border-bottom:1px solid var(--line)}
.page-head p{max-width:800px;color:var(--ink-2)}
main{padding-bottom:3rem}
section{padding:2rem 0}
/* search */
.search{display:flex;gap:.5rem;max-width:760px;margin-top:1.4rem}
.search input{flex:1;font:inherit;font-size:1.05rem;padding:.9rem 1rem .9rem 2.8rem;border:1.5px solid var(--input-border);border-radius:12px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2366625A' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;box-shadow:var(--shadow)}
.search input:focus{border-color:var(--brand-2);outline:none;box-shadow:0 0 0 4px var(--ring)}
/* role switcher */
.roles{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0 0}
.role-btn{font:inherit;font-weight:600;font-size:.95rem;border:1.5px solid var(--input-border);background:var(--white);color:var(--ink-2);padding:.55rem 1rem;border-radius:999px;cursor:pointer}
.role-btn:hover{border-color:var(--brand-2)}
.role-btn[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--white)}
.label{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
/* grid & cards */
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.grid-3{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.55rem}
.card h3{margin:0}
.card .org{font-size:.85rem;color:var(--muted);margin-top:-.3rem}
.card p{margin:0;font-size:.95rem;color:var(--ink-2)}
.card .meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}
.card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.6rem;border-top:1px dashed var(--line)}
.card .tip{font-size:.88rem;background:var(--brand-soft);border-radius:8px;padding:.5rem .65rem;color:var(--sage-800)}
.nav-card{text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}
.nav-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.1)}
.nav-card .ico{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);display:grid;place-items:center;font-size:1.2rem}
.chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;background:var(--gray-bg);color:var(--ink-2)}
.chip.free{background:var(--ok-bg);color:var(--ok)} .chip.paid{background:var(--paid-bg);color:var(--paid)} .chip.varies{background:var(--warn-bg);color:var(--warn)}
.chip.cat{background:var(--tag-bg);color:var(--tag)}
.btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--brand);color:var(--white);text-decoration:none;font-weight:600;font-size:.92rem;padding:.5rem .85rem;border-radius:9px;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--brand-hover);color:var(--white)}
.btn.ghost{background:var(--white);color:var(--brand);border:1.5px solid var(--brand)}
.btn[aria-disabled="true"],.btn:disabled{background:var(--disabled);color:var(--white);cursor:not-allowed}
.verified{font-size:.78rem;color:var(--ok);font-weight:600;display:inline-flex;gap:.25rem;align-items:center}
.unverified{font-size:.78rem;color:var(--muted)}
.pending{font-size:.85rem;color:var(--warn);background:var(--warn-bg);padding:.35rem .6rem;border-radius:8px;display:inline-block}
/* filters */
.toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;margin-bottom:1.2rem;box-shadow:var(--shadow)}
.toolbar input,.toolbar select{font:inherit;padding:.5rem .7rem;border:1.5px solid var(--input-border);border-radius:9px;background:var(--white)}
.toolbar input{flex:1;min-width:200px}
.count{font-size:.9rem;color:var(--muted);margin:0 0 .8rem}
/* results */
.results{margin-top:1.2rem;max-width:860px}
.result{display:block;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;margin-bottom:.45rem;text-decoration:none;color:inherit}
.result:hover{border-color:var(--brand-2)}
.result strong{color:var(--ink)} .result span{display:block;font-size:.88rem;color:var(--muted)}
/* states */
.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem;margin:1rem 0 1.4rem}
.state-grid button{font:inherit;font-weight:700;font-size:.9rem;padding:.55rem 0;border-radius:8px;border:1.5px solid var(--line);background:var(--white);color:var(--ink-2);cursor:pointer}
.state-grid button:hover{border-color:var(--brand-2)}
.state-grid button[aria-pressed="true"]{background:var(--brand);color:var(--white);border-color:var(--brand)}
.state-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}
.state-panel .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}
.block{border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--block-bg)}
.block h3{display:flex;gap:.5rem;align-items:center}
.block ul{list-style:none;padding:0;margin:.4rem 0 0}
.block li{padding:.55rem 0;border-top:1px solid var(--line)}
.block li:first-child{border-top:0}
.source{font-size:.8rem;color:var(--muted);margin-top:.6rem}
/* tables */
.table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--th-bg);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}
tr:last-child td{border-bottom:0}
.callout{border-left:4px solid var(--brand-2);background:var(--white);border-radius:0 12px 12px 0;padding:1rem 1.2rem;box-shadow:var(--shadow);margin:1rem 0}
.callout.warn{border-color:var(--warn-border);background:var(--warn-soft)}
.two{display:grid;grid-template-columns:1.9fr 1fr;gap:1.5rem}
@media (max-width:860px){.two{grid-template-columns:1fr}}
ol.steps{padding-left:1.2rem} ol.steps li{margin-bottom:.4rem}
/* footer */
.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding:2.4rem 0 1.6rem;font-size:.92rem}
.site-footer a{color:var(--footer-link)}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:1000px){.site-footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer h2{font-size:1rem;color:var(--white)}
.site-footer ul{list-style:none;padding:0;margin:0} .site-footer li{margin:.25rem 0}
.disclaimer{border-top:1px solid var(--footer-line);margin-top:1.6rem;padding-top:1rem;font-size:.82rem;color:var(--footer-muted)}
.empty{padding:1.5rem;text-align:center;color:var(--muted);background:var(--white);border:1px dashed var(--line);border-radius:12px}
.coming{opacity:.85}
.coming input,.coming textarea{width:100%;font:inherit;padding:.6rem;border:1.5px solid var(--line);border-radius:9px;background:var(--warm-gray-100)}
@media print{.site-header,.site-footer,.toolbar{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* education & affiliations page */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
@media (max-width:760px){.grid-2{grid-template-columns:1fr}}
.jump a{white-space:nowrap}
.school-table td:nth-child(2){white-space:nowrap}
.school-table .deg{display:inline-block;font-size:.75rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:var(--tag-bg);color:var(--tag)}
.school-table .deg.do{background:var(--ok-bg);color:var(--ok)}
.school-table .deg.oth{background:var(--warn-bg);color:var(--warn);white-space:nowrap}
.table-wrap.scroll{max-height:640px;overflow-y:auto;position:relative}
.table-wrap.scroll thead th{position:sticky;top:0;z-index:1}
.mal-table td{vertical-align:top}.mal-table td:nth-child(2){white-space:normal;min-width:9rem;max-width:14rem}.mal-table td:nth-child(3){min-width:18rem}.mal-table td:nth-child(4){min-width:14rem}.mal-table .chip{margin:0 .15rem .2rem 0}
/* compact nav (9 items) */
@media (min-width:1101px){.nav-links{gap:.1rem;flex-wrap:nowrap}.nav-links a{padding:.42rem .5rem;font-size:.86rem;white-space:nowrap}}
@media (min-width:1101px) and (max-width:1440px){.nav-links a{padding:.38rem .34rem;font-size:.8rem}.logo .wn{display:none}}
@media (min-width:1101px) and (max-width:1250px){.nav-links a{padding:.34rem .22rem;font-size:.74rem}.logo-main{font-size:1rem}.header-inner{gap:.6rem}}
.mal-table td:nth-child(2){min-width:11rem}
/* malpractice quick contacts */
.quick-box{background:linear-gradient(180deg,var(--brand-soft),var(--white) 120px);border:1.5px solid var(--brand);border-radius:var(--radius);padding:1.2rem 1.3rem 1.3rem;box-shadow:var(--shadow)}
.quick-box h2{margin-top:0}
.qc-table{width:100%;border-collapse:collapse;font-size:.9rem}
.qc-table th,.qc-table td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.qc-table thead th{background:var(--gray-bg);font-size:.82rem;white-space:nowrap}
.qc-table tbody th{font-weight:400;min-width:12rem}
.qc-table td{min-width:9rem}
.qc-item{margin-bottom:.4rem}.qc-item:last-child{margin-bottom:0}
.qc-item a{font-weight:600;word-break:break-word}
.qc-copy{font:inherit;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border:1px solid var(--input-border);border-radius:6px;background:var(--white);color:var(--ink-2);cursor:pointer;vertical-align:middle}
.qc-copy:hover{border-color:var(--brand);color:var(--brand)}.qc-copy.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}
.qc-tag{display:inline-block;font-size:.7rem;font-weight:700;padding:.08rem .45rem;border-radius:999px;white-space:nowrap}
.qc-tag.ver{background:var(--ok-bg);color:var(--ok)}.qc-tag.gen{background:var(--gray-bg);color:var(--ink-2)}
.sort{font:inherit;font-weight:700;background:none;border:0;padding:0;cursor:pointer;color:inherit}.sort:hover{color:var(--brand)}
@media (max-width:760px){
  .quick-box{padding:1rem .8rem}
  .qc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .qc-table,.qc-table tbody,.qc-table tr,.qc-table th,.qc-table td{display:block;width:100%;min-width:0}
  .qc-table-wrap,.quick-box .table-wrap{background:none;border:0;box-shadow:none}
  .qc-table tr{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:.8rem;padding:.4rem .2rem;box-shadow:var(--shadow)}
  .qc-table th,.qc-table td{border:0;padding:.35rem .7rem}
  .qc-table td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
  .qc-copy{padding:.3rem .6rem;font-size:.8rem}
}
.qc-table tbody th{background:var(--white);text-transform:none;letter-spacing:normal;font-size:.92rem;color:var(--ink)}
.qc-table .sort{text-transform:inherit;letter-spacing:inherit;font-size:inherit;color:inherit}
.qc-table td:nth-child(2),.qc-table td:nth-child(3){min-width:12.5rem}.qc-table td:nth-child(4){min-width:7rem}
.qc-item .small{line-height:1.3}

/* templates: multi-file cards */
.card .btns{display:flex;flex-wrap:wrap;gap:.45rem}
.tpl-card{scroll-margin-top:5.5rem}
.tpl-card:target{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--sand-200),var(--shadow)}

/* software comparison */
.sw-how{margin-top:0}.sw-how h2{margin-top:0;font-size:1.2rem}.sw-how ol{margin:.4rem 0 0}
.sw-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 .4rem}
.sw-chip{font:inherit;font-size:.9rem;font-weight:700;padding:.5rem .95rem;border-radius:999px;border:1.5px solid var(--input-border);background:var(--white);color:var(--ink-2);cursor:pointer;min-height:44px}
.sw-chip:hover{border-color:var(--brand)}
.sw-chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--white)}
.sw-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.sw-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:900px){.sw-grid{grid-template-columns:1fr 1fr}}
.sw-card{scroll-margin-top:5.5rem;display:flex;flex-direction:column;gap:.55rem}
.sw-card[hidden],.sw-table tr[hidden]{display:none}
.sw-card:target{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--sand-200),var(--shadow)}
.sw-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;align-items:baseline}
.sw-top h3{margin:0;font-size:1.15rem}.sw-top h3 a{color:var(--ink);text-decoration-color:var(--brand-mid)}
.sw-aka{font-size:.8rem;font-weight:500;color:var(--muted)}
.sw-top .meta{display:flex;flex-wrap:wrap;gap:.3rem}
.sw-best{margin:0;background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;padding:.5rem .7rem;font-weight:600;color:var(--brown-ink)}
.sw-best-label{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:var(--brown-ink);color:var(--white);border-radius:999px;padding:.1rem .5rem;margin-right:.35rem;vertical-align:1px}
.sw-sum{margin:0;color:var(--ink-2)}
.sw-pc{display:grid;grid-template-columns:1fr;gap:.6rem}
@media (min-width:560px){.sw-pc{grid-template-columns:1fr 1fr}}
.sw-good,.sw-bad{border-radius:10px;padding:.6rem .75rem;font-size:.92rem}
.sw-good{background:var(--ok-bg);border-left:4px solid var(--ok)}
.sw-bad{background:var(--warn-soft);border-left:4px solid var(--warn-border)}
.sw-good h4,.sw-bad h4{margin:0 0 .3rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.sw-good h4{color:var(--ok)}.sw-bad h4{color:var(--warn)}
.sw-good ul,.sw-bad ul{margin:0;padding-left:1.1rem}.sw-good li,.sw-bad li{margin:.2rem 0}
.sw-feats{display:flex;flex-wrap:wrap;gap:.3rem}
.sw-badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;background:var(--brand-soft);color:var(--sage-800);border:1px solid var(--sage-200)}
.sw-price{margin:0;font-size:.9rem}
.sw-small{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45}
.sw-src a{color:var(--muted)}
.sw-table table{min-width:760px;font-size:.88rem}
.sw-table th,.sw-table td{padding:.55rem .6rem;text-align:center;vertical-align:middle}
.sw-table thead th{font-size:.7rem;line-height:1.25}
.sw-table tbody th{text-align:left;background:var(--white);text-transform:none;letter-spacing:normal;font-size:.9rem;white-space:nowrap;position:sticky;left:0;z-index:1}
.sw-table thead th:first-child{text-align:left;position:sticky;left:0;z-index:2}
.sw-yes{color:var(--ok);font-weight:800;font-size:1.05rem}.sw-no{color:var(--muted)}
.sw-left{padding-left:1.1rem}.sw-left li{margin:.3rem 0}
.sw-disc{margin-top:1.6rem}
@media (max-width:760px){.sw-table table{min-width:640px;font-size:.82rem}.sw-table tbody th{white-space:normal;min-width:7.5rem;max-width:8.5rem;font-size:.82rem;box-shadow:1px 0 0 var(--line)}.sw-table thead th:first-child{box-shadow:1px 0 0 var(--line)}}
/* Visitor counter + map (Flag Counter) */
.visitors-foot{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--footer-line)}
.visitors-foot img{display:block;max-width:100%;height:auto}
.visitors-foot .vf-note{color:var(--footer-muted);margin:.7rem 0 0;max-width:62rem}
.visitor-map{max-width:600px;background:var(--cream);border:1px solid var(--sand-300);border-radius:var(--radius);padding:.5rem;box-shadow:var(--shadow)}
.visitor-map a{display:block}
.visitor-map img{display:block;width:100%;height:auto;border-radius:calc(var(--radius) - 4px)}
/* Slim Home (Oct 23, 2026) */
.hero.hero-slim{padding:2.4rem 0 2rem}
.hero-slim h1{max-width:820px}
.home-tabs{gap:.8rem}
.home-tabs .nav-card{padding:1rem 1.1rem}
.home-tabs .nav-card h3{margin:.2rem 0 .15rem;font-size:1.02rem}
.home-tabs .nav-card p{margin:0;font-size:.9rem}
@media (max-width:640px){.home-tabs{grid-template-columns:1fr 1fr}.home-tabs .nav-card{padding:.8rem}.home-tabs .nav-card p{font-size:.84rem}}
.home-tabs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media (max-width:640px){.home-tabs{grid-template-columns:1fr 1fr}}

/* Oct 24, 2026: let wide tables scroll inside grid columns instead of widening the page */
.two>*,.grid>*,.grid-2>*,.grid-3>*{min-width:0}
.table-wrap{position:relative}
section[id],.card[id]{scroll-margin-top:5.5rem}
/* brand: All Things Credentialing (Oct 24, 2026) — stacked two-line logotype keeps the header compact */
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-top{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.logo-main{font-size:1.12rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.footer-tag{color:var(--footer-muted);font-style:italic;margin-top:-.3rem}
@media (max-width:420px){.logo{gap:.45rem}.logo-mark{width:30px;height:30px;font-size:.9rem}.logo-main{font-size:1rem}.logo-top{font-size:.56rem}}
/* providers page */
.doc-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.doc-list li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}
.doc-list li strong:first-child{display:block;color:var(--ink)}
.doc-list .why{display:block;font-size:.88rem;color:var(--muted);margin-top:.25rem}
@media (min-width:900px){.doc-list{grid-template-columns:1fr 1fr}}
.cycle-table td,.cycle-table th{vertical-align:top}
/* Self-hosted pin map (Home), Oct 31 2026 */
.pin-map{max-width:760px;background:var(--cream)}
.pin-svg{display:block;width:100%;height:auto;background:#E6ECE3;border-radius:calc(var(--radius) - 4px)}

/* Logo (Oct 31, 2026) */
img.logo-mark{width:44px;height:44px;border-radius:0;background:none;display:block;object-fit:contain}
.hero-logo{display:block;margin:0 auto 1.2rem;width:300px;max-width:72%}
.hero-logo img{display:block;width:100%;height:auto}
.hero-slim .wrap > h1,.hero-slim .wrap > p.lead{text-align:center;margin-left:auto;margin-right:auto}
@media (max-width:760px){img.logo-mark{width:38px;height:38px}.hero-logo{width:210px}}
.hero-slim .wrap > .search,.hero-slim .wrap > .results{margin-left:auto;margin-right:auto}

/* Home: Quick facts + What's new (Oct 31, 2026) */
.home-facts .grid-3{gap:1rem}
.fact-card{display:flex;flex-direction:column;gap:.35rem}
.fact-card h3{margin:.2rem 0 0;font-size:1.08rem}
.fact-card p{margin:0;color:var(--ink-2);font-size:.94rem}
.fact-card .chip{align-self:flex-start}
.fact-card .fact-src{margin-top:auto;padding-top:.5rem;font-size:.85rem}
.home-new{padding-top:0}
.whats-new{list-style:none;padding:0;margin:0 0 .8rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.whats-new li{display:flex;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line)}
.whats-new li:last-child{border-bottom:0}
.whats-new time{flex:0 0 7.5rem;font-weight:700;color:var(--brand);font-size:.9rem}
@media (max-width:600px){.whats-new li{flex-direction:column;gap:.15rem}.whats-new time{flex:none}}
@media (min-width:861px){.home-facts .grid-3{grid-template-columns:repeat(3,1fr)}}
/* Home: Quick start block (Oct 31, 2026) */
.home-qs{padding-bottom:0}
.qs-box{background:linear-gradient(135deg,var(--sage-100),var(--sand-100,#EFE5D3));border:1.5px solid var(--sage-500,#7D8F7A);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow)}
.qs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.qs-head h2{margin:0 0 .2rem}.qs-head p{margin:0;color:var(--ink-2)}.qs-head .eyebrow{margin-bottom:.2rem}
.qs-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}
.qs-step{display:flex;gap:.6rem;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:.8rem .85rem;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.qs-step:hover{border-color:var(--brand-2);transform:translateY(-1px)}
.qs-num{flex:0 0 28px;height:28px;border-radius:50%;background:var(--brand);color:var(--white);display:grid;place-items:center;font-weight:700;font-size:.85rem}
.qs-body{display:flex;flex-direction:column;gap:.2rem}.qs-body strong{font-size:.98rem}.qs-body span{font-size:.85rem;color:var(--ink-2)}
@media (max-width:1100px){.qs-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.qs-steps{grid-template-columns:1fr}.qs-box{padding:1.1rem}.qs-head .btn{width:100%;justify-content:center}}
/* Home: suggestion box (Oct 31, 2026) */
.home-suggest{padding-top:.5rem}
.sb{display:grid;grid-template-columns:1fr;justify-items:stretch;background:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 2px,transparent 2px 6px),var(--sand-100);border:1px solid var(--sand-300);border-radius:var(--radius);padding:1.6rem}
.sb-card{position:relative;background:#FFFDF8;border:1px solid var(--sand-300);border-radius:6px;padding:1.5rem 1.4rem 1.2rem;box-shadow:0 8px 20px rgba(70,82,70,.12);background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--sage-100) 27px 28px);transform:rotate(-.6deg);transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .7s}
.sb-pin{position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#D8C3A5,#8B6B4A)}
.sb-card h2{margin:0 0 .25rem;font-family:Georgia,serif;color:var(--sage-700)}
.sb-lead{margin:0 0 .8rem;color:var(--ink-2)}
.sb-chips{border:0;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.4rem}
.sb-chips legend{font-weight:700;font-size:.9rem;margin-bottom:.35rem;padding:0}
.sb-chip{font:inherit;font-size:.86rem;border:1.5px solid var(--sage-500);background:var(--white);color:var(--sage-700);border-radius:999px;padding:.3rem .75rem;cursor:pointer}
.sb-chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--white)}
.sb-card label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.3rem}
.sb-card textarea{width:100%;box-sizing:border-box;font:inherit;border:1.5px solid var(--sand-300);border-radius:8px;padding:.6rem .7rem;background:rgba(255,255,255,.9);resize:vertical}
.sb-card textarea:focus,.sb-chip:focus-visible{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 4px var(--ring)}
.sb-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.7rem}
.sb-err{color:var(--paid);font-size:.88rem;margin:.4rem 0 0}.sb-thanks{margin:.5rem 0 0;color:var(--sage-700);font-weight:600}.sb-thanks:empty{display:none}
.sb-card.sb-dropping{transform:translate(-120px,-40px) scale(.15) rotate(-8deg);opacity:0}
@media (max-width:760px){.sb{padding:1rem}.sb-card{transform:none}.sb-card.sb-dropping{transform:translateY(-160px) scale(.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.sb-card{transition:none}}
/* Desktop nav dividers (Oct 31, 2026) */
@media (min-width:1101px){
.nav-links{gap:0;align-items:center}
.nav-links li{display:flex;align-items:center}
.nav-links li+li::before{content:"";display:block;width:1.5px;height:16px;background:#7D8F7A;margin:0 .12rem;flex:none}
}
@media (min-width:1101px) and (max-width:1440px){.nav-links a{padding:.36rem .3rem;font-size:.79rem}}
@media (min-width:1101px) and (max-width:1250px){.nav-links a{padding:.32rem .18rem;font-size:.72rem}.nav-links li+li::before{margin:0 .06rem}}
/* Medical Staff Office Directory */
.mso-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;white-space:nowrap}
.mso-table td{vertical-align:top}
.mso-table .nowrap{white-space:nowrap}
.mso-table td.mso-c{min-width:16rem;max-width:26rem}
.mso-table .mso-line{margin-top:.2rem;overflow-wrap:anywhere}
@media (max-width:700px){.mso-table td.mso-c{min-width:13rem}}
.toolbar .mso-toggle{flex:0 0 auto;width:auto;padding:0 .4rem}
.toolbar .mso-toggle input{width:auto;min-width:0;flex:0 0 auto;margin:0;padding:0;height:auto;accent-color:var(--brand)}
/* Learning tab: faded watercolor tree behind header */
.page-head.tree-head{position:relative;overflow:hidden}
.page-head.tree-head::before{content:"";position:absolute;left:50%;top:6px;bottom:6px;transform:translateX(-50%);width:min(900px,100%);background:url(../img/learning-tree-watercolor.webp) no-repeat center/contain;opacity:.13;pointer-events:none}
.page-head.tree-head .wrap{position:relative}
@media (max-width:640px){.page-head.tree-head::before{opacity:.10}}
/* Learning tree: right-aligned beside header text */
.page-head.tree-head::before{left:auto;right:10%;transform:none;width:min(900px,100%);background-position:right center}
.page-head.tree-head .wrap{position:relative}
/* Real Stories: editorial cards */
.grid.stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
@media (max-width:760px){.grid.stories{grid-template-columns:1fr}}
.card.story{background:var(--sand-100);border:1px solid var(--sand-200);border-left:4px solid var(--sage-500);box-shadow:none;padding:1.3rem 1.4rem}
.card.story .chip.cat{background:none;border:0;padding:0;color:var(--brown-ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.card.story h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.25;font-weight:600;color:var(--sage-900)}
.card.story .org{font-style:italic;color:var(--brown-ink)}
.card.story p{color:var(--ink-2);line-height:1.55}
.card.story .tip{background:var(--cream-2);border:1px solid var(--sand-300);border-left:3px solid var(--brown);border-radius:6px;padding:.7rem .85rem;color:var(--ink-2)}
.card.story .tip strong{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-ink);margin-bottom:.2rem}
.card.story .foot{margin-top:auto}
.story-link{color:var(--sage-700);font-weight:600;text-decoration:none;border-bottom:1px solid var(--sage-200)}
.story-link:hover,.story-link:focus-visible{color:var(--sage-900);border-bottom-color:var(--sage-700)}
/* Real Stories: quiet audiobook links */
.card.story .audio-links{font-size:.84rem;color:var(--muted);line-height:1.5}
.card.story .audio-links a{color:var(--sage-700);text-decoration:none;border-bottom:1px solid var(--sage-200)}
.card.story .audio-links a:hover,.card.story .audio-links a:focus-visible{color:var(--sage-900);border-bottom-color:var(--sage-700)}
.card.story .audio-note,.card.story .audio-check{display:block;font-size:.76rem;color:var(--muted);font-style:italic}
.card.story .audio-check{display:inline;margin-left:.3rem}
/* Real Stories: magazine feature layout */
.features{max-width:820px;margin:1rem auto 0}
.feature{padding:2rem 0 2.2rem;border-top:1px solid var(--sand-300)}
.feature:first-child{border-top:2px solid var(--sage-500)}
.feature .kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-ink)}
.feature h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.18;font-weight:600;color:var(--sage-900);margin:.35rem 0 .3rem}
.feature .byline{font-style:italic;color:var(--brown-ink);font-size:.95rem;margin-bottom:.8rem}
.feature>p{color:var(--ink-2);line-height:1.65;font-size:1.02rem;margin:0 0 1rem}
.feature .pull{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.4;color:var(--sage-800);border-left:3px solid var(--brown);padding:.2rem 0 .2rem 1.1rem;margin:1.3rem 0}
.feature .lesson{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:8px;padding:1rem 1.15rem;color:var(--ink-2);line-height:1.55}
.feature .lesson strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-700);margin-bottom:.3rem}
.feature .audio-note{font-size:.85rem;font-style:italic;color:var(--muted);margin:.8rem 0 0}
.feature .platforms{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-top:1rem}
.feature .platforms .on{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.feature .platforms ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.feature .pill{display:inline-block;font-size:.8rem;padding:.22rem .7rem;border:1px solid var(--sage-200);border-radius:999px;background:var(--cream-2);color:var(--sage-700);text-decoration:none}
.feature .pill:hover,.feature .pill:focus-visible{background:var(--sage-100);color:var(--sage-900);border-color:var(--sage-500)}
.feature .story-link{margin-left:auto}
.feature .checked{font-size:.74rem;color:var(--muted);margin-top:.6rem}
@media (max-width:640px){.feature{padding:1.5rem 0 1.7rem}.feature .story-link{margin-left:0}}
h2[id]{scroll-margin-top:5.5rem}


/* Books: suggestion-box look (suggestlook) - mirrors .sb panel and .sb-card note */
.bk-sb{margin-top:1rem;background:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0 2px,transparent 2px 6px),var(--sand-100);border:1px solid var(--sand-300);border-radius:var(--radius);padding:1.6rem}
.bk-notes{list-style:none;margin:0;padding:.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem 1.4rem}
.bk-note{position:relative;display:flex;flex-direction:column;background:#FFFDF8;background-image:repeating-linear-gradient(180deg,transparent 0 27px,var(--sage-100) 27px 28px);border:1px solid var(--sand-300);border-radius:6px;padding:1.5rem 1.4rem 1.2rem;box-shadow:0 8px 20px rgba(70,82,70,.12);transform:rotate(-.6deg)}
.bk-note:nth-child(even){transform:rotate(.5deg)}
.bk-kind{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-700)}
.bk-title{margin:.25rem 0 .25rem;font-family:Georgia,serif;font-size:1.2rem;line-height:1.3;color:var(--sage-700)}
.bk-meta{margin:0 0 .5rem;font-style:italic;color:var(--ink-2);font-size:.92rem}
.bk-desc{margin:0 0 .4rem;color:var(--ink-2)}
.bk-actions{margin-top:auto;padding-top:.5rem}
@media (max-width:760px){.bk-sb{padding:1rem}.bk-notes{grid-template-columns:minmax(0,1fr)}.bk-note,.bk-note:nth-child(even){transform:none}}
@media (prefers-reduced-motion:reduce){.bk-note,.bk-note:nth-child(even){transform:none}}

/* Real Stories: bigger, same width as Books panel (storiesbig) */
.features{max-width:none;margin:1rem 0 0;background:#FFFDF8;border:1px solid var(--sand-300);border-radius:var(--radius);padding:.4rem 2.4rem 1rem;box-shadow:0 8px 20px rgba(70,82,70,.08)}
.feature{padding:2.6rem 0 2.8rem}
.feature:first-child{border-top:0}
.feature .kicker{font-size:.8rem}
.feature h3{font-size:clamp(1.75rem,3.6vw,2.6rem);margin:.45rem 0 .4rem}
.feature .byline{font-size:1.06rem;margin-bottom:1rem}
.feature>p{font-size:1.14rem;line-height:1.7;max-width:72ch}
.feature .pull{font-size:clamp(1.35rem,2.8vw,1.85rem);margin:1.6rem 0;max-width:40ch}
.feature .lesson{font-size:1.06rem;padding:1.2rem 1.4rem}
.feature .lesson strong{font-size:.8rem}
.feature .audio-note{font-size:.95rem}
.feature .platforms .on{font-size:.8rem}
.feature .pill{font-size:.92rem;padding:.32rem .9rem}
.feature .checked{font-size:.82rem}
@media (max-width:760px){.features{padding:.2rem 1rem .6rem}.feature{padding:1.8rem 0 2rem}.feature>p{font-size:1.06rem}.feature .lesson{padding:1rem 1.1rem}}
/* software review additions (Oct 31, 2026) */
.sw-does{margin:0;font-size:.95rem;color:var(--ink)}
.sw-note{margin:0;font-size:.88rem;background:var(--brand-soft);border:1px solid var(--sage-200);border-radius:10px;padding:.5rem .7rem}
.sw-checked{font-style:italic}
/* Providers page: start here, FAQ, print (20261031) */
.start-steps{counter-reset:ss;list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}
.start-steps li{counter-increment:ss;position:relative;background:var(--sand-100);border:1px solid var(--sand-200);border-left:4px solid var(--sage-500);border-radius:10px;padding:.7rem .9rem .7rem 3.1rem}
.start-steps li::before{content:counter(ss);position:absolute;left:.8rem;top:.65rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--sage-700);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.jump-sec .jump{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;padding:.55rem .8rem;line-height:1.9}
.faq{display:grid;gap:.5rem;margin-top:1rem}
.faq-item{background:var(--white,#fff);border:1px solid var(--sand-300);border-radius:10px}
.faq-item summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;color:var(--sage-800);list-style:none;position:relative;padding-right:2.4rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:1rem;top:.6rem;font-size:1.2rem;color:var(--brown)}
.faq-item[open] summary::after{content:"–"}
.faq-item[open] summary{border-bottom:1px solid var(--sand-200);background:var(--sage-100);border-radius:10px 10px 0 0}
.faq-item summary:focus-visible{outline:3px solid var(--sage-500);outline-offset:2px}
.faq-a{padding:.3rem 1rem .8rem}
@media print{
  .jump-sec,.print-link,.btns{display:none!important}
  body{background:#fff;color:#000}
  section{padding:.6rem 0!important;break-inside:auto}
  .card,.callout,.start-steps li,.faq-item,tr{break-inside:avoid;box-shadow:none}
  .faq-item{border-color:#bbb}.faq-item .faq-a{display:block!important}
  details.faq-item>*:not(summary){display:block}
  .faq-item summary::after{content:""}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.75em;color:#444;word-break:break-all}
  .wrap.two,.grid-2,.grid-3{display:block}
}

/* Learning: community poll (Oct 31, 2026) */
.poll-card{transform:none;background-image:none}
.poll-frame{width:100%;max-width:100%;overflow:hidden;border:1px solid var(--sand-300);border-radius:8px;background:var(--white)}
.poll-frame iframe{display:block;width:100%;height:2300px;border:0}
@media (max-width:600px){.poll-frame iframe{height:3000px}.poll-card .btn{width:100%;justify-content:center}}

/* Home: community poll callout - sand card, gold accents (Oct 31, 2026) */
.home-poll{padding:0 0 1.5rem;margin-top:-.8rem}
.hp-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:860px;margin:0 auto;background:linear-gradient(180deg,#FBF6EC,var(--sand-100));border:1px solid #B8975A;border-radius:var(--radius);padding:1.1rem 1.6rem;box-shadow:inset 0 0 0 4px #FBF6EC,inset 0 0 0 5px rgba(184,151,90,.35),0 6px 16px rgba(70,82,70,.08)}
.hp-body{flex:1;min-width:0}
.hp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7A5C26}
.hp-eyebrow::after{content:"";width:36px;height:1px;background:#B8975A}
.hp-body h2{margin:.15rem 0 .2rem;font-family:Georgia,serif;font-size:1.3rem;color:var(--sage-700)}
.hp-body p{margin:0;color:var(--ink-2)}
.hp-card .hp-btn{flex:none;background:transparent;color:#6B4F1F;border:1.5px solid #B8975A;box-shadow:none}
.hp-card .hp-btn:hover,.hp-card .hp-btn:focus-visible{background:#7A5C26;border-color:#7A5C26;color:#fff}
@media (max-width:600px){.hp-card{flex-direction:column;align-items:stretch;text-align:center;gap:.9rem;padding:1.1rem}.hp-eyebrow{justify-content:center}.hp-eyebrow::before{content:"";width:36px;height:1px;background:#B8975A}.hp-card .hp-btn{width:100%;justify-content:center}}
/* Calculator & glossary (Oct 31, 2026 review) */
.calc-card{display:flex;flex-direction:column;gap:.35rem}
.calc-card label{font-weight:600;font-size:.92rem;margin-top:.4rem}
.calc-card input,.calc-card select{font:inherit;padding:.5rem .7rem;border:1.5px solid var(--input-border);border-radius:9px;background:var(--white);width:100%;box-sizing:border-box}
.calc-card .btn{margin-top:.8rem;align-self:flex-start;cursor:pointer;border:0}
.calc-out{margin-top:.8rem}.calc-out:empty{display:none}.calc-out table{font-size:.88rem}
.calc-err{color:var(--paid);font-weight:600}
.gl-group h2{margin:1.4rem 0 .6rem}.gl-list{margin:0;display:grid;gap:.6rem}
.gl-item{padding:.8rem 1rem}.gl-item dt{margin-bottom:.25rem}.gl-item dd{margin:0}
.gl-item[hidden],.gl-group[hidden]{display:none}
/* Calculator stacked layout (one column, results under inputs) */
.calc-stack{max-width:820px}
.calc-stack .calc-card{margin-top:1rem}
.calc-rows{margin:0;display:flex;flex-direction:column;gap:.5rem}
.calc-row{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:9px;background:var(--white)}
.calc-row dt{font-weight:600;font-size:.92rem}.calc-row dd{margin:0}
.calc-date{font-weight:700}
.calc-sum{margin:0 0 .6rem}
/* Residents deck card (providers page) */
.deck-card{flex-direction:row;align-items:center;gap:1.4rem;background:var(--sand-100);border-color:var(--sand-300);border-left:4px solid var(--brand)}
.deck-card .deck-thumb{width:300px;max-width:40%;height:auto;border-radius:8px;border:1px solid var(--sand-300);box-shadow:var(--shadow)}
.deck-card .deck-body{display:flex;flex-direction:column;gap:.55rem}
.deck-card h2{margin:0;font-size:1.35rem}
.deck-card p{margin:0}
@media (max-width:600px){.deck-card{flex-direction:column;align-items:stretch}.deck-card .deck-thumb{width:100%;max-width:100%}.deck-card .btn{width:100%;justify-content:center}}
/* Trademark mark */
sup.tm{font-size:.55em;vertical-align:super;line-height:0;margin-left:.08em;color:inherit;font-weight:inherit}
