
/* PB-MAIN-0.11.0 — owner live-review corrections #43-#83 */
:root{--pb-header-offset:98px}
html{scroll-padding-top:calc(var(--pb-header-offset) + 12px)}
.sub-header,.site-header{background:#fff}
.sub-header .inner,.site-header .inner{max-width:1220px;min-height:96px;padding:10px 20px 8px;gap:28px;align-items:center}
.brand-lockup{min-width:302px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible}
.brand-lockup img{width:300px;height:auto;max-width:100%;display:block;overflow:visible}
.brand-lockup .brand-tagline{margin:0 0 0 5px;font-size:.67rem;line-height:1.2;letter-spacing:.095em;font-weight:800;color:#6f8291;text-transform:uppercase;white-space:nowrap}
.sub-nav{gap:10px 18px;align-items:center;justify-content:flex-end}.sub-nav a{font-size:.91rem;line-height:1.2;font-weight:750}
.footer-brand{min-width:0}.footer-brand img{width:270px}.footer-brand .brand-tagline{color:#fff;font-size:.62rem}

/* Older approved homepage header/hero benchmark, rebuilt natively. */
.home-hero{background:linear-gradient(90deg,#edf7fb 0%,#edf7fb 44%,#f7fbfd 53%,#fff 100%);overflow:hidden}
.home-hero .inner{max-width:1220px;min-height:500px;display:grid;grid-template-columns:46% 54%;position:relative;margin:0 auto}
.home-hero .copy{padding:48px 10px 46px 24px;z-index:2;display:flex;flex-direction:column;justify-content:center}
.home-hero h1{font-size:clamp(3.35rem,4.4vw,4.05rem);line-height:.99;letter-spacing:-.035em;max-width:610px;margin:0 0 20px;color:#075486}
.home-hero h1 .hero-accent{color:#21883b}.home-hero p{font-size:1.16rem;line-height:1.55;max-width:570px;margin:0 0 24px}
.home-hero .visual{position:relative;min-height:500px;margin-left:-46px;overflow:hidden}
.home-hero .visual:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:105px;background:linear-gradient(90deg,#eef7fb 0%,rgba(238,247,251,.8) 32%,rgba(238,247,251,0) 100%);pointer-events:none}
.home-hero .visual img{width:100%;height:100%;object-fit:cover;object-position:60% 43%;display:block}
.home-hero .actions{display:flex;gap:10px;flex-wrap:wrap}.home-hero .btn.secondary{background:#fff;color:#075486;border:2px solid #075486}
.home-benefits{padding:26px 0 28px}.benefit-grid{max-width:1160px}.benefit h2{font-size:1.12rem}.benefit p{font-size:.91rem;line-height:1.48}
.home-blue{padding:34px 0}.home-blue .inner{max-width:1080px;grid-template-columns:.9fr 1.1fr;gap:46px}.home-blue h2{font-size:2.2rem}.home-blue p{font-size:1rem;line-height:1.55}
.start-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}.start-path{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:16px;color:#fff}.start-path h3{color:#fff;margin:0 0 6px;font-size:1.05rem}.start-path p{font-size:.9rem;margin:0 0 10px;color:#eef7fb}.start-path a{color:#fff;font-weight:800}
.home-steps{padding:38px 20px}.home-steps>h2{font-size:2.2rem;margin-bottom:26px}.step-grid{max-width:980px;grid-template-columns:repeat(3,1fr)}.home-step p{font-size:.9rem}.home-step-note{text-align:center;max-width:720px;margin:20px auto 0;color:#4d687d}
.home-links{padding:34px 20px 38px}.home-links .grid{max-width:1060px}.home-link-card{padding:21px}.home-link-card .icon-circle{margin-bottom:12px}.home-link-card h2{font-size:1.08rem}.home-link-card p{font-size:.9rem}

/* Ask Prescription Bridge — chat first, no development-state language. */
.assistant-hero{padding:28px 0 10px}.assistant-hero .pill{margin-bottom:4px}.assistant-hero h1{font-size:clamp(2.25rem,3.4vw,3.1rem);max-width:800px;margin:.12em 0 .2em}.assistant-hero .lede{font-size:1.03rem;line-height:1.5;max-width:780px;margin-bottom:0}
.assistant-shell{max-width:980px}.assistant-hero+.section{padding-top:10px}
.pb-assistant{margin:10px 0 18px;border-radius:16px}.pb-assistant-head{padding:15px 18px}.pb-assistant-head h2{font-size:1.12rem}.pb-assistant-head p{font-size:.86rem}.pb-assistant-status{display:none}
.pb-chat-history{min-height:0;max-height:520px;padding:0 18px;background:#f8fbfd}.pb-chat-history:has(.pb-turn){padding-top:18px;padding-bottom:8px}.pb-chat-empty{margin:0;padding:18px 0 12px;text-align:left;max-width:none}.pb-chat-empty strong{font-size:1.02rem}.pb-chat-empty span{font-size:.91rem}
.pb-example-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pb-example-prompt{border:1px solid #b8cfdd;border-radius:999px;background:#fff;color:#075086;padding:7px 11px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.pb-example-prompt:hover{background:#edf6fb}
.pb-composer{padding:14px 18px 16px}.pb-composer textarea{min-height:118px}.pb-counter{opacity:.78}.pb-counter.is-near{opacity:1}
.pb-clear-button[hidden]{display:none}.pb-chat-note{max-width:780px}.assistant-guidance{display:block;margin:12px 0 0}.assistant-guidance .card{padding:13px 15px;background:#f7fafc}.assistant-guidance .card+ .card{margin-top:8px}.assistant-guidance h3{display:inline;margin-right:5px}.assistant-guidance p{display:inline}

/* Navigator — progressive three-stage guided flow. */
.navigator-hero{padding:28px 0 16px}.navigator-hero h1{font-size:clamp(2.35rem,3.8vw,3.25rem);margin:.08em 0 .2em}.navigator-hero .lede{font-size:1.03rem;line-height:1.5;margin-bottom:13px}.trust-strip{margin-top:13px}.trust-item{padding:10px 12px}.navigator-section{padding-top:10px}.finder{box-shadow:0 10px 28px rgba(1,63,112,.05)}.finder legend{padding:14px 20px}.finder-inner{padding:17px 20px 21px}.privacy-compact{margin-bottom:13px}.finder-progress{margin-bottom:13px}.finder-progress-line{width:22px}
.finder-substage{display:none}.finder-substage.is-open{display:block}.finder-details:not(.is-open){display:none}.finder-details.is-open{display:block}.finder-details>.finder-substage[data-step="2"]{display:block}.finder-details.is-stage3>.finder-substage[data-step="2"]{display:none}.finder-details.is-stage3>.finder-substage[data-step="3"]{display:block}
.finder-stage h2{font-size:1.14rem}.finder-stage .stage-lede{margin:7px 0 13px}.finder-substage .actions{display:flex;gap:10px;align-items:center}.finder-back{background:none;border:0;color:#075086;font-weight:800;padding:9px 5px;cursor:pointer}.finder-back:hover{text-decoration:underline}
.access-quick-choices{margin:8px 0 4px}.access-choice-chip{padding:9px 12px}.finder .helper,.finder-summary-note,.match-explain{font-size:.84rem}
.finder.has-results fieldset>.finder-inner>.finder-progress,.finder.has-results #locationStage,.finder.has-results #finderDetails,.finder.has-results .privacy-compact,.finder.has-results .finder-intro{display:none}.finder.has-results #finderResults{margin-top:0}.finder.has-results legend{font-size:1.05rem}
.navigator-alt{padding:11px 14px}.emergency-compact{padding:12px 14px}.emergency-compact span{display:none}

/* Resource page public language + compact directory controls. */
.resources-hero{padding-bottom:18px}.resources-hero h1{font-size:clamp(2.4rem,3.8vw,3.3rem)}.resource-summary-note{font-size:.93rem}.resource-directory .card .freshness-line{margin-bottom:4px}.resource-directory .card .status-source{font-size:.84rem}

@media(max-width:1080px){
 .sub-header .inner,.site-header .inner{gap:16px}.brand-lockup{min-width:260px}.brand-lockup img{width:260px}.sub-nav{gap:8px 12px}.sub-nav a{font-size:.86rem}
}
@media(max-width:920px){
 :root{--pb-header-offset:130px}.sub-header .inner,.site-header .inner{min-height:auto}.brand-lockup{min-width:0}.brand-lockup img{width:250px}.home-hero .inner{grid-template-columns:1fr}.home-hero .copy{padding:36px 24px 28px}.home-hero .visual{margin-left:0;min-height:380px}.home-hero .visual:before{display:none}.home-hero h1{font-size:3.25rem}.start-paths{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr}.home-step{border-right:0!important;border-bottom:1px solid #d9e6ee;padding:18px}.home-step:last-child{border-bottom:0}
}
@media(max-width:600px){
 :root{--pb-header-offset:150px}.brand-lockup img{width:225px}.brand-lockup .brand-tagline{font-size:.57rem}.home-hero h1{font-size:2.65rem}.home-hero .visual{min-height:320px}.home-hero .actions{display:grid}.home-hero .btn{width:100%}.trust-strip{grid-template-columns:1fr}.pb-chat-history{padding-left:13px;padding-right:13px}.pb-example-prompts{display:grid}.pb-example-prompt{text-align:left}.finder-substage .actions{flex-direction:column;align-items:stretch}.finder-back{width:100%}
}
