.home{--paper:#f7f8f2;--green:#173b30;--ink:#173b30;--muted:#506359;--line:#d2ded6}.home .header{border:0;min-height:105px}.home .contact-link{border-radius:30px}.home-hero{background:#173b30;color:#f7f8f2;padding:38px 0 64px}.hero-topline{display:flex;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid #577065}.hero-topline .eyebrow{margin:0;font-size:13px;color:#d1dfb4}.hero-topline>span{font-size:14px;color:#dce5dd}.home-hero h1{font-size:clamp(68px,8.5vw,118px);line-height:1.04;letter-spacing:-2px;margin:42px 0 48px;max-width:1000px}.home-hero h1 em{color:#cee59a}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.hero-bottom p{max-width:550px;font-size:18px;line-height:1.8;color:#e0e8e1;margin:0}.hero-bottom>div{justify-self:end}.home .button{border-radius:30px;padding:16px 27px}.hero-session{display:block;margin-top:17px;text-align:center;font-size:15px;color:#e0e8e1}.brand-intro{display:grid;grid-template-columns:1fr 1fr auto;gap:55px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.home-logo{position:relative;overflow:hidden;aspect-ratio:2.22;width:260px;max-width:100%;mix-blend-mode:multiply}.home-logo img{position:absolute;width:100%;height:auto;top:-5px;left:0}.brand-intro>p{font-size:17px;line-height:1.6;margin:0}.brand-caption{font-size:14px;letter-spacing:2px;border-left:1px solid #b7c6ba;padding-left:35px}.home-understanding{padding:100px 0;grid-template-columns:1fr 1.1fr;gap:110px}.home h2{font-size:clamp(42px,4.5vw,64px)}.home em{color:#4b7043}.home .eyebrow{font-size:13px;letter-spacing:1.8px}.home-support{background:#dfeacb}.home-support .section-intro{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;max-width:none;align-items:start}.home-support .eyebrow{padding-top:10px}.home-support .grid{gap:20px;margin-top:38px}.home-support .card{background:#f7f8f2;border:0;border-radius:4px;padding:32px;display:flex;flex-direction:column;min-height:320px}.home-support .number{font-size:12px;letter-spacing:1px;color:#5a7054}.home-support h3{font-size:36px;line-height:1.14;margin:30px 0 18px}.home-support .card p{margin-top:auto;font-size:16px}.home-lynne{grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.home-lynne .quote{background:#173b30;color:#f7f8f2;border:0;padding:46px 40px;border-radius:4px}.home-lynne blockquote{font-size:43px;line-height:1.22}.home-lynne .quote p{color:#cee59a;margin-bottom:0}.home-cta{background:#dfeacb;color:#173b30;margin:0 24px;border-radius:5px}.home-cta p{color:#506359}.home-cta .light{background:#173b30;color:white}.home-cta .light:hover{background:#315644}.home .footer{padding-top:50px}@media(max-width:1000px){.hero-bottom{gap:40px}.home-understanding,.home-lynne{gap:45px}.brand-intro{gap:30px}.home-support .card{padding:25px}.home-support h3{font-size:31px}}@media(max-width:800px){.home .header{min-height:90px}.home-hero{padding:25px 0 44px}.hero-topline>span{display:none}.home-hero h1{font-size:clamp(54px,10.5vw,82px);letter-spacing:-1px;margin:34px 0}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-bottom>div{justify-self:start}.hero-session{text-align:left}.brand-intro{grid-template-columns:1fr 1fr;gap:25px;padding:28px 0}.brand-caption{display:none}.brand-intro>p{font-size:14px}.home-understanding{grid-template-columns:1fr;gap:25px;padding:55px 0}.home-support .section-intro{display:block}.home-support .card{min-height:0}.home-support .grid{gap:15px}.home-support h3{margin:18px 0}.home-support .card p{margin:0}.home-lynne{gap:32px;grid-template-columns:1fr}.home-lynne .quote{padding:34px 28px}.home-lynne blockquote{font-size:36px}.home-cta{margin:0 12px}.home-cta .button{white-space:normal}.home .footer-links{flex-wrap:wrap}}@media(max-width:420px){.brand-intro{grid-template-columns:1fr}.home-logo{width:240px}.brand-intro>p{font-size:16px}.home-hero h1{font-size:54px}.home .wordmark span{font-size:10px}}

.home .brand-intro{grid-template-columns:1fr auto;padding:30px 0}.home .brand-intro>p br{display:none}.home .brand-intro>p{max-width:650px}.home .brand-caption{padding-left:35px}@media(max-width:800px){.home .brand-intro{grid-template-columns:1fr}.home .brand-intro>p{font-size:16px}}
