@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--paper:#fcf8f4;--amethyst:#714b83;--lavender:#d6b9d8;--lilac:#f2e9f0;--gold:#e5b65b;--aubergine:#382847;--ink:#3d3440;--muted:#6f6670;--line:#e7dfe5;--sans:'DM Sans',Arial,sans-serif;--display:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:var(--aubergine)}h1{font-size:clamp(3.2rem,6.4vw,7.1rem)}h2{font-size:clamp(2.3rem,4vw,4.3rem)}h3{font-size:1.18rem;line-height:1.35;color:var(--aubergine)}h1 em,h2 em{font-weight:400;color:var(--amethyst)}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.section{padding-block:clamp(75px,9vw,145px)}.eyebrow{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700;color:var(--amethyst);margin-bottom:30px}.eyebrow-line{height:1px;width:30px;background:var(--amethyst)}.overline{display:block;font-size:.65rem;letter-spacing:.16em;font-weight:700;color:var(--amethyst);margin-bottom:15px}.skip{position:absolute;left:-9999px;top:10px;z-index:999;background:white;padding:12px}.skip:focus{left:10px}.site-header{height:84px;position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{height:100%;max-width:1500px;padding:0 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--aubergine);white-space:nowrap;font-size:14px;letter-spacing:.12em;font-weight:500}.brand strong{font-weight:700}.brand-mark{display:block;width:36px;height:36px;color:var(--amethyst)}.brand-mark svg{width:100%;height:100%}.site-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,27px)}.site-nav a{font-size:.76rem;font-weight:600;text-decoration:none;color:#62566a;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a.active{color:var(--amethyst);border-color:var(--amethyst)}.menu-toggle{display:none}.hero{min-height:min(810px,88vh);position:relative;background:#302b2f;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{object-position:center 44%}.hero-shade{background:linear-gradient(90deg,rgba(30,24,34,.83) 0%,rgba(36,26,39,.58) 52%,rgba(35,27,37,.15) 100%)}.hero-content{position:relative;z-index:1;padding-block:100px;color:#fff}.hero-content .eyebrow{color:#f2dfbf}.hero-content .eyebrow-line{background:#f2dfbf}.hero h1{color:#fff;max-width:950px;font-size:clamp(3.2rem,6.3vw,7.2rem)}.hero h1 em{color:#eed8ec}.hero p{color:#f6eaf0;max-width:530px;font-size:1.06rem;margin:25px 0 34px}.hero-index{position:absolute;right:45px;bottom:26px;color:white;font-size:.68rem;letter-spacing:.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;padding:15px 25px;border-radius:3px;font-size:.81rem;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:var(--paper);color:var(--aubergine)}.btn-dark{background:var(--aubergine);color:white}.purpose,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,130px);align-items:start}.purpose h2{max-width:640px}.purpose-right{padding-top:55px}.purpose-right p,.prose p{font-size:1.08rem;max-width:560px}.statement{border-left:2px solid var(--gold);padding-left:22px;margin-top:34px;font-family:var(--display);font-size:1.6rem;color:var(--aubergine)}.band-lilac{background:var(--lilac)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.section-intro h2{margin:0}.section-intro p{max-width:350px;margin:0}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{background:#fffaf8;min-height:335px;padding:34px 32px;display:flex;flex-direction:column}.pillar .number{color:var(--amethyst);font-size:.72rem;letter-spacing:.14em}.pillar-symbol{width:75px;height:75px;margin:20px 0}.pillar-symbol svg,.step-icon svg{width:100%;height:100%;fill:none;stroke:var(--amethyst);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pillar h3{font-size:1.25rem;max-width:240px}.pillar p{font-size:.91rem;margin:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-card{background:#f6f0ed}.feature-photo{height:350px;overflow:hidden;background:#d4c6c7}.feature-photo img,.work-image img,.involved-photo img{transition:transform .6s}.feature-card:hover img,.work-card:hover img,.involved-card:hover img{transform:scale(1.035)}.feature-text{padding:30px 34px 36px}.feature-text h3{font-family:var(--display);font-size:2rem;font-weight:400;max-width:420px}.feature-text p{max-width:430px;margin-bottom:0}.roots-section{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:var(--aubergine)}.roots-photo{min-height:400px}.roots-copy{padding:clamp(55px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.roots-copy h2{color:white}.roots-copy h2 em{color:#e6c9e6}.roots-copy p{color:#eadfea;max-width:520px}.roots-copy .eyebrow{color:var(--gold)}.roots-copy .eyebrow-line{background:var(--gold)}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:60px 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-grid>div{padding:35px 22px;border-right:1px solid var(--line)}.focus-grid>div:first-child{padding-left:0}.focus-grid>div:last-child{border:0}.focus-grid span,.value-number{color:var(--amethyst);font-size:.72rem}.focus-grid h3{margin:20px 0 12px}.focus-grid p{font-size:.87rem}.text-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;color:var(--amethyst);font-weight:700;font-size:.87rem;border-bottom:1px solid var(--amethyst);padding-bottom:5px}.page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;min-height:480px;padding-block:85px}.page-hero:not(:has(.page-hero-photo)){display:block;min-height:0;padding-block:105px 75px}.page-hero-copy h1{font-size:clamp(3.5rem,5.7vw,6.6rem);max-width:860px}.page-hero-copy .lead{font-size:1.09rem;max-width:530px;margin-top:28px}.page-hero-photo{height:390px;overflow:hidden;background:#d8c9cf}.vision{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.vision p{font-size:1.12rem}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:50px}.values-grid article{border-top:2px solid var(--lavender);padding:22px 8px 0 0}.values-grid h3{margin:25px 0 12px}.values-grid p{font-size:.87rem}.board-intro{margin-bottom:35px}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.portrait-placeholder{height:285px;background:linear-gradient(135deg,#e9dfe8,#d2b8d5);display:grid;place-items:center;margin-bottom:22px}.portrait-placeholder span{font-family:var(--display);font-size:4rem;color:#775987;opacity:.6}.board-grid h3{margin-bottom:5px}.board-grid p{font-size:.86rem}.small-note{font-size:.77rem;color:#817782;margin-top:22px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 30px}.work-card{background:#f6f0ed}.work-image{height:350px;overflow:hidden;background:#d9c9d1}.work-content{padding:32px 35px 38px}.work-content h2{font-size:2.25rem}.work-content p{max-width:460px;margin-bottom:0}.research-graphic{position:relative;max-width:1040px;margin:0 auto;height:570px}.research-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#a78ba8;stroke-width:1.7;fill:none;z-index:0}.research-center,.research-node{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:50%}.research-center{width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--amethyst);color:white;letter-spacing:.1em;font-size:.78rem}.research-center strong{font-size:.86rem}.research-node{width:210px;height:210px;background:#fffaf7;border:1px solid #e4d7e2;padding:28px}.research-node span{color:var(--amethyst);font-size:.68rem}.research-node strong{font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.2;margin:10px 0}.research-node small{font-size:.72rem;line-height:1.45;color:var(--muted)}.research-node.n1{left:12%;top:4%}.research-node.n2{right:12%;top:4%}.research-node.n3{left:12%;bottom:4%}.research-node.n4{right:12%;bottom:4%}.collab-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.collab-photo{height:480px;background:#dfd1d8}.collab-copy p{font-size:1.07rem;margin-bottom:30px}.impact-main{padding-top:20px}.impact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.impact-steps article{border-top:1px solid var(--line);padding:30px 15px 20px 0}.step-no{font-size:.75rem;letter-spacing:.15em;color:var(--amethyst)}.step-icon{height:90px;width:90px;margin:30px 0}.impact-steps h2{font-size:2rem}.impact-steps p{font-size:.94rem}.impact-note{margin:60px auto 0;max-width:740px;border-left:3px solid var(--gold);padding:10px 0 10px 30px}.impact-note p{font-size:1.1rem;margin:0}.involved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.involved-card{background:#f6f0ed}.involved-photo{height:350px;overflow:hidden;background:#d9c9d1}.involved-text{padding:30px}.involved-text h2{font-size:2.15rem}.involved-text p{font-size:.93rem}.center-cta{text-align:center;margin-top:60px}.contact-hero{background:linear-gradient(135deg,#fcf8f4,#f1e6ef);min-height:670px}.contact-inner{text-align:center;padding-block:100px}.contact-inner .eyebrow{justify-content:center}.contact-inner h1{font-size:clamp(4rem,8vw,8rem)}.contact-inner>p{max-width:550px;margin:20px auto 50px}.contact-card{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:#fffaf7;border:1px solid var(--line);padding:50px;max-width:860px;margin:auto;gap:60px}.contact-card h2{font-size:2.1rem}.contact-pending{font-size:1.08rem;color:var(--aubergine)}.legal-copy{max-width:850px}.legal-copy h2{font-size:2.5rem}.footer{background:var(--aubergine);color:white;padding:70px 6% 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;max-width:1300px;margin:auto;padding-bottom:70px}.footer-brand{text-decoration:none;letter-spacing:.16em;font-weight:700;font-size:1.1rem}.footer p{color:#d8cbd9;margin-top:20px;font-size:.9rem}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 35px;align-content:start}.footer-links a{font-size:.85rem;text-decoration:none;color:#e7dce8}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #65566b;display:flex;justify-content:space-between;gap:20px;max-width:1300px;margin:auto;padding-top:22px;font-size:.72rem;color:#cfc1d2}
@media(max-width:1150px){.site-nav{gap:12px}.site-nav a{font-size:.69rem}.brand{font-size:12px}.nav-shell{padding-inline:22px}.wrap{width:min(1280px,calc(100% - 65px))}.research-node.n1,.research-node.n3{left:5%}.research-node.n2,.research-node.n4{right:5%}}
@media(max-width:850px){.site-header{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--aubergine)}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);box-shadow:0 20px 25px #38284720;flex-direction:column;align-items:stretch;padding:20px 32px 30px;gap:0}.site-nav.open{display:flex}.site-nav a{font-size:.9rem;padding:11px 0}.wrap{width:calc(100% - 44px)}.hero{min-height:650px}.hero-content{padding-block:95px}.hero h1{font-size:clamp(3.1rem,8vw,5.8rem)}.purpose,.two-col,.vision,.collab-section{grid-template-columns:1fr;gap:30px}.purpose-right{padding-top:0}.pillar-grid{grid-template-columns:1fr}.pillar{min-height:0}.pillar-symbol{margin:12px 0}.feature-grid,.work-grid{gap:18px}.roots-section{grid-template-columns:1fr}.roots-photo{height:330px}.roots-copy{padding:70px 32px}.focus-grid{grid-template-columns:1fr 1fr}.focus-grid>div:nth-child(2){border-right:0}.focus-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-hero{grid-template-columns:1fr;gap:30px;padding-block:65px}.page-hero-photo{height:320px}.values-grid{grid-template-columns:repeat(3,1fr)}.research-node{width:170px;height:170px;padding:18px}.research-node strong{font-size:1.1rem}.research-center{width:150px;height:150px}.involved-grid{grid-template-columns:1fr 1fr}.involved-card:last-child{grid-column:span 2}.involved-card:last-child .involved-photo{height:260px}}
@media(max-width:580px){.section{padding-block:70px}.hero{min-height:660px}.hero-shade{background:linear-gradient(90deg,rgba(30,24,34,.86),rgba(30,24,34,.35))}.hero h1{font-size:clamp(2.75rem,10.3vw,4.4rem)}.hero p{font-size:.94rem}.hero-index{right:22px}.section-intro{display:block}.section-intro p{margin-top:20px}.feature-grid,.work-grid,.board-grid,.involved-grid,.impact-steps{grid-template-columns:1fr}.feature-photo,.work-image,.involved-photo{height:280px}.feature-text,.work-content,.involved-text{padding:26px}.focus-grid{grid-template-columns:1fr 1fr}.focus-grid>div{padding:22px 10px}.focus-grid h3{font-size:1rem}.focus-grid p{font-size:.8rem}.values-grid{grid-template-columns:1fr 1fr}.board-grid{gap:30px}.portrait-placeholder{height:230px}.page-hero:not(:has(.page-hero-photo)){padding-block:70px 35px}.page-hero-copy h1{font-size:clamp(2.85rem,10vw,4.4rem)}.research-graphic{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:90px}.research-center{width:150px;height:80px;border-radius:45px;left:50%;top:0;transform:translateX(-50%)}.research-node,.research-node.n1,.research-node.n2,.research-node.n3,.research-node.n4{position:static;width:auto;height:190px;border-radius:12px;padding:15px}.research-node strong{font-size:1.15rem}.research-node small{font-size:.67rem}.research-lines{display:none}.collab-photo{height:300px}.impact-steps{gap:0}.impact-steps article{display:grid;grid-template-columns:85px 1fr;gap:0 15px}.impact-steps .step-no{grid-column:1/3}.impact-steps .step-icon{grid-row:2/4;width:75px;height:75px;margin:15px 0}.impact-steps h2{margin:15px 0 4px}.impact-steps p{margin:0}.involved-card:last-child{grid-column:auto}.involved-card:last-child .involved-photo{height:280px}.contact-card{grid-template-columns:1fr;padding:28px;gap:25px}.contact-inner{padding-block:75px}.footer-top,.footer-bottom{flex-direction:column}.footer-top{padding-bottom:40px}.footer-bottom{gap:6px}.footer{padding:55px 25px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Contact form */
.contact-form {max-width:680px; display:grid; gap:1.2rem; margin-top:2rem;}
.contact-form label {display:grid; gap:.45rem; font-weight:600;}
.contact-form input:not([type="checkbox"]), .contact-form textarea {width:100%; box-sizing:border-box; border:1px solid #bcaec1; background:#fff; border-radius:4px; padding:.85rem; font:inherit; color:#382847;}
.contact-form .consent {display:block; font-size:.9rem; font-weight:400; line-height:1.6;}
.contact-form .consent input {margin-right:.45rem;}
.contact-form button {justify-self:start; cursor:pointer; border:0;}
