/* RehabNetwork Styles — rn- prefix */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--rn-teal:#0D9488;--rn-teal-dark:#0B7C71;--rn-teal-light:#14B8A6;--rn-slate:#334155;--rn-dark:#1E293B;--rn-white:#FFFFFF;--rn-gray:#F1F5F9;--rn-gray2:#E2E8F0;--rn-text:#334155;--rn-text-light:#64748B;--rn-radius:8px;--rn-shadow:0 1px 3px rgba(0,0,0,0.1);--rn-shadow-lg:0 4px 12px rgba(0,0,0,0.1)}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}
body{font-family:'IBM Plex Sans',sans-serif;color:var(--rn-text);background:var(--rn-white);line-height:1.6;padding-bottom:60px;overflow-x:hidden}
@media(min-width:769px){body{padding-bottom:0}}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif;font-weight:600;line-height:1.2;color:var(--rn-slate)}
[style*="background:linear-gradient"] h1,[style*="background:linear-gradient"] h2,.rn-dir-hero h1,.rn-dir-hero h2,.rn-hero h1,.rn-cta h2{color:#fff!important}
a{color:var(--rn-teal);text-decoration:none}a:hover{color:var(--rn-teal-dark)}
img{max-width:100%;height:auto}
.rn-container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
.rn-header{background:var(--rn-white);border-bottom:1px solid var(--rn-gray2);position:sticky;top:0;z-index:100}
.rn-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.rn-logo{display:flex;align-items:center}
.rn-logo svg{height:32px;width:auto}
.rn-nav{display:flex;align-items:center;gap:24px}
.rn-nav a{color:var(--rn-text);font-weight:500;font-size:0.95rem;transition:color 0.2s}
.rn-nav a:hover{color:var(--rn-teal)}
.rn-nav-cta{background:var(--rn-teal)!important;color:var(--rn-white)!important;padding:8px 20px;border-radius:var(--rn-radius);font-weight:600!important}
.rn-nav-cta:hover{background:var(--rn-teal-dark)!important}
.rn-menu-checkbox{display:none}
.rn-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.rn-hamburger span{width:24px;height:2px;background:var(--rn-slate);transition:0.3s}
@media(max-width:768px){
  .rn-hamburger{display:flex}
  .rn-nav{position:fixed;top:64px;left:0;right:0;background:var(--rn-white);flex-direction:column;padding:20px;border-bottom:1px solid var(--rn-gray2);transform:translateY(-120%);transition:transform 0.3s;z-index:99}
  .rn-menu-checkbox:checked~.rn-nav{transform:translateY(0)}
  .rn-menu-checkbox:checked~.rn-hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .rn-menu-checkbox:checked~.rn-hamburger span:nth-child(2){opacity:0}
  .rn-menu-checkbox:checked~.rn-hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
}

/* Hero */
.rn-hero{background:linear-gradient(135deg,#0D9488,#0B7C71 60%,#065F53);color:var(--rn-white);text-align:center;padding:80px 20px 90px}
.rn-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:16px;color:var(--rn-white)}
.rn-hero p{font-size:1.15rem;opacity:0.9;max-width:600px;margin:0 auto 32px}
.rn-hero-search{max-width:520px;margin:0 auto;position:relative}
.rn-hero-search input{width:100%;padding:16px 60px 16px 20px;border:none;border-radius:50px;font-size:1rem;font-family:'IBM Plex Sans',sans-serif;box-shadow:0 4px 20px rgba(0,0,0,0.15)}
.rn-hero-search button{position:absolute;right:6px;top:6px;bottom:6px;padding:0 24px;background:var(--rn-teal);color:white;border:none;border-radius:50px;font-weight:600;cursor:pointer;font-family:'IBM Plex Sans',sans-serif}

/* Trust Badges */
.rn-trust{background:var(--rn-gray);padding:24px 0;border-bottom:1px solid var(--rn-gray2)}
.rn-trust-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:32px}
.rn-trust-item{display:flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:500;color:var(--rn-slate)}
.rn-trust-item span:first-child{font-size:1.3rem}

/* Sections */
.rn-section{padding:64px 0}
.rn-section-alt{background:var(--rn-gray)}
.rn-section+.rn-section:not(.rn-section-alt){border-top:1px solid var(--rn-gray2)}
.rn-section-alt+.rn-section{border-top:none}
.rn-section-title{text-align:center;margin-bottom:48px}
.rn-section-title h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:8px}
.rn-section-title p{color:var(--rn-text-light);max-width:600px;margin:0 auto}

