.home-page .wrap{width:min(1240px,calc(100% - 112px))}.home-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:86px;align-items:center;padding-block:86px 76px}.home-hero-copy .eyebrow{display:flex;align-items:center;gap:11px;font-size:.64rem;letter-spacing:.12em;margin-bottom:30px}.home-hero h1{font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.06;font-weight:500;letter-spacing:-.045em;max-width:740px}.home-hero h1>span{color:#68815c}.home-intro{font-size:1rem;line-height:1.85;color:var(--muted);max-width:490px;margin-top:28px}.home-hero .button-row{margin-top:28px}.home-page .button{font-size:.77rem;font-weight:600;min-height:50px;padding:14px 21px;border-radius:5px}.home-page .button.quiet{padding-inline:4px}.hero-topics{display:flex;gap:10px 17px;align-items:center;flex-wrap:wrap;margin-top:39px;font-size:.64rem}.hero-topics>span{width:100%;color:var(--muted);margin-bottom:1px}.hero-topics a{text-decoration:none;border-bottom:1px solid #b8c6b2;padding:5px 0;min-height:30px}.hero-topics a:hover{color:#3d6b32;border-color:currentColor}.discovery-note{background:#164a43;color:#f4f6ef;border-radius:14px;padding:27px 30px 25px;position:relative;overflow:hidden}.discovery-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.discovery-top .eyebrow{font-size:.57rem;margin:0;letter-spacing:.13em}.discovery-top img{display:block;width:32px;height:32px}.inquiry-art{position:relative;height:145px;display:flex;align-items:center;justify-content:center;margin:10px 0 18px}.inquiry-art span{width:105px;height:105px;border-radius:50%;border:1px solid #a4c2a4;position:absolute}.inquiry-art span:nth-child(1){transform:translateX(-43px)}.inquiry-art span:nth-child(3){transform:translateX(43px)}.inquiry-art i{display:block;width:8px;height:8px;border-radius:50%;background:#d4e6c6}.discovery-kicker{font-size:.52rem;letter-spacing:.15em;color:#c5d7c9;margin-bottom:14px}.discovery-note h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;letter-spacing:-.04em;color:#f4f6ef}.discovery-note>p:not(.discovery-kicker){font-size:.75rem;line-height:1.85;color:#d1dfd5;margin-top:19px}.discovery-note>a{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:49px;margin-top:24px;border-top:1px solid #ffffff40;padding-top:15px;text-decoration:none;font-size:.75rem}.discovery-note>a:hover{text-decoration:underline}.discovery-note>a:focus-visible{outline-color:#d4e6c6}.home-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:29px}.home-section-heading .eyebrow{font-size:.58rem;margin-bottom:12px}.home-section-heading h2{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2}.home-section-heading .text-link{margin-top:0;font-size:.7rem;gap:15px;white-space:nowrap}.home-pathways{padding-bottom:78px}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pathway{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:25px 27px 23px;text-decoration:none;background:#f1f4eb;transition:background .18s,border-color .18s}.pathway:nth-child(2){background:#f4f2e9}.pathway:nth-child(3){background:#edf2ef}.pathway:hover{border-color:#6d8b6a;background:#e5eddf}.pathway-top{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.56rem;letter-spacing:.1em}.pathway-top>span:last-child{font-size:1.1rem}.pathway svg{width:56px;height:56px;margin:23px 0 19px;fill:none;stroke:#426b51;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.pathway h3{font-size:1.26rem;letter-spacing:-.045em;margin-bottom:14px}.pathway p{font-size:.77rem;color:var(--muted);line-height:1.85;margin-bottom:22px;max-width:275px}.pathway-action{margin-top:auto;padding-top:12px;border-top:1px solid #164a4325;width:100%;font-size:.65rem;font-weight:600}.home-purpose{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding-block:68px 85px}.home-purpose>.eyebrow{font-size:.61rem;padding-top:8px}.home-purpose h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.13}.home-purpose h2 span{color:#68815c}.home-purpose p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:.92rem;margin-top:27px;line-height:1.85}.home-purpose .text-link{font-size:.75rem}.home-trust{padding-block:72px;background:#eef2e9}.home-trust .approach-grid{gap:90px}.home-trust h2{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.15}.home-trust .process{border-radius:12px}.home-trust .process-panel{min-height:300px}.home-trust .process-panel p{font-size:.82rem}.home-trust .process-panel h3{font-size:1.3rem}.home-trust .eyebrow{font-size:.6rem}.home-trust .approach-grid>div>p:not(.eyebrow){font-size:.87rem;line-height:1.85}.home-initiative{padding-block:78px}.home-initiative .home-section-heading>p{font-size:.75rem;color:var(--muted);line-height:1.8}.home-initiative .initiative{grid-template-columns:1fr 1.1fr}.home-initiative .leaf-visual.approved-brand{background:#edf1e7;min-height:340px}.home-initiative .approved-brand img{max-width:290px}.home-initiative .initiative-copy{padding:42px}.home-initiative .initiative-copy h3{font-size:2rem;line-height:1.2;letter-spacing:-.05em}.home-initiative .initiative-copy p:not(.eyebrow){font-size:.82rem;line-height:1.85}.home-closing{padding-block:52px 72px}.home-closing h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.15}.home-closing .eyebrow{font-size:.6rem}.home-page .footer-top p{font-size:.8rem}
@media(min-width:1500px){.home-hero{gap:110px}.home-hero h1{font-size:5.5rem}}
@media(max-width:1100px){.home-page .wrap{width:calc(100% - 64px)}.home-hero{gap:40px;padding-block:64px}.home-hero h1{font-size:clamp(3rem,5.7vw,4.6rem)}.discovery-note{padding:24px}.home-trust .approach-grid{gap:45px}.pathway{padding:23px}.home-page .button-row{gap:10px}.home-hero .button{gap:15px}}
@media(max-width:800px){.home-page .wrap{width:calc(100% - 40px)}.home-hero{grid-template-columns:1fr;gap:38px;padding-block:48px 56px}.home-hero h1{font-size:clamp(3rem,8.4vw,4.8rem)}.home-intro{max-width:560px}.hero-topics{margin-top:28px}.discovery-note{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:28px}.discovery-top{grid-column:1/-1;margin-bottom:27px}.inquiry-art{grid-column:2;grid-row:2/5;margin:0;height:100%;min-height:150px}.discovery-kicker,.discovery-note h2,.discovery-note>p{grid-column:1}.discovery-note>a{grid-column:1/-1}.discovery-note h2{font-size:1.7rem}.home-section-heading{align-items:start;flex-direction:column;gap:12px}.pathway-grid{gap:12px}.pathway{padding:20px}.pathway h3{font-size:1.1rem}.pathway p{font-size:.73rem}.home-pathways{padding-bottom:50px}.home-purpose{gap:30px;grid-template-columns:1fr;padding-block:45px 55px}.home-purpose>.eyebrow{margin:0}.home-purpose h2{font-size:2.8rem}.home-trust{padding-block:50px}.home-trust .approach-grid{gap:35px}.home-initiative{padding-block:55px}.home-initiative .initiative{grid-template-columns:1fr}.home-initiative .leaf-visual.approved-brand{min-height:235px}.home-initiative .initiative-copy{padding:30px}.home-closing{padding-block:42px 55px}}
@media(max-width:580px){.pathway-grid{grid-template-columns:1fr}.pathway{display:grid;grid-template-columns:1fr 54px;gap:0 18px;padding:23px}.pathway-top{grid-column:1/-1;margin-bottom:20px}.pathway svg{grid-column:2;grid-row:2/4;margin:0;width:48px;height:48px}.pathway h3{grid-column:1;font-size:1.25rem}.pathway p{grid-column:1;font-size:.8rem;max-width:none;margin-bottom:22px}.pathway-action{grid-column:1/-1;font-size:.7rem}.home-purpose h2{font-size:2.5rem}.discovery-note{display:block;padding:26px}.inquiry-art{display:none}.discovery-top{margin-bottom:30px}.discovery-note h2{font-size:1.9rem}.discovery-note>p:not(.discovery-kicker){font-size:.82rem;max-width:350px}.discovery-note>a{font-size:.8rem}.home-hero h1{font-size:clamp(2.8rem,9.4vw,3.5rem)}.home-hero h1 br{display:none}.home-hero-copy .eyebrow{font-size:.56rem;letter-spacing:.1em;margin-bottom:24px}.home-intro{font-size:.94rem;line-height:1.8;margin-top:24px}.hero-topics{font-size:.68rem;gap:7px 20px}.home-hero .button-row{gap:12px}.home-hero .button{font-size:.72rem;padding-inline:16px}.home-hero .button.quiet{padding-inline:0}.home-section-heading h2{font-size:1.9rem}.home-closing h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.pathway{transition:none}}
@media(forced-colors:active){.discovery-note,.pathway{border:1px solid CanvasText}.discovery-top img{forced-color-adjust:none}.inquiry-art{display:none}}
