:root{--ink:#1b4554;--teal:#174a56;--green:#227347;--sky:#bfdfdf;--paper:#fff;--line:#d9e3de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--sky);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:7px}header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;gap:25px;border-bottom:1px solid #1b45541a}.brand{font-size:23px;font-weight:800;line-height:1;letter-spacing:-.6px}.brand span{display:block;font-size:12px;letter-spacing:0;font-weight:500;margin-top:8px}nav{display:flex;gap:35px;font-size:15px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-button{background:#fff;border-radius:40px;padding:12px 23px;font-size:14px}.nav-button span{margin-left:20px}.hero{min-height:690px;position:relative;isolation:isolate;overflow:hidden}.cloud{position:absolute;pointer-events:none;background:#fff;mask-image:url('assets/cloud-mask.png');mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('assets/cloud-mask.png');-webkit-mask-size:100% 100%;z-index:-1}.cloud-one{width:1050px;height:670px;left:-70px;top:0;opacity:.83;animation:drift 25s ease-in-out infinite alternate}.cloud-two{width:760px;height:500px;right:-140px;top:220px;opacity:.65;animation:drift 30s ease-in-out infinite alternate-reverse}.hero-copy{position:relative;max-width:1500px;padding:65px 6% 100px}.hero-kicker{font:bold italic clamp(20px,2.3vw,34px)/1.4 Georgia,serif;color:var(--green);margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{font-weight:400;font-size:clamp(72px,9vw,138px);line-height:.99;letter-spacing:-.045em;margin:0 0 27px}.hero-statement{font-size:clamp(19px,2.1vw,28px);font-weight:700;color:var(--green);line-height:1.45;margin-bottom:32px}.hero-logo{position:absolute;right:8%;top:40px;width:230px;height:320px;background:white;border-radius:0 0 140px 140px;overflow:hidden;padding:8px;z-index:1}.hero-logo img{width:100%;height:100%;object-fit:cover;object-position:center;clip-path:inset(0 round 0 0 130px 130px)}.hero-bottom{display:flex;align-items:center;gap:40px}.hero-bottom p{font-size:17px;margin:0}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:50px;background:var(--teal);color:white;padding:16px 25px;font-size:15px;font-weight:600;transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px);background:#21636b}.hero-caption{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #1b455430;padding-top:18px;font-size:12px;letter-spacing:.09em}.hero-caption span{font-weight:700}.section{padding:85px 6%;max-width:1700px;margin:auto}.section-label{font-size:13px;letter-spacing:.12em;font-weight:600;color:#41676c;margin-bottom:30px}h2{font-size:clamp(36px,4.4vw,65px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-bottom:25px}em{font-style:normal;color:var(--green)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:center;background:#ffffff8c;max-width:none}.intro .section-label{grid-column:1/-1}.lead{max-width:640px;font-size:19px;color:#3e626b;line-height:1.75;margin:0}.village-photo{margin:0;position:relative}.village-photo img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:100px 22px 22px 22px}.village-photo figcaption{margin:12px 0 0;font-size:13px;color:#43656c}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.section-heading p{font-size:16px;color:#41676c;padding-bottom:8px}.priorities{position:relative;isolation:isolate}.priorities:before,.team:before{content:'';position:absolute;inset:0;z-index:-1;background:white;mask:url('assets/cloud-mask.png') center top/100% auto no-repeat luminance;pointer-events:none;opacity:.65}.priority-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.priority-list details{background:white;border:1px solid var(--line);border-radius:25px;overflow:hidden;position:relative;box-shadow:0 5px 25px #15465004}.priority-list details:last-child{grid-column:1/-1}.priority-list summary{list-style:none;display:grid;grid-template-columns:1fr 35px;gap:5px;padding:30px 30px 16px;align-items:center;cursor:pointer}.priority-list summary::-webkit-details-marker{display:none}.number{grid-column:1/-1;font:600 13px Arial;color:#8baba5;letter-spacing:.1em;text-align:right;position:relative;margin-bottom:12px}.number:before{content:'';height:4px;width:47px;background:#4e94cf;position:absolute;left:0;top:5px;border-radius:3px}details:nth-child(2) .number:before{background:#1b4554}details:nth-child(3) .number:before{background:#227347}details:nth-child(4) .number:before{background:#5f9695}details:nth-child(5) .number:before{background:#6c4db1}h3{font-size:clamp(23px,2.4vw,33px);line-height:1.1;letter-spacing:-.025em;font-weight:700;margin:0}.plus{font:25px Arial;text-align:center;color:#658a86;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.priority-list p{margin:0 30px 30px;color:#3d616d;font-size:18px;line-height:1.7}.team{position:relative;isolation:isolate}.team .section-heading{max-width:100%;margin-bottom:40px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px;display:grid;grid-template-columns:90px 1fr;column-gap:18px;align-content:start}.person-photo{width:90px;height:90px;position:relative;grid-row:1/3}.person-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 24%;transition:transform .4s}.person:hover img{transform:scale(1.045)}.person-number{position:absolute;bottom:-4px;right:-4px;background:var(--teal);color:white;width:26px;height:26px;border-radius:50%;font-size:12px;display:grid;place-items:center;border:2px solid white}.person h3{font-size:25px;align-self:end;overflow-wrap:anywhere}.role{font-size:14px;color:var(--green);font-weight:600;margin:8px 0 0;line-height:1.4}.bio{grid-column:1/-1;font-size:16px;color:#3d616d;margin:22px 0 0;line-height:1.65}.closing{padding:90px 6%;position:relative;isolation:isolate;overflow:hidden;text-align:center;border-top:1px solid #1b455420}.closing .cloud-one{left:calc(50% - 525px);top:-160px}.eyebrow{font-size:13px;letter-spacing:.15em}.closing h2{font-size:clamp(60px,8vw,120px);letter-spacing:-.035em}.closing em{color:var(--green)}footer{padding:35px 6%;display:flex;gap:30px;align-items:center;justify-content:space-between;background:#fff}footer p,footer>a:last-child{font-size:14px;margin:0;color:#496165}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@keyframes drift{from{transform:translateX(-15px)}to{transform:translateX(35px)}}@media(min-width:1700px){.hero-copy{margin:auto}.hero-logo{right:15%}}@media(max-width:1050px){.hero-logo{width:190px;height:270px;right:6%;top:60px}.hero-copy{padding-top:65px}.hero-statement{max-width:65%}.team-grid{grid-template-columns:1fr 1fr}.intro{gap:0 30px}.person h3{font-size:24px}.person{padding:22px}.section{padding:65px 6%}}@media(max-width:650px){header{min-height:92px;gap:15px;padding:18px 6%}.brand{font-size:19px}nav{gap:18px;font-size:14px}.nav-button{display:none}.hero{min-height:740px}.hero-copy{padding:155px 7% 100px}.hero-logo{width:110px;height:150px;top:20px;right:7%}.hero-kicker{font-size:21px;max-width:57%;position:absolute;left:7%;top:55px}.hero h1{font-size:clamp(68px,17vw,105px);margin:20px 0 23px}.hero-statement{font-size:21px;max-width:100%}.hero-bottom{display:block}.hero-bottom p{font-size:16px;margin-bottom:24px}.hero-caption{font-size:11px;left:7%;right:7%;flex-direction:column;gap:7px;bottom:20px}.hero-caption span{font-size:12px}.cloud-one{width:850px;height:600px;left:-140px;top:70px}.cloud-two{width:550px;height:430px;right:-250px;top:300px}.intro{display:block}.village-photo{margin-top:35px}.village-photo img{border-radius:70px 18px 18px 18px}.section{padding:55px 7%}h2{font-size:38px}.lead{font-size:17px}.section-heading{display:block;margin-bottom:24px}.section-heading p{margin-bottom:0}.priority-list{grid-template-columns:1fr;gap:16px}.priority-list summary{padding:23px 23px 15px}.priority-list p{margin:0 23px 25px;font-size:17px}.team-grid{grid-template-columns:1fr}.person{padding:25px;grid-template-columns:90px 1fr}.person h3{font-size:28px}.person .bio{font-size:17px}.role{font-size:15px}.closing{padding:65px 7%}.closing h2{font-size:65px}footer{align-items:flex-start;flex-direction:column;padding:35px 7%}}@media(max-width:370px){nav{gap:12px;font-size:13px}.hero{min-height:780px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

header .brand{display:flex;align-items:center;gap:13px;flex-shrink:0}header .brand>.brand-name{font-size:23px;font-weight:800;line-height:1;letter-spacing:-.6px;margin:0}.header-logo{display:block;width:60px;height:70px;object-fit:cover;border-radius:8px}@media(max-width:650px){header{flex-wrap:wrap}header .brand>.brand-name{font-size:19px}.header-logo{width:47px;height:58px}header .brand{gap:9px}header nav{margin-left:auto}}

/* Blend the supplied white-backed logo into the header surface. */
header .header-logo{mix-blend-mode:multiply;border-radius:0}

/* Spacious, naturally growing text areas for the complete leaflet copy. */
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.person{grid-template-columns:110px minmax(0,1fr);padding:34px;column-gap:24px;height:auto;min-height:0}
.person-photo{width:110px;height:110px;overflow:visible}
.person-photo img{object-position:50% 28%}
.person h3{font-size:30px;overflow-wrap:normal}
.role{font-size:16px}
.bio{font-size:18px;line-height:1.8;margin-top:26px;max-width:70ch;overflow:visible}
.priority-list{grid-template-columns:minmax(0,1fr);gap:24px}
.priority-list details{padding:6px 12px}
.priority-list summary{padding:28px 30px 18px}
.priority-list p{font-size:19px;line-height:1.85;max-width:80ch;margin:0 30px 32px;overflow:visible}
@media(max-width:850px){.team-grid{grid-template-columns:minmax(0,1fr)}.person h3{font-size:28px}}
@media(max-width:650px){.person{padding:25px;grid-template-columns:90px minmax(0,1fr);column-gap:18px}.person-photo{width:90px;height:90px}.person h3{font-size:26px;overflow-wrap:anywhere}.bio{font-size:17px;line-height:1.8}.priority-list details{padding:0}.priority-list summary{padding:24px 23px 16px}.priority-list p{font-size:17px;line-height:1.8;margin:0 23px 28px}}

.profile-link{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:16px;font-weight:bold;color:var(--teal)}.profile-link:hover{text-decoration:underline;text-underline-offset:5px}
.profile-page{max-width:1550px;margin:auto;padding:45px 6% 80px}.back-link{font-size:15px;display:inline-block;margin-bottom:45px}.profile-heading{margin-bottom:40px}.profile-heading h1{font-size:clamp(44px,6vw,85px);line-height:1.12;margin-bottom:15px}.profile-role{color:var(--green);font-size:20px}.profile-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:55px;align-items:start;margin-bottom:60px}.profile-portrait{position:sticky;top:25px}.profile-portrait>img{display:block;width:100%;height:auto;border-radius:22px;filter:none;max-height:78vh;object-fit:contain;object-position:top;background:#ffffff60}.profile-portrait nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.profile-portrait nav a{font-size:14px;background:white;border-radius:30px;padding:9px 15px}.profile-copy{background:#fff;border:1px solid var(--line);border-radius:25px;padding:40px;min-width:0}.profile-copy section+section{border-top:1px solid var(--line);padding-top:35px;margin-top:40px}.profile-copy h2{font-size:38px}.profile-copy h3{font-size:25px;line-height:1.3;margin:30px 0 15px}.profile-copy p{font-size:18px;line-height:1.85;margin-bottom:22px;white-space:pre-line;overflow-wrap:break-word}.profile-copy p:last-child{margin-bottom:0}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.video-card{border-radius:24px;background:white;padding:18px}.video-card h3{font-size:25px;margin:20px 0 12px}.video-card>a{font-size:15px}.video-card video,.profile-copy video{width:100%;display:block;border-radius:15px;background:#112e35;aspect-ratio:9/16;max-height:650px;object-fit:contain}.person-photo img{filter:none}
@media(max-width:1000px){.profile-layout{gap:30px}.profile-copy{padding:28px}.profile-heading h1{font-size:58px}.profile-portrait nav{gap:6px}}
@media(max-width:700px){.profile-page{padding:30px 7% 60px}.profile-layout{grid-template-columns:minmax(0,1fr);gap:25px}.profile-portrait{position:static}.profile-portrait>img{max-height:65vh}.profile-heading h1{font-size:46px}.profile-copy{padding:25px}.profile-copy h2{font-size:32px}.profile-copy p{font-size:17px}.video-grid{grid-template-columns:1fr}header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.back-link{margin-bottom:30px}}

/* Mobile intro: logo and slogan stay in normal flow at every text size. */
@media(max-width:650px){
 .hero{display:flex;flex-direction:column;min-height:0;height:auto;padding-bottom:24px}
 .hero-logo{position:relative;top:auto;right:auto;align-self:center;margin:24px 0 0;width:100px;height:140px;flex-shrink:0}
 .hero-copy{padding:24px 7% 32px;width:100%}
 .hero-kicker{position:static;max-width:none;width:auto;margin:0 0 32px;font-size:clamp(21px,5.5vw,26px);line-height:1.45;text-align:center;text-wrap:balance}
 .hero h1{font-size:clamp(58px,15vw,95px);line-height:1.05;margin:0 0 28px}
 .hero-caption{position:static;margin:0 7%;padding-top:18px;flex-wrap:wrap;overflow-wrap:break-word}
}

.videos-coming{background:#ffffffb8;border:1px solid var(--line);border-radius:24px;padding:35px}.videos-coming p{font:26px Georgia,serif;margin:0 0 15px}.videos-coming a{font-size:16px;color:var(--teal)}

.social-follow{position:relative;margin-top:35px}.social-follow p{font-size:16px;margin:0 0 14px}.social-follow nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.social-follow a{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:12px 22px;border:1px solid currentColor;border-radius:999px;font-size:17px}.social-follow a:hover{background:#ffffff80}.social-follow a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
