/* Full-screen community moments. The message stays steady as the photos fade. */
body{max-width:none;margin:0}header{position:fixed;inset:0 0 auto;background:linear-gradient(#00000065,#00000000);border-bottom:1px solid #ffffff22;backdrop-filter:none;transition:background .3s,border-color .3s}header.past-hero{background:#080808f5;backdrop-filter:blur(18px);border-color:#ffffff18}.hero.hero-moments{display:flex;flex-direction:column;justify-content:center;align-items:stretch;position:relative;isolation:isolate;min-height:100vh;min-height:100svh;padding:160px 7% 160px;gap:0;background:#080808;overflow:hidden}.hero.hero-moments:before{content:none}.moment-backdrops{position:absolute;inset:0;z-index:-2;overflow:hidden}.moment-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;transition:opacity 1.6s ease;filter:saturate(.88);pointer-events:none}.moment-slide.is-active{opacity:1}.moment-slide[data-position="teaching"]{object-position:center 37%}.moment-slide[data-position="outreach"]{object-position:center 44%}.hero.hero-moments:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000000d4 0%,#000000a6 39%,#00000035 78%),linear-gradient(180deg,#0000004d 0%,transparent 30%,#00000018 60%,#000000c4 100%);pointer-events:none}.hero-moments .hero-copy{padding:0;max-width:1000px;animation:none;align-items:flex-start}.hero.hero-moments h1{max-width:1000px;font-size:clamp(3.8rem,7.1vw,7.1rem);line-height:1.035;letter-spacing:-.065em;margin:26px 0;color:#ffffff;text-wrap:balance}.hero.hero-moments h1 em{color:#ff4355}.hero-moments .hero-description{color:#ededed;font-size:1.1rem;line-height:1.75;max-width:470px;text-shadow:0 2px 15px #00000044}.hero-moments .hero-actions{margin-top:32px;gap:30px}.hero-moments .hero-actions .button{padding:17px 26px}.hero-moments .hero-actions .text-link{color:white;font-size:.95rem;border-color:#ffffffa0}.hero-moments .eyebrow{font-size:.75rem;color:#e3e3e3;letter-spacing:.13em}.hero-moments-footer{position:absolute;left:7%;right:7%;bottom:32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;padding-top:25px;border-top:1px solid #ffffff45}.moment-story .eyebrow{font-size:.68rem;letter-spacing:.16em;color:#d4d4d4}.moment-story p{font-size:1rem;margin-top:7px;font-weight:450;color:#fff}.moment-controls{display:flex;align-items:center;gap:8px}.moment-controls button{appearance:none;background:#00000015;color:#ffffff;border:0;min-width:44px;min-height:44px;padding:10px;font-size:.8rem;position:relative}.moment-select:after{content:'';position:absolute;bottom:0;left:9px;right:9px;height:2px;background:#ffffff60;transition:background .3s}.moment-select[aria-pressed="true"]:after{background:#ff334b;height:3px}.moment-select[aria-pressed="true"]{color:#fff;font-weight:700}.moment-select:hover:after{background:#ffffff}.moment-controls .moment-pause{display:flex;align-items:center;gap:9px;margin-left:10px;border:1px solid #ffffff55;border-radius:6px;padding:9px 13px;background:#00000028;font-size:.78rem}.moment-pause:hover{background:#ffffff1a}.moment-pause>span:first-child{font-size:1rem;min-width:12px}.hero-scroll{justify-self:end;color:#ffffff;font-size:.875rem;display:flex;gap:20px;align-items:center;padding:10px 0}.hero-scroll span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff55;border-radius:50%;font-size:1.1rem}.hero-scroll:hover span{border-color:#28c780;color:#58dda1}.hero-moments .button:focus-visible,.moment-controls button:focus-visible,.hero-scroll:focus-visible{outline:3px solid white;outline-offset:5px}
@media(min-width:1800px){.hero-moments .hero-copy{max-width:1200px}.hero.hero-moments{padding-left:max(7%,calc((100vw - 1600px)/2));padding-right:max(7%,calc((100vw - 1600px)/2))}}@media(max-width:1100px){.hero.hero-moments h1{font-size:clamp(3.6rem,7.5vw,6.5rem)}.hero-moments-footer{grid-template-columns:1fr auto}.hero-scroll{display:none}.hero-moments .hero-description{font-size:1.05rem}}@media(max-width:850px){header{height:85px}nav{top:85px;background:#080808f5}.hero.hero-moments{padding:140px 6% 155px}.hero.hero-moments h1{font-size:clamp(3.4rem,8.1vw,5.5rem);max-width:760px}.hero-moments .hero-copy{max-width:760px}.hero-moments-footer{left:6%;right:6%;bottom:26px;gap:20px}.hero.hero-moments:after{background:linear-gradient(90deg,#000000b8,#00000057),linear-gradient(180deg,#00000035,transparent 25%,#00000050 65%,#000000dc)}.hero-moments .hero-description{max-width:420px}}
@media(max-width:600px){header{height:80px}nav{top:80px}.hero.hero-moments{min-height:100vh;min-height:100svh;padding:140px 6% 175px;justify-content:center}.hero.hero-moments h1{font-size:clamp(3.2rem,12vw,4.7rem);line-height:1.025;letter-spacing:-.065em;margin:23px 0}.hero-moments .hero-description{font-size:1rem;line-height:1.65;max-width:345px}.hero-moments .eyebrow{font-size:.65rem;letter-spacing:.11em;max-width:310px;line-height:1.7}.hero-moments .hero-actions{gap:20px;margin-top:27px;flex-wrap:wrap}.hero-moments .hero-actions .button{padding:14px 18px;font-size:.85rem}.hero-moments .hero-actions .text-link{font-size:.85rem}.moment-slide[data-position="community"]{object-position:62% center}.moment-slide[data-position="teaching"]{object-position:48% 32%}.moment-slide[data-position="outreach"]{object-position:54% center}.hero.hero-moments:after{background:linear-gradient(180deg,#00000070 0%,#00000028 23%,#0000009c 49%,#000000ce 82%,#000000e6 100%)}.hero-moments-footer{grid-template-columns:1fr;gap:14px;padding-top:17px;bottom:22px}.moment-story p{font-size:.93rem;margin-top:3px}.moment-story .eyebrow{font-size:.63rem}.moment-controls{justify-content:flex-start;gap:8px}.moment-controls button{min-height:40px;min-width:40px}.moment-controls .moment-pause{margin-left:auto}.hero-moments .hero-copy{width:100%}}
@media(max-height:650px) and (min-width:601px){.hero.hero-moments{padding-top:130px;padding-bottom:135px}.hero.hero-moments h1{font-size:3.8rem;margin:18px 0}.hero-moments .hero-description{font-size:.95rem}.hero-moments .hero-actions{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.moment-slide{transition:none}header{transition:none}}

/* Transparent EHOW wordmark, recreated from the supplied reference. */
.brand{display:inline-flex;align-items:center;line-height:1}.brand-logo{display:block;width:83.75px;height:auto;max-width:100%;object-fit:contain}.footer-top .brand-logo{width:153px}@media(max-width:600px){header .brand-logo{width:76.25px}.footer-top .brand-logo{width:138px}}

/* Bold display headings echo the outlined Arial Black wordmark. */
:root{--heading:'Archivo Black','Arial Black','Manrope',sans-serif}
h1,h2,h3,.message-art strong,.hero.hero-moments h1,.section h2,.strip-intro h2,.value h3,.message-card h3,.visit-panel h3{font-family:var(--heading);font-weight:400;letter-spacing:-.035em}
.hero.hero-moments h1{font-size:clamp(3.3rem,6.2vw,6.2rem);line-height:1.1;letter-spacing:-.045em}
.section h2{font-size:clamp(2.25rem,3.5vw,3.15rem);line-height:1.16}
.mission h2{font-size:clamp(2.8rem,4.5vw,4.25rem)}
.message-art strong{font-size:2.3rem;line-height:1.17;max-width:100%;letter-spacing:-.035em}
.message-card h3{font-size:1.35rem;line-height:1.3}.value h3{font-size:1rem;line-height:1.4}.visit-panel h3{font-size:1.5rem}
.strip-intro h2{font-size:1.35rem;line-height:1.3}.partner-group h3,.footer-top h3{letter-spacing:.1em}
@media(max-width:850px){.hero.hero-moments h1{font-size:clamp(3rem,7vw,4.8rem)}.section h2{font-size:2.4rem}.mission h2{font-size:3.2rem}.message-art strong{font-size:1.9rem}}
@media(max-width:600px){.hero.hero-moments h1{font-size:clamp(2.65rem,10vw,3.65rem);line-height:1.12;letter-spacing:-.04em}.section h2{font-size:2.1rem;line-height:1.2}.mission h2{font-size:2.75rem}.message-art strong{font-size:2.35rem}.message-card h3{font-size:1.35rem}.strip-intro h2{font-size:1.35rem}}
@media(max-height:650px) and (min-width:601px){.hero.hero-moments h1{font-size:3.4rem}}