/* Cards */
.rn-grid{display:grid;gap:24px}
.rn-grid-3{grid-template-columns:repeat(3,1fr)}
.rn-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.rn-grid-3,.rn-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rn-grid-3,.rn-grid-4{grid-template-columns:1fr}}

.rn-card{background:var(--rn-white);border-radius:var(--rn-radius);overflow:hidden;box-shadow:var(--rn-shadow);transition:transform 0.2s,box-shadow 0.2s;border-top:3px solid var(--rn-teal)}
.rn-card:hover{transform:translateY(-4px);box-shadow:var(--rn-shadow-lg)}
.rn-card-img{height:160px;display:flex;align-items:center;justify-content:center;position:relative}
.rn-card-icon{font-size:3rem;filter:brightness(0) invert(1);opacity:0.3}
.rn-card-body{padding:20px}
.rn-card-body h3{font-size:1.1rem;margin-bottom:8px}
.rn-card-body h3 a{color:var(--rn-slate)}
.rn-card-meta{font-size:0.85rem;color:var(--rn-text-light);margin-bottom:8px}
.rn-card-body p{font-size:0.9rem;color:var(--rn-text-light);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rn-card-tags{display:flex;flex-wrap:wrap;gap:6px}
.rn-card-tag{background:var(--rn-gray);color:var(--rn-teal);padding:3px 10px;border-radius:20px;font-size:0.75rem;font-weight:500}

/* Stars */
.rn-stars{color:#F59E0B;font-size:0.9rem;letter-spacing:1px}

/* 3-Step Process */
.rn-steps{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;text-align:center}
.rn-step{flex:1;min-width:200px;max-width:280px}
.rn-step-num{width:72px;height:72px;border-radius:50%;background:var(--rn-teal);color:var(--rn-white);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 16px;font-family:'Outfit',sans-serif}
.rn-step h3{margin-bottom:8px;font-size:1.15rem}
.rn-step p{color:var(--rn-text-light);font-size:0.9rem}
.rn-step-arrow{display:flex;align-items:center;color:var(--rn-teal);font-size:2rem;opacity:0.4;margin-top:-20px}
@media(max-width:600px){.rn-step-arrow{display:none}}

/* State List */
.rn-state-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:768px){.rn-state-list{grid-template-columns:repeat(2,1fr)}}
.rn-state-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--rn-white);border-radius:var(--rn-radius);font-size:0.9rem;transition:background 0.2s}
.rn-state-item:hover{background:var(--rn-gray)}
.rn-state-item a{color:var(--rn-text);font-weight:500;flex:1}
.rn-state-badge{background:var(--rn-teal);color:white;padding:2px 8px;border-radius:12px;font-size:0.75rem;font-weight:600}

/* Pills */
.rn-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rn-pill{background:var(--rn-white);border:1px solid var(--rn-gray2);color:var(--rn-text);padding:8px 18px;border-radius:24px;font-size:0.88rem;font-weight:500;transition:all 0.2s;text-decoration:none}
.rn-pill:hover{background:var(--rn-teal);color:var(--rn-white);border-color:var(--rn-teal)}

/* Insurance Grid */
.rn-ins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:768px){.rn-ins-grid{grid-template-columns:repeat(2,1fr)}}
.rn-ins-item{background:var(--rn-white);border:1px solid var(--rn-gray2);padding:14px;text-align:center;border-radius:var(--rn-radius);font-size:0.9rem;font-weight:500;transition:border-color 0.2s}
.rn-ins-item:hover{border-color:var(--rn-teal)}

/* Show More */
.rn-show-more{text-align:center;margin-top:24px}
.rn-show-more button,.rn-show-more-btn{background:none;border:1px solid var(--rn-teal);color:var(--rn-teal);padding:10px 28px;border-radius:24px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:'IBM Plex Sans',sans-serif}
.rn-show-more button:hover,.rn-show-more-btn:hover{background:var(--rn-teal);color:white}

