/* PB-MAIN-0.10.0 — owner live-review refinement */
:root{--pb-navy:#064f86;--pb-deep:#013f70;--pb-green:#258c35;--pb-soft:#eef7fb;--pb-text:#123f62;--pb-border:#d7e5ee}

/* Header / brand: crisp vector mark, smaller typography, no clipping. */
.sub-header,.site-header{box-shadow:0 2px 12px rgba(1,63,112,.045)}
.sub-header .inner,.site-header .inner{max-width:1180px;padding:8px 26px;min-height:86px;gap:24px}
.brand-lockup{min-width:0;overflow:visible}
.brand-lockup img{width:248px;max-width:34vw;height:auto;display:block;overflow:visible}
.brand-lockup .brand-tagline{font-size:.68rem;letter-spacing:.105em;margin-top:2px;margin-left:7px;font-weight:700;color:#667f93;white-space:nowrap}
.sub-nav{gap:10px 18px;justify-content:flex-end}
.sub-nav a{font-size:.92rem;font-weight:720;letter-spacing:-.005em}
.sub-nav a[aria-current=page]{text-decoration-thickness:2px;text-underline-offset:6px}

/* Homepage: restore the stronger previous hero balance while retaining native HTML. */
.home-hero{background:#edf7fb;border-bottom:1px solid #dceaf2}
.home-hero .inner{max-width:1200px;grid-template-columns:1.02fr .98fr;min-height:500px;background:linear-gradient(90deg,#edf7fb 0%,#f4fafc 48%,#fff 48%)}
.home-hero .copy{padding:52px 34px 50px 52px;z-index:1}
.home-hero h1{font-size:clamp(3.05rem,4.8vw,4.45rem);line-height:1.01;letter-spacing:-.04em;max-width:650px;margin-bottom:20px}
.home-hero h1 .hero-accent{color:var(--pb-green)}
.home-hero p{font-size:1.19rem;line-height:1.52;max-width:575px;margin-bottom:24px;color:#315d7c}
.home-hero .btn{font-size:1.08rem;padding:13px 24px;border-radius:8px}
.home-hero .visual{min-height:500px;background:#dbe9ef}
.home-hero .visual img{object-fit:cover;object-position:center 45%}
.home-benefits{background:#fbfdfe}
.benefit h2{font-size:1.18rem}.benefit p{font-size:.98rem}
.home-blue h2{font-size:2.15rem}.home-blue p{font-size:1.06rem}
.home-steps>h2{font-size:2.35rem}

/* General public-language surfaces: less policy-document feel. */
.page-hero{padding:46px 0 34px}
.page-hero h1{font-size:clamp(2.35rem,4.2vw,3.55rem);line-height:1.03;letter-spacing:-.025em}
.page-hero .lede{font-size:1.11rem;line-height:1.58}
.section{padding:40px 0}
.callout-blue{border-radius:14px;padding:24px;background:#eef7fb}
.callout-blue h2{font-size:2rem}

/* Get Help / structured navigator — calmer, guided and progressive. */
.navigator-hero{padding:38px 0 24px;background:linear-gradient(180deg,#edf7fb 0,#f8fbfd 68%,#fff 100%)}
.navigator-hero .site-shell{max-width:1000px}
.navigator-hero .pill{margin-bottom:4px}
.navigator-hero h1{font-size:clamp(2.55rem,4.4vw,3.65rem);max-width:820px;margin:.12em 0 .28em}
.navigator-hero .lede{max-width:820px;margin-bottom:20px}
.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.trust-item{background:#fff;border:1px solid var(--pb-border);border-radius:12px;padding:12px 14px;box-shadow:0 5px 16px rgba(1,63,112,.035)}
.trust-item strong{font-size:.96rem}.trust-item .muted{font-size:.88rem}
.navigator-section{padding-top:18px}.navigator-section .site-shell{max-width:1000px}
.finder{border-radius:16px;background:#f7fafc;box-shadow:0 12px 34px rgba(1,63,112,.055)}
.finder legend{font-size:1.25rem;padding:17px 22px}
.finder-inner{padding:20px 22px 24px}
.finder-intro{font-size:.98rem;margin-bottom:14px}
.privacy-compact{font-size:.9rem;padding:11px 13px;margin-bottom:16px}
.finder-stage{position:relative}
.finder-stage::before{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#d9edf9;color:#075086;font-weight:850;margin-right:8px}
#locationStage::before{content:'1'}
#finderDetails::before{content:'2'}
.finder-stage h2{display:inline;font-size:1.15rem}
.finder-stage .stage-lede{margin:8px 0 14px 38px;font-size:.93rem}
.finder input,.finder select{min-height:47px;border-color:#a9c1d0}
.finder .actions{margin-top:17px}.finder .btn{min-width:148px}
.finder-summary-note{margin:15px 0 0;font-size:.86rem}
.emergency-compact{border-radius:10px;margin-top:16px}
.navigator-alt{margin-top:16px;padding:14px 16px;background:#f0f7fb;border:1px solid var(--pb-border);border-radius:12px;font-size:.93rem}
.navigator-alt a{font-weight:750}

/* Ask Prescription Bridge */
.assistant-shell{max-width:980px;margin:0 auto}
.assistant-hero{padding-bottom:22px}
.assistant-intro{max-width:820px}
.pb-assistant{border:1px solid #cbdfe9;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(1,63,112,.08);overflow:hidden;margin:22px 0}
.pb-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#075486,#09669a);color:#fff}
.pb-assistant-head h2{font-size:1.24rem;margin:0 0 3px;color:#fff}.pb-assistant-head p{margin:0;color:#e7f4fb;font-size:.9rem}
.pb-assistant-status{font-size:.78rem;font-weight:800;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 9px;white-space:nowrap}
.pb-chat-history{min-height:235px;max-height:520px;overflow:auto;padding:20px;background:#f8fbfd;scroll-behavior:smooth}
.pb-chat-empty{max-width:680px;margin:24px auto;text-align:center;color:#516c80}.pb-chat-empty strong{display:block;color:#064b7c;font-size:1.08rem;margin-bottom:5px}
.pb-turn{display:flex;margin:0 0 14px}.pb-turn.user{justify-content:flex-end}.pb-turn.assistant{justify-content:flex-start}
.pb-bubble{max-width:min(78%,720px);padding:12px 14px;border-radius:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.pb-turn.user .pb-bubble{background:#075486;color:#fff;border-bottom-right-radius:4px}
.pb-turn.assistant .pb-bubble{background:#fff;color:#173f5f;border:1px solid #d5e4ed;border-bottom-left-radius:4px}
.pb-bubble .pb-sources{margin-top:10px;padding-top:8px;border-top:1px solid #dce8ef;font-size:.86rem;white-space:normal}.pb-sources a{display:block;margin-top:5px}
.pb-composer{padding:16px 18px 18px;border-top:1px solid #dce8ef;background:#fff;position:relative}
.pb-composer label{font-weight:800;color:#064b7c;display:block;margin-bottom:7px}
.pb-composer textarea{display:block;width:100%;min-height:132px;max-height:260px;resize:vertical;border:1px solid #9eb9ca;border-radius:12px;padding:13px 14px;font:inherit;line-height:1.45;color:#173f5f;background:#fff}
.pb-composer textarea:focus{outline:3px solid rgba(13,117,176,.23);border-color:#0a6ea6}
.pb-counter{display:flex;justify-content:flex-end;margin-top:5px;font-size:.82rem;color:#5c7184}.pb-counter.is-near{color:#9b5a00;font-weight:750}
.pb-attachment-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.pb-attachment-chip{display:inline-flex;align-items:center;gap:7px;background:#eef5f9;border:1px solid #d1e1e9;border-radius:999px;padding:5px 9px;font-size:.82rem}.pb-attachment-chip button{border:0;background:none;color:#075086;font-weight:800;cursor:pointer;padding:0}
.pb-chat-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.pb-tool-button,.pb-clear-button{border:1px solid #a9c5d5;background:#fff;color:#075086;border-radius:9px;padding:9px 12px;font:inherit;font-weight:750;cursor:pointer}.pb-tool-button:hover,.pb-clear-button:hover{background:#f1f7fa}.pb-send{margin-left:auto;min-width:118px}
.pb-chat-note{font-size:.82rem;color:#5e7486;margin:10px 0 0;line-height:1.45}.pb-chat-live{font-size:.88rem;color:#425f74;margin-top:8px;min-height:1.4em}
.pb-attach-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.pb-assistant-fallback{border:1px solid #e2d5bb;background:#fff9ef;color:#674a18;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:.9rem}
.assistant-guidance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.assistant-guidance .card{box-shadow:none}
.assistant-guidance h3{font-size:1rem}.assistant-guidance p{font-size:.92rem}

/* Resources: make the directory understandable before exposing a long list. */
.resources-hero .site-shell{max-width:1060px}.resources-hero h1{max-width:800px}.resources-hero .lede{max-width:810px}
.resource-assistant-wrap{margin-top:20px}
.resource-summary-note{background:#eef7fb;border-left:4px solid #075486;border-radius:10px;padding:13px 16px;margin:0 0 12px;line-height:1.48}
.resource-summary-note.warning{background:#fff9ef;border-left-color:#ad6200}
.resource-tools{padding:17px 18px;background:#fbfdfe;border:1px solid var(--pb-border)}
.resource-tools label{font-size:.9rem}.resource-tools input,.resource-tools select{min-height:43px}
.resource-directory .card{padding:17px 18px}.resource-directory .card h3{font-size:1.12rem;line-height:1.25}.resource-directory .card p{font-size:.91rem;line-height:1.48}
.status-source{color:#526e82}.freshness-line{font-size:.82rem;color:#657a8b}
.resource-show-more{display:flex;justify-content:center;margin:22px 0 0}.resource-show-more .btn{min-width:190px}

/* Global focus / accessible action clarity. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}

@media(max-width:1040px){
 .sub-header .inner,.site-header .inner{max-width:100%;gap:16px}.brand-lockup img{width:228px}.sub-nav{gap:8px 13px}.sub-nav a{font-size:.88rem}
}
@media(max-width:920px){
 .sub-header .inner,.site-header .inner{padding:8px 18px;align-items:flex-start}.brand-lockup img{width:225px;max-width:72vw}.sub-nav{gap:8px 15px}.home-hero .inner{grid-template-columns:1fr}.home-hero .copy{padding:42px 28px 34px}.home-hero .visual{min-height:390px}.home-hero .visual img{object-position:center 42%}.assistant-guidance{grid-template-columns:1fr}
}
@media(max-width:600px){
 .brand-lockup img{width:210px}.brand-lockup .brand-tagline{font-size:.58rem;letter-spacing:.08em;margin-left:4px}.sub-nav a{font-size:.84rem}.sub-nav{gap:7px 13px}
 .home-hero h1{font-size:2.75rem}.home-hero p{font-size:1.05rem}.home-hero .visual{min-height:330px}.home-hero .copy{padding:34px 20px 28px}
 .navigator-hero h1{font-size:2.45rem}.trust-strip{grid-template-columns:1fr}.finder-inner{padding:17px}.finder legend{font-size:1.12rem}.finder-stage .stage-lede{margin-left:0}.finder-stage::before{width:25px;height:25px}.finder .btn{width:100%}
 .pb-assistant{border-radius:12px;margin:14px 0}.pb-assistant-head{padding:14px;flex-direction:column}.pb-chat-history{padding:14px;min-height:210px;max-height:430px}.pb-bubble{max-width:91%}.pb-composer{padding:13px}.pb-composer textarea{min-height:118px}.pb-chat-actions{gap:7px}.pb-send{margin-left:0;width:100%;order:10}.pb-tool-button,.pb-clear-button{flex:1 1 auto}.assistant-guidance{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.pb-chat-history{scroll-behavior:auto}}
.finder-progress{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#5f7487;font-size:.88rem;font-weight:700}
.finder-progress-dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4edf3;color:#607487;font-weight:850}.finder-progress-dot.is-active{background:#0b6b9d;color:#fff}.finder-progress-line{width:26px;height:2px;background:#c7dbe6}.finder-progress-label{margin-left:2px}
.access-quick-choices{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 10px}.access-choice-chip{border:1px solid #b8cfdd;border-radius:999px;background:#fff;color:#075086;padding:7px 10px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.access-choice-chip[aria-pressed="true"]{background:#e3f3e7;border-color:#2e8730;color:#1d6b29}.access-choice-chip:hover{background:#f2f8fb}.match-explain{font-size:.87rem;color:#5b7285;margin:14px 0 0}
@media(max-width:600px){.access-choice-chip{flex:1 1 45%;text-align:center}.finder-progress{flex-wrap:wrap}}
.pb-inline-citation{color:inherit;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.15em}.pb-inline-citation:hover{color:var(--pb-blue,#07558c)}
