
:root{--rb-line:var(--pt-line,#D6DDE2)}

section[id]{scroll-margin-top:100px}
.rb-hero{padding-block:clamp(120px,15vh,190px) clamp(56px,7vw,96px)}
.rb-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:end}
.rb-hero .display-2{color:#fff;max-width:15ch;margin-top:20px}
.rb-hero .subhead{opacity:.78;max-width:50ch;margin-top:24px}
.rb-new{background:var(--pt-deep-2);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:clamp(24px,3vw,40px)}
.rb-flag{display:inline-flex;align-items:center;font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-deep);background:var(--pt-corporate-blue);padding:6px 10px;border-radius:3px}
.rb-new-h{font-family:var(--pt-font-display);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2;color:#fff;margin:18px 0 22px;text-wrap:pretty}
.rb-new-num{font-family:var(--pt-font-display);font-size:clamp(56px,6vw,96px);font-weight:500;letter-spacing:-.04em;line-height:.9;color:#fff}
.rb-new-cap{font-size:14px;line-height:1.5;color:rgba(255,255,255,.72);margin-top:14px}
.rb-new-date{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.rb-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,64px)}
.rb-jump a{font-family:var(--pt-font-display);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;transition:border-color .2s}
.rb-jump a:hover{border-color:var(--pt-corporate-blue)}
.rb-sec{padding-block:clamp(64px,8vw,120px)}
.rb-sec .display-2,.rb-sec .display-3{color:var(--pt-deep)}
.rb-lede{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:var(--pt-ink-2);margin:0;max-width:56ch;text-wrap:pretty}
.rb-change{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:center;margin-top:40px}
.rb-bars{display:flex;flex-direction:column;gap:22px}
.rb-bars-t{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink-3)}
.rb-bar-lbl{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--pt-font-display);font-size:16px;font-weight:600;color:var(--pt-deep);margin-bottom:8px}
.rb-bar-lbl span{font-weight:400;color:var(--pt-ink-3);font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.rb-bar-track{height:48px;background:rgba(0,37,57,.06)}
.rb-bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;font-family:var(--pt-font-display);font-size:clamp(18px,1.6vw,22px);font-weight:600;color:#fff}
.rb-delta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding-top:22px;border-top:1px solid var(--rb-line)}
.rb-delta-num{font-family:var(--pt-font-display);font-size:clamp(44px,4.4vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1;color:var(--pt-deep)}
.rb-delta-txt{font-family:var(--pt-font-display);font-size:15px;color:var(--pt-ink-2);line-height:1.45}
.rb-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:40px}
.rb-code{background:var(--pt-ivory,#F5F2EC);border-radius:6px;padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:16px}
.rb-code-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rb-code-prod{font-family:var(--pt-font-display);font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--pt-deep)}
.rb-code-k{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink-3)}
.rb-code-num{font-family:var(--pt-font-display);font-size:clamp(64px,6.5vw,104px);font-weight:500;letter-spacing:-.04em;line-height:.9;color:var(--pt-deep)}
.rb-code-desc{font-size:14.5px;line-height:1.6;color:var(--pt-ink-2);margin:0;text-wrap:pretty}
.rb-code-attrs{margin:auto 0 0;padding:0;border-top:1px solid var(--rb-line)}
.rb-code-attrs div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rb-line);font-size:14px}
.rb-code-attrs dt{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-ink-3);padding-top:2px}
.rb-code-attrs dd{margin:0;font-family:var(--pt-font-display);font-weight:600;color:var(--pt-deep)}
.rb-code-soon{border:1px dashed rgba(0,37,57,.25);background:transparent}
.rb-table-wrap{overflow-x:auto;margin-top:40px;border-radius:6px;background:#fff;border:1px solid var(--rb-line)}
.rb-table{width:100%;border-collapse:collapse;min-width:680px;font-family:var(--pt-font-display)}
.rb-table th,.rb-table td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--rb-line);vertical-align:middle}
.rb-table tbody tr:last-child td,.rb-table tbody tr:last-child th{border-bottom:0}
.rb-table thead th{background:var(--pt-deep);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em}
.rb-table thead th small{display:block;font-weight:400;opacity:.7;font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.rb-table thead th.r,.rb-table td.r{text-align:right}
.rb-set{font-size:17px;font-weight:600;color:var(--pt-deep);border-right:1px solid var(--rb-line)}
.rb-set small{display:block;font-family:var(--pt-font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-ink-3);margin-top:5px}
.rb-who{font-size:14.5px;color:var(--pt-ink-2)}
.rb-who small{display:block;font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--pt-ink-3);margin-top:3px}
.rb-amt{font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.01em;color:var(--pt-deep);white-space:nowrap}
.rb-amt-2{font-size:17px;color:var(--pt-ink-2);font-weight:500}
.rb-hl{background:rgba(22,172,227,.1);box-shadow:inset 3px 0 0 var(--pt-corporate-blue)}
.rb-tag{display:inline-block;vertical-align:middle;margin-left:10px;font-family:var(--pt-font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-deep);background:var(--pt-corporate-blue);padding:3px 6px;border-radius:2px}
.rb-note{font-family:var(--pt-font-mono);font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--pt-ink-3);margin:14px 0 0;max-width:110ch}
.rb-acc{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--rb-line)}
.rb-acc details{border-bottom:1px solid var(--rb-line)}
.rb-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:var(--pt-font-display);font-size:clamp(17px,1.4vw,21px);font-weight:600;color:var(--pt-deep)}
.rb-acc summary::-webkit-details-marker{display:none}
.rb-acc summary::after{content:"+";flex:none;font-size:28px;font-weight:300;line-height:1;color:var(--pt-corporate-blue);transition:transform .2s}
.rb-acc details[open] summary::after{transform:rotate(45deg)}
.rb-acc summary:focus-visible{outline:2px solid var(--pt-corporate-blue);outline-offset:4px}
.rb-acc-body{padding:0 0 28px;font-size:15.5px;line-height:1.65;color:var(--pt-ink-2);max-width:84ch}
.rb-acc-body p{margin:0 0 12px}
.rb-mini{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 6px;font-family:var(--pt-font-display)}
.rb-mini th,.rb-mini td{padding:11px 12px;border-bottom:1px solid var(--rb-line);text-align:left;vertical-align:top}
.rb-mini thead th{font-family:var(--pt-font-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-ink-3)}
.rb-mini td:first-child{font-weight:600;color:var(--pt-deep);white-space:nowrap}
.rb-mini-wrap{overflow-x:auto}
.rb-check-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);margin-top:40px}
.rb-check-h{font-family:var(--pt-font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-corporate-blue);margin:0 0 14px}
.rb-check ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rb-line)}
.rb-check li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rb-line);font-family:var(--pt-font-display);font-size:clamp(15.5px,1.2vw,18px);line-height:1.4;color:var(--pt-deep)}
.rb-check li::before{content:"";width:20px;height:20px;border:1.5px solid var(--pt-corporate-blue);border-radius:4px;margin-top:1px}
.rb-check li span{display:block;font-family:var(--pt-font-body,inherit);font-size:13.5px;color:var(--pt-ink-2);margin-top:4px;line-height:1.5}
.rb-pap{padding-block:clamp(48px,6vw,96px)}
.rb-faq .rb-acc{margin-top:40px}
.rb-contact{padding-block:clamp(72px,9vw,128px)}
.rb-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,96px);align-items:end}
.rb-contact .display-2{color:#fff;max-width:14ch;margin-top:18px}
.rb-contact .subhead{opacity:.75;max-width:44ch;margin-top:20px}
.rb-contact-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.16)}
.rb-contact-list a{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-family:var(--pt-font-display);font-size:clamp(17px,1.5vw,22px);font-weight:500;transition:color .2s}
.rb-contact-list a:hover{color:var(--pt-corporate-blue)}
.rb-contact-list small{font-family:var(--pt-font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.rb-contact-list svg{width:18px;height:18px}
.rb-contact .btn{color:#fff;margin-top:36px}
.rb-sources{padding-block:clamp(48px,6vw,80px)}
.rb-sources h2{font-family:var(--pt-font-display);font-size:18px;font-weight:600;color:var(--pt-deep);margin:0 0 12px}
.rb-sources ol{margin:0 0 32px;padding-left:20px;font-size:13px;line-height:1.6;color:var(--pt-ink-2);max-width:110ch}
.rb-sources p{font-size:13px;line-height:1.65;color:var(--pt-ink-2);margin:0;max-width:110ch}
@media (max-width:980px){.rb-hero-grid,.rb-change,.rb-check-grid,.rb-contact-grid{grid-template-columns:1fr}}
@media (max-width:600px){.rb-contact-list a{grid-template-columns:1fr auto}.rb-contact-list small{grid-column:1/-1}}

/* hub & spoke reimbursement pages */
.rh{padding-block:clamp(128px,15vh,180px) clamp(48px,6vw,88px)}
.rh-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:clamp(40px,5vw,72px)}
.rh-sub-l{font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-right:8px}
.rh-sub a{font-family:var(--pt-font-display);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;transition:border-color .2s,background .2s}
.rh-sub a:hover{border-color:var(--pt-corporate-blue)}
.rh-sub a[aria-current="page"]{background:#fff;border-color:#fff;color:var(--pt-deep)}
.rh h1{color:#fff;max-width:20ch;margin-top:20px}
.rh .subhead{max-width:58ch;margin-top:26px}
.rh-meta{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:28px 0 0;line-height:1.6}
.rs{padding-block:clamp(56px,7vw,112px)}
.rs-tight{padding-block:clamp(40px,5vw,72px)}
.rs-h{font-family:var(--pt-font-display);font-size:clamp(28px,3vw,46px);font-weight:500;letter-spacing:-.02em;line-height:1.06;color:var(--pt-deep);margin:18px 0 0;max-width:24ch;text-wrap:balance}
.surface-dark .rs-h{color:#fff}
.rs-h3{font-family:var(--pt-font-display);font-size:19px;font-weight:600;color:var(--pt-deep);margin:44px 0 0}
.rs-lede{font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--pt-ink-2);margin:20px 0 0;max-width:64ch;text-wrap:pretty}
.surface-ivory .eyebrow,.surface-white .eyebrow,.surface-bone .eyebrow{color:var(--pt-deep)}
.rtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.rtile{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.2vw,30px);background:#fff;border:1px solid var(--rb-line);border-radius:6px;color:var(--pt-deep);transition:border-color .2s,transform .2s}
.rtile:hover{border-color:var(--pt-corporate-blue);transform:translateY(-2px)}
.rtile-k{font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-ink-3)}
.rtile h3{font-family:var(--pt-font-display);font-size:21px;font-weight:600;line-height:1.2;margin:0}
.rtile p{font-size:14.5px;line-height:1.55;color:var(--pt-ink-2);margin:0;text-wrap:pretty}
.rtile-more{margin-top:auto;padding-top:10px;font-family:var(--pt-font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-deep)}
.rtile:hover .rtile-more{color:var(--pt-corporate-blue)}
.rb-table-wrap{margin-top:18px}
.rb-table td.num{font-weight:600;color:var(--pt-deep);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rb-table th.num{text-align:right}
.rb-table td b{font-weight:600;color:var(--pt-deep)}
.rcallout{margin-top:32px;padding:clamp(22px,2.4vw,32px);background:var(--pt-bone);border-radius:6px;display:flex;flex-direction:column;gap:10px}
.surface-bone .rcallout,.rcallout-w{background:#fff}
.rcallout h3{font-family:var(--pt-font-display);font-size:19px;font-weight:600;color:var(--pt-deep);margin:0}
.rcallout p{font-size:15px;line-height:1.6;color:var(--pt-ink-2);margin:0;max-width:90ch;text-wrap:pretty}
.rcallout a,.rs-lede a,.rb-note a,.rfaq a,.rcode-note a,.rsplit a{color:var(--pt-deep);border-bottom:1px solid var(--pt-corporate-blue)}
.rcallout a:hover,.rs-lede a:hover,.rb-note a:hover,.rfaq a:hover,.rcode-note a:hover,.rsplit a:hover{color:var(--pt-corporate-blue)}
.rcallouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}
.rcallouts .rcallout{margin-top:0}
.rsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:32px}
.rstep{padding:22px;background:#fff;border-radius:6px;display:flex;flex-direction:column;gap:8px}
.rstep-n{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.14em;color:var(--pt-corporate-blue)}
.rstep h3{font-family:var(--pt-font-display);font-size:18px;font-weight:600;color:var(--pt-deep);margin:0}
.rstep p{font-size:14px;line-height:1.55;color:var(--pt-ink-2);margin:0}
.rdesc{margin:0;padding:clamp(22px,2.4vw,32px);background:var(--pt-ivory);border-radius:6px}
.rdesc-k{display:block;font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-ink-3);margin-bottom:10px}
.rdesc q{font-family:var(--pt-font-display);font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.5;color:var(--pt-deep);text-wrap:pretty}
.rfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:20px}
.rfact{padding:22px;border:1px solid var(--rb-line);border-radius:6px;display:flex;flex-direction:column;gap:8px}
.rfact-k{font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-ink-3)}
.rfact-v{font-family:var(--pt-font-display);font-size:19px;font-weight:600;line-height:1.25;color:var(--pt-deep)}
.rfact-s{font-size:13px;line-height:1.5;color:var(--pt-ink-2)}
.rcode-note{font-size:14px;color:var(--pt-ink-2);margin:20px 0 0}
.rfaq{max-width:900px}
.rfaq .rb-acc{margin-top:28px}
.rband{padding-block:clamp(48px,6vw,80px)}
.rband-row{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap}
.rband .rs-h{font-size:clamp(24px,2.4vw,36px);margin-top:14px}
.rband-act{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.rtel{font-family:var(--pt-font-display);font-size:18px;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}
.rtel:hover{color:var(--pt-corporate-blue);border-color:var(--pt-corporate-blue)}
.rpap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:start}
.rpap-grid .subhead{margin-top:22px}
.rpap-mail{display:inline-block;margin-top:18px;font-size:14px;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.3)}
.rform{background:#fff;color:var(--pt-deep);border-radius:6px;padding:clamp(24px,2.6vw,36px)}
.rform h3{font-family:var(--pt-font-display);font-size:24px;font-weight:600;margin:12px 0 6px}
.rform>p{font-size:14px;line-height:1.55;color:var(--pt-ink-2);margin:0 0 18px}
.rform .btn{color:var(--pt-deep);margin-top:6px}
.rbtn-d{color:var(--pt-deep)}
.rbtn-blue{background:var(--pt-corporate-blue);border-color:var(--pt-corporate-blue);color:var(--pt-deep)}
.rbtn-blue .label,.rbtn-blue .arrow{color:var(--pt-deep)}
.rbtn-row{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;margin-top:36px}
.rmap-grid{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;margin-top:36px}
.rmapbox{overflow-x:auto}
.rmap{display:grid;grid-template-columns:repeat(12,44px);grid-auto-rows:44px;gap:4px}
.rmap .st{display:flex;align-items:center;justify-content:center;font-family:var(--pt-font-display);font-size:12px;font-weight:600;letter-spacing:.04em;border-radius:3px}
.nor{background:#16ACE3;color:#002539}.pal{background:#3DAE6B;color:#002539}.cgs{background:#F19820;color:#002539}.wel{background:#7A4DB8;color:#fff}.wps{background:#D9622B;color:#fff}.fc{background:#C2367A;color:#fff}.nov{background:#002539;color:#fff}
.rleg{width:100%;border-collapse:collapse;font-family:var(--pt-font-display)}
.rleg th{font-family:var(--pt-font-mono);font-size:10.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-ink-3);text-align:left;padding:0 8px 12px;border-bottom:1px solid var(--pt-deep)}
.rleg th.c{text-align:center}
.rleg td{padding:12px 8px;border-bottom:1px solid var(--rb-line);vertical-align:top;font-size:14.5px;color:var(--pt-deep)}
.rleg-who{display:flex;gap:10px;align-items:flex-start}
.rleg-who small{display:block;font-size:12.5px;color:var(--pt-ink-3);margin-top:3px;line-height:1.4}
.rsw{width:14px;height:14px;border-radius:3px;flex:0 0 14px;margin-top:3px}
.rpill{display:block;text-align:center;font-family:var(--pt-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px;border-radius:3px;white-space:nowrap}
.rpill-cov{background:var(--pt-deep);color:#fff}.rpill-no{background:#E5E9EB;color:var(--pt-deep)}.rpill-cov2{background:var(--pt-corporate-blue);color:var(--pt-deep)}
.rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:32px}
.rcard{background:#fff;border-radius:6px;padding:clamp(22px,2.4vw,30px)}
.rcard h3{font-family:var(--pt-font-display);font-size:19px;font-weight:600;color:var(--pt-deep);margin:0 0 12px}
.rlist{margin:0;padding-left:18px;font-size:15px;line-height:1.65;color:var(--pt-ink-2)}
.rsplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,88px)}
.rsplit p{font-size:16px;line-height:1.65;color:var(--pt-ink-2);margin:20px 0 0}
.rsplit .rlist{margin-top:20px;font-size:16px}
.rcode{background:#fff}
.rcode-desc{font-family:var(--pt-font-display);font-size:14.5px;font-style:italic;line-height:1.55;color:var(--pt-ink-2);margin:0}
.rclose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;margin-top:clamp(40px,5vw,72px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--rb-line)}
.rclose h3{font-family:var(--pt-font-display);font-size:clamp(24px,2.4vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--pt-deep);margin:12px 0 0}
.nav-links a[aria-current="page"]{opacity:1;box-shadow:inset 0 -1px 0 currentColor}
@media (max-width:880px){.rpap-grid,.rsplit,.rclose{grid-template-columns:1fr}}
@media (max-width:1180px){.rmap-grid{grid-template-columns:1fr}}
.rtiles{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.rtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.rtiles{grid-template-columns:1fr}}
.rform .pap-dialog-grid{align-items:end}
.rtiles-lg{margin-top:clamp(28px,3vw,44px)}.rtiles-lg .rtile{gap:14px;padding:clamp(26px,2.6vw,36px)}.rtiles-lg .rtile h3{font-size:clamp(28px,2.4vw,38px);font-weight:500;letter-spacing:-.02em}
.rtile-list{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--rb-line);display:flex;flex-direction:column;gap:8px}.rtile-list li{font-size:14px;line-height:1.45;color:var(--pt-ink-2);display:flex;gap:10px;align-items:baseline}.rtile-list li::before{content:"";flex:0 0 5px;height:5px;border-radius:50%;background:var(--pt-corporate-blue);transform:translateY(-2px)}
.rtile-more{display:inline-flex;align-items:center;gap:8px}.rtile-more .arrow{width:14px;height:14px;transition:transform .2s}.rtile:hover .rtile-more .arrow{transform:translateX(3px)}
.rtile-dark{background:var(--pt-deep);border-color:var(--pt-deep);color:#fff}.rtile-dark .rtile-k,.rtile-dark p,.rtile-dark .rtile-list li{color:rgba(255,255,255,.78)}.rtile-dark .rtile-list{border-top-color:rgba(255,255,255,.16)}.rtile-dark .rtile-more{color:#fff}.rtile-dark:hover{border-color:var(--pt-corporate-blue)}.rtile-dark:hover .rtile-more{color:var(--pt-corporate-blue)}
@media (min-width:561px) and (max-width:980px){.rtiles-lg .rtile-dark{grid-column:1/-1}}
.rtile-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;width:100%;max-width:280px;margin:6px auto 4px;padding:12px;background:#fff;border-radius:4px;box-sizing:border-box}.rtile-map i{display:block;aspect-ratio:1;border-radius:2px}.rtile-dark h3{color:#fff}.nowrap{white-space:nowrap}
.rtiles-lg .rtile-more{margin-top:auto;align-self:flex-start;padding:13px 20px 12px;border-radius:999px;background:var(--pt-deep);color:#fff;font-size:12.5px;letter-spacing:.1em;transition:background .2s,color .2s}
.rtiles-lg .rtile:hover .rtile-more{background:var(--pt-corporate-blue);color:var(--pt-deep)}
.rtiles-lg .rtile-dark .rtile-more{background:var(--pt-corporate-blue);color:var(--pt-deep)}
.rtiles-lg .rtile-dark:hover .rtile-more{background:#fff;color:var(--pt-deep)}
.rtiles-lg .rtile-list{margin-bottom:10px}

.rb-table td.rgrp{vertical-align:top;font-weight:600;color:var(--pt-deep);border-right:1px solid var(--rb-line)}

.pd-hero h1{margin-top:18px}.pd-name sup{font-size:.32em;vertical-align:1.4em;font-weight:400}.pd-tag{font-family:var(--pt-font-display);font-size:clamp(22px,2vw,30px);font-weight:300;color:#fff;margin:14px 0 0}
.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.pd-visual{aspect-ratio:4/3;background:#F4F2EE;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pd-visual-dark{background:#001A29}
.rfact-s a{color:var(--pt-deep);border-bottom:1px solid var(--pt-corporate-blue)}
@media (max-width:880px){.pd-grid{grid-template-columns:1fr}}
.rb-table td.rna{color:var(--pt-ink-3);font-weight:400;opacity:.55}
.ralert{margin:28px 0 8px;background:var(--pt-bone);color:var(--pt-deep);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 28px;}.ralert p{color:var(--pt-ink-2);font-size:16px}.ralert p strong{color:var(--pt-deep)}.ralert-k{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-deep)}.ralert-link{font-family:var(--pt-font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;border-bottom:1px solid var(--pt-corporate-blue)}.ralert-link:hover{color:var(--pt-corporate-blue)}@media (max-width:880px){.ralert{grid-template-columns:1fr}}
.rcallout.ralert a.ralert-link{color:var(--pt-deep);border-bottom-color:var(--pt-corporate-blue)}.rcallout.ralert a.ralert-link:hover{color:var(--pt-corporate-blue)}
.rb-table span.rna{color:var(--pt-ink-3);font-weight:400;opacity:.55}
.rb-table td.rtbd{color:var(--pt-ink-3);font-style:italic}
.rpos{font-family:var(--pt-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-ink-3);font-weight:400;margin-left:10px;white-space:nowrap}
.rb-table.rb-fac thead th:nth-child(2){width:auto}.rb-fac th:not(:nth-child(2)),.rb-fac td:not(.rfs-desc){text-align:center}
.rb-fac td.rsi b{display:block;font-weight:600;color:var(--pt-deep)}.rb-fac td.rsi small{display:block;font-size:12.5px;line-height:1.4;color:var(--pt-ink-2);margin-top:4px}
.rb-fac td.rtbd{text-align:center}
.rb-table.rb-fac th.num,.rb-table.rb-fac td.num{text-align:center;width:15%}.rb-fac th:nth-child(3),.rb-fac th:nth-child(4){width:15%}
.rb-fs-grp,.rb-fac{table-layout:fixed}.rb-table.rb-fs-grp thead tr:first-child th:first-child,.rb-table.rb-fac thead th:first-child{width:130px;padding-inline:16px}.rb-table.rb-fs-grp td.rfs-code,.rb-table.rb-fac td.rfs-code{padding-inline:16px}
.rb-fs-grp thead tr:first-child th:first-child,.rb-fs-grp td.rfs-code{text-align:center}
.rpill-unk{background:transparent;color:var(--pt-ink-3);border:1px dashed #B8C2C7}
.rb-note{max-width:none!important}
.rcallout p,.rs-lede{max-width:none!important}
.rband-row{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px}.rband .rs-h{max-width:none}
.rs .rs-h{max-width:none}
/* full-width copy, sitewide rule */
.subhead,.rs-lede,.rcallout p,.rb-note,.rtile p,.rstep p,.rfact-s,.rdesc q,.rsplit p,.rform>p,.rh .subhead,.rb-acc-body p{max-width:none!important}
.rpill-cov{background:#2E9E5B!important;color:#fff!important}.rpill-no{background:#B3362B!important;color:#fff!important}.rpill-sil{background:#8C959B;color:#fff}.rleg-who small{display:block;font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--pt-ink-3);margin-top:3px}
.rb-note{font-family:var(--pt-font-body,inherit)!important;font-size:14px!important;line-height:1.6!important;letter-spacing:0!important;color:var(--pt-ink-2)!important}.rb-sources p{font-size:14px!important;line-height:1.65!important;color:var(--pt-ink-2)!important}
.rb-fs .rfs-code{font-family:var(--pt-font-display);font-size:20px;font-weight:600;color:var(--pt-deep);white-space:nowrap}.rb-fs .rfs-desc{font-size:14px;line-height:1.5;color:var(--pt-ink-2);vertical-align:top;max-width:none;border-right:1px solid var(--rb-line)}.rb-fs .rfs-desc b{color:var(--pt-deep)}
.rb-fs-grp thead th{vertical-align:bottom}.rb-fs-grp thead th.rgh,.rb-fs-grp thead th.rsh{text-align:center;border-left:1px solid rgba(255,255,255,.18)}
.rb-fs-grp thead th.rgh{border-bottom:1px solid rgba(255,255,255,.18);padding-block:12px}
.rb-fs-grp thead th.rsh{background:#E6EEF2;color:var(--pt-deep);font-weight:500;padding-block:12px;border-left:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}
.rb-fs-grp th:nth-child(2){width:auto}.rb-fs-grp thead tr:first-child th:nth-child(2){width:auto}.rb-fs-grp thead tr th.rsh{width:15%}.rb-fs-grp{table-layout:auto}
.rb-fs-grp td.rval{text-align:center;vertical-align:middle;font-weight:600;color:var(--pt-deep);font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid var(--rb-line)}
.rb-fs-grp td.rfs-desc{vertical-align:middle}.rb-fs th:nth-child(2){width:42%}

/* Readability: darker secondary/tertiary ink on reimbursement pages (>=4.5:1 on ivory and white) */
body{--pt-ink-3:#4A5F6C}
.rpos{color:var(--pt-ink-2);font-size:12px;letter-spacing:.12em}
.rb-note{color:var(--pt-ink-1,#14262F)!important}
.rb-table td.rna,.rb-table span.rna{opacity:1;color:var(--pt-ink-3)}
.rb-table td.rtbd{color:var(--pt-ink-2)}
.rtile-prod{margin:0;padding:12px 14px;border-radius:4px;background:rgba(22,172,227,.07);border:1px solid rgba(22,172,227,.2);font-size:14px;line-height:1.45;color:var(--pt-deep)!important}.rtile-prod span{display:block;font-family:var(--pt-font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-ink-2);margin-bottom:4px}
.rdesc q{font-weight:300;color:var(--pt-ink-2)}.rdesc q b{font-weight:600;color:var(--pt-deep)}
.rb-table.rb-fs-grp td.rval,.rb-table.rb-fac td.num{font-family:var(--pt-font-display);font-size:20px;font-weight:600;color:var(--pt-deep)}
.rb-table.rb-fs-grp td.rfs-code,.rb-table.rb-fac td.rfs-code{vertical-align:middle;text-align:center}
.rb-dev{table-layout:fixed}.rb-dev th:first-child{width:130px;text-align:center}.rb-dev td.rdev-code{text-align:center;font-family:var(--pt-font-display);font-size:18px;font-weight:600;color:var(--pt-deep)}.rb-dev th:nth-child(3){width:30%;text-align:center}.rb-dev td.rdev-si{text-align:center;vertical-align:middle;border-left:1px solid var(--rb-line)}.rb-dev td.rsi b{display:block;font-weight:600;color:var(--pt-deep);font-size:18px}.rb-dev td.rsi small{display:block;font-size:13px;line-height:1.45;color:var(--pt-ink-2);margin-top:6px}.rb-dev td{font-size:15px;color:var(--pt-ink-1,#14262F)}

/* =========================================================
   Embedded Gravity Form 11 (New Clinician Form) in the PAP
   panel — styled to match the handoff .rform mockup.
   GF default CSS is disabled on this page; styling lives here.
   ========================================================= */
.rform-gf .gform_wrapper,
.rform-gf form { margin: 0; }
.rform-gf .gform_heading,
.rform-gf .gform_required_legend { display: none; }
.rform-gf .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 12px;
  align-items: end;
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}
.rform-gf .gfield { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.rform-gf .gfield_label {
  font-family: var(--pt-font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--pt-ink-2);
  margin: 0;
  line-height: 1.3;
}
.rform-gf .gfield_required { color: var(--pt-corporate-blue); margin-left: 2px; }
.rform-gf input[type="text"],
.rform-gf input[type="email"],
.rform-gf input[type="tel"],
.rform-gf input[type="number"],
.rform-gf select,
.rform-gf textarea {
  width: 100%;
  background: #fff;
  border: 1px solid rgba(0,37,57,0.16);
  border-radius: 3px;
  padding: 7px 12px;
  font-family: var(--pt-font-display);
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--pt-deep);
  box-sizing: border-box;
}
.rform-gf textarea { min-height: 84px; resize: vertical; }
.rform-gf input:focus,
.rform-gf select:focus,
.rform-gf textarea:focus {
  outline: none;
  border-color: var(--pt-corporate-blue);
  box-shadow: 0 0 0 3px rgba(22,172,227,0.12);
}
.rform-gf .ginput_container { margin: 0; }
/* Full-width rows: What can we help with (11), message (12), opt-in (13), consent (14) */
.rform-gf #field_11_11,
.rform-gf #field_11_12,
.rform-gf #field_11_13,
.rform-gf #field_11_14 { grid-column: 1 / -1; }
/* Checkbox rows (opt-in + consent) */
.rform-gf #field_11_13,
.rform-gf #field_11_14 {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  background: rgba(22,172,227,0.05);
  border: 1px solid rgba(22,172,227,0.18);
  border-radius: 4px;
}
.rform-gf #field_11_14 { background: rgba(22,172,227,0.08); border-color: rgba(22,172,227,0.32); }
.rform-gf #field_11_13 > .gfield_label,
.rform-gf #field_11_14 > .gfield_label { display: none; }
.rform-gf .ginput_container_consent,
.rform-gf #field_11_13 .ginput_container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.rform-gf input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--pt-corporate-blue);
  flex-shrink: 0;
  margin: 0;
}
.rform-gf .gfield_consent_label,
.rform-gf #field_11_13 label,
.rform-gf #field_11_14 label {
  font-family: var(--pt-font-ui);
  font-size: 12.5px;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.45;
  color: var(--pt-ink-2);
  font-weight: 400;
  margin: 0;
}
.rform-gf .gfield_consent_label a,
.rform-gf #field_11_13 label a { color: var(--pt-corporate-blue); text-decoration: underline; }
/* Hide GF hidden/UTM fields so they leave no empty grid cells */
.rform-gf .gform_hidden,
.rform-gf .gfield_visibility_hidden,
.rform-gf .gfield--type-hidden,
.rform-gf input[type="hidden"] { display: none !important; }
/* Submit button — pill, matches .btn */
.rform-gf .gform_footer { margin: 6px 0 0; padding: 0; display: flex; }
.rform-gf .gform_button {
  background: transparent;
  border: 1px solid var(--pt-deep);
  color: var(--pt-deep);
  border-radius: 999px;
  padding: 14px 28px;
  font-family: var(--pt-font-display);
  font-size: 13.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: background 220ms, border-color 220ms, color 220ms;
}
.rform-gf .gform_button:hover { background: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); color: #fff; }
/* Validation + confirmation */
.rform-gf .gform_validation_errors {
  background: rgba(192,57,43,0.07);
  border: 1px solid rgba(192,57,43,0.25);
  border-radius: 4px;
  padding: 10px 14px;
  margin: 0 0 14px;
  font-size: 13px;
  color: #a5311f;
  list-style: none;
}
.rform-gf .gfield_description.validation_message,
.rform-gf .validation_message { color: #a5311f; font-size: 11.5px; font-family: var(--pt-font-ui); margin-top: 4px; }
.rform-gf .gfield_error input,
.rform-gf .gfield_error select,
.rform-gf .gfield_error textarea { border-color: #a5311f; }
.rform-gf .gform_confirmation_message { font-size: 15px; line-height: 1.6; color: var(--pt-deep); }
@media (max-width: 560px) { .rform-gf .gform_fields { grid-template-columns: 1fr; } }

/* GF11 inside the newclinician contact modal (ivory dialog) — solid-blue submit to match .pap-btn-primary */
.pap-dialog .rform-gf .gform_button { background: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); color: #fff; }
.pap-dialog .rform-gf .gform_button:hover { background: var(--pt-deep); border-color: var(--pt-deep); color: #fff; }
.pap-dialog .rform-gf { margin-top: 4px; }
.pap-dialog-gf .gform_confirmation_message { padding: 10px 0; font-size: 15px; line-height: 1.6; color: var(--pt-deep); }
