/* Rehabwheel 2026 — BBDO-inspired institutional design system.
   Original execution: bold editorial hierarchy, real-prototype storytelling,
   and transparent investigational-device language.  Progressive overrides only. */
:root{
  --rw26-ink:#11262e;--rw26-ink-soft:#334b53;--rw26-paper:#f9f8f4;
  --rw26-white:#ffffff;--rw26-teal:#0c6664;--rw26-mint:#d9f1e8;
  --rw26-signal:#df644b;--rw26-line:#d8e2de;
  --rw26-radius:22px;--rw26-max:1280px;
  --rw26-shadow:0 22px 65px rgba(15,36,42,.10);
  --rw26-ease:cubic-bezier(.2,.75,.2,1);
}
html{scroll-padding-top:108px}
body.agency-site{
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--rw26-ink);background:#fff;
  -webkit-font-smoothing:antialiased;
}
.agency-site .wrap{width:min(var(--rw26-max),calc(100% - 56px))}
.agency-site :is(.wrap,.rw-team-preview-wrap){min-width:0}
.agency-site main{overflow-x:clip}
.agency-site main :is(h1,h2,h3){color:var(--rw26-ink);text-wrap:balance;hyphens:none}
.agency-site main :is(p,li){line-height:1.68}
.agency-site main :is(h2,.section-head h2){
  letter-spacing:-.048em!important;line-height:1.04!important;
  font-size:clamp(34px,4.4vw,62px)!important;max-width:20ch;
}
.agency-site main :is(h3){letter-spacing:-.025em}
.agency-site main :is(.section-head,.care-section-head){position:relative}
.agency-site main .section-head>p:not(.eyebrow){font-size:clamp(16px,1.4vw,19px);color:#425960}
.agency-site main>section.section{padding-block:clamp(64px,8vw,112px)!important}
.agency-site main :is(.eyebrow,.rw-inst-eyebrow,.inst-eyebrow){
  font-weight:800;letter-spacing:.17em!important;text-transform:uppercase
}
.agency-site main .eyebrow{font-size:11px!important}
.agency-site main a{text-underline-offset:4px}
.agency-site :is(a,button,summary,[tabindex]):focus-visible{
  outline:3px solid #f3ac59!important;outline-offset:4px!important
}
.agency-site :is(input,select,textarea):focus-visible{
  outline:3px solid #f3ac59!important;outline-offset:2px!important
}
.agency-site :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
.agency-site :is(button,.btn){font-family:inherit}
.agency-site :is(.btn,.inst-btn,.rw-inst-primary,.rw-inst-secondary){
  min-height:48px;transition:transform .2s var(--rw26-ease),
    background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .agency-site :is(.btn,.inst-btn,.rw-inst-primary):hover{transform:translateY(-2px)}
}
/* Navigation is familiar, but more polished and strongly readable */
.agency-site .site-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #dfe6e3!important;
  box-shadow:0 2px 24px rgba(10,31,39,.04)!important;
  backdrop-filter:blur(15px);
}
.agency-site .site-header .nav{min-height:76px;height:auto;gap:18px}
.agency-site .brand{color:var(--rw26-ink)!important;font-size:18px;letter-spacing:-.025em}
.agency-site .site-header .brand .logo{width:44px;height:44px;background:transparent;border-radius:12px}
.agency-site .site-header .brand img{width:44px;height:44px;object-fit:contain}
.agency-site .site-header .rw-nav-trigger{
  color:#183b43!important;font-size:13px;font-weight:750;
  border-radius:9px;min-height:44px;
}
.agency-site .site-header .rw-nav-trigger:hover{
  background:#edf6f3!important;color:#0b504f!important
}
.agency-site .site-header .rw-nav-panel{
  background:#fff!important;border-color:#d9e4df!important;
  border-top:3px solid var(--rw26-signal)!important;
  box-shadow:0 25px 56px rgba(10,31,39,.15)!important;
  border-radius:0 0 14px 14px!important;
}
.agency-site .site-header .rw-nav-panel :is(strong,small,span){
  overflow-wrap:break-word;line-height:1.5
}
.agency-site .site-header .rw-nav-panel a{
  min-height:52px!important;align-items:center;white-space:normal;
}
.agency-site .site-header .rw-nav-panel a:hover{background:#edf6f2!important}
.agency-site .site-header .rw-community-nav{
  color:#0b605d!important;text-underline-offset:5px
}
.agency-site .mobile-nav{background:#fff}
.agency-site .mobile-nav :is(summary,a,button){min-height:48px}
.agency-site .mobile-nav details[open] summary{color:#0b605d}
.agency-site .site-header .btn,.agency-site .nav .btn{
  background:var(--rw26-teal)!important;color:#fff!important;
  border-radius:9px!important;box-shadow:none!important;
  padding-inline:20px!important;font-weight:750
}
/* Flagship hero: the REAL device is the visual, not a generic medical render */
.agency-site main .hero{
  width:min(var(--rw26-max),calc(100% - 56px));max-width:none;
  position:relative;isolation:isolate;min-height:680px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important;
  align-items:center;gap:clamp(30px,4vw,70px)!important;
  margin:30px auto 0!important;
  padding:clamp(32px,5vw,76px)!important;
  border-radius:28px!important;
  color:#fff;background:#11252e!important;
  overflow:hidden;
}
.agency-site main .hero:before{
  content:"";position:absolute;inset:auto -20% -63% 26%;
  width:88%;aspect-ratio:1;
  background:radial-gradient(circle,rgba(38,143,130,.24),transparent 67%);
  pointer-events:none;z-index:-1
}
.agency-site main .hero-copy{min-width:0;position:relative;z-index:1}
.agency-site main .hero .eyebrow{
  color:#9fe7d6!important;font-size:11px!important;letter-spacing:.18em!important;
}
.agency-site main .hero .hero-copy h1{
  color:#fff!important;max-width:11ch!important;
  font-size:clamp(48px,5.35vw,82px)!important;
  line-height:.99!important;letter-spacing:-.065em!important;
  margin:24px 0!important;
}
.agency-site main .hero .hero-copy .lede{
  color:#dfebe9!important;font-size:clamp(17px,1.55vw,21px)!important;
  line-height:1.58!important;max-width:43ch!important;margin:0 0 29px!important
}
.agency-site main .hero .actions{
  display:flex;flex-wrap:wrap;gap:12px!important;margin:0 0 22px!important
}
.agency-site main .hero .actions .btn{
  min-height:54px!important;max-width:100%;
  padding:14px 21px!important;border-radius:9px!important;
  font-size:14px!important;box-shadow:none!important;text-align:center
}
.agency-site main .hero .actions .btn:first-child{
  background:#e46a50!important;border:1px solid #e46a50!important;color:#101c21!important
}
.agency-site main .hero .actions .btn:first-child:hover{
  background:#f78e74!important;border-color:#f78e74!important
}
.agency-site main .hero .actions .btn.secondary{
  color:#fff!important;background:transparent!important;border:1px solid #8ca3a7!important
}
.agency-site main .hero .actions .btn.secondary:hover{
  background:rgba(255,255,255,.12)!important;border-color:#fff!important
}
.agency-site main .hero .rw-evidence-hero{
  display:flex;flex-wrap:wrap;gap:8px 12px;
  color:#c3d9d8!important;font-size:12px!important;margin:16px 0!important
}
.agency-site main .hero .rw-evidence-hero a{color:#a6f1db!important}
.agency-site main .hero .rw-evidence-hero span{color:#d3e1df!important;opacity:1}
.agency-site main .hero .trust{gap:9px!important;display:flex;flex-wrap:wrap;margin-top:15px}
.agency-site main .hero .trust span{
  color:#e5f1ee!important;border:1px solid #526b6c!important;
  background:rgba(255,255,255,.08)!important;box-shadow:none!important;
  padding:8px 11px!important;border-radius:6px!important
}
.agency-site main .hero .trust span:before{color:#d4a487!important}
.agency-site main .hero .hero-note{
  display:inline-block;color:#e4efed!important;background:transparent!important;
  border-left:2px solid #f19a7b;border-radius:0!important;
  padding:1px 0 1px 12px!important;margin-top:20px!important
}
.agency-site main .hero .seo-related{border-top-color:#476064!important;color:#d1e6e1!important}
.agency-site main .hero .seo-related a{color:#d6f7eb!important}
.agency-site main .hero-product{
  position:relative;min-width:0;align-self:center;
  margin:0!important;border:1px solid rgba(255,255,255,.3)!important;
  overflow:hidden;border-radius:18px!important;
  background:#e2eae7!important;
  box-shadow:0 32px 75px rgba(0,0,0,.24)!important
}
.agency-site main .hero-product:before{display:none!important}
.agency-site main .hero-product img{
  display:block;width:100%;height:clamp(345px,43vw,555px);
  aspect-ratio:auto!important;object-fit:cover;object-position:center center;
}
.agency-site main .hero-product figcaption{
  background:#f7f7f3!important;color:#17343c!important;padding:17px 20px!important;
  border-top:1px solid #d5e2da!important
}
.agency-site main .hero-product figcaption :is(strong,a,span){color:#17343c!important}
.agency-site main .hero-product figcaption a{
  font-weight:750;text-underline-offset:4px
}
/* Audience paths are differentiated from content cards */
.agency-site main .rw26-pathways{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  margin:22px auto clamp(50px,7vw,98px)!important;padding:0!important;gap:15px
}
.agency-site .rw26-pathways article{
  min-width:0;display:flex;flex-direction:column;gap:14px;
  padding:clamp(24px,2.4vw,36px);border-radius:17px;
  border:1px solid #d6e3dd;background:#f7faf8;transition:border-color .18s ease
}
.agency-site .rw26-pathways article:hover{border-color:#83b7a5}
.agency-site .rw26-pathways .rw26-index{
  font-size:12px;font-weight:800;letter-spacing:.12em;color:#0c7771
}
.agency-site .rw26-pathways h2{
  font-size:clamp(22px,2.4vw,30px)!important;margin:0!important;letter-spacing:-.045em!important
}
.agency-site .rw26-pathways p{
  font-size:15px;color:#435b5f;margin:0;flex:1;max-width:48ch
}
.agency-site .rw26-pathways a{
  display:inline-flex;align-items:center;min-height:44px;
  color:#0c615b;font-weight:850;text-decoration:none;border-bottom:1px solid #a8c4b7;
  align-self:flex-start
}
.agency-site .rw26-pathways a:hover{border-color:currentColor}
/* Content stories: crisp typography, confident white space */
.agency-site #video{padding-block:clamp(65px,7vw,102px)!important}
.agency-site .rw-video-grid{gap:22px!important}
.agency-site #video .rw-video-card{
  background:#fff!important;border:1px solid #dbe4e0!important;
  box-shadow:0 10px 35px rgba(15,38,43,.06)!important;
  border-radius:18px!important;overflow:hidden
}
.agency-site #video .rw-video-frame{aspect-ratio:16/9;border-radius:0!important}
.agency-site #video .rw-video-frame iframe{width:100%;height:100%;border:0}
.agency-site #video .rw-video-card h3{
  color:#18343d!important;font-size:clamp(19px,2vw,24px)!important;
  letter-spacing:-.03em!important;line-height:1.18!important
}
.agency-site .rw-explorer-entry{
  background:var(--rw26-paper)!important;border-color:#dce5df!important;
  border-radius:24px!important;box-shadow:none!important;
  padding:clamp(28px,4vw,54px)!important
}
.agency-site .rw-explorer-entry h2{max-width:22ch}
.agency-site .rw-explorer-links a{
  background:#fff!important;border:1px solid #d3dfd9!important;
  border-radius:11px!important;color:#18463f!important;line-height:1.35!important
}
.agency-site .rw-explorer-links a:hover{
  background:#e8f6ef!important;border-color:#82b9a6!important
}
.agency-site #legmaker .cards article,
.agency-site .cards.three article{border-radius:18px}
.agency-site .prototype-gallery{
  background:#f5f8f6!important;padding-block:clamp(68px,7vw,112px)!important
}
.agency-site .prototype-grid{gap:18px!important}
.agency-site .prototype-card{
  border-radius:16px!important;border:1px solid #d5dfda!important;
  background:#fff!important;overflow:hidden;box-shadow:0 8px 27px rgba(13,38,40,.06)
}
.agency-site .prototype-card img{transition:transform .4s var(--rw26-ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .agency-site .prototype-card:hover img{transform:scale(1.025)}
}
.agency-site .prototype-card figcaption{padding:18px!important}
.agency-site .prototype-note{color:#405c5e!important;font-size:13px}
.agency-site .rw-institutional-entry{
  color:#fff;background:#102b33!important;
  border:0!important;border-radius:24px!important;
  padding:clamp(30px,5vw,64px)!important;
  box-shadow:none!important
}
.agency-site .rw-institutional-entry :is(h2,h3){color:#fff!important}
.agency-site .rw-institutional-entry p{color:#d4e7e4!important}
.agency-site .rw-institutional-entry .rw-inst-eyebrow{color:#a3ead7!important}
.agency-site .rw-institutional-entry .rw-inst-primary{
  color:#152931!important;background:#f3b59d!important;
  border-radius:9px!important
}
.agency-site .rw-institutional-entry .rw-inst-secondary{
  background:transparent!important;border:1px solid #91acac!important;
  color:#fff!important;border-radius:9px!important
}
.agency-site .rw-inst-details :is(a,strong){color:#fff!important}
.agency-site .rw-social-promo{margin-top:clamp(40px,6vw,90px)!important}
.agency-site .rw-social-promo .rw-social-copy{min-width:0}
.agency-site .rw-social-promo .rw-social-disclaimer{color:#3b5859}
.agency-site .rw-team-preview{padding-block:clamp(70px,9vw,118px)!important}
.agency-site .rw-team-card :is(h3,p){overflow-wrap:anywhere}
.agency-site .rw-team-card a{min-height:100%;text-decoration:none}
.agency-site .rw-team-photo img{object-fit:cover}
.agency-site #partners .rw-partner-card{box-shadow:none;border-color:#d9e4df;border-radius:16px}
.agency-site #partners .rw-partner-card:hover{border-color:#7bb3a7}
.agency-site #partners .rw-partner-logo img{object-fit:contain}
.agency-site .rw-subscribe-form{
  background:#f4f8f5!important;border-color:#d9e4da!important;
  border-radius:18px!important
}
.agency-site .rw-subscribe-consent{max-width:78ch}
.agency-site main :is(.cta,.dark){isolation:isolate}
.agency-site .footer-rich{gap:clamp(30px,5vw,65px)}
.agency-site footer{background:#0f2630;color:#e8f3ef}
.agency-site footer :is(p,small){color:#d8e5e1}
.agency-site footer a{color:#e1f8ef}
.agency-site footer .brand{color:#f1faf7!important}
.agency-site .footer-links a{min-height:38px}
/* Subpages retain familiar structure but gain shared editorial hierarchy */
.agency-site.inner main :is(.page-hero,.inner-hero,.content-hero),
.agency-site main .resource-intro{padding-block:clamp(50px,7vw,100px)}
.agency-site.inner main h1,
.agency-site .resource-intro h1{
  font-size:clamp(42px,5.2vw,76px)!important;max-width:17ch;
  letter-spacing:-.056em!important;line-height:1.01!important
}
.agency-site .page-breadcrumb{font-size:13px}
.agency-site .page-breadcrumb a{text-underline-offset:4px}
.agency-site .page-contents{border-radius:12px!important;border-color:#d8e3de!important}
.agency-site .inst-hero{
  background:#102b33!important;padding-block:clamp(64px,8vw,120px)!important
}
.agency-site .inst-hero h1{
  color:#fff!important;font-size:clamp(44px,5.8vw,80px)!important;
  max-width:15ch!important;letter-spacing:-.06em!important
}
.agency-site .inst-hero p{color:#e2f1ed!important}
.agency-site .inst-hero .inst-eyebrow{color:#9fe6d4!important}
.agency-site .inst-hero .inst-btn{border-radius:9px!important}
.agency-site .inst-hero .inst-btn:not(.secondary){background:#f3b59d!important;color:#182e35!important}
.agency-site .inst-section{padding-block:clamp(64px,7vw,104px)!important}
.agency-site .inst-card{border-radius:18px!important;box-shadow:none!important}
.agency-site .inst-banner{background:#12343d!important;border-radius:20px!important}
.agency-site .po-hero{background:#102b33!important;padding-block:clamp(58px,6vw,90px)!important}
.agency-site .po-hero h1{color:#fff!important}
.agency-site .po-hero p{color:#e0efeb!important}
.agency-site .po-form fieldset{box-shadow:none;border-color:#d8e3de!important}
.agency-site .po-form :is(input,select,textarea){background:#fff!important;color:#152f36!important}
.agency-site .po-submit-area{border-color:#d8e3de!important}
.agency-site :is(.inst-grid,.inst-check,.po-layout,.rw-partner-grid){min-width:0}
@media(max-width:1100px){
 .agency-site .site-header .rw-desktop-nav{gap:6px}
 .agency-site main .hero{min-height:0!important;gap:28px!important;padding:42px!important}
 .agency-site main .hero .hero-copy h1{font-size:clamp(43px,5vw,68px)!important}
 .agency-site main .hero-product img{height:440px}
 .agency-site .rw26-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .agency-site main .hero{
  display:grid!important;grid-template-columns:1fr!important;gap:35px!important;
  padding:clamp(24px,5vw,46px)!important
 }
 .agency-site main .hero .hero-copy h1{max-width:14ch!important}
 .agency-site main .hero-product img{height:auto;max-height:520px;aspect-ratio:3/2!important}
 .agency-site .rw26-pathways{grid-template-columns:1fr;gap:12px}
 .agency-site .rw26-pathways article{padding:24px}
 .agency-site .rw-explorer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 html{scroll-padding-top:85px}
 .agency-site .wrap{width:calc(100% - 32px)!important}
 .agency-site .site-header .nav{min-height:65px}
 .agency-site .site-header .brand{font-size:16px}
 .agency-site main .hero{
  width:calc(100% - 24px)!important;margin:12px auto 0!important;
  padding:32px 21px 21px!important;border-radius:17px!important;gap:27px!important
 }
 .agency-site main .hero .hero-copy h1{
  font-size:clamp(39px,11vw,55px)!important;letter-spacing:-.06em!important;
  max-width:14ch!important;margin:15px 0 20px!important
 }
 .agency-site main .hero .hero-copy .lede{font-size:16px!important}
 .agency-site main .hero .actions{display:grid;grid-template-columns:1fr}
 .agency-site main .hero .actions .btn{width:100%!important;min-width:0;justify-content:center}
 .agency-site main .hero .trust span{font-size:11px!important}
 .agency-site main .hero-product{border-radius:11px!important}
 .agency-site main .hero-product img{width:100%;aspect-ratio:4/3!important;height:auto}
 .agency-site main .hero-product figcaption{padding:14px!important}
 .agency-site main .rw26-pathways{margin-top:12px!important;margin-bottom:45px!important}
 .agency-site main .rw26-pathways article{padding:22px}
 .agency-site main :is(h2,.section-head h2){font-size:clamp(31px,9vw,43px)!important}
 .agency-site main>section.section{padding-block:52px!important}
 .agency-site #video .rw-video-grid{grid-template-columns:1fr!important;gap:18px!important}
 .agency-site .rw-explorer-entry{padding:23px!important;border-radius:17px!important}
 .agency-site .rw-explorer-links{grid-template-columns:1fr!important}
 .agency-site .rw-institutional-entry{border-radius:16px!important;padding:27px!important}
 .agency-site .rw-team-preview{padding-block:58px!important}
 .agency-site .inst-grid,.agency-site .inst-check{grid-template-columns:1fr!important}
 .agency-site .po-layout{grid-template-columns:1fr!important}
 .agency-site .po-page .form-grid{grid-template-columns:1fr!important}
 .agency-site .po-form fieldset{padding:20px!important}
 .agency-site .rw-subscribe-fields{grid-template-columns:1fr!important}
 .agency-site .rw-subscribe-form{padding:20px!important}
}
@media(max-width:380px){
 .agency-site main .hero .hero-copy h1{font-size:37px!important}
 .agency-site main .hero .trust{gap:6px!important}
 .agency-site .rw26-pathways h2{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .agency-site *,.agency-site *:before,.agency-site *:after{
  animation-duration:.01ms!important;animation-iteration-count:1!important;
  scroll-behavior:auto!important;transition-duration:.01ms!important
 }
}
@media print{
 .agency-site main .hero{background:#fff!important;color:#142c35!important;border:1px solid #cad6d2}
 .agency-site main .hero :is(h1,p,.eyebrow){color:#142c35!important}
 .agency-site .rw26-pathways{break-inside:avoid}
 .agency-site .site-header{position:static}
}


/* Legibility hardening: guarantee contrast across legacy nested components. */
.agency-site{font-size:16px;line-height:1.63}
.agency-site :is(.links a,.rw-nav-panel a,.mobile-nav a){text-decoration:none}
.agency-site .site-header .rw-nav-trigger{font-size:15px!important;letter-spacing:0}
.agency-site .site-header .rw-nav-panel a{color:#183a42!important;font-size:15px!important}
.agency-site .site-header .rw-nav-panel a :is(strong,small,span){color:#183a42!important;opacity:1!important}
.agency-site .site-header .rw-nav-panel a small{color:#3b5660!important;font-size:13px!important}
.agency-site .mobile-nav :is(a,summary){color:#153e43!important;font-size:15px!important}
.agency-site main .hero .rw-evidence-hero{font-size:14px!important}
.agency-site main .hero .hero-note{font-size:14px!important;color:#e5f3ed!important}
.agency-site main .hero .trust span{font-size:13px!important}
.agency-site main .hero .hero-product figcaption{font-size:14px!important}
.agency-site main .hero .hero-product figcaption :is(strong,span,a){color:#16353c!important}
.agency-site main :is(.prototype-card,.rw-video-card,.rw-team-card,.rw-partner-card,.inst-card){
  color:#183840!important;
}
.agency-site main :is(.prototype-card,.rw-video-card,.rw-team-card,.rw-partner-card,.inst-card) :is(h3,strong){
  color:#17343d!important
}
.agency-site main :is(.prototype-card,.rw-video-card,.rw-team-card,.rw-partner-card,.inst-card) p{
  color:#3b535c!important;opacity:1!important
}
.agency-site .prototype-card figcaption :is(span,strong){color:#28484f!important;opacity:1!important}
.agency-site main .rw26-pathways p{color:#344e54!important;font-size:16px!important}
.agency-site main .rw26-pathways a{color:#075e56!important;font-size:15px!important}
.agency-site main .rw-explorer-entry p{color:#344e54!important}
.agency-site main .rw-explorer-links a{font-size:15px!important;font-weight:750!important}
.agency-site main .rw-institutional-entry{color:#f7fcfa!important}
.agency-site main .rw-institutional-entry :is(p,small,span){color:#e4f2ed!important;opacity:1!important}
.agency-site main .rw-institutional-entry h2{color:#fff!important}
.agency-site main .rw-institutional-entry .rw-inst-eyebrow{color:#b2f7e1!important}
.agency-site main .rw-institutional-entry .rw-inst-details a{color:#fff!important;font-size:15px!important}
.agency-site main .rw-institutional-entry .rw-inst-primary{color:#182a31!important}
.agency-site main :is(.dark,.cta) :is(h1,h2,h3){color:#fff!important}
.agency-site main :is(.dark,.cta) :is(p,li,small){color:#e9f5f0!important;opacity:1!important}
.agency-site main .dark .cards article{background:#fff!important}
.agency-site main .dark .cards article :is(h3,p,small,li){color:#173740!important}
.agency-site main .rw-social-promo :is(.rw-social-copy,.rw-social-copy h2){color:#fff!important}
.agency-site main .rw-social-promo .rw-social-copy>p{color:#eaf5f2!important;opacity:1!important}
.agency-site .rw-team-card .rw-team-role{color:#3b5159!important;font-size:14px!important}
.agency-site .rw-team-card .rw-team-card-cta{color:#0a655d!important;font-weight:800}
.agency-site #partners .rw-partner-card :is(h3,strong){color:#173b42!important}
.agency-site #partners .rw-partner-card p{color:#425a62!important}
.agency-site .inst-hero :is(h1,h2,h3){color:#fff!important}
.agency-site .inst-hero p{color:#e6f5f0!important;font-size:clamp(17px,1.4vw,20px)!important}
.agency-site .inst-card p{font-size:16px!important}
.agency-site .po-hero :is(h1,h2,h3){color:#fff!important}
.agency-site .po-hero :is(p,li,small){color:#ecf6f3!important}
.agency-site .po-page :is(.po-section-help,.po-form label,.po-form legend){color:#24414a!important}
.agency-site footer :is(h2,h3,strong,.footer-brand){color:#f4fffa!important}
.agency-site footer :is(a,.footer-links a){color:#e7f8f0!important}
@media(max-width:620px){
 .agency-site main .hero .trust span{font-size:12px!important}
 .agency-site main .hero .rw-evidence-hero{font-size:13px!important}
 .agency-site main .hero .hero-note{font-size:13px!important}
 .agency-site .site-header .mobile-nav{width:100%;max-width:100%}
 .agency-site main .rw26-pathways p{font-size:15px!important}
}

/* Topic-level context for high-intent LegMaker searches */
.agency-site .rw-seo-questions{padding-block:clamp(65px,7vw,95px)!important}
.agency-site .rw-seo-questions-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.agency-site .rw-seo-questions-grid article{
  min-width:0;border:1px solid #d4e2db;border-radius:18px;
  background:#f7faf8;padding:clamp(22px,2.5vw,34px);
  display:flex;flex-direction:column;gap:16px
}
.agency-site .rw-seo-questions-grid h3{
  color:#17323b!important;line-height:1.19!important;letter-spacing:-.03em!important;
  font-size:clamp(20px,2vw,25px)!important;margin:0!important
}
.agency-site .rw-seo-questions-grid p{color:#365057!important;margin:0;font-size:16px!important;line-height:1.68!important;flex:1}
.agency-site .rw-seo-questions-grid a{color:#075d57!important;font-weight:800;min-height:44px;align-content:center;align-self:flex-start}
@media(max-width:900px){.agency-site .rw-seo-questions-grid{grid-template-columns:1fr}}
