:root{--cream:#fff;--white:#fff;--blue-50:#f3f7fc;--blue-100:#d6e4fa;--blue-200:#8bb7f0;--steel-500:#2d6ed8;--steel-700:#1b4fb5;--navy-800:#002e69;--navy-900:#001c42;--ink-700:#002e69;--line:#d6e4fa;--shadow:0 30px 70px -35px #002e694d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink-700);background:var(--cream);-webkit-font-smoothing:antialiased;font:400 16.5px/1.6 Jost,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,.logo{color:var(--navy-900);font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.05}.wrap{max-width:1180px;margin:auto;padding:0 40px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--steel-700);font-size:13.5px;font-weight:600}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--navy-900);color:var(--navy-900);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:10px;padding:15px 30px;font-size:14px;font-weight:600;transition:all .35s;display:inline-flex}.pill:hover,.pill-solid{background:var(--navy-900);color:#fff}.pill-solid:hover{background:var(--steel-700);border-color:var(--steel-700)}.pill-sm{padding:11px 22px;font-size:11px}.pill:hover .arrow{transform:translate(4px)}.arrow{transition:transform .35s}header{z-index:60;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#faf7f1dc;position:sticky;top:0}nav{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px 40px;display:flex}.logo{letter-spacing:.06em;font-size:24px}.nav-links{letter-spacing:.06em;text-transform:uppercase;gap:40px;font-size:14px;font-weight:500;display:flex}.nav-links a:hover{color:var(--navy-900)}.hero-field{background:radial-gradient(60% 60% at 78% 18%, var(--blue-100), transparent 60%), radial-gradient(50% 55% at 15% 85%, var(--blue-50), transparent 60%), linear-gradient(160deg, #f3f0e9, var(--cream) 40%, var(--blue-50));text-align:center;justify-content:center;align-items:center;height:82vh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero-line-art{width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;max-width:760px;padding:0 24px;position:relative}.hero h1{margin:22px 0 26px;font-size:clamp(42px,6.4vw,84px);font-weight:400}.hero .accent{color:var(--steel-700);font-family:Parisienne,cursive}.lede{max-width:480px;margin:0 auto 36px;font-size:19px;line-height:1.7}.label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.value{color:var(--navy-900);font:500 42px Cormorant Garamond,serif}.value span{font:14px Jost,sans-serif}.foot{border-top:1px solid var(--line);color:var(--steel-700);margin-top:14px;padding-top:14px;font-size:13px}.foot i{background:var(--steel-500);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ptitle{color:var(--navy-900);margin-bottom:16px;font:19px Cormorant Garamond,serif}.intro{text-align:center;padding:180px 0 100px}.monogram{color:var(--navy-900);margin-bottom:26px;font:30px Cormorant Garamond,serif}.intro p{max-width:580px;margin:auto;font-size:18px;line-height:1.75}.divider{background:var(--line);width:1px;height:70px;margin:44px auto}.features{padding:60px 0 130px}.features-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px;display:flex}.features h2,.mission h2,.how h2,.partners h2{margin-top:16px;font-size:clamp(30px,3.8vw,46px)}.features-head p{max-width:400px;margin-top:14px}.carousel-nav{gap:10px;display:flex}.cnav-btn{border:1px solid var(--navy-900);cursor:pointer;background:#fff;border-radius:50%;width:48px;height:48px;font-size:20px}.fcarousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding-bottom:10px;display:flex;overflow-x:auto}.fcard{scroll-snap-align:start;border:1px solid var(--line);background:#fff;flex:0 0 340px;padding:40px 34px;transition:all .35s}.fcard:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.fnum{color:var(--steel-500);margin-bottom:26px;font:15px Cormorant Garamond,serif}.ficon{width:40px;height:40px;color:var(--navy-900);stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}.fcard h3{margin-bottom:14px;font-size:23px}.fcard p,.how-step p{font-size:15.5px;line-height:1.65}.marquee-band{background:var(--navy-900);padding:26px 0;overflow:hidden}.marquee-track{width:max-content;animation:34s linear infinite scroll-left;display:flex}.marquee-track span{color:var(--blue-100);white-space:nowrap;padding:0 34px;font:italic 26px Cormorant Garamond,serif}.marquee-track span:after{content:" —";color:var(--steel-500)}@keyframes scroll-left{to{transform:translate(-50%)}}.mission{padding:130px 0}.mission-head{text-align:center;max-width:640px;margin:0 auto 60px}.tabs{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.tab-btn{border:1px solid var(--line);text-transform:uppercase;cursor:pointer;background:#fff;border-radius:100px;padding:12px 26px;font-size:14px}.tab-btn.active,.tab-btn:hover{background:var(--navy-900);color:#fff}.tab-panel{background:var(--blue-50);border:1px solid var(--blue-100);grid-template-columns:1fr 1fr;margin-top:56px;display:none}.tab-panel.active{display:grid}.tab-panel-text{padding:64px 60px}.tab-panel-text h3{margin:18px 0;font-size:29px}.tab-panel-text p{line-height:1.75}.tab-panel-visual{background:linear-gradient(160deg, var(--blue-100), var(--blue-200));min-height:320px}.visual-story{background:linear-gradient(160deg, var(--blue-100), var(--blue-200)), repeating-linear-gradient(160deg, transparent 0 40px, #5e869855 41px 42px)}.visual-team{background:radial-gradient(circle at 30% 45%, transparent 0 45px, #3f6577 46px 47px, transparent 48px), radial-gradient(circle at 62% 58%, transparent 0 60px, #5e8698 61px 62px, transparent 63px), var(--blue-100)}.visual-values{background:linear-gradient(135deg, transparent 24%, #5e8698 24% 25%, transparent 25% 74%, #3f6577 74% 75%, transparent 75%), var(--blue-100)}.how{padding:60px 0 140px}.how-head{text-align:center;margin-bottom:70px}.how-flow{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.how-step{text-align:center;position:relative}.step-num{color:var(--blue-200);margin-bottom:20px;font:italic 56px Cormorant Garamond,serif}.how-step h3{margin-bottom:14px;font-size:22px}.partners{border-block:1px solid var(--line);background:#fff;padding:90px 0}.partners-head{text-align:center;max-width:520px;margin:0 auto 46px}.logo-row{flex-wrap:wrap;justify-content:center;gap:50px;display:flex}.logo-chip{border-bottom:1px solid var(--line);padding-bottom:6px;font:18px Cormorant Garamond,serif}.final-cta{text-align:center;background:linear-gradient(160deg, var(--blue-50), var(--cream));padding:150px 0}.final-cta h2{margin:20px auto 40px;font-size:clamp(32px,4.6vw,58px)}.final-cta .eyebrow{display:block}footer{background:var(--navy-900);color:var(--blue-100);padding:80px 0 30px}.footer-top{border-bottom:1px solid #fff2;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:54px;display:grid}.footer-brand .logo{color:#fff}.footer-brand p{color:#b7cdd3;max-width:280px;margin-top:16px}.footer-col h4{text-transform:uppercase;letter-spacing:.12em;color:#8fadb5;margin-bottom:20px;font-size:12.5px}.footer-col a{margin-bottom:13px;display:block}.disclaimer{color:#b7cdd3;border-bottom:1px solid #fff2;gap:16px;padding:32px 0;display:flex}.footer-bottom{color:#7a99a3;justify-content:space-between;padding-top:30px;font-size:12.5px;display:flex}.socials{gap:14px;display:flex}.socials a{border:1px solid #fff3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.socials svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.socials .icon-dot{fill:currentColor;stroke:none}.cookie-banner{z-index:100;-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);background:#fffffffa;border-radius:20px;align-items:center;gap:24px;max-width:760px;margin:auto;padding:22px 28px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;left:24px;right:24px;transform:translateY(180%);box-shadow:0 20px 50px -15px #002e6938}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{color:var(--ink-700);flex:1;font-size:14.5px;line-height:1.5}.cookie-banner p a{color:var(--steel-700);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cookie-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-actions .pill{text-align:center;justify-content:center}@media (width<=900px){.nav-links{display:none}.intro{padding:110px 0 80px}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=820px){.tab-panel{grid-template-columns:1fr}.tab-panel-text{padding:48px 34px}.how-flow{grid-template-columns:1fr}.features-head{align-items:start}}@media (width<=640px){.wrap,nav{padding-inline:24px}.cookie-banner{border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px;bottom:16px;left:16px;right:16px}.cookie-banner p{font-size:13.5px;line-height:1.45}.cookie-actions{flex-direction:row;gap:8px;width:100%;display:flex}.cookie-actions .pill{letter-spacing:.04em;white-space:nowrap;text-align:center;flex:1;justify-content:center;padding:11px 8px;font-size:10.5px}.footer-bottom{flex-wrap:wrap;gap:16px}}@media (width<=380px){.cookie-actions{flex-direction:column-reverse}.cookie-actions .pill{width:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--steel-700);outline-offset:3px}.audience-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.audience-card{border:1px solid var(--line);background:var(--cream);padding:32px}.audience-card h3{margin-bottom:12px;font-size:24px}.audience-card p{font-size:15.5px;line-height:1.65}.faq{padding:130px 0}.patronages{background:var(--white);border-bottom:1px solid var(--line);padding:100px 0}.patronages-head{text-align:center;margin-bottom:42px}.patronages-head h2{margin-top:16px;font-size:clamp(30px,3.8vw,46px)}.patronages-list{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto;display:grid}.patronage-card{border-bottom:1px solid var(--line);padding:34px 38px}.patronage-card+.patronage-card{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.patronage-card h3{margin-bottom:12px;font-size:25px}.patronage-card p{line-height:1.7}.faq-head{text-align:center;max-width:600px;margin:0 auto 48px}.faq-head h2{margin-top:16px;font-size:clamp(30px,3.8vw,46px)}.faq-list{border-top:1px solid var(--line);max-width:780px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{color:var(--navy-900);cursor:pointer;font:500 23px Cormorant Garamond,serif}.faq-list summary::marker{color:var(--steel-700)}.faq-list p{max-width:650px;margin-top:14px;line-height:1.7}@media (width<=820px){.audience-row,.patronages-list{grid-template-columns:1fr}.patronage-card+.patronage-card{border-top:1px solid var(--line);border-left:0}}