/* Testimonials */
.rn-testimonial{background:var(--rn-white);padding:28px;border-radius:var(--rn-radius);box-shadow:var(--rn-shadow)}
.rn-testimonial p{font-style:italic;margin-bottom:12px;color:var(--rn-text)}
.rn-testimonial cite{font-size:0.85rem;color:var(--rn-text-light);font-style:normal;font-weight:500}

/* FAQ */
.rn-faq{max-width:800px;margin:0 auto}
.rn-faq details{border:1px solid var(--rn-gray2);border-radius:var(--rn-radius);margin-bottom:12px;overflow:hidden}
.rn-faq summary{padding:16px 20px;cursor:pointer;font-weight:600;font-family:'Outfit',sans-serif;background:var(--rn-white);list-style:none;display:flex;justify-content:space-between;align-items:center}
.rn-faq summary::after{content:'+';font-size:1.3rem;color:var(--rn-teal);transition:transform 0.2s}
.rn-faq details[open] summary::after{content:'−'}
.rn-faq details p{padding:0 20px 16px;color:var(--rn-text-light);font-size:0.95rem}

/* CTA */
.rn-cta{background:linear-gradient(135deg,#0D9488,#065F53);color:white;text-align:center;padding:64px 20px;border-radius:var(--rn-radius);margin:40px 0}
.rn-cta h2{color:white;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem)}
.rn-cta p{opacity:0.9;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}
.rn-cta-btn{display:inline-block;background:white;color:var(--rn-teal);padding:14px 36px;border-radius:50px;font-weight:700;font-size:1.05rem;transition:transform 0.2s;animation:rn-pulse 2s infinite}
@keyframes rn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}

/* Breadcrumb */
.rn-breadcrumb{background:var(--rn-gray);padding:12px 0;font-size:0.85rem}
.rn-breadcrumb a{color:var(--rn-text-light)}
.rn-bc-sep{margin:0 8px;color:var(--rn-text-light);opacity:0.5}

/* Share */
.rn-share{margin:32px 0;padding:20px;background:var(--rn-gray);border-radius:var(--rn-radius)}
.rn-share-label{font-weight:600;display:block;margin-bottom:12px}
.rn-share-buttons{display:flex;flex-wrap:wrap;gap:10px}
.rn-share-btn{padding:8px 16px;border-radius:var(--rn-radius);font-size:0.85rem;font-weight:500;border:none;cursor:pointer;text-decoration:none;font-family:'IBM Plex Sans',sans-serif}
.rn-share-fb{background:#1877F2;color:white}
.rn-share-tw{background:#1DA1F2;color:white}
.rn-share-wa{background:#25D366;color:white}
.rn-share-copy{background:var(--rn-slate);color:white}

/* Center Page */
.rn-center-hero{padding:40px 0;background:var(--rn-gray)}
.rn-center-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
@media(max-width:768px){.rn-center-layout{grid-template-columns:1fr}}
.rn-sidebar{position:sticky;top:80px}
.rn-sidebar-card{background:var(--rn-white);border-radius:var(--rn-radius);padding:24px;box-shadow:var(--rn-shadow)}
.rn-sidebar-card h3{font-size:1.1rem;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--rn-teal)}
.rn-sidebar-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:0.9rem}
.rn-sidebar-card dt{font-weight:600;color:var(--rn-text-light)}
.rn-sidebar-card dd{margin:0}
.rn-sidebar-cta{display:block;width:100%;padding:12px;background:var(--rn-teal);color:white;border:none;border-radius:var(--rn-radius);font-weight:600;font-size:1rem;cursor:pointer;text-align:center;margin-top:16px;font-family:'IBM Plex Sans',sans-serif}

/* CSS-only Tabs */
.rn-tabs{margin:32px 0}
.rn-tabs input[type="radio"]{display:none}
.rn-tab-labels{display:flex;border-bottom:2px solid var(--rn-gray2);gap:0}
.rn-tab-label{padding:12px 24px;cursor:pointer;font-weight:600;font-size:0.95rem;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--rn-text-light);transition:all 0.2s}
.rn-tab-content{display:none;padding:24px 0}
#rn-tab-1:checked~.rn-tab-labels .rn-tab-label[for="rn-tab-1"],
#rn-tab-2:checked~.rn-tab-labels .rn-tab-label[for="rn-tab-2"],
#rn-tab-3:checked~.rn-tab-labels .rn-tab-label[for="rn-tab-3"],
#rn-tab-4:checked~.rn-tab-labels .rn-tab-label[for="rn-tab-4"]{color:var(--rn-teal);border-bottom-color:var(--rn-teal)}
#rn-tab-1:checked~.rn-tab-content-1,
#rn-tab-2:checked~.rn-tab-content-2,
#rn-tab-3:checked~.rn-tab-content-3,
#rn-tab-4:checked~.rn-tab-content-4{display:block}

