/* Homepage-only refinements keep private dashboards and agency forms stable. */
.homepage.site-v2 .preview-bar{padding-top:7px;padding-bottom:7px}
.homepage.site-v2 header{padding-top:15px;padding-bottom:15px}
.homepage.site-v2 header nav{font-size:12px;gap:20px}
.homepage header nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.homepage .hero{padding-top:36px;padding-bottom:38px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:45px}
.homepage.bold .hero-copy h1{font-size:clamp(46px,4.8vw,64px);line-height:1.08;letter-spacing:-2px;margin-bottom:22px}
.homepage .hero .eyebrow{margin-bottom:16px}
.homepage .hero .intro{font-size:16px;line-height:1.75;max-width:620px;margin:0}
.homepage .hero .actions{margin-top:24px;gap:12px}
.homepage .hero .button{min-height:50px;padding:15px 20px;font-size:13px}
.homepage.bold .hero .button.secondary{background:transparent;color:#fff;border:2px solid #cdb8e8}
.homepage .hero .quiet{margin:15px 0 0;font-size:12px;line-height:1.7}
.homepage .hero-art{max-width:350px;justify-self:end;transform:rotate(2deg)}
.homepage .hero-art .floating{display:none}
.homepage .hero-art .art-label{top:18px;left:15px;font-size:10px;padding:9px 12px}
.homepage .home-resources{padding-top:36px;padding-bottom:38px;scroll-margin-top:20px}
.homepage .home-resources h2{font-size:35px;line-height:1.2}
.homepage .home-resources .section-top{align-items:center}
.homepage .home-resources .eyebrow{margin-bottom:12px}
.homepage .home-resources .section-intro{color:#5e5368;line-height:1.8;margin:14px 0 24px;font-size:14px}
.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-resource-card{background:#edf0e3;border:1px solid #b6c4a8;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.home-resource-card:nth-child(even){background:#eee6f6;border-color:#c5b2d9}
.home-resource-main{display:flex;flex-direction:column;align-items:flex-start;padding:23px 24px 18px;flex:1;min-height:200px;min-width:44px;color:#332146}
.home-resource-image{display:block;width:calc(100% + 48px);max-width:none;height:175px;object-fit:cover;object-position:center;flex-shrink:0;margin:-23px -24px 0}
.home-resource-main h3{font:700 20px/1.35 Manrope,sans-serif;margin:16px 0 10px;letter-spacing:-.3px}
.home-resource-main p{color:#5e5368;font-size:14px;line-height:1.7;margin:0 0 18px}
.home-card-action{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;font-size:13px;font-weight:700;color:#593298;margin-top:auto;line-height:1.7}
.home-resource-quick{border-top:1px solid #b6c4a8;padding:6px 20px;display:flex;flex-direction:column;gap:2px}
.home-resource-card:nth-child(even) .home-resource-quick{border-color:#c5b2d9}
.home-resource-quick a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;min-width:44px;padding:8px 4px;font-size:12px;line-height:1.7;color:#593298;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.home-resource-main:hover,.home-resource-quick a:hover{background:#ffffff70}
@media(min-width:761px){.home-resource-quick{min-height:102px}}
.homepage .pathways{margin-top:0;margin-bottom:28px}
.homepage .pathways p{color:#5e5368}
.homepage .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;min-width:44px;padding-top:9px;padding-bottom:9px}
.homepage .client-home .home-account-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;flex-shrink:0}
.homepage .client-home .home-account-actions .button{min-height:48px}
.homepage .client-home p{color:#5e5368}
.homepage footer a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.homepage footer>div{display:flex;flex-direction:column;align-items:flex-start}
.homepage a:focus-visible,.homepage button:focus-visible,.homepage summary:focus-visible{outline:3px solid #332146;outline-offset:3px;box-shadow:0 0 0 3px #fff9ee,0 0 0 6px #332146}
.homepage .hero a:focus-visible{outline-color:#fff9ee;box-shadow:0 0 0 3px #332146,0 0 0 6px #fff9ee}
.homepage .home-resource-main:focus-visible{outline-offset:-4px;box-shadow:none}
@media(min-width:761px) and (max-width:1050px){.homepage.site-v2 header .brand{width:175px}.homepage.site-v2 header nav{gap:13px;font-size:11px}.homepage .hero{gap:28px}.homepage .hero-art{max-width:280px}.home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.homepage.site-v2 .preview-bar{padding:6px 5%;font-size:9px}.homepage .preview-bar span{display:none}.homepage.site-v2 header{padding:11px 5%;gap:10px}.homepage.site-v2 .brand{width:160px}.homepage.site-v2 .menu-toggle{min-width:44px;min-height:44px;padding:10px 12px}.homepage.site-v2 header nav{gap:0;font-size:14px}.homepage.site-v2 header nav>a:not(.button){display:flex;padding:12px 6px}.homepage:not(.has-nav-js) header nav{display:flex}.homepage:not(.has-nav-js) .menu-toggle{display:none}.homepage.bold .hero{grid-template-columns:minmax(0,1fr);padding:24px 6% 26px;gap:0}.homepage.bold .hero-copy h1{font-size:clamp(30px,8.8vw,38px);line-height:1.1;letter-spacing:-1px;margin-bottom:17px;overflow-wrap:normal}.homepage .hero .eyebrow{font-size:9px;letter-spacing:1.2px;line-height:1.7;margin-bottom:14px}.homepage .hero .intro{font-size:15px;line-height:1.65}.homepage .hero .actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.homepage .hero .actions .button{width:100%;min-height:48px;font-size:13px;padding:13px 17px;gap:15px}.homepage .hero .quiet{margin-top:12px;font-size:11px}.homepage .hero-art{display:none}.homepage .home-resources{padding-top:28px;padding-bottom:30px}.homepage .home-resources h2{font-size:28px}.homepage .home-resources .section-top{display:block}.homepage .home-resources .section-top .text-link{margin-top:9px}.homepage .home-resources .section-intro{font-size:13px;margin:12px 0 20px}.home-resource-grid{grid-template-columns:1fr;gap:14px}.home-resource-main{padding:20px 21px 17px;min-height:0}.home-resource-image{width:calc(100% + 42px);height:150px;margin:-20px -21px 0}.home-resource-main h3{font-size:21px;margin-top:12px}.home-resource-main p{margin-bottom:16px}.home-resource-quick{padding-left:17px;padding-right:17px}.homepage .pathways>a{padding:22px 18px}.homepage .pathways{margin-bottom:22px}.homepage .client-home .home-account-actions{margin-top:22px;gap:10px}.homepage .client-home .home-account-actions .button{max-width:100%;font-size:12px;white-space:normal}.homepage .giving .button{min-height:48px}}
