:root{--blue:#254ccc;--navy:#172857;--paper:#fffdf6;--muted:#5b6477;--line:#d9dfeb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'Segoe UI',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.container{width:min(1120px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:26px;letter-spacing:-1.2px;white-space:nowrap}.brand strong{font-weight:750}.brand svg{width:33px;height:33px}.header nav{display:flex;gap:31px;font-size:13px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.hello{font-size:12px;padding:10px 21px;border:1px solid var(--navy);border-radius:30px;white-space:nowrap}.hello:hover{background:var(--navy);color:white}.welcome{padding-top:54px;overflow:hidden}.welcome-copy{text-align:center}.location{display:inline-flex;gap:9px;align-items:center;font-size:12px;margin:0 0 24px}.location span{color:#b85338;font-size:23px;line-height:1}h1{font-size:clamp(50px,6.1vw,86px);font-weight:750;line-height:1.07;letter-spacing:-4.2px;color:var(--blue);margin:0}h1>span{color:var(--navy);background:linear-gradient(transparent 83%,#f0c64c 83%,#f0c64c 94%,transparent 94%)}.welcome-copy>p:not(.location){font-size:16px;color:var(--muted);line-height:1.8;margin:30px auto 24px;max-width:670px}.primary{display:inline-flex;align-items:center;gap:28px;background:var(--blue);color:white;padding:13px 23px;border-radius:30px;font-size:12px;font-weight:600}.primary:hover{background:#19389d}.landscape{margin-top:43px}.landscape>svg{width:100%;height:auto;display:block}.caption{display:flex;justify-content:space-between;font-size:10px;padding-top:15px;letter-spacing:.3px;color:var(--muted)}.story{padding-block:95px 88px;text-align:center}.kicker{font-size:12px;font-weight:650;color:var(--blue);margin:0 0 18px}h2{font-size:clamp(36px,4.1vw,57px);font-weight:650;letter-spacing:-2.4px;line-height:1.13;margin:0}mark{background:linear-gradient(transparent 65%,#f7dc83 65%);color:inherit;padding:0 4px}.story-intro{font-size:17px;line-height:1.95;color:var(--muted);max-width:740px;margin:28px auto 32px}.story-intro p{margin:0}.mission{display:flex;text-align:left;gap:22px;padding:27px 30px;background:#f5f0df;border-radius:8px;max-width:740px;margin:auto}.mission>span{font-size:34px;color:#a75e2b;line-height:1.4}.mission h3{margin:0 0 7px;font-size:15px;font-weight:700}.mission p{margin:0;font-size:14px;line-height:1.85;color:#4f5663}.program-section{background:#eaf0fc;padding-block:76px 65px;border-radius:38px 38px 0 0}.program-heading{position:relative;padding-bottom:37px}.program-heading>p:last-child{position:absolute;right:0;bottom:35px;font-size:13px;color:var(--muted);margin:0}.program-row{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:35px;border-top:1px solid #becbe4;padding-block:31px}.number{align-self:start;font-size:12px;color:var(--blue);padding-top:10px}.program-name{display:flex;gap:25px;align-items:center}.program-icon{font-family:Georgia,serif;font-size:36px;width:60px;height:60px;display:grid;place-items:center;background:#fffdf6;border-radius:50%;flex-shrink:0;color:var(--blue)}.program-row:nth-child(2) .program-icon{background:#f6df97;color:#735019}.program-row:nth-child(3) .program-icon{background:#f0c7b8;color:#85432d;font-family:Arial,sans-serif}.program-name h3{font-size:25px;letter-spacing:-.8px;line-height:1.25;font-weight:600;margin:0;max-width:190px}.program-row>p{font-size:14px;color:var(--muted);margin:0;line-height:1.85}.team-section{padding-block:78px 85px}.team-heading{text-align:center;margin-bottom:35px}.person{background:var(--navy);color:var(--paper);padding:41px 45px;border-radius:12px;display:grid;grid-template-columns:1fr 1.15fr;gap:55px}.person-name{display:flex;align-items:center;gap:25px}.monogram{position:relative;display:grid;place-items:center;border-radius:50%;width:105px;height:105px;flex-shrink:0;background:#dce7fa;color:var(--blue);font-size:37px;font-weight:650;letter-spacing:-2px}.monogram>span{position:absolute;right:-6px;bottom:-3px;color:#f0c64c;font-size:38px;text-shadow:0 2px var(--navy)}.person h3{font-size:26px;font-weight:600;letter-spacing:-.7px;line-height:1.25;margin:0}.person-name p{font-size:12px;color:#d6dff0;line-height:1.7;margin:10px 0 15px}.person-name a{font-size:12px;border-bottom:1px solid #9baacd;padding-bottom:4px}.person-bio{font-size:14px;line-height:1.85;color:#e0e6f3}.person-bio p{margin:0}.contact-section{background:#f3d775;text-align:center;padding-block:65px 61px}.contact-section .kicker{color:var(--navy)}.contact-section h2{font-size:clamp(38px,4.5vw,62px)}.contact-section p:not(.kicker){font-size:14px;margin:23px 0;color:#414750}.contact-email a{display:inline-flex;gap:32px;align-items:center;font-size:clamp(23px,3vw,37px);line-height:1.4;font-weight:600;letter-spacing:-1px;border-bottom:2px solid var(--navy);padding-bottom:8px}.contact-email span{font-size:27px}.contact-email a:hover{color:var(--blue);border-color:var(--blue)}.contact-location{display:block;font-size:11px;margin-top:24px;color:#50515b}.footer{padding-block:31px 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px}.footer-top .brand{gap:6px;font-size:23px}.footer-top>p{font-size:12px;color:var(--muted);margin:0}.footer-top>a:last-child{font-size:11px}.organization{border-block:1px solid var(--line)}.organization summary{display:flex;justify-content:space-between;align-items:center;padding-block:17px;cursor:pointer;font-size:12px;list-style:none}.organization summary::-webkit-details-marker{display:none}.organization summary>span{font-size:22px;line-height:1;font-weight:300}.organization[open] summary>span{transform:rotate(45deg)}.organization-content{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:25px;padding-bottom:23px;font-size:12px;color:var(--muted);line-height:1.9}.organization-content p{margin:0}.organization-content address{font-style:normal}.organization-content address strong{font-weight:600;color:var(--navy)}.organization-content>a{text-decoration:underline;text-underline-offset:4px;align-self:start}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding-top:20px}.skip{position:fixed;top:-80px;left:15px;background:white;padding:10px 15px;z-index:10}.skip:focus{top:10px}@media(max-width:1000px){.container{width:calc(100% - 64px)}h1{font-size:68px;letter-spacing:-3.5px}.header nav{gap:22px}.person{gap:35px;padding:32px}.person-name{gap:18px}.monogram{width:80px;height:80px;font-size:30px}.person h3{font-size:23px}.program-row{grid-template-columns:35px 1fr 1fr;gap:25px}.program-name{gap:18px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.header{padding-block:20px;gap:15px}.brand{font-size:23px}.brand svg{width:28px;height:28px}.header nav{display:none}.hello{font-size:11px;padding:8px 14px}.welcome{padding-top:32px}.location{font-size:10px;gap:7px;margin-bottom:23px}.location span{font-size:20px}h1{font-size:clamp(43px,10.6vw,66px);letter-spacing:-2.5px;line-height:1.12}.welcome-copy>p:not(.location){font-size:14px;line-height:1.8;margin-block:26px 23px}.welcome-copy>p br{display:none}.primary{padding:12px 20px;font-size:11px}.landscape{margin-top:38px;width:calc(100% - 20px)}.caption{padding-inline:10px;font-size:8px;gap:25px}.caption span:last-child{text-align:right}.story{padding-block:57px 49px}h2{font-size:38px;letter-spacing:-1.7px}.kicker{font-size:11px;margin-bottom:16px}.story-intro{font-size:15px;line-height:1.9;margin-block:25px}.mission{padding:22px 20px;gap:14px}.mission>span{font-size:25px}.mission p{font-size:13px}.program-section{padding-block:48px 25px;border-radius:24px 24px 0 0}.program-heading{padding-bottom:28px}.program-heading>p:last-child{position:static;font-size:12px;margin-top:21px}.program-heading>p:last-child br{display:none}.program-row{grid-template-columns:25px 1fr;gap:15px;padding-block:25px}.number{padding-top:12px;font-size:10px}.program-name{gap:16px}.program-icon{height:49px;width:49px;font-size:29px}.program-name h3{font-size:23px;max-width:none}.program-row>p{grid-column:2;font-size:13px;line-height:1.85}.team-section{padding-block:49px}.team-heading h2{font-size:36px}.person{grid-template-columns:1fr;gap:25px;padding:27px 25px}.person-name{gap:22px}.monogram{width:80px;height:80px}.person h3{font-size:26px}.person-name p{font-size:11px}.person-bio{font-size:13px;border-top:1px solid #566486;padding-top:22px}.contact-section{padding-block:48px}.contact-section h2{font-size:39px}.contact-section p:not(.kicker){font-size:13px;margin-block:21px}.contact-email a{font-size:clamp(21px,5.8vw,32px);gap:17px;letter-spacing:-.8px}.contact-email span{font-size:22px}.contact-location{font-size:10px;line-height:1.8;max-width:280px;margin:22px auto 0}.footer{padding-block:26px 20px}.footer-top{flex-wrap:wrap;gap:12px 20px}.footer-top .brand{font-size:22px}.footer-top>p{order:3;width:100%;font-size:11px}.footer-top>a:last-child{margin-left:auto;font-size:10px}.organization-content{grid-template-columns:1fr;gap:20px}.footer-bottom{font-size:9px;flex-direction:column;gap:7px;padding-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}