/* Local Urology U-pin identity. Shared by the national hub and every state. */
@font-face{font-family:Outfit;src:url(brand/Outfit-Variable.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--brand:#133252;--brand-2:#94620a;--brand2:#22496e;--accent:#e5ab32;--bg:#f8f6f1;--ink:#133252;--muted:#526171;--line:#ded8cb;--soft:#f0e8d7;--surface:#fff;--card:#fff;--sans:Outfit,Arial,sans-serif;--display:Georgia,'Times New Roman',serif;--serif:Georgia,'Times New Roman',serif;--radius:18px;--shadow:0 8px 28px #13325208}
body{font-family:var(--sans);font-size:18px;background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em}
a{color:var(--brand-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #94620a;outline-offset:4px}
.top,header.top{background:#133252;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #38516c}
.top .wrap,header.top .wrap{min-height:104px;gap:24px;padding-top:16px;padding-bottom:16px}
.logo{flex-shrink:0}.logo img{display:block;width:280px;height:auto}.top-glow{display:none}
.nav{gap:2px}.nav a,nav a{color:white;font-size:15px}.nav a:hover,nav a:hover{color:#e5ab32}.nav a:focus-visible,nav a:focus-visible{outline-color:#e5ab32}
.strap,body>div.tag{background:#f0e8d7;color:#526171;border:0}.strap .wrap{padding-top:9px;padding-bottom:9px}
.hero,.c-hero{background:#f8f6f1;color:#133252;padding:60px 0 48px}.hero:before,.c-hero:before{display:none}
.hero h1,.c-hero h1{color:#133252;background:none;-webkit-text-fill-color:initial;max-width:900px;font-size:clamp(38px,4.6vw,66px);line-height:1.08}
.hero h1 em{color:#94620a;font-style:normal}.hero .lede,.hero p,.c-hero .lede{color:#526171;font-size:19px;max-width:850px}
.hero .brand-eyebrow{font:600 12px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#94620a;margin-bottom:20px}
.hero .kicker,.c-hero .kicker,.c-hero .crumbs,.c-hero .crumbs a{color:#94620a}.kicker .dot{box-shadow:none}
.panel.search,.natsearch{background:white;border:1px solid #ded8cb;box-shadow:0 8px 28px #13325208;backdrop-filter:none;padding:24px;border-radius:18px}
.search label{color:#133252;font-size:14px}.search input{background:#faf9f6}
.btn{background:#133252;color:white;border-radius:10px;box-shadow:none;min-height:44px}.btn:hover{background:#22496e;color:white;box-shadow:none;transform:none}.btn.ghost{background:white;color:#133252}
.hero-stats{color:#526171}.hero-stats>div{background:#f0e8d7;border:0;padding:18px}.hero-stats b{color:#133252!important;text-shadow:none;font-family:var(--sans)}
.hero .stats span{color:#526171}.hero .stats b{color:#133252}.hero .problems .muted{color:#526171}
section{padding-top:45px;padding-bottom:45px}.cond-home{background:#f0e8d7}.panel,.doc,.card,.ctile{box-shadow:none;border-color:#ded8cb;border-radius:18px}
.map a path,.usmap .own path,.usmap .hub path{fill:#22496e;opacity:1}.map a:hover path,.map a:focus path,.usmap a.st:hover path,.usmap a.st:focus path{fill:#e5ab32}
.usmap-wrap{padding:24px;background:white;border-color:#ded8cb;border-radius:22px}.usmap .il{fill:#526171}.maphint{color:#133252}
body:not([data-page]) .hero{padding:34px 0 22px}body:not([data-page]) .hero h1{font-size:clamp(36px,4vw,54px);max-width:1000px}body:not([data-page]) .hero p{max-width:960px}body:not([data-page]) main{padding-top:20px}body:not([data-page]) .hero .stats{margin-top:18px}
footer{background:#133252;color:#dce5ed;border:0}footer p,footer .small,footer .fine{color:#dce5ed}footer a{color:#f1c665}footer h4{color:white}.footer-brand{width:260px;height:auto;margin-bottom:20px}
@media(max-width:1100px){.top .wrap,header.top .wrap{justify-content:center}.nav,header.top nav{justify-content:center}.logo img{width:260px}}
@media(max-width:640px){body{font-size:17px}.top{position:relative}.top .wrap,header.top .wrap{gap:14px;padding:20px 16px}.logo img{width:245px}.nav a,nav a{font-size:14px}.hero,.c-hero{padding:36px 0}.hero h1,.c-hero h1{font-size:42px}.hero .lede,.hero p,.c-hero .lede{font-size:17px}.panel.search{padding:20px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.usmap-wrap{padding:12px}.hero .brand-eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
