/* About page only. All brand colours come from badger-tokens.css. */
.public-about-refresh{background:var(--badger-surface)}
.public-about-refresh .pa-hero{padding-top:64px;padding-bottom:40px}
.public-about-refresh .pa-hero .pp-intro{max-width:980px}
.public-about-refresh .pa-nav{display:flex;justify-content:center;align-items:stretch;gap:28px;border-bottom:1px solid var(--badger-border)}
.public-about-refresh .pa-nav a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 16px;border-bottom:3px solid transparent;color:var(--badger-ink);font-size:15.2px;font-weight:600;text-decoration:none;text-align:center}
.public-about-refresh .pa-nav a[aria-current]{border-bottom-color:var(--badger-lilac);color:var(--badger-purple)}
.public-about-refresh .pa-nav a:hover{color:var(--badger-purple);background:var(--badger-light-purple)}
.public-about-refresh .pa-section{padding:72px 0;text-align:center;scroll-margin-top:24px}
.public-about-refresh .pa-copy{width:min(1050px,calc(100% - 64px));margin:0 auto}
.public-about-refresh .pa-kicker{font-size:14px;line-height:1.5;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--badger-purple);margin:0 0 22px}
.public-about-refresh .pa-section-title{font-size:50px;line-height:1.16;letter-spacing:-.04em;font-weight:800;color:var(--badger-ink);margin:0 auto 24px;max-width:1000px}
.public-about-refresh .pa-copy>p:not(.pa-kicker){font-size:16px;line-height:1.8;color:var(--badger-muted);margin:0 auto 16px;max-width:870px}
.public-about-refresh .pa-copy>p:last-child{margin-bottom:0}
.public-about-refresh .pa-approach{background:var(--badger-purple);color:white}
.public-about-refresh .pa-approach .pa-kicker{color:white;opacity:.85}
.public-about-refresh .pa-approach .pa-section-title{color:white}
.public-about-refresh .pa-approach .pa-copy>p:not(.pa-kicker){color:white;opacity:.9}
.public-about-refresh .pa-steps{list-style:none;padding:0;margin:34px auto;max-width:700px;text-align:left}
.public-about-refresh .pa-steps li{display:flex;gap:28px;align-items:flex-start;margin:0 0 30px}
.public-about-refresh .pa-steps li:last-child{margin-bottom:0}
.public-about-refresh .pa-step-number{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:var(--badger-lilac);color:var(--badger-ink);font-size:22px;font-weight:700}
.public-about-refresh .pa-steps h3{font-size:17.92px;line-height:1.5;color:white;font-weight:700;margin:0 0 4px;letter-spacing:-.02em}
.public-about-refresh .pa-steps p{font-size:16px;line-height:1.7;color:white;opacity:.9;margin:0}
.public-about-refresh .pa-approach .pa-copy>.pa-approach-close{font-size:17.92px;font-weight:700;opacity:1;margin-top:34px}
.public-about-refresh .pa-behind{padding:100px 0}
.public-about-refresh .pa-accessibility{background:var(--badger-mint)}
.public-about-refresh .pa-access-list{max-width:760px;margin:28px auto 0;text-align:left}
.public-about-refresh .pa-access-list>div{padding:16px 22px;border-bottom:1px solid var(--badger-border)}
.public-about-refresh .pa-access-list>div:first-child{padding-top:0}
.public-about-refresh .pa-access-list>div:last-child{border-bottom:0;padding-bottom:0}
.public-about-refresh .pa-access-list dt{font-size:17.92px;font-weight:700;color:var(--badger-ink);line-height:1.5}
.public-about-refresh .pa-access-list dd{font-size:16px;line-height:1.7;color:var(--badger-muted);margin:0}
.public-about-refresh .pa-contact{background:var(--badger-green);color:white;padding:64px 0}
.public-about-refresh .pa-contact .pa-kicker{color:var(--badger-light-purple)}
.public-about-refresh .pa-contact .pa-section-title{color:white;font-size:40px;margin-bottom:14px}
.public-about-refresh .pa-contact .pa-copy>p:not(.pa-kicker){color:white;opacity:.9}
.public-about-refresh .pa-contact-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.public-about-refresh .pa-contact-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:12px 24px;border:1px solid white;border-radius:999px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}
.public-about-refresh .pa-contact-primary{background:white;color:var(--badger-green)}
.public-about-refresh .pa-contact-secondary{background:transparent;color:white}
.public-about-refresh .pa-contact-primary:hover{background:var(--badger-mint)}
.public-about-refresh .pa-contact-secondary:hover{background:var(--badger-mint);color:var(--badger-green)}
.public-about-refresh .bh-footer{background:var(--badger-green)}
@media(max-width:1024px){.public-about-refresh .pa-section-title{font-size:42px}.public-about-refresh .pa-nav{gap:14px}}
@media(max-width:760px){.public-about-refresh .pa-hero{padding-top:36px;padding-bottom:28px}.public-about-refresh .pa-copy{width:calc(100% - 40px)}.public-about-refresh .pa-section{padding:48px 0}.public-about-refresh .pa-behind{padding:66px 0}.public-about-refresh .pa-section-title{font-size:clamp(28px,6vw,40px)}.public-about-refresh .pa-kicker{margin-bottom:18px}.public-about-refresh .pa-nav{gap:4px;flex-wrap:wrap}.public-about-refresh .pa-nav a{font-size:14px;padding:10px;min-height:46px}.public-about-refresh .pa-desktop-break{display:none}.public-about-refresh .pa-steps{max-width:600px}.public-about-refresh .pa-steps li{gap:20px}.public-about-refresh .pa-step-number{width:46px;height:46px;font-size:20px}.public-about-refresh .pa-access-list>div{padding:16px 0}.public-about-refresh .pa-contact .pa-section-title{font-size:32px}}
@media(max-width:400px){.public-about-refresh .pa-nav a{flex:1 1 30%;padding-inline:8px}.public-about-refresh .pa-steps li{gap:14px}.public-about-refresh .pa-step-number{width:40px;height:40px}.public-about-refresh .pa-steps h3{font-size:16px}.public-about-refresh .pa-contact-actions{gap:12px}.public-about-refresh .pa-contact-actions a{width:100%}}
@media(prefers-reduced-motion:no-preference){.public-about-refresh{scroll-behavior:smooth}}

