@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--blue:#1865ac;--blue-deep:#135ca6;--blue-gradient:linear-gradient(135deg,#1865ac,#4abeff)}
:root{--olive:#b0ad19;--olive-deep:#b0ad19;--olive-soft:#f3f2d8;--brand-olive:#b0ad19;--lime:#b0ad19;--green:#b0ad19;--ease-lux:cubic-bezier(.22,.61,.36,1)}html{scroll-padding-top:130px}body{padding-top:84px}body:has(>.announcement){padding-top:118px}
.site-header.global-site-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;margin:0;box-sizing:border-box;z-index:1000;min-height:84px;height:84px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(248,247,239,.96);color:#202116;border-bottom:1px solid rgba(32,33,22,.12);box-shadow:none;font-family:'DM Sans',sans-serif}.announcement~.site-header.global-site-header{top:34px}body>.announcement{position:fixed!important;top:0!important;left:0;right:0;z-index:1001;height:34px!important;min-height:34px;padding:0 clamp(18px,4vw,64px)!important;display:flex;align-items:center;justify-content:center;background:#151515;color:#fff;font-family:'DM Sans',sans-serif;font-size:12px!important;line-height:1!important}
.global-site-header .brand{display:flex;align-items:center;flex:0 1 210px;min-width:0;text-decoration:none}.global-site-header .brand-logo{display:block;width:100%;max-width:190px;height:58px;object-fit:contain;object-position:left center}
.global-site-header .desktop-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:27px;margin:0}.global-site-header .desktop-nav a,.global-site-header .portal-link{position:relative;color:#202116;text-decoration:none;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:400;white-space:nowrap;opacity:.78;transition:opacity .2s,color .2s}.global-site-header .desktop-nav a:hover,.global-site-header .desktop-nav a:focus-visible,.global-site-header .desktop-nav a.active{color:var(--olive-deep);opacity:1}.global-site-header .desktop-nav a.active{font-weight:700}.global-site-header .desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--olive);transition:right .3s var(--ease-lux)}.global-site-header .desktop-nav a:hover::after,.global-site-header .desktop-nav a:focus-visible::after,.global-site-header .desktop-nav a.active::after{right:0}
.global-site-header .header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.global-site-header .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:999px;background:linear-gradient(135deg,#1865ac,#4abeff);color:#fff!important;text-decoration:none;font-size:12px;font-weight:900;line-height:1.2}
.global-site-header .menu-toggle{display:none;width:48px;height:48px;padding:0;border:2px solid #135ca6;border-radius:50%;background:linear-gradient(135deg,#1865ac,#4abeff);cursor:pointer;position:relative}.global-site-header .menu-toggle span{position:absolute;left:13px;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .2s,top .2s}.global-site-header .menu-toggle span:first-child{top:18px}.global-site-header .menu-toggle span:last-child{top:26px}.global-site-header .menu-toggle[aria-expanded="true"] span:first-child{top:22px;transform:rotate(45deg)}.global-site-header .menu-toggle[aria-expanded="true"] span:last-child{top:22px;transform:rotate(-45deg)}
.global-mobile-menu{display:none;position:fixed;top:84px;left:0;right:0;z-index:999;max-height:calc(100vh - 84px);overflow:auto;padding:20px clamp(18px,4vw,64px) 28px;background:#fff;border-bottom:1px solid rgba(32,33,22,.12);box-shadow:0 12px 22px rgba(32,33,22,.1)}.global-mobile-menu.open{display:block}.global-mobile-menu nav{display:grid;gap:2px}.global-mobile-menu nav a{padding:12px 2px;border-bottom:1px solid rgba(32,33,22,.1);color:#202116;text-decoration:none;font-size:16px;font-weight:800}.global-mobile-menu .mobile-actions{display:grid;gap:12px;margin-top:20px}.global-mobile-menu .button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#1865ac,#4abeff);color:#fff!important;text-decoration:none;font-weight:900;text-align:center}.global-mobile-menu .portal-link{text-align:center;color:#135ca6;font-weight:900;text-decoration:none}
@media(max-width:1180px){.global-site-header .desktop-nav{display:none}.global-site-header .portal-link{display:none}.global-site-header .menu-toggle{display:block}.global-site-header .header-actions .button{display:none}}@media(max-width:520px){html{scroll-padding-top:118px}body{padding-top:72px}body:has(>.announcement){padding-top:106px}.site-header.global-site-header{min-height:72px;height:72px;padding:0 16px}.announcement~.site-header.global-site-header{top:34px}.global-site-header .brand{max-width:168px}.global-site-header .brand-logo{height:50px;max-width:168px}.global-site-header .menu-toggle{width:46px;height:46px}.global-mobile-menu{top:72px;max-height:calc(100vh - 72px);padding:16px 18px 24px}.announcement~.global-mobile-menu{top:106px;max-height:calc(100vh - 106px)}}
.home-hero-title{padding-top:clamp(24px,4vw,56px)}
.global-explore{padding:clamp(58px,7vw,92px) clamp(20px,5vw,72px);background:var(--olive-soft);color:#202116}.global-explore-inner{max-width:1240px;margin:auto}.global-explore-label{display:block;margin-bottom:16px;color:var(--olive-deep);font-size:10px;font-weight:900;letter-spacing:.18em}.global-explore h2{max-width:760px;margin:0 0 38px;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em}.global-explore nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.global-explore nav a{display:flex;min-height:150px;padding:22px;flex-direction:column;justify-content:space-between;border:1px solid color-mix(in srgb,var(--brand-olive) 36%,transparent);border-radius:18px;background:#fff;color:#202116;text-decoration:none;transition:transform .2s,box-shadow .2s}.global-explore nav a:hover,.global-explore nav a:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(32,33,22,.1)}.global-explore nav span{color:#626356;font-size:12px}.global-explore nav strong{color:#135ca6;font-size:17px}.global-explore *{overflow-wrap:normal;word-break:normal;hyphens:none}@media(max-width:800px){.global-explore nav{grid-template-columns:1fr 1fr}}@media(max-width:480px){.global-explore nav{grid-template-columns:1fr}.global-explore nav a{min-height:120px}}
.global-first-hero{height:var(--first-hero-height,calc(100dvh - 84px))!important;min-height:var(--first-hero-height,calc(100dvh - 84px))!important;max-height:var(--first-hero-height,calc(100dvh - 84px))!important;box-sizing:border-box;overflow:hidden}
.global-first-hero h1{font-size:clamp(40px,min(7vw,9dvh),86px)!important;line-height:.96!important;margin-bottom:clamp(16px,3dvh,28px)!important}.global-first-hero p{font-size:clamp(15px,min(1.5vw,2.5dvh),20px)!important;line-height:1.5!important}.article-hero.global-first-hero{display:flex;align-items:center;padding-top:clamp(38px,7dvh,72px)!important;padding-bottom:clamp(34px,6dvh,66px)!important}.article-hero.global-first-hero>div{width:100%}.article-hero.global-first-hero .back{margin-bottom:clamp(16px,3dvh,28px)}.article-hero.global-first-hero .kicker{margin-bottom:0}.global-first-hero .hero-content{bottom:clamp(7%,10dvh,13%)}
@media(max-height:700px){.global-first-hero h1{font-size:clamp(36px,min(6.4vw,8dvh),64px)!important}.global-first-hero .eyebrow{margin-bottom:14px}.global-first-hero .hero-content>p{margin-bottom:18px}.article-hero.global-first-hero{padding-top:30px!important;padding-bottom:30px!important}}
@media(max-width:520px){.global-first-hero h1{font-size:clamp(36px,min(11vw,7.5dvh),52px)!important}.article-hero.global-first-hero{padding-top:clamp(34px,6dvh,52px)!important;padding-bottom:clamp(28px,5dvh,44px)!important}.global-first-hero .hero-content{left:20px;right:20px;bottom:clamp(7%,8dvh,11%)}}
.global-footer-links{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;width:100%;padding:20px clamp(20px,5vw,72px);border-top:1px solid rgba(255,255,255,.14);background:#0e0f0e;color:#fff}.global-footer-links a{color:#fff!important;text-decoration:none;font-size:13px;font-weight:800}.global-footer-links a:hover,.global-footer-links a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.global-footer-column{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;background:transparent!important;border:0!important;padding:0!important}.global-footer-column h4{margin:0 0 8px}.global-footer-column a{display:block;color:inherit;text-decoration:none}.global-footer-column a:hover,.global-footer-column a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.c3-interest-page{padding-top:118px;font-family:'DM Sans',sans-serif}.c3-interest-page .announcement{position:fixed;top:0;left:0;right:0;z-index:1001;height:34px;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:center;background:#151515;color:#fff;font-family:'DM Sans',sans-serif;font-size:12px;line-height:1}.c3-interest-page .site-header.global-site-header{top:34px;padding:0 clamp(18px,4vw,64px);background:rgba(248,247,239,.96);box-shadow:none;font-family:'DM Sans',sans-serif}.c3-interest-page .global-site-header .desktop-nav a,.c3-interest-page .global-site-header .button{font-family:'DM Sans',sans-serif}.c3-interest-page .article-hero{font-family:'DM Sans',sans-serif}.c3-interest-page .article-hero h1,.c3-interest-page .trustee-form-intro h2{font-family:'Manrope',sans-serif}@media(max-width:520px){.c3-interest-page{padding-top:106px}.c3-interest-page .site-header.global-site-header{top:34px}}
.global-site-header .desktop-nav a{font-size:15px!important}
.global-first-hero .hero-content{top:clamp(16px,2.5dvh,20px);bottom:auto}
.page-hero.global-first-hero{align-items:flex-start!important;padding-top:clamp(62px,9dvh,72px)!important;padding-bottom:24px!important}
.page-hero.global-first-hero .breadcrumb{top:18px!important}
.global-first-hero h1{font-size:clamp(48px,min(8vw,13dvh),96px)!important}
.home-page .global-first-hero .eyebrow{font-size:13px!important}
.home-page .hero-note strong{font-size:clamp(30px,3vw,48px)!important;line-height:1;letter-spacing:.08em}.home-page .hero-note span{font-size:15px!important;margin-top:5px}
.home-page .rating strong{font-size:clamp(34px,4vw,58px)!important;line-height:1;letter-spacing:.08em}.home-page .rating span{font-size:14px!important;display:block;margin-top:9px}
@media(max-width:520px){.global-first-hero .hero-content{top:18px}.page-hero.global-first-hero{padding-top:58px!important}.global-first-hero h1{font-size:clamp(42px,min(12vw,9dvh),58px)!important}.home-page .global-first-hero .eyebrow{font-size:12px!important}}
/* Homepage stat emphasis */
.home-page .stat-featured strong{font-weight:800!important}
.home-page .stat-featured span{font-size:13px!important;font-weight:700!important;line-height:1.45;color:#3f4036!important}
/* Logo-olive hero treatment: bright brand colour with neutral contrast shading. */
.hero-overlay,
.page-hero-shade{
  background:linear-gradient(90deg,rgba(176,173,25,.68) 0%,rgba(176,173,25,.38) 50%,rgba(12,13,10,.22) 100%),linear-gradient(0deg,rgba(12,13,10,.52),transparent 62%)!important
}
.trial{background:#b0ad19!important;color:#fff!important}
.trial h2,.trial h2 em,.trial-copy p{color:#fff!important}

/* One green only: logo olive, always paired with white foreground content. */
.floating-card,.impact-badge,.accent-card,.award-tag,
.content-section.olive,.inline-cta,.journey-cta,.purpose-panel,
.trial,.final-cta,.article-hero,.service-hero,.consult-footer{
  background-color:#b0ad19!important;
  color:#fff!important
}
.floating-card :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.impact-badge :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.accent-card :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.award-tag :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.content-section.olive :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.inline-cta :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.journey-cta :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.purpose-panel :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.trial :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.final-cta :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.article-hero :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.service-hero :where(h1,h2,h3,h4,p,span,strong,em,a,i),
.consult-footer :where(h1,h2,h3,h4,p,span,strong,em,a,i){color:#fff!important}

/* Global footer: neutral, high-contrast and clearly legible. */
footer.footer,.consult-footer{background:linear-gradient(135deg,#1865ac,#4abeff)!important;color:#fff!important}
footer.footer .footer-col h4,
footer.footer .global-footer-column h4{font-size:12px!important;font-weight:800!important;letter-spacing:.14em;color:#fff!important}
footer.footer .footer-col a,
footer.footer .footer-col p,
footer.footer .global-footer-column a{font-size:15px!important;font-weight:700!important;line-height:1.65;color:rgba(255,255,255,.9)!important}
footer.footer .footer-brand>p{font-size:14px!important;font-weight:600!important;color:rgba(255,255,255,.88)!important}
footer.footer .footer-bottom,
footer.footer .footer-bottom a{font-size:12px!important;font-weight:700!important;color:rgba(255,255,255,.82)!important}
.consult-footer,.consult-footer a{font-size:14px!important;font-weight:700!important;color:#fff!important}

/* Persistent, compact trust signal available across the site. */
.floating-rating-badge{position:fixed;right:clamp(12px,2vw,24px);bottom:max(14px,env(safe-area-inset-bottom));z-index:990;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(255,255,255,.48);border-radius:16px;background:linear-gradient(135deg,#1865ac,#4abeff);color:#fff!important;text-decoration:none;box-shadow:0 12px 30px rgba(18,71,119,.3);transition:transform .2s ease,box-shadow .2s ease}
.floating-rating-badge:hover,.floating-rating-badge:focus-visible{transform:translateY(-3px);box-shadow:0 17px 38px rgba(18,71,119,.36)}
.floating-rating-stars{color:#ffe164;font-size:20px;font-weight:900;line-height:1;letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.12)}
.floating-rating-copy{display:grid;gap:1px;line-height:1}.floating-rating-copy strong{font:900 15px/1 'Manrope',sans-serif;color:#fff!important}.floating-rating-copy small{font-size:10px;font-weight:800;color:rgba(255,255,255,.92);white-space:nowrap}
@media(max-width:520px){.floating-rating-badge{right:10px;padding:9px 11px;border-radius:14px;gap:8px}.floating-rating-stars{font-size:16px}.floating-rating-copy strong{font-size:13px}.floating-rating-copy small{font-size:9px}}
