.pa-page.rn-page{padding-top:2rem;font-size:1rem}
.pa-page .seo-breadcrumbs{margin:0 0 2rem}
.pa-page .pa-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding:0 0 3.5rem}
.pa-page .pa-eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.025em;color:#815168;margin:0 0 1rem;font-weight:500}
.pa-page h1{font-size:clamp(2.2rem,3.6vw,3.375rem);line-height:1.13;letter-spacing:-.035em;max-width:48rem;text-wrap:balance}
.pa-page .pa-lead{font-size:1.125rem;line-height:1.75;margin:1.5rem 0 0;max-width:46rem}
.pa-page .pa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}
.pa-page a.pa-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;max-width:100%;min-height:3rem;padding:.875rem 1.3rem;background:#4f2a56;border:1px solid #4f2a56;color:#fff;font-size:1rem;line-height:1.4;text-decoration:none;text-align:left;border-radius:2px}
.pa-page .pa-button-arrow{display:block;flex:none;width:20px;height:20px}
.pa-page a.pa-button:hover{background:#674260;border-color:#674260;color:#fff}
.pa-page .pa-text-link{font-size:1rem;line-height:1.6;font-weight:500}
.pa-page .pa-provider{border-top:2px solid #99617f;border-bottom:1px solid #e8e1e7;padding:1.5rem 0 1.25rem}
.pa-page .pa-provider h2{font-size:1.625rem;line-height:1.35;margin-bottom:.3rem}
.pa-page .pa-provider .pa-credentials{font-size:1.125rem;color:#4f2a56;margin:0 0 .65rem}
.pa-page .pa-provider-role{font-size:1rem;line-height:1.6}
.pa-page .pa-provider p{font-size:1rem}
.pa-page .pa-provider .pa-eyebrow{font-size:.875rem;max-width:17rem}
.pa-page .pa-provider .pa-provider-contact{margin:0;line-height:1.9;overflow-wrap:anywhere}
.pa-page .pa-section{padding:2.75rem 0;border-top:1px solid #e8e1e7;scroll-margin-top:7rem}
.pa-page h2{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.3;letter-spacing:-.02em}
.pa-page h3{font-size:1.125rem;line-height:1.5;font-weight:500;letter-spacing:0}
.pa-page .pa-section-heading p{margin:.75rem 0 0;max-width:42rem}
.pa-page .pa-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:1.75rem}
.pa-page .pa-needs p{margin:.625rem 0 0}
.pa-page .pa-fit{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4.5rem)}
.pa-page .pa-fit h2{max-width:21rem}
.pa-page .pa-fit p{margin:0 0 1rem}
.pa-page .pa-process ol{list-style:none;counter-reset:coverage-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding:0;margin:1.75rem 0 0}
.pa-page .pa-process li{counter-increment:coverage-step}
.pa-page .pa-process li:before{content:counter(coverage-step,decimal-leading-zero);display:block;font-size:.875rem;line-height:1.5;color:#815168;margin-bottom:.75rem}
.pa-page .pa-process p{margin:.625rem 0 0}
.pa-page .pa-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4.5rem)}
.pa-page .pa-answers section+section{border-top:1px solid #e8e1e7;padding-top:1.5rem;margin-top:1.5rem}
.pa-page .pa-answers p{margin:.625rem 0 0}
.pa-page .pa-closing{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 0;border-top:2px solid #99617f}
.pa-page .pa-closing h2{font-size:1.625rem}
.pa-page .pa-closing p{margin:.75rem 0 0}
.pa-page .pa-closing .pa-button{flex-shrink:0}
@media(max-width:900px){.pa-page .pa-hero{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.85fr);gap:2rem}.pa-page .pa-actions{align-items:flex-start;flex-direction:column}.pa-page .pa-needs,.pa-page .pa-process ol{gap:1.5rem}.pa-page .pa-fit,.pa-page .pa-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem}}
@media(max-width:760px){.pa-page.rn-page{padding-top:1.5rem}.pa-page .seo-breadcrumbs{margin-bottom:1.5rem}.pa-page .pa-hero,.pa-page .pa-fit,.pa-page .pa-faq{grid-template-columns:minmax(0,1fr);gap:1.75rem}.pa-page .pa-hero{padding-bottom:2rem}.pa-page .pa-lead{font-size:1rem;line-height:1.75}.pa-page .pa-actions{flex-direction:row;align-items:center;margin-top:1.5rem}.pa-page .pa-provider .pa-eyebrow{max-width:none}.pa-page .pa-provider{padding:1.25rem 0}.pa-page .pa-section{padding:2rem 0}.pa-page .pa-needs,.pa-page .pa-process ol{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pa-page .pa-needs,.pa-page .pa-process ol{margin-top:1.5rem}.pa-page .pa-fit h2{max-width:none}.pa-page .pa-closing{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 0}}