/* Match the shared home/business section rhythm without changing typography. */
.public-about-refresh .pa-section{padding-block:var(--public-panel-space,clamp(144px,13vw,192px))}
.public-about-refresh .pa-hero{padding-top:96px;padding-bottom:60px}
.public-about-refresh .pa-step-number{background:#fff;color:var(--badger-ink)}
@media(max-width:760px){.public-about-refresh .pa-hero{padding-top:54px;padding-bottom:42px}}

.public-about-refresh .pa-resilience-graph{max-width:820px;margin:48px auto 0}
.public-about-refresh .pa-resilience-graph svg{display:block;width:100%;height:auto;overflow:visible}
.public-about-refresh .pa-graph-grid{fill:none;stroke:var(--badger-border);stroke-width:1;stroke-dasharray:5 7}
.public-about-refresh .pa-graph-line{fill:none;stroke:var(--badger-purple);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.public-about-refresh .pa-graph-points{fill:var(--badger-green);stroke:white;stroke-width:3}
.public-about-refresh .pa-resilience-graph figcaption{margin-top:12px;font-size:14px;color:var(--badger-green);line-height:1.7}
.public-about-refresh .pa-resilience-graph figcaption span{color:var(--badger-muted);font-size:12px}
.public-about-refresh .pa-access-steps{margin-top:40px;margin-bottom:0}
.public-about-refresh .pa-accessibility .pa-steps h3{color:var(--badger-ink)}
.public-about-refresh .pa-accessibility .pa-steps p{color:var(--badger-muted);opacity:1}
@media(max-width:760px){.public-about-refresh .pa-resilience-graph{margin-top:34px}.public-about-refresh .pa-access-steps{margin-top:32px}}

/* A compact graph directly below the resilience copy. */
.public-about-refresh .pa-behind .pa-resilience-graph{position:relative;inset:auto;width:50%;height:auto;max-width:none;margin:20px auto 0;opacity:1;pointer-events:none}
.public-about-refresh .pa-behind .pa-resilience-graph svg{width:100%;height:auto;aspect-ratio:800/280}
@media(max-width:600px){.public-about-refresh .pa-behind .pa-resilience-graph{width:calc(100% - 40px);margin-top:16px}}
