.homepage{--champagne:#e9cb8e;--bright-blue:#175f9d;--home-pale:#edf3f9;--card-accent:#175f9d;--card-border:#b8cfe3;--card-surface:linear-gradient(145deg,#e5f0fb,#d5e5f5);--dark-surface:linear-gradient(120deg,#102e4a,#1b4770);--card-shadow:0 6px 18px #102e4a10}.homepage .needs-section{background:var(--dark-surface);border-bottom:4px solid var(--champagne);padding-bottom:28px}.homepage .needs-heading h1{color:#fff}.homepage .needs-heading h1 em{color:var(--champagne)}.homepage .needs-heading .eyebrow{color:#c4dbf0}.homepage .needs-heading>p{color:#dfebf5;border-left-color:#7899b7}.homepage .needs-grid{background:0 0;border:0;gap:14px}.homepage .need-card{isolation:isolate;background:var(--card-surface);border:1px solid var(--card-border);border-top:3px solid var(--card-accent);box-shadow:var(--card-shadow);border-radius:5px;position:relative;overflow:hidden}.homepage .need-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff80;border-radius:50%;width:160px;height:160px;position:absolute;top:-65px;right:-65px;box-shadow:0 0 0 22px #ffffff1f}.homepage .need-card p{color:#3f566a}.homepage .need-card .need-bottom{color:var(--card-accent);border-top-color:#102e4a2b}.homepage .need-card .need-bottom>svg{box-sizing:content-box;background:var(--card-accent);color:#fff;border-radius:50%;padding:5px}.homepage .need-top>svg{box-sizing:content-box;background:var(--card-accent);color:#fff;border-radius:12px;padding:10px;box-shadow:0 4px 10px #102e4a1f}.homepage .need-top>span{color:var(--card-accent);font-family:var(--sans);font-weight:600}.homepage .need-card h2{color:#102e4a}.homepage .need-card:hover,.homepage .need-card:focus-visible{background:var(--dark-surface);border-top-color:#b9d7f0}.homepage .need-card:hover h2,.homepage .need-card:focus-visible h2,.homepage .need-card:focus-visible p,.homepage .need-card:focus-visible .need-bottom,.homepage .need-card:focus-visible .need-top>span,.homepage .need-card:hover p,.homepage .need-card:hover .need-bottom,.homepage .need-card:hover .need-top>span{color:#fff}.homepage .need-card:hover .need-bottom,.homepage .need-card:focus-visible .need-bottom{border-top-color:#fff4}.homepage .need-card:hover .need-top>svg,.homepage .need-card:focus-visible .need-top>svg,.homepage .need-card:hover .need-bottom>svg,.homepage .need-card:focus-visible .need-bottom>svg{color:#102e4a;background:#d5e5f5}.homepage .needs-help{color:#d8e5f1}.homepage .needs-help a{color:#fff}.homepage .needs-section a:focus-visible{outline-color:var(--champagne)}.homepage .intro-section{background:var(--home-pale)}.homepage .leaders{isolation:isolate;position:relative}.homepage .leaders:before{display:none}.homepage .leader{background:var(--card-surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:5px;padding-bottom:18px}.homepage .leader-photo{border-bottom:3px solid var(--card-accent);border-radius:4px 4px 0 0}.homepage .leader-role,.homepage .leader h3,.homepage .leader>.text-link{margin-left:14px;margin-right:14px}.homepage .leader:hover,.homepage .leader:focus-visible{border-color:var(--card-accent);box-shadow:0 8px 22px #102e4a1c}.homepage .leader-role{color:#3e5870}.homepage .years{border-left-color:var(--champagne);background:var(--dark-surface);border-radius:5px;box-shadow:0 6px 18px #102e4a18}.homepage .years-number strong,.homepage .years-number>span{color:var(--champagne)}.homepage .years-label{color:#e3eaf1}.homepage .years-copy{border-left-color:#e9cb8e70}.homepage .process-section{background:var(--dark-surface);border-top:3px solid #325c80}.homepage .process-section .eyebrow,.homepage .step-number{color:#d5e5f5}.homepage .step{background:linear-gradient(145deg,#1c405f,#14334f);border:1px solid #56738c;border-top:3px solid #8cb8db;border-radius:5px;padding:20px 18px;box-shadow:0 5px 14px #061c301a}.homepage .step-number{width:46px;height:46px;font-family:var(--sans);background:#d5e5f514;border:1px solid #b8cfe366;border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.3rem;font-weight:600;line-height:1;display:inline-flex}.homepage .step p{color:#d0dce7}.homepage .articles-section{background:var(--home-pale)}.homepage .post-card{background:var(--card-surface);border:1px solid var(--card-border);border-top:3px solid var(--card-accent);box-shadow:var(--card-shadow);border-radius:5px}.homepage .post-image{border-radius:3px 3px 0 0}.homepage .post-card:hover,.homepage .post-card:focus-within{border-color:var(--card-accent);box-shadow:0 8px 22px #102e4a1c}.homepage .post-content{padding:22px}.homepage .post-content .meta>span{background:var(--card-accent);color:#fff;border-radius:5px;padding:4px 9px}.homepage .post-content h3{color:#102e4a}.homepage .contact-section{background:var(--home-pale);border-top:1px solid var(--card-border)}.homepage .office{background:var(--card-surface);border:1px solid var(--card-border);border-top:3px solid var(--card-accent);box-shadow:var(--card-shadow);border-radius:5px}.homepage .office-top>svg{box-sizing:content-box;background:var(--card-accent);color:#fff;border-radius:12px;padding:10px;box-shadow:0 4px 10px #102e4a1f}.homepage .office-top>span{font-family:var(--sans);color:#3e5870;font-weight:600}.homepage .office h3{color:#102e4a}.homepage .office>p{color:#435b70}.homepage .leader>.text-link>svg,.homepage .post-content>.text-link>svg{box-sizing:content-box;background:var(--card-accent);color:#fff;border-radius:50%;flex-shrink:0;padding:5px}.homepage .office-mail>svg{box-sizing:content-box;color:#174d80;background:#d0e2f2;border-radius:8px;padding:6px}.homepage .contact-social{border-top-color:var(--card-border)}.homepage .contact-section .button-outline{background:var(--card-surface);border-color:var(--card-border);border-radius:5px}.homepage .contact-section .button-outline:hover{background:var(--navy)}@media (width<=800px){.homepage .post-grid>.post-card:last-child:nth-child(3){gap:0}}@media (width<=520px){.homepage .needs-grid{gap:10px}.homepage .need-top>svg{padding:8px}.homepage .leaders:before{inset:24px -10px -14px}.homepage .post-content{padding:18px}.homepage .needs-section{padding-bottom:24px}.homepage .leader-role,.homepage .leader h3,.homepage .leader>.text-link{margin-left:10px;margin-right:10px}.homepage .leader>.text-link{gap:7px}.homepage .step{padding:18px 14px}.homepage .step-number{width:40px;height:40px;font-size:1.15rem}.homepage .office-top>svg{padding:8px}}.homepage footer{background:var(--dark-surface)}