/* Article Page */
.rn-article{max-width:760px;margin:0 auto}
.rn-article-header{margin-bottom:32px}
.rn-article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:0.85rem;color:var(--rn-text-light);margin:12px 0}
.rn-article-badge{display:inline-flex;align-items:center;gap:6px;background:var(--rn-gray);padding:6px 12px;border-radius:var(--rn-radius);font-size:0.8rem}
.rn-article-toc{background:var(--rn-gray);padding:20px 24px;border-radius:var(--rn-radius);margin-bottom:32px}
.rn-article-toc h4{margin-bottom:12px;font-size:0.95rem}
.rn-article-toc ol{padding-left:20px;font-size:0.9rem}
.rn-article-toc li{margin-bottom:6px}
.rn-article-toc a{color:var(--rn-text-light)}
.rn-article-content h2{margin:32px 0 16px;font-size:1.4rem}
.rn-article-content h3{margin:24px 0 12px;font-size:1.15rem}
.rn-article-content p{margin-bottom:16px;line-height:1.7}
.rn-article-content ul,.rn-article-content ol{margin-bottom:16px;padding-left:24px}
.rn-article-content li{margin-bottom:6px}
.rn-reading-progress{position:fixed;top:64px;left:0;height:3px;background:var(--rn-teal);z-index:99;transition:width 0.1s}
.rn-author-box{display:flex;gap:16px;padding:24px;background:var(--rn-gray);border-radius:var(--rn-radius);margin:32px 0}
.rn-author-avatar{width:64px;height:64px;border-radius:50%;background:var(--rn-teal);display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;font-weight:700;flex-shrink:0}
.rn-author-info h4{margin-bottom:4px}
.rn-author-info p{font-size:0.85rem;color:var(--rn-text-light)}

/* Footer */
.rn-footer{background:var(--rn-dark);color:rgba(255,255,255,0.8);padding:60px 0 0}
.rn-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
@media(max-width:768px){.rn-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rn-footer-grid{grid-template-columns:1fr}}
.rn-footer-col h4{color:white;margin-bottom:16px;font-size:1rem}
.rn-footer-col a{display:block;color:rgba(255,255,255,0.7);margin-bottom:8px;font-size:0.9rem}
.rn-footer-col a:hover{color:white}
.rn-footer-col p{font-size:0.9rem;line-height:1.6}
.rn-footer-logo{margin-bottom:16px}
.rn-footer-logo svg{height:28px}
.rn-footer-phone a{color:var(--rn-teal-light);font-weight:600;font-size:1.1rem}
.rn-footer-bottom{text-align:center;padding:24px 0;margin-top:40px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.8rem}

/* Mobile Nav */
.rn-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--rn-white);border-top:1px solid var(--rn-gray2);z-index:100;padding:8px 0 max(8px,env(safe-area-inset-bottom))}
@media(max-width:768px){.rn-mobile-nav{display:flex;justify-content:space-around}}
.rn-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:0.7rem;color:var(--rn-text-light);font-weight:500;text-decoration:none}
.rn-mobile-nav a svg{width:22px;height:22px}
.rn-mobile-nav-cta{color:var(--rn-teal)!important;font-weight:700}

/* Back to top */
.rn-back-top{position:fixed;bottom:80px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--rn-teal);color:white;border:none;font-size:1.2rem;cursor:pointer;opacity:0;transform:translateY(20px);transition:all 0.3s;z-index:110;box-shadow:var(--rn-shadow-lg);pointer-events:auto}
.rn-back-top.rn-visible{opacity:1;transform:translateY(0)}
@media(min-width:769px){.rn-back-top{bottom:30px}}

/* Scroll animations */
.rn-animate{opacity:0;transform:translateY(20px);transition:opacity 0.5s,transform 0.5s}
.rn-animate.rn-visible{opacity:1;transform:translateY(0)}

