/* Scoped purpose module: existing navigation, forms and image assets remain untouched. */
.hero-copy .purpose-link{width:100%;border:1px solid #c3f25c;background:#c3f25c;color:#15234a;font-size:13px;min-height:48px;white-space:normal;overflow-wrap:anywhere}
.hero-copy .purpose-link:hover{background:#dcff9d}
#bobbidi-purpose{scroll-margin-top:110px;background:#e9eddf;color:#15234a;outline:none}
.purpose-section h2{max-width:930px;font-size:clamp(28px,3.2vw,45px)}
.purpose-section p{font-size:16px;line-height:1.9;color:#39435a;overflow-wrap:break-word}
.purpose-intro{max-width:920px}
.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:38px 0}
.purpose-grid article{background:#f9faf5;padding:30px;border-top:3px solid #15234a}
.purpose-grid h3{font-size:21px;margin-bottom:16px}
.purpose-closing{max-width:1000px;border-top:1px solid #bdc5b2;padding-top:26px}
@media(max-width:700px){.purpose-grid{grid-template-columns:1fr;gap:18px;margin:28px 0}.purpose-grid article{padding:22px}.purpose-section.section{padding:55px 0}.purpose-section p{font-size:15px}.hero-copy .purpose-link{font-size:13px;padding:13px 17px}#bobbidi-purpose{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.purpose-mobile-link{display:none}
@media(max-width:700px){.hero-copy .purpose-link{display:none}.hero .purpose-mobile-link{display:flex;width:100%;margin:0 0 22px;background:#c3f25c;color:#15234a;min-height:48px;font-size:13px;white-space:normal;overflow-wrap:anywhere}}
.purpose-house-link{margin-top:24px;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:#15234a!important;color:#fff!important;font-size:14px}
.purpose-house-link:hover{background:#294273!important}
@media(max-width:700px){.purpose-house-link{width:100%;padding:14px 18px;min-height:48px}}
