
/* PB-MAIN-0.9.0 — sitewide refinement layer. Visual identity is intentionally unchanged. */
:root{--pb-blue:#064f86;--pb-deep:#034873;--pb-green:#2f8f35;--pb-pale:#eef6fb;--pb-text:#0b426d;--pb-muted:#5b6f83;--pb-border:#d5e4ee;--pb-shadow:0 12px 34px rgba(1,63,112,.08);--pb-radius:12px;--pb-header-h:96px}
html{scroll-padding-top:104px}
body{font-size:16px;color:var(--pb-text)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
.site-shell{max-width:1120px;padding-left:28px;padding-right:28px}
.sub-header,.site-header{background:#fff;border-bottom:1px solid var(--pb-border);position:sticky;top:0;z-index:30;box-shadow:0 2px 10px rgba(1,63,112,.035)}
.sub-header .inner,.site-header .inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:11px 28px;min-height:var(--pb-header-h)}
.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1;flex:0 0 auto}
.brand-lockup img{width:258px;height:auto;max-width:38vw;display:block}
.brand-lockup .brand-tagline{font-size:.72rem;line-height:1.15;letter-spacing:.135em;text-transform:uppercase;color:#6d8295;margin-top:4px;margin-left:12px;font-weight:650;white-space:nowrap}
.sub-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.sub-nav a{position:relative;padding:10px 0;color:#063f69;text-decoration:none;font-weight:720;line-height:1.1}
.sub-nav a:hover{text-decoration:none;color:#0872b2}.sub-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:3px;border-radius:3px;background:#2e87c4}
.page-hero{padding:48px 0 34px;background:linear-gradient(180deg,#edf6fb 0%,#f8fbfd 60%,#fff 100%)}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.85rem);max-width:900px;line-height:1.04;letter-spacing:-.025em;margin:.1em 0 .28em}
.page-hero .lede{font-size:1.12rem;line-height:1.58;max-width:800px;color:#526b81;margin-bottom:22px}
.section{padding:42px 0}.section> .site-shell> h2{letter-spacing:-.02em}
.pill{display:inline-flex;align-items:center;background:#dfeef6;color:#064f86;border-radius:999px;padding:6px 11px;font-size:.79rem;font-weight:800}
.trust-strip{gap:14px;margin-top:24px}.trust-item{border-radius:12px;padding:17px 18px;background:#fff;border:1px solid var(--pb-border);box-shadow:0 5px 18px rgba(1,63,112,.035)}
.trust-item strong{font-size:1rem}.trust-item .muted{font-size:.94rem;line-height:1.45}
.btn{min-height:46px;border-radius:9px;padding:11px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(34,117,45,.15)}.btn.secondary:hover{box-shadow:0 8px 18px rgba(1,63,112,.1)}
.card{border-radius:12px;box-shadow:var(--pb-shadow)}
.footer{background:#064b7c;color:#fff;padding:38px 0 32px}.footer a{color:#fff}.footer-grid{grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(135px,1fr));gap:42px}.footer .brand-lockup img{width:215px;max-width:100%}.footer .brand-lockup .brand-tagline{color:#d2e5f2;font-size:.62rem;margin-left:8px}.footer .brand-copy{max-width:360px;color:#f3f8fb;line-height:1.55;margin:18px 0 0}.footer nav h2{font-size:1rem;margin:.15em 0 14px}.footer nav a{display:block;margin:10px 0}.sub-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.legal{background:#00385e;color:#eef7fc;padding:13px 0;font-size:.82rem}

/* Native homepage: same approved palette, woman image and visual identity, rendered crisply. */
.home-hero{background:linear-gradient(90deg,#eaf5fb 0%,#f5fafc 47%,#fff 47%);overflow:hidden}
.home-hero .inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;min-height:485px}
.home-hero .copy{padding:58px 34px 54px 50px;display:flex;flex-direction:column;justify-content:center}
.home-hero h1{font-size:clamp(3rem,5.1vw,4.75rem);line-height:.99;letter-spacing:-.035em;color:#075086;margin:0 0 22px;max-width:700px}
.home-hero p{font-size:1.25rem;line-height:1.55;max-width:590px;color:#375f7e;margin:0 0 28px}.home-hero .btn{align-self:flex-start;font-size:1.15rem;padding:13px 24px}
.home-hero .visual{min-height:485px;position:relative;background:#ddebf3}.home-hero .visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.home-benefits{background:#f9fcfe;border-bottom:1px solid #e0eaf0}.benefit-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 36px 34px}.benefit{padding:0 24px;text-align:center;border-right:1px solid #e3edf3}.benefit:last-child{border-right:0}.icon-circle{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e7f2fb;color:#07548b}.icon-circle svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit h2{font-size:1.22rem;margin:0 0 8px;color:#075086}.benefit p{margin:0;color:#63798c;line-height:1.5}
.home-blue{background:linear-gradient(110deg,#034f80,#075e98);color:#fff}.home-blue .inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:46px 62px}.home-blue h2{font-size:2.25rem;line-height:1.12;margin:0 0 14px}.home-blue p{font-size:1.12rem;line-height:1.55;color:#edf7fd}.check-list{list-style:none;margin:5px 0 0;padding:0}.check-list li{position:relative;padding:8px 0 8px 44px;font-size:1.08rem}.check-list li::before{content:"✓";position:absolute;left:0;top:4px;width:31px;height:31px;border-radius:50%;background:#eef7fc;color:#07588f;display:grid;place-items:center;font-weight:900}
.home-steps{padding:40px 32px;background:#fff}.home-steps h2{text-align:center;color:#075086;font-size:2.35rem;margin:0 0 28px}.step-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.home-step{text-align:center;padding:0 24px;border-right:1px solid #e2edf3}.home-step:last-child{border-right:0}.step-number{width:52px;height:52px;border-radius:50%;background:#b9daf3;color:#075086;font-size:1.45rem;font-weight:900;display:grid;place-items:center;margin:0 auto 13px}.home-step h3{font-size:1.06rem;margin:0 0 6px}.home-step p{margin:0;color:#6a7b8d;line-height:1.45}
.home-links{padding:10px 28px 38px}.home-links .grid{max-width:1120px;margin:auto;grid-template-columns:repeat(3,1fr);gap:18px}.home-link-card{display:block;text-decoration:none;color:var(--pb-text);border:1px solid #e1ebf1;border-radius:12px;padding:22px;box-shadow:var(--pb-shadow);background:#fff;min-height:170px}.home-link-card:hover{border-color:#9bc4df;transform:translateY(-1px)}.home-link-card h2{font-size:1.12rem;margin:0 0 8px;color:#075086}.home-link-card p{color:#64788a;margin:0 0 16px}.home-link-card .link-label{font-weight:800;color:#075b96}

/* Navigator refinement */
.navigator-hero{padding-bottom:28px}.navigator-hero h1{max-width:760px}.navigator-hero .lede{max-width:780px}.navigator-section{padding-top:24px}
.finder{background:#f5f9fc;border:1px solid #d4e3ec;padding:0;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(1,63,112,.05)}
.finder fieldset{border:0;padding:0;margin:0}.finder legend{width:100%;font-size:1.45rem;font-weight:850;color:#064b7c;background:#eef6fb;padding:20px 22px;border-bottom:1px solid #d9e6ee}
.finder-inner{padding:22px}.finder-intro{margin:0 0 16px;color:#4e667b;max-width:820px}.privacy-compact{display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid #d8e7ef;border-radius:10px;padding:13px 15px;margin:0 0 20px;color:#4a6579}.privacy-compact strong{color:#064b7c}
.finder label{margin-top:0;color:#063f69}.form-grid{gap:18px 16px}.finder input,.finder select{min-height:49px;background:#fff}.helper{margin:7px 0 0;font-size:.88rem;line-height:1.45;color:#63778a}.location-hint{font-size:.86rem;color:#5c7388;margin-top:7px;min-height:1.3em}.finder-stage{padding-top:8px}.finder-stage + .finder-stage{margin-top:16px;padding-top:20px;border-top:1px solid #d9e6ee}.finder-stage h2{font-size:1.22rem;margin:0 0 6px}.finder-stage .stage-lede{color:#617488;margin:0 0 16px}.finder-details.is-open{display:block}.js .finder-details:not(.is-open){display:none}.finder .actions{margin:20px 0 0}.finder .actions .btn.secondary{font-weight:720}.finder .btn.clear-action{border-color:transparent;background:transparent;color:#075086;padding-left:8px;padding-right:8px;box-shadow:none}.finder .btn.clear-action:hover{text-decoration:underline;transform:none}.finder-summary-note{margin-top:18px;font-size:.9rem;color:#5f7487}.emergency-compact{margin-top:20px;padding:14px 16px;font-size:.95rem}.emergency-compact strong{display:block;margin-bottom:2px}.sticky-help{display:none!important}
.result-list{gap:14px}.result-card{border-radius:12px}.result-card h3{line-height:1.25}.result-state{letter-spacing:.025em}.result-tools{border-radius:12px}
.resource-tools{border-radius:12px}.resource-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-directory .card{box-shadow:0 5px 18px rgba(1,63,112,.045)}

/* Sitewide content polish */
.callout-blue,.privacy-note,.progress-note,.state-chip,.state-lookup{border-radius:12px}.plain-table{border-radius:10px;overflow:hidden}.page-hero+.section{padding-top:34px}.page-hero .actions{margin-bottom:0}.footer p,.footer a{font-size:.95rem}
@media (max-width:920px){:root{--pb-header-h:88px}.sub-header .inner,.site-header .inner{align-items:flex-start;gap:12px;flex-direction:column;padding-top:10px;padding-bottom:10px}.brand-lockup img{width:235px;max-width:75vw}.brand-lockup .brand-tagline{font-size:.66rem}.sub-nav{width:100%;gap:8px 18px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.sub-nav a{white-space:nowrap}.home-hero .inner{grid-template-columns:1fr}.home-hero .copy{padding:45px 28px 36px}.home-hero .visual{min-height:380px}.benefit-grid{grid-template-columns:1fr 1fr;gap:0}.benefit{padding:24px;border-bottom:1px solid #e3edf3}.benefit:nth-child(2){border-right:0}.home-blue .inner{grid-template-columns:1fr;padding:38px 32px;gap:25px}.step-grid{grid-template-columns:1fr 1fr;row-gap:28px}.home-step:nth-child(2){border-right:0}.home-links .grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.resource-directory{grid-template-columns:1fr}.page-hero{padding-top:38px}}
@media (max-width:600px){.site-shell{padding-left:18px;padding-right:18px}.sub-header .inner,.site-header .inner{padding-left:18px;padding-right:18px}.brand-lockup img{width:218px}.brand-lockup .brand-tagline{font-size:.6rem;letter-spacing:.1em;margin-left:7px}.page-hero h1{font-size:2.35rem}.page-hero{padding:32px 0 24px}.trust-strip{grid-template-columns:1fr!important}.home-hero .copy{padding:36px 22px 30px}.home-hero h1{font-size:2.75rem}.home-hero p{font-size:1.08rem}.home-hero .visual{min-height:320px}.benefit-grid{grid-template-columns:1fr;padding:16px 20px}.benefit{border-right:0!important}.home-blue .inner{padding:32px 22px}.home-blue h2{font-size:1.9rem}.step-grid{grid-template-columns:1fr}.home-step{border-right:0!important;padding:0 10px}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr!important}.finder-inner{padding:18px}.finder legend{padding:17px 18px}.actions{gap:8px}.btn{width:100%}.finder .btn.clear-action{width:auto}.home-links{padding-left:18px;padding-right:18px}}
@media print{.sub-header,.site-header,.footer,.legal,.result-utility,.sticky-help{display:none!important}}