/* Comparison page */
.rn-compare-table{width:100%;border-collapse:collapse;margin:24px 0}
.rn-compare-table th,.rn-compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--rn-gray2);font-size:0.9rem}
.rn-compare-table th{background:var(--rn-gray);font-weight:600;position:sticky;top:64px}
.rn-compare-table tr:hover td{background:var(--rn-gray)}

/* Page header */
.rn-page-hero{background:var(--rn-gray);padding:48px 0;text-align:center}
.rn-page-hero h1{margin-bottom:8px}
.rn-page-hero p{color:var(--rn-text-light);max-width:600px;margin:0 auto}

/* Utility */
.rn-btn{display:inline-block;padding:12px 28px;border-radius:var(--rn-radius);font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.2s;font-family:'IBM Plex Sans',sans-serif}
.rn-btn-primary{background:var(--rn-teal);color:white}.rn-btn-primary:hover{background:var(--rn-teal-dark);color:white}
.rn-btn-outline{border:1px solid var(--rn-teal);color:var(--rn-teal)}.rn-btn-outline:hover{background:var(--rn-teal);color:white}
.rn-text-center{text-align:center}
.rn-mt-32{margin-top:32px}
.rn-mb-16{margin-bottom:16px}
.rn-nearby{margin-top:40px}
.rn-verified{font-size:0.8rem;color:var(--rn-text-light);margin-top:8px}
.rn-list-page .rn-card{border-top:3px solid var(--rn-teal)}

/* Pagination */
.rn-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}
.rn-pagination a,.rn-pagination span{padding:8px 14px;border-radius:var(--rn-radius);font-size:0.9rem}
.rn-pagination .rn-active{background:var(--rn-teal);color:white}
.rn-pagination a{border:1px solid var(--rn-gray2);color:var(--rn-text)}

/* Legal pages */
.rn-legal{max-width:760px;margin:0 auto;padding:40px 20px}
.rn-legal h1{margin-bottom:24px}
.rn-legal h2{margin:32px 0 12px;font-size:1.3rem}
.rn-legal p{margin-bottom:16px;line-height:1.7;color:var(--rn-text)}
.rn-legal ul{margin-bottom:16px;padding-left:24px}
.rn-legal li{margin-bottom:6px}

/* Mobile padding fixes */
@media(max-width:768px){
  .rn-container{padding:0 16px}
  .rn-article,.rn-legal{padding-left:16px;padding-right:16px}
  .rn-share-buttons{flex-wrap:wrap}
  .rn-article-toc{overflow-x:hidden}
  .rn-tab-labels{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .rn-tab-label{padding:12px 16px;font-size:0.85rem}
  .rn-center-layout .rn-sidebar{position:static}
  .rn-author-box{flex-direction:column}
}

/* Pills show more on mobile */
.rn-pills.rn-pills--collapsible .rn-pill:nth-child(n+9){display:none}
.rn-pills.rn-pills--collapsible.rn-pills--expanded .rn-pill:nth-child(n+9){display:inline-flex}
@media(max-width:768px){
  .rn-pills{gap:8px}
  .rn-pill{padding:6px 14px;font-size:0.8rem}
}

/* Load More */
article.rn-card { display: none; }
article.rn-card.rn-card--visible { display: block; }
.rn-load-more-wrap { text-align: center; padding: 2rem 0 3rem; }
.rn-showing-count { color: #64748B; font-size: 0.95rem; margin-bottom: 1rem; }
.rn-btn-load-more { background: #10B981; color: #fff; border: none; padding: 0.875rem 2.5rem; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.rn-btn-load-more:hover { background: #059669; transform: translateY(-1px); }
.rn-btn-load-more:disabled { background: #94A3B8; cursor: default; transform: none; }

/* Hide old chrome immediately (before inject.js) — prevents FOUC */
.rn-header,.rn-footer,.rn-back-top{display:none!important}

/* === Unified Breadcrumbs (shared across all pages) === */
.rn-bread{max-width:1200px;margin:0 auto;padding:8px 20px 0}
.rn-bread ol{display:flex;gap:6px;list-style:none;margin:0;padding:0;font-size:13px;color:#64748b}
.rn-bread li+li::before{content:"\203A";margin-right:6px;color:#ccc}
.rn-bread a{color:#16a34a;text-decoration:none}
.rn-bread a:hover{text-decoration:underline}
@media(max-width:768px){.rn-bread{padding:4px 16px 0}}
