@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap);.devnar{--ink:#17203a;--ink-soft:#2a3557;--gold:#e3a857;--gold-soft:#f1c787;--ember:#c75c4d;--sand:#f7f1e6;--paper:#fffdf8;--charcoal:#29241e;--charcoal-60:#68625a;--line:#17203a1f;--line-light:#fffdf838;--f-display:"Fraunces",serif;--f-body:"Inter",sans-serif;--f-mono:"IBM Plex Mono",monospace;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--charcoal);font-family:var(--f-body);line-height:1.6}.devnar *,.devnar :after,.devnar :before{box-sizing:border-box}.devnar img{display:block;max-width:100%}.devnar a{color:inherit;text-decoration:none}.devnar ul{list-style:none;margin:0;padding:0}.devnar h1,.devnar h2,.devnar h3,.devnar h4{color:var(--ink);font-family:var(--f-display);font-weight:600;margin:0}@media (prefers-reduced-motion:reduce){.devnar *,.devnar :after,.devnar :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.devnar .wrap{margin:0 auto;max-width:1180px;padding:0 28px}.devnar .skip-link{background:var(--gold);border-radius:4px;color:var(--ink);font-family:var(--f-mono);font-size:14px;left:-999px;padding:12px 20px;position:absolute;top:auto;z-index:200}.devnar .skip-link:focus{left:16px;top:16px}.devnar :focus-visible{outline:2px solid var(--ember);outline-offset:3px}.devnar .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.devnar .reveal-visible{opacity:1;transform:none}.devnar .braille{font-family:var(--f-mono);letter-spacing:.35em;-webkit-user-select:none;user-select:none}.devnar .braille-rule{align-items:center;background:var(--ink);color:var(--gold);display:flex;gap:18px;justify-content:center;padding:18px 0}.devnar .braille-rule .braille{font-size:22px;opacity:.85}.devnar .braille-rule:after,.devnar .braille-rule:before{background:var(--line-light);content:"";flex:1 1;height:1px;max-width:120px}.devnar .dot-field{background-image:radial-gradient(var(--line) 1.4px,#0000 1.4px);background-size:16px 16px}.devnar .site-header{background:var(--paper);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .25s ease;z-index:100}.devnar .site-header.scrolled{box-shadow:0 8px 24px #17203a14}.devnar .header-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 28px;transition:padding .25s ease}.devnar .site-header.scrolled .header-inner{padding:10px 28px}.devnar .brand{align-items:center;display:flex;gap:12px}.devnar .brand img{height:44px;transition:height .25s ease;width:auto}.devnar .site-header.scrolled .brand img{height:34px}.devnar .brand span{display:flex;flex-direction:column;line-height:1.15}.devnar .brand strong{color:var(--ink);font-family:var(--f-display);font-size:19px;font-weight:700}.devnar .brand small{color:var(--charcoal-60);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.devnar .menu-toggle{align-items:center;background:none;border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer;display:none;justify-content:center;padding:8px 10px}.devnar .site-nav .nav-list{align-items:center;display:flex;gap:2px}.devnar .nav-item{position:relative}.devnar .nav-item>a{align-items:center;border-radius:4px;color:var(--ink);display:flex;font-size:15px;font-weight:500;gap:4px;padding:10px 14px;transition:color .15s ease}.devnar .nav-item.active>a,.devnar .nav-item>a:hover{color:var(--ember)}.devnar .caret-btn{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;padding:2px}.devnar .nav-item.has-sub .submenu{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #17203a24;left:0;min-width:210px;opacity:0;padding:8px;position:absolute;top:100%;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease;visibility:hidden}.devnar .nav-item.has-sub:focus-within .submenu,.devnar .nav-item.has-sub:hover .submenu{opacity:1;transform:translateY(0);visibility:visible}.devnar .submenu li a{border-radius:6px;color:var(--charcoal);display:block;font-size:14px;padding:9px 12px}.devnar .submenu li a:hover{background:var(--sand);color:var(--ember)}.devnar .btn{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--f-body);font-size:15px;font-weight:600;gap:8px;padding:13px 26px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.devnar .btn-primary{background:var(--gold);color:var(--ink)}.devnar .btn-primary:hover{background:var(--gold-soft);box-shadow:0 10px 22px #e3a85759;transform:translateY(-1px)}.devnar .btn-outline{border-color:var(--ink);color:var(--ink)}.devnar .btn-outline:hover{background:var(--ink);color:var(--sand)}.devnar .btn-outline-light{border-color:#ffffffb3;color:#fff}.devnar .btn-outline-light:hover{background:#fff;color:var(--ink)}@media (max-width:900px){.devnar .menu-toggle{display:inline-flex}.devnar .site-nav{background:var(--paper);border-bottom:1px solid var(--line);left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .3s ease}.devnar .site-nav.open{max-height:70vh;overflow-y:auto}.devnar .site-nav .nav-list{align-items:stretch;flex-direction:column;padding:8px 20px 18px}.devnar .nav-item>a{justify-content:space-between}.devnar .nav-item.has-sub .submenu{border:none;box-shadow:none;max-height:0;opacity:1;overflow:hidden;padding-left:12px;position:static;transform:none;transition:max-height .25s ease;visibility:visible}.devnar .nav-item.has-sub.open .submenu{max-height:260px}.devnar .header-cta{display:none}}.devnar .hero{align-items:flex-end;background:var(--ink);display:flex;min-height:88vh;overflow:hidden;position:relative}.devnar .hero-slider{inset:-10% -5%;position:absolute;will-change:transform}.devnar .hero .slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.2s ease}.devnar .hero .slide.active{opacity:1}.devnar .hero:after{background:linear-gradient(180deg,#17203ae0,#17203a8c 45%,#e3a85759);content:"";inset:0;position:absolute}.devnar .hero-content{color:var(--paper);margin:0 auto;max-width:1180px;padding:0 28px 56px;position:relative;width:100%;z-index:2}.devnar .hero .eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.devnar .hero h1{color:var(--paper);font-size:clamp(42px,7vw,84px);font-weight:700;line-height:1.02;max-width:14ch}.devnar .hero .kicker{color:#fffdf8d9;font-size:18px;line-height:1.65;margin-top:20px;max-width:56ch}.devnar .hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.devnar .hero-stats{border-top:1px solid var(--line-light);display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.devnar .hero-stats>div{border-right:1px solid var(--line-light);padding:26px 28px;text-align:left}.devnar .hero-stats>div:last-child{border-right:none}.devnar .hero-stats strong{color:var(--gold);display:block;font-family:var(--f-display);font-size:32px;font-weight:700}.devnar .hero-stats span{color:#fffdf8bf;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (max-width:720px){.devnar .hero-stats{grid-template-columns:repeat(2,1fr)}.devnar .hero-stats>div:nth-child(2){border-right:none}}.devnar .page-content{padding:96px 28px}.devnar .page-content>*+*{margin-top:96px}.devnar .section-title{margin:0 auto 20px;max-width:640px;text-align:center}.devnar .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.devnar .section-title h2{font-size:clamp(28px,4vw,42px)}.devnar .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:20px auto 0;width:56px}.devnar .lede{color:var(--charcoal-60);font-size:17px;margin:0 auto 48px;max-width:640px;text-align:center}.devnar .offer-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.devnar .offer{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:32px 26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.devnar .offer:hover{border-color:var(--gold);box-shadow:0 18px 40px #17203a1a;transform:translateY(-4px)}.devnar .offer img{height:56px;margin-bottom:20px;width:auto}.devnar .offer h3{font-size:19px;margin-bottom:8px}.devnar .offer p{color:var(--charcoal-60);font-size:15px;margin:0}.devnar .offer a{color:var(--ember);display:inline-block;font-family:var(--f-mono);font-size:13px;font-weight:500;margin-top:14px}@media (max-width:900px){.devnar .offer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.devnar .offer-grid{grid-template-columns:1fr}}.devnar .awards-section{background:var(--ink);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:88px 0}.devnar .awards-section .section-title .eyebrow,.devnar .awards-section .section-title h2{color:var(--paper)}.devnar .awards-section .section-title .eyebrow{color:var(--gold-soft)}.devnar .awards-section .lede{color:#fffdf8b3}.devnar .awards-carousel{margin:0 auto;max-width:1180px;position:relative}.devnar .awards-showcase{display:flex;gap:22px;overflow-x:auto;padding:8px 28px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin}.devnar .awards-showcase::-webkit-scrollbar{height:6px}.devnar .awards-showcase::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:4px}.devnar .award-card{background:var(--ink-soft);border:1px solid var(--line-light);border-radius:10px;flex:0 0 300px;overflow:hidden;scroll-snap-align:start}.devnar .award-card img{height:200px;object-fit:cover;width:100%}.devnar .award-card .caption{padding:20px}.devnar .award-card .year{color:var(--gold);display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;margin-bottom:8px}.devnar .award-card h4{color:var(--paper);font-size:16px;font-weight:500;line-height:1.4}.devnar .carousel-btn{align-items:center;background:#17203ab3;border:1px solid var(--line-light);border-radius:50%;color:var(--paper);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease;width:44px;z-index:3}.devnar .carousel-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.devnar .carousel-btn.prev{left:4px}.devnar .carousel-btn.next{right:4px}@media (max-width:700px){.devnar .carousel-btn{display:none}}.devnar .cta-band{background:linear-gradient(120deg,var(--ink) 0,var(--ink-soft) 55%,var(--ember) 140%);border-radius:16px;overflow:hidden;padding:72px 40px;text-align:center}.devnar .cta-band h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 28px;max-width:20ch}.devnar .pillars{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.devnar .pillar{background:var(--sand);border-radius:12px;padding:30px 26px}.devnar .pillar h3{font-size:18px;margin-bottom:10px}.devnar .pillar p{color:var(--charcoal-60);font-size:14.5px;margin:0}@media (max-width:900px){.devnar .pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.devnar .pillars{grid-template-columns:1fr}}.devnar .stats,.devnar .stats-wrap{border-radius:16px}.devnar .stats{grid-gap:0;background:var(--sand);display:grid;gap:0;grid-template-columns:repeat(4,1fr);padding:48px 20px}.devnar .stats>div{border-right:1px solid var(--line);text-align:center}.devnar .stats>div:last-child{border-right:none}.devnar .stats strong{color:var(--ink);display:block;font-family:var(--f-display);font-size:40px;font-weight:700}.devnar .stats span{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:700px){.devnar .stats{grid-template-columns:repeat(2,1fr)}.devnar .stats>div:nth-child(2){border-right:none}.devnar .stats>div{padding:14px 0}}.devnar .about-strip{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.devnar .about-strip img{aspect-ratio:4/3.2;border-radius:14px;object-fit:cover;width:100%}.devnar .about-strip .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.devnar .about-strip h2{font-size:clamp(26px,3.4vw,34px);margin-bottom:16px}.devnar .about-strip p{color:var(--charcoal-60);font-size:16px;margin-bottom:26px}.devnar .about-strip.reverse{direction:rtl}.devnar .about-strip.reverse>*{direction:ltr}@media (max-width:820px){.devnar .about-strip,.devnar .about-strip.reverse{direction:ltr;grid-template-columns:1fr}}.devnar .ways .offer{display:flex;flex-direction:column}.devnar .ways .offer a{margin-top:auto;padding-top:14px}.devnar .site-footer{background:var(--ink);color:#fffdf8d1;padding:64px 0 0}.devnar .footer-grid{grid-gap:40px;border-bottom:1px solid var(--line-light);display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:48px}.devnar .footer-logo{filter:brightness(0) invert(1);height:40px;margin-bottom:16px;opacity:.9}.devnar .footer-grid h4{color:var(--paper);font-family:var(--f-mono);font-size:14px;font-weight:500;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.devnar .footer-grid p{font-size:14.5px;line-height:1.7;margin:0 0 10px}.devnar .footer-grid ul li{margin-bottom:10px}.devnar .footer-grid ul li a{color:#fffdf8bf;font-size:14.5px;transition:color .15s ease}.devnar .footer-grid ul li a:hover{color:var(--gold)}.devnar .footer-grid a.mailto{color:var(--gold-soft)}.devnar .footer-grid .btn{margin:4px 8px 4px 0}.devnar .copy{color:#fffdf880;font-family:var(--f-mono);font-size:12.5px;padding:22px 0;text-align:center}@media (max-width:900px){.devnar .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.devnar .footer-grid{grid-template-columns:1fr}}.site-header{background:#fffdf8;background:var(--paper,#fffdf8);border-bottom:1px solid #17203a14;border-bottom:1px solid var(--line,#17203a14);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease,background .3s ease;z-index:1000}.site-header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffdf8f5;box-shadow:0 4px 20px #17203a14}.header-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:14px 28px;transition:padding .25s ease}.site-header.scrolled .header-inner{padding:8px 28px}.brand{align-items:center;display:flex;flex-shrink:0;gap:14px;text-decoration:none}.brand img{height:44px;transition:height .25s ease;width:auto}.site-header.scrolled .brand img{height:36px}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{color:#17203a;color:var(--ink,#17203a);font-family:Fraunces,serif;font-family:var(--f-display,"Fraunces",serif);font-size:18px;font-weight:700;letter-spacing:-.02em}.brand small{color:#68625a;color:var(--charcoal-60,#68625a);font-family:IBM Plex Mono,monospace;font-family:var(--f-mono,"IBM Plex Mono",monospace);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.menu-toggle{align-items:center;background:none;border:1.5px solid #17203a1f;border:1.5px solid var(--line,#17203a1f);border-radius:6px;color:#17203a;color:var(--ink,#17203a);cursor:pointer;display:none;justify-content:center;padding:8px 10px;transition:all .2s ease}.menu-toggle:hover{background:#f7f1e6;background:var(--sand,#f7f1e6);border-color:#e3a857;border-color:var(--gold,#e3a857)}.nav-list,.site-nav{align-items:center;display:flex}.nav-list{gap:4px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-item>.nav-link-wrapper>a,.nav-item>a{align-items:center;background:none;border:none;border-radius:6px;color:#2a3557;color:var(--ink-soft,#2a3557);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--f-body,"Inter",sans-serif);font-size:14px;font-weight:500;gap:4px;padding:8px 16px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item>.nav-link-wrapper>a:hover,.nav-item>a:hover{background:#f7f1e6;background:var(--sand,#f7f1e6);color:#c75c4d;color:var(--ember,#c75c4d)}.nav-item.active>.nav-link-wrapper>a,.nav-item.active>a{color:#c75c4d;color:var(--ember,#c75c4d)}.nav-item.active>.nav-link-wrapper>a:after,.nav-item.active>a:after{background:#e3a857;background:var(--gold,#e3a857);border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.nav-label{position:relative}.caret-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;opacity:.6;padding:2px 4px;transition:opacity .2s ease}.nav-item>.nav-link-wrapper>a:hover .caret-btn,.nav-item>a:hover .caret-btn{opacity:1}.nav-item.has-sub .submenu{background:#fffdf8;background:var(--paper,#fffdf8);border:1px solid #17203a1a;border:1px solid var(--line,#17203a1a);border-radius:10px;box-shadow:0 16px 40px #17203a1f;left:50%;list-style:none;margin:0;min-width:200px;opacity:0;padding:6px;position:absolute;top:calc(100% + 4px);transform:translateX(-50%) translateY(6px);transition:all .25s cubic-bezier(.22,1,.36,1);visibility:hidden;z-index:100}.nav-item.has-sub.open .submenu,.nav-item.has-sub:focus-within .submenu,.nav-item.has-sub:hover .submenu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.nav-item.has-sub .submenu:before{background:#fffdf8;background:var(--paper,#fffdf8);border-left:1px solid #17203a1a;border-left:1px solid var(--line,#17203a1a);border-top:1px solid #17203a1a;border-top:1px solid var(--line,#17203a1a);content:"";height:10px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:10px}.submenu li{margin:0}.submenu li a{align-items:center;border-radius:6px;color:#29241e;color:var(--charcoal,#29241e);display:flex;font-size:13.5px;font-weight:450;gap:8px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.submenu li a .sub-dot{color:#e3a857;color:var(--gold,#e3a857);font-size:8px;opacity:0;transition:opacity .2s ease}.submenu li a.active .sub-dot,.submenu li a:hover .sub-dot{opacity:1}.submenu li a:hover{background:#f7f1e6;background:var(--sand,#f7f1e6);color:#c75c4d;color:var(--ember,#c75c4d);transform:translateX(4px)}.submenu li a.active{background:#e3a85714;color:#17203a;color:var(--ink,#17203a);font-weight:500}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.btn{align-items:center;border:1.5px solid #0000;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--f-body,"Inter",sans-serif);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 24px;text-align:center;text-decoration:none;transition:all .25s ease}.btn-primary{background:#e3a857;background:var(--gold,#e3a857);color:#17203a;color:var(--ink,#17203a)}.btn-primary:hover{background:#f1c787;background:var(--gold-soft,#f1c787);box-shadow:0 8px 24px #e3a85759;transform:translateY(-2px)}@media (max-width:992px){.header-inner{padding:12px 20px}.brand strong{font-size:16px}.brand img{height:38px}}@media (max-width:768px){.menu-toggle{display:inline-flex}.site-nav{background:#fffdf8;background:var(--paper,#fffdf8);border-bottom:1px solid #17203a14;border-bottom:1px solid var(--line,#17203a14);box-shadow:0 8px 24px #17203a0f;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.site-nav.open{max-height:75vh;overflow-y:auto}.nav-list{align-items:stretch;flex-direction:column;padding:12px 20px 20px}.nav-item,.nav-list{width:100%}.nav-item>.nav-link-wrapper>a,.nav-item>a{border-radius:6px;font-size:15px;justify-content:space-between;padding:12px 8px;width:100%}.nav-item.active>.nav-link-wrapper>a:after,.nav-item.active>a:after{display:none}.nav-item.active>.nav-link-wrapper>a,.nav-item.active>a{background:#c75c4d0f}.nav-item.has-sub .submenu{background:#0000;border:none;border-left:2px solid #e3a857;border-left:2px solid var(--gold,#e3a857);border-radius:0;box-shadow:none;max-height:0;min-width:0;min-width:auto;opacity:1;overflow:hidden;padding:0 0 0 12px;position:static;transform:none;transition:max-height .35s cubic-bezier(.22,1,.36,1),padding .35s ease;visibility:visible;width:100%}.nav-item.has-sub .submenu:before{display:none}.nav-item.has-sub.open .submenu{max-height:400px;padding:4px 0 8px 12px}.nav-item.has-sub:focus-within .submenu,.nav-item.has-sub:hover .submenu{opacity:1;transform:none;visibility:visible}.submenu li a{font-size:14px;padding:8px 12px}.submenu li a:hover{transform:translateX(4px)}.submenu li a .sub-dot{font-size:6px;opacity:1}.header-actions{display:none}}@media (max-width:480px){.header-inner{padding:10px 16px}.site-header.scrolled .header-inner{padding:6px 16px}.brand img{height:32px}.site-header.scrolled .brand img{height:28px}.brand strong{font-size:14px}.brand small{font-size:8px}.nav-list{padding:8px 16px 16px}.nav-item>.nav-link-wrapper>a,.nav-item>a{font-size:14px;padding:10px 6px}.submenu li a{font-size:13px;padding:6px 10px}}.skip-link{background:#e3a857;background:var(--gold,#e3a857);border-radius:6px;color:#17203a;color:var(--ink,#17203a);font-family:IBM Plex Mono,monospace;font-family:var(--f-mono,"IBM Plex Mono",monospace);font-size:14px;font-weight:600;left:-999px;padding:12px 20px;position:absolute;text-decoration:none;top:auto;z-index:200}.skip-link:focus{left:16px;top:16px}:focus-visible{outline:2px solid #e3a857;outline:2px solid var(--gold,#e3a857);outline-offset:2px}.site-nav.open::-webkit-scrollbar{width:4px}.site-nav.open::-webkit-scrollbar-track{background:#0000}.site-nav.open::-webkit-scrollbar-thumb{background:#e3a857;background:var(--gold,#e3a857);border-radius:4px}.site-footer{--ink:#17203a;--gold:#e3a857;--gold-soft:#f1c787;--paper:#fffdf8;--line-light:#fffdf838;--f-display:"Fraunces",serif;--f-body:"Inter",sans-serif;--f-mono:"IBM Plex Mono",monospace;background:var(--ink);color:#fffdf8d1;font-family:var(--f-body);padding:64px 0 0}.site-footer *,.site-footer :after,.site-footer :before{box-sizing:border-box}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{color:inherit;text-decoration:none}.site-footer :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-footer img{display:block;max-width:100%}.site-footer h4{font-family:var(--f-mono);margin:0 0 16px}.site-footer p{margin:0}@media (prefers-reduced-motion:reduce){.site-footer *{transition-duration:.01ms!important}}.site-footer .wrap{margin:0 auto;max-width:1180px;padding:0 28px}.site-footer .footer-grid{grid-gap:40px;border-bottom:1px solid var(--line-light);display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:48px}.site-footer .footer-logo{filter:brightness(0) invert(1);height:40px;margin-bottom:16px;opacity:.9}.site-footer h4{color:var(--paper);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site-footer .footer-grid p{font-size:14.5px;line-height:1.7;margin:0 0 10px}.site-footer .footer-grid ul li{margin-bottom:10px}.site-footer .footer-grid ul li a{color:#fffdf8bf;font-size:14.5px;transition:color .15s ease}.site-footer .footer-grid ul li a:hover{color:var(--gold)}.site-footer a.mailto{color:var(--gold-soft)}.site-footer .footer-grid .btn{margin:4px 8px 4px 0}.site-footer .btn{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--f-body);font-size:15px;font-weight:600;gap:8px;padding:13px 26px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.site-footer .btn-primary{background:var(--gold);color:var(--ink)}.site-footer .btn-primary:hover{background:var(--gold-soft);box-shadow:0 10px 22px #e3a85759;transform:translateY(-1px)}.site-footer .btn-outline{border-color:#ffffffb3;color:#fff}.site-footer .btn-outline:hover{background:#fff;color:var(--ink)}.site-footer .copy{color:#fffdf880;font-family:var(--f-mono);font-size:12.5px;padding:22px 0;text-align:center}@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr}}.about-page .page-hero{align-items:center;background-position:50%;background-size:cover;color:var(--paper);display:flex;min-height:40vh;padding:100px 0 80px;text-align:center}.about-page .hero-content-about h1{color:var(--paper);font-size:clamp(42px,6vw,64px);font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.about-page .hero-content-about p{color:#fffdf8d9;font-size:20px;margin:0 auto;max-width:48ch}.about-page .page-content-about{padding:80px 0}.about-page .page-content-about>*+*{margin-top:96px}.about-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.about-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.about-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.about-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.about-page .founder-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-page .founder-text p{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-bottom:18px}.about-page .founder-text strong{color:var(--ink);font-weight:600}.about-page .awards-highlight{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.about-page .awards-highlight span{background:var(--sand);border:1px solid var(--line);border-radius:40px;color:var(--ink);font-size:14px;font-weight:500;padding:8px 16px}.about-page .founder-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #17203a14;overflow:hidden}.about-page .founder-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.about-page .founder-info{padding:20px 24px 16px}.about-page .founder-info h3{font-size:22px;margin-bottom:2px}.about-page .founder-info p{color:var(--charcoal-60);font-family:var(--f-mono);font-size:14px}.about-page .founder-card-correspondent{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;margin-top:4px;padding:16px 24px 24px}.about-page .founder-card-correspondent img{border-radius:50%;height:56px;object-fit:cover;width:56px}.about-page .founder-card-correspondent h4{font-size:17px;margin-bottom:0}.about-page .founder-card-correspondent p{color:var(--charcoal-60);font-family:var(--f-mono);font-size:13px}@media (max-width:900px){.about-page .founder-grid{gap:40px;grid-template-columns:1fr}}.about-page .stats-wrap-about{background:var(--sand);border-radius:16px;padding:48px 20px}.about-page .stats-about{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.about-page .stats-about .stat-item{border-right:1px solid var(--line);padding:8px 12px;text-align:center}.about-page .stats-about .stat-item:last-child{border-right:none}.about-page .stats-about strong{color:var(--ink);display:block;font-family:var(--f-display);font-size:40px;font-weight:700;line-height:1.1}.about-page .stats-about span{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:700px){.about-page .stats-about{grid-template-columns:repeat(2,1fr)}.about-page .stats-about .stat-item:nth-child(2){border-right:none}.about-page .stats-about .stat-item{padding:14px 0}}.about-page .timeline{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:800px;padding-left:32px;position:relative}.about-page .timeline:before{background:var(--gold-soft);border-radius:2px;bottom:8px;content:"";left:11px;position:absolute;top:8px;width:3px}.about-page .timeline-item{grid-gap:24px;border-left:3px solid #0000;display:grid;gap:24px;grid-template-columns:70px 1fr;padding:16px 0 16px 20px;position:relative;transition:border-color .3s ease}.about-page .timeline-item:hover{border-left-color:var(--gold)}.about-page .timeline-item:before{background:var(--gold);border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 2px var(--gold-soft);content:"";height:14px;left:-29px;position:absolute;top:24px;width:14px}.about-page .timeline-year{color:var(--ember);font-family:var(--f-display);font-size:22px;font-weight:700;padding-top:4px}.about-page .timeline-content h3{font-size:19px;margin-bottom:4px}.about-page .timeline-content p{color:var(--charcoal-60);font-size:15px;line-height:1.5;margin:0}@media (max-width:600px){.about-page .timeline{padding-left:16px}.about-page .timeline-item{gap:4px;grid-template-columns:1fr;padding-left:16px}.about-page .timeline-item:before{height:12px;left:-21px;top:16px;width:12px}.about-page .timeline-year{font-size:18px}}.about-page .diff-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.about-page .diff-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:32px 24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-page .diff-card:hover{border-color:var(--gold);box-shadow:0 14px 32px #17203a14;transform:translateY(-4px)}.about-page .diff-icon{display:block;font-size:44px;margin-bottom:16px}.about-page .diff-card h3{font-size:19px;margin-bottom:8px}.about-page .diff-card p{color:var(--charcoal-60);font-size:15px;line-height:1.5;margin:0}@media (max-width:900px){.about-page .diff-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.about-page .diff-grid{grid-template-columns:1fr}}.about-page .volunteer-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,1fr)}.about-page .volunteer-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 16px 18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.about-page .volunteer-card:hover{box-shadow:0 12px 28px #17203a14;transform:translateY(-4px)}.about-page .volunteer-card img{aspect-ratio:1/1;border:3px solid var(--sand);border-radius:50%;margin-bottom:12px;object-fit:cover;width:100%}.about-page .volunteer-card h4{color:var(--ink);font-size:15px;font-weight:600}@media (max-width:900px){.about-page .volunteer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.about-page .volunteer-grid{grid-template-columns:repeat(2,1fr)}}.about-page .partner-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}.about-page .partner-logo{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;padding:16px 8px;transition:border-color .2s ease,transform .2s ease}.about-page .partner-logo:hover{border-color:var(--gold);transform:scale(1.03)}.about-page .partner-logo img{filter:grayscale(.8);max-height:60px;max-width:100%;object-fit:contain;opacity:.7;transition:filter .3s ease,opacity .3s ease}.about-page .partner-logo:hover img{filter:grayscale(0);opacity:1}@media (max-width:900px){.about-page .partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){.about-page .partner-grid{grid-template-columns:repeat(2,1fr)}}.about-page .cta-band-about{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;text-align:center}.about-page .cta-band-about h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.about-page .cta-band-about p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.about-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.about-page .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.about-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.about-page .page-hero{min-height:30vh;padding:60px 0 50px}.about-page .page-content-about{padding:48px 0}.about-page .page-content-about>*+*{margin-top:64px}.about-page .cta-band-about{padding:48px 24px}}.awards-page .page-hero-awards{align-items:center;display:flex;min-height:65vh;overflow:hidden;padding:80px 0;position:relative}.awards-page .hero-background{background:linear-gradient(135deg,#0b1e3d,#17203a 50%,#2a3557);inset:0;position:absolute}.awards-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.awards-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.awards-page .hero-content-awards{color:var(--paper);max-width:800px;position:relative;z-index:2}.awards-page .hero-badge{background:#ffb84d26;border:1px solid #ffb84d33;border-radius:40px;color:#ffb84d;display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.awards-page .hero-content-awards h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.awards-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;margin-bottom:32px;max-width:48ch}.awards-page .hero-stats-mini{border-top:1px solid #fffdf81a;display:flex;gap:40px;padding-top:24px}.awards-page .mini-stat{display:flex;flex-direction:column}.awards-page .stat-number{color:#ffb84d;font-family:var(--f-display);font-size:32px;font-weight:700;line-height:1}.awards-page .stat-label{color:#fffdf899;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}@media (max-width:768px){.awards-page .page-hero-awards{min-height:50vh;padding:60px 0}.awards-page .hero-content-awards h1{font-size:36px}.awards-page .hero-subtitle{font-size:17px}.awards-page .hero-stats-mini{flex-wrap:wrap;gap:24px}.awards-page .stat-number{font-size:24px}}.awards-page .page-content-awards{padding:80px 0}.awards-page .page-content-awards>*+*{margin-top:96px}.awards-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.awards-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.awards-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.awards-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.awards-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.awards-page .awards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.awards-page .award-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 12px #17203a0a;overflow:hidden;transition:all .3s ease}.awards-page .award-card:hover{border-color:var(--gold);box-shadow:0 16px 40px #17203a1a;transform:translateY(-6px)}.awards-page .award-image-wrapper{aspect-ratio:16/10;overflow:hidden;position:relative}.awards-page .award-image-wrapper img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.awards-page .award-card:hover .award-image-wrapper img{transform:scale(1.05)}.awards-page .award-year{background:var(--gold);border-radius:4px;bottom:12px;color:var(--ink);font-family:var(--f-mono);font-size:14px;font-weight:600;left:12px;padding:4px 14px;position:absolute}.awards-page .award-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;font-size:28px;height:44px;justify-content:center;position:absolute;right:12px;top:12px;width:44px}.awards-page .award-details{padding:20px 24px 24px}.awards-page .award-details h3{color:var(--ink);font-size:18px;font-weight:600;margin-bottom:6px}.awards-page .award-details p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin:0}@media (max-width:900px){.awards-page .awards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.awards-page .awards-grid{grid-template-columns:1fr}}.awards-page .major-awards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.awards-page .major-award-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.awards-page .major-award-card:hover{border-color:var(--gold);box-shadow:0 12px 32px #17203a14;transform:translateY(-4px)}.awards-page .major-award-image{aspect-ratio:16/9;overflow:hidden;position:relative}.awards-page .major-award-image img{height:100%;object-fit:cover;width:100%}.awards-page .major-award-icon{align-items:center;background:#ffffffe6;border-radius:50%;bottom:12px;box-shadow:0 4px 12px #00000026;display:flex;font-size:32px;height:50px;justify-content:center;position:absolute;right:12px;width:50px}.awards-page .major-award-content{padding:24px}.awards-page .major-award-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.awards-page .major-award-year{background:var(--sand);border-radius:4px;color:var(--ember);font-family:var(--f-mono);font-size:14px;font-weight:600;padding:2px 12px}.awards-page .major-award-header h3{color:var(--ink);font-size:20px;margin:0}.awards-page .major-award-content p{color:var(--charcoal-60);font-size:15px;line-height:1.7;margin:0}@media (max-width:900px){.awards-page .major-awards-grid{grid-template-columns:1fr}}.awards-page .awards-list-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.awards-page .award-list-item{align-items:center;background:var(--sand);border-left:3px solid var(--gold);border-radius:8px;color:var(--charcoal);display:flex;font-size:15px;gap:12px;padding:14px 20px;transition:all .3s ease}.awards-page .award-list-item:hover{background:var(--paper);box-shadow:0 4px 12px #17203a0f;transform:translateX(4px)}.awards-page .award-list-icon{flex-shrink:0;font-size:18px}@media (max-width:900px){.awards-page .awards-list-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.awards-page .awards-list-grid{grid-template-columns:1fr}}.awards-page .honors-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.awards-page .honor-card{align-items:flex-start;background:var(--sand);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:18px 22px;transition:all .3s ease}.awards-page .honor-card:hover{background:var(--paper);border-color:var(--gold);box-shadow:0 4px 12px #17203a0f;transform:translateY(-2px)}.awards-page .honor-icon{flex-shrink:0;font-size:20px;margin-top:2px}.awards-page .honor-text{color:var(--charcoal);font-size:14.5px;line-height:1.5}@media (max-width:768px){.awards-page .honors-grid{grid-template-columns:1fr}}.awards-page .mrs-goud-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.awards-page .mrs-goud-card{background:var(--sand);border-left:4px solid var(--gold);border-radius:12px;padding:24px;transition:all .3s ease}.awards-page .mrs-goud-card:hover{background:var(--paper);box-shadow:0 4px 16px #17203a14;transform:translateY(-2px)}.awards-page .mrs-goud-card.limca{background:var(--paper);border-left-color:var(--ember)}.awards-page .mrs-goud-icon{display:block;font-size:28px;margin-bottom:10px}.awards-page .mrs-goud-card p{color:var(--charcoal);font-size:15px;line-height:1.6;margin:0}.awards-page .mrs-goud-card strong{color:var(--ember)}@media (max-width:900px){.awards-page .mrs-goud-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.awards-page .mrs-goud-grid{grid-template-columns:1fr}}.awards-page .cta-band-awards{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.awards-page .cta-band-awards:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.awards-page .cta-content{position:relative;z-index:2}.awards-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.awards-page .cta-band-awards h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.awards-page .cta-band-awards p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.awards-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.awards-page .cta-band-awards{padding:48px 24px}}.awards-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.awards-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.awards-page .page-content-awards{padding:48px 0}.awards-page .page-content-awards>*+*{margin-top:64px}}.activities-page .page-hero-activities{align-items:center;display:flex;min-height:60vh;overflow:hidden;padding:80px 0;position:relative}.activities-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.activities-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a85726 0,#0000 70%);inset:0;position:absolute}.activities-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.activities-page .hero-content-activities{color:var(--paper);max-width:800px;position:relative;z-index:2}.activities-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.activities-page .hero-content-activities h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.activities-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.activities-page .page-hero-activities{min-height:50vh;padding:60px 0}.activities-page .hero-content-activities h1{font-size:36px}.activities-page .hero-subtitle{font-size:17px}}.activities-page .page-content-activities{padding:80px 0}.activities-page .page-content-activities>*+*{margin-top:96px}.activities-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.activities-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.activities-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.activities-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.activities-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.activities-page .activity-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.activities-page .tab-btn{align-items:center;background:var(--paper);border:solid var(--line);border-radius:50px;border-width:2px 2px 3px;color:var(--charcoal-60);cursor:pointer;display:flex;font-family:var(--f-body);font-size:15px;font-weight:500;gap:10px;padding:14px 24px;position:relative;transition:all .3s ease}.activities-page .tab-btn:hover{border-color:var(--gold);box-shadow:0 4px 12px #17203a0f;color:var(--ink);transform:translateY(-2px)}.activities-page .tab-btn.active{background:var(--sand);border-color:var(--tab-color,var(--gold));box-shadow:0 4px 16px #17203a14;color:var(--ink)}.activities-page .tab-icon{font-size:20px}.activities-page .tab-label{white-space:nowrap}@media (max-width:768px){.activities-page .activity-tabs{align-items:stretch;flex-direction:column}.activities-page .tab-btn{justify-content:center;padding:12px 20px}.activities-page .tab-label{font-size:14px;white-space:normal}}.activities-page .activity-content{position:relative}.activities-page .activity-panel{animation:fadeSlide .4s ease forwards;display:none}.activities-page .activity-panel.active{display:block}.activities-page .activity-header{align-items:flex-start;background:var(--sand);border:1px solid var(--line);border-radius:16px;display:flex;gap:24px;margin-bottom:40px;padding:32px 36px}.activities-page .activity-icon-large{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:36px;height:72px;justify-content:center;width:72px}.activities-page .activity-header h3{color:var(--ink);font-size:28px;margin-bottom:8px}.activities-page .activity-description{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin:0}@media (max-width:768px){.activities-page .activity-header{flex-direction:column;padding:24px}.activities-page .activity-header h3{font-size:22px}}.activities-page .activity-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.activities-page .feature-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--border-color,var(--gold));border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .3s ease}.activities-page .feature-card:hover{border-color:var(--border-color,var(--gold));box-shadow:0 8px 24px #17203a0f;transform:translateY(-2px)}.activities-page .feature-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.activities-page .feature-content h4{color:var(--ink);font-size:17px;margin-bottom:4px}.activities-page .feature-content p{color:var(--charcoal-60);font-size:14.5px;line-height:1.6;margin:0}@media (max-width:900px){.activities-page .activity-features{grid-template-columns:1fr}}.activities-page .impact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.activities-page .impact-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease}.activities-page .impact-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.activities-page .impact-number{color:var(--ember);font-family:var(--f-display);font-size:36px;font-weight:700;margin-bottom:8px}.activities-page .impact-label{color:var(--charcoal-60);font-size:14px;line-height:1.5}@media (max-width:900px){.activities-page .impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.activities-page .impact-grid{grid-template-columns:1fr}}.activities-page .cta-band-activities{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.activities-page .cta-band-activities:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.activities-page .cta-content{position:relative;z-index:2}.activities-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.activities-page .cta-band-activities h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px;max-width:14ch}.activities-page .cta-band-activities p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.activities-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.activities-page .cta-band-activities{padding:48px 24px}}.activities-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.activities-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.activities-page .page-content-activities{padding:48px 0}.activities-page .page-content-activities>*+*{margin-top:64px}}.contact-page .page-hero-contact{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.contact-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.contact-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.contact-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.contact-page .hero-content-contact{color:var(--paper);max-width:800px;position:relative;z-index:2}.contact-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.contact-page .hero-content-contact h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.contact-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.contact-page .page-hero-contact{min-height:40vh;padding:60px 0}.contact-page .hero-content-contact h1{font-size:36px}.contact-page .hero-subtitle{font-size:17px}}.contact-page .page-content-contact{padding:80px 0}.contact-page .page-content-contact>*+*{margin-top:96px}.contact-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.contact-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.contact-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.contact-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.contact-page .contact-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-page .contact-info{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:40px}.contact-page .contact-info-header{margin-bottom:32px}.contact-page .contact-info-header h2{color:var(--ink);font-size:28px;margin-bottom:8px}.contact-page .contact-subtitle{color:var(--charcoal-60);font-size:16px;line-height:1.7;margin:0}.contact-page .contact-details{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.contact-page .contact-item{align-items:flex-start;background:var(--sand);border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.contact-page .contact-item:hover{background:var(--paper);box-shadow:0 4px 12px #17203a0f;transform:translateX(4px)}.contact-page .contact-item-icon{align-items:center;background:#e3a85726;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.contact-page .contact-item-content h3{color:var(--charcoal-60);font-size:15px;font-weight:500;margin-bottom:2px}.contact-page .contact-item-content p,.contact-page .contact-link{color:var(--ink);font-size:16px;font-weight:500;line-height:1.6;text-decoration:none;transition:color .2s ease}.contact-page .contact-link:hover{color:var(--ember)}.contact-page .contact-social h3{color:var(--charcoal-60);font-size:16px;font-weight:500;margin-bottom:12px}.contact-page .social-links{display:flex;gap:12px}.contact-page .social-link{align-items:center;background:var(--sand);border:1px solid var(--line);border-radius:50%;display:flex;font-size:20px;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}.contact-page .social-link:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px #e3a8574d;transform:translateY(-2px)}.contact-page .contact-form-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:40px}.contact-page .form-container h2{color:var(--ink);font-size:28px;margin-bottom:4px}.contact-page .form-subtitle{color:var(--charcoal-60);font-size:15px;margin-bottom:24px}.contact-page .contact-form{display:flex;flex-direction:column;gap:20px}.contact-page .form-group{display:flex;flex-direction:column;gap:6px}.contact-page .form-group label{color:var(--charcoal);font-size:14px;font-weight:500}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;color:var(--charcoal);font-family:var(--f-body);font-size:15px;padding:12px 16px;transition:all .3s ease}.contact-page .form-group input:focus,.contact-page .form-group select:focus,.contact-page .form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.contact-page .form-group textarea{min-height:120px;resize:vertical}.contact-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-page .submit-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease;width:100%}.contact-page .submit-btn:disabled{cursor:not-allowed;opacity:.7}.contact-page .btn-arrow{transition:transform .3s ease}.contact-page .submit-btn:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.contact-page .form-success{padding:40px 20px;text-align:center}.contact-page .success-icon{display:block;font-size:56px;margin-bottom:16px}.contact-page .form-success h3{color:var(--ink);font-size:24px;margin-bottom:8px}.contact-page .form-success p{color:var(--charcoal-60);font-size:16px;line-height:1.6}@media (max-width:900px){.contact-page .contact-grid{gap:40px;grid-template-columns:1fr}}@media (max-width:600px){.contact-page .contact-form-wrapper,.contact-page .contact-info{padding:24px}.contact-page .form-row{grid-template-columns:1fr}}.contact-page .map-container{border-radius:16px;box-shadow:0 8px 24px #17203a14;overflow:hidden;position:relative}.contact-page .map-iframe{border:0;display:block;height:420px;width:100%}.contact-page .map-overlay{align-items:center;background:var(--paper);border-radius:12px;bottom:24px;box-shadow:0 8px 24px #17203a1f;display:flex;gap:16px;left:50%;max-width:90%;padding:16px 24px;position:absolute;transform:translateX(-50%)}.contact-page .map-details{align-items:center;display:flex;gap:12px}.contact-page .map-icon{font-size:28px}.contact-page .map-details strong{color:var(--ink);display:block;font-size:15px}.contact-page .map-details p{color:var(--charcoal-60);font-size:13px;margin:0}@media (max-width:600px){.contact-page .map-iframe{height:300px}.contact-page .map-overlay{bottom:12px;padding:12px 16px}.contact-page .map-details{flex-direction:column;text-align:center}}.contact-page .quick-connect{background:var(--sand);border:1px solid var(--line);border-radius:16px;padding:48px 56px}.contact-page .quick-connect-content{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.contact-page .quick-connect-text .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.contact-page .quick-connect-text h2{color:var(--ink);font-size:24px;margin-bottom:4px}.contact-page .quick-connect-text p{color:var(--charcoal-60);font-size:15px;margin:0}.contact-page .quick-connect-actions{display:flex;flex-wrap:wrap;gap:16px}.contact-page .quick-connect-btn{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.contact-page .quick-connect-btn:hover{box-shadow:0 4px 16px #17203a14;transform:translateY(-2px)}.contact-page .quick-connect-btn.phone:hover{border-color:var(--gold)}.contact-page .quick-connect-btn.email:hover{border-color:var(--ember)}.contact-page .quick-connect-btn span{font-size:28px}.contact-page .quick-connect-btn strong{color:var(--charcoal-60);display:block;font-size:14px;font-weight:500}.contact-page .quick-connect-btn span:last-child{color:var(--ink);font-size:15px;font-weight:600}@media (max-width:768px){.contact-page .quick-connect{padding:32px 24px}.contact-page .quick-connect-content{flex-direction:column;text-align:center}.contact-page .quick-connect-actions{justify-content:center}}.contact-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.contact-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.contact-page .page-content-contact{padding:48px 0}.contact-page .page-content-contact>*+*{margin-top:64px}}.csr-page .page-hero-csr{align-items:center;display:flex;min-height:65vh;overflow:hidden;padding:80px 0;position:relative}.csr-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.csr-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.csr-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.csr-page .hero-content-csr{color:var(--paper);max-width:800px;position:relative;z-index:2}.csr-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.csr-page .hero-content-csr h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.csr-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;margin-bottom:32px;max-width:48ch}.csr-page .hero-cta{display:flex;flex-wrap:wrap;gap:16px}@media (max-width:768px){.csr-page .page-hero-csr{min-height:50vh;padding:60px 0}.csr-page .hero-content-csr h1{font-size:36px}.csr-page .hero-subtitle{font-size:17px}}.csr-page .page-content-csr{padding:80px 0}.csr-page .page-content-csr>*+*{margin-top:96px}.csr-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.csr-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.csr-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.csr-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.csr-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.csr-page .intro-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.csr-page .intro-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease}.csr-page .intro-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a14;transform:translateY(-4px)}.csr-page .intro-number{color:var(--ember);font-family:var(--f-display);font-size:36px;font-weight:700;line-height:1}.csr-page .intro-label{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;margin-bottom:8px;margin-top:4px;text-transform:uppercase}.csr-page .intro-card p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin:0}@media (max-width:900px){.csr-page .intro-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.csr-page .intro-grid{grid-template-columns:1fr}}.csr-page .opportunities-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.csr-page .opportunity-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:28px 24px;position:relative;transition:all .3s ease}.csr-page .opportunity-card:hover{box-shadow:0 8px 24px #17203a14;transform:translateY(-4px)}.csr-page .opp-icon{align-items:center;border-radius:12px;display:flex;font-size:32px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.csr-page .opportunity-card h3{color:var(--ink);font-size:18px;margin-bottom:6px}.csr-page .opp-description{color:var(--charcoal-60);font-size:14px;line-height:1.6;margin-bottom:12px}.csr-page .opp-details{list-style:none;margin:0;padding:0}.csr-page .opp-details li{color:var(--charcoal-60);font-size:14px;padding:4px 0 4px 20px;position:relative}.csr-page .opp-details li:before{color:var(--gold);content:"›";font-weight:700;left:0;position:absolute}.csr-page .opp-line{bottom:0;height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.csr-page .opportunity-card:hover .opp-line{transform:scaleX(1)}@media (max-width:900px){.csr-page .opportunities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.csr-page .opportunities-grid{grid-template-columns:1fr}}.csr-page .partners-list{margin-bottom:32px}.csr-page .partner-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.csr-page .partner-tag{background:var(--sand);border:1px solid var(--line);border-radius:40px;color:var(--charcoal);font-size:14px;font-weight:500;padding:8px 18px;transition:all .3s ease}.csr-page .partner-tag:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.csr-page .partner-logos{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.csr-page .partner-logo-item{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;justify-content:center;min-height:80px;padding:16px;transition:all .3s ease}.csr-page .partner-logo-item:hover{border-color:var(--gold);box-shadow:0 4px 12px #17203a0f;transform:translateY(-2px)}.csr-page .partner-logo-item img{filter:grayscale(.8);max-height:60px;max-width:100%;object-fit:contain;opacity:.7;transition:all .3s ease}.csr-page .partner-logo-item:hover img{filter:grayscale(0);opacity:1}@media (max-width:900px){.csr-page .partner-logos{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.csr-page .partner-logos{grid-template-columns:repeat(2,1fr)}}.csr-page .testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.csr-page .testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;position:relative;transition:all .3s ease}.csr-page .testimonial-card:hover{box-shadow:0 8px 24px #17203a14;transform:translateY(-4px)}.csr-page .testimonial-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.csr-page .testimonial-header img{border-radius:50%;height:48px;object-fit:cover;width:48px}.csr-page .testimonial-header h4{color:var(--ink);font-size:16px;margin:0}.csr-page .testimonial-role{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12px}.csr-page .testimonial-card p{color:var(--charcoal-60);font-size:14.5px;font-style:italic;line-height:1.7;margin:0}.csr-page .testimonial-quote{bottom:12px;color:var(--gold);font-family:var(--f-display);font-size:48px;opacity:.2;position:absolute;right:16px}@media (max-width:900px){.csr-page .testimonials-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.csr-page .testimonials-grid{grid-template-columns:1fr}}.csr-page .form-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #17203a0a;margin:0 auto;max-width:820px;padding:48px}.csr-page .csr-form{display:flex;flex-direction:column;gap:20px}.csr-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.csr-page .form-group{display:flex;flex-direction:column;gap:6px}.csr-page .form-group label{color:var(--charcoal);font-size:14px;font-weight:500}.csr-page .form-group input,.csr-page .form-group select,.csr-page .form-group textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;color:var(--charcoal);font-family:var(--f-body);font-size:15px;padding:12px 16px;transition:all .3s ease}.csr-page .form-group input:focus,.csr-page .form-group select:focus,.csr-page .form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.csr-page .form-group textarea{min-height:120px;resize:vertical}.csr-page .form-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:8px}.csr-page .submit-btn{border:none;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s ease}.csr-page .submit-btn:disabled{cursor:not-allowed;opacity:.7}.csr-page .form-note{color:var(--charcoal-60);font-size:13px;margin:0;text-align:center}.csr-page .form-success{padding:40px 20px;text-align:center}.csr-page .success-icon{display:block;font-size:56px;margin-bottom:16px}.csr-page .form-success h3{color:var(--ink);font-size:24px;margin-bottom:8px}.csr-page .form-success p{color:var(--charcoal-60);font-size:16px;line-height:1.6;margin-bottom:8px}.csr-page .success-note{color:var(--ember);font-size:14px;font-weight:500}@media (max-width:600px){.csr-page .form-wrapper{padding:24px}.csr-page .form-row{grid-template-columns:1fr}}.csr-page .cta-band-csr{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.csr-page .cta-band-csr:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.csr-page .cta-content{position:relative;z-index:2}.csr-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.csr-page .cta-band-csr h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.csr-page .cta-band-csr p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.csr-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.csr-page .cta-band-csr{padding:48px 24px}}.csr-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.csr-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.csr-page .page-content-csr{padding:48px 0}.csr-page .page-content-csr>*+*{margin-top:64px}}.trek-page .page-hero-trek{align-items:center;display:flex;min-height:60vh;overflow:hidden;padding:80px 0;position:relative}.trek-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.trek-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.trek-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.trek-page .hero-content-trek{color:var(--paper);max-width:800px;position:relative;z-index:2}.trek-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.trek-page .hero-content-trek h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.trek-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.trek-page .page-hero-trek{min-height:50vh;padding:60px 0}.trek-page .hero-content-trek h1{font-size:36px}.trek-page .hero-subtitle{font-size:17px}}.trek-page .page-content-trek{padding:80px 0}.trek-page .page-content-trek>*+*{margin-top:80px}.trek-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.trek-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.trek-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.trek-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.trek-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.trek-page .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.trek-page .stat-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:24px 16px;text-align:center;transition:all .3s ease}.trek-page .stat-card:hover{border-color:var(--gold);box-shadow:0 4px 16px #17203a0f;transform:translateY(-2px)}.trek-page .stat-number{color:var(--ember);font-family:var(--f-display);font-size:28px;font-weight:700;line-height:1.1}.trek-page .stat-label{color:var(--charcoal-60);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:900px){.trek-page .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){.trek-page .stats-grid{grid-template-columns:repeat(2,1fr)}}.trek-page .filter-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.trek-page .filter-btn{background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal-60);cursor:pointer;font-family:var(--f-body);font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.trek-page .filter-btn:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.trek-page .filter-btn.active{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px #e3a8574d;color:var(--ink)}.trek-page .timeline-container{padding-left:40px;position:relative}.trek-page .timeline-container:before{background:linear-gradient(to bottom,var(--gold),var(--gold-soft),var(--gold));border-radius:2px;bottom:0;content:"";left:16px;position:absolute;top:0;width:3px}.trek-page .timeline-item-wrapper{padding:8px 0;position:relative}.trek-page .timeline-item-wrapper:before{background:var(--gold);border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 2px var(--gold-soft);content:"";height:14px;left:-32px;position:absolute;top:20px;width:14px;z-index:2}.trek-page .timeline-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-left:8px;padding:20px 24px;transition:all .3s ease}.trek-page .timeline-item:hover{border-color:var(--gold);box-shadow:0 4px 16px #17203a0f;transform:translateX(4px)}.trek-page .timeline-year-badge{background:var(--sand);border-radius:4px;color:var(--ember);display:inline-block;font-family:var(--f-mono);font-size:14px;font-weight:600;margin-bottom:8px;padding:2px 14px}.trek-page .timeline-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.trek-page .timeline-icon{font-size:20px}.trek-page .timeline-header h3{color:var(--ink);font-size:18px;margin:0}.trek-page .timeline-description{color:var(--charcoal-60);font-size:14.5px;line-height:1.6;margin:0 0 8px}.trek-page .timeline-category{background:#e3a8571f;border-radius:4px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;padding:2px 12px;text-transform:uppercase}@media (max-width:600px){.trek-page .timeline-container{padding-left:24px}.trek-page .timeline-container:before{left:4px}.trek-page .timeline-item-wrapper:before{height:12px;left:-20px;width:12px}.trek-page .timeline-item{margin-left:4px;padding:16px 18px}.trek-page .timeline-header h3{font-size:16px}}.trek-page .achievements-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.trek-page .achievement-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:32px 24px;text-align:center;transition:all .3s ease}.trek-page .achievement-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a14;transform:translateY(-4px)}.trek-page .achievement-icon{display:block;font-size:36px;margin-bottom:12px}.trek-page .achievement-card h3{color:var(--ink);font-size:18px;margin-bottom:6px}.trek-page .achievement-card p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin:0}@media (max-width:900px){.trek-page .achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.trek-page .achievements-grid{grid-template-columns:1fr}}.trek-page .cta-band-trek{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.trek-page .cta-band-trek:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.trek-page .cta-content{position:relative;z-index:2}.trek-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.trek-page .cta-band-trek h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.trek-page .cta-band-trek p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.trek-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.trek-page .cta-band-trek{padding:48px 24px}}.trek-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.trek-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.trek-page .page-content-trek{padding:48px 0}.trek-page .page-content-trek>*+*{margin-top:56px}}.donate-page .page-hero-donate{align-items:center;display:flex;min-height:55vh;overflow:hidden;padding:80px 0;position:relative}.donate-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.donate-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.donate-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.donate-page .hero-content-donate{color:var(--paper);max-width:800px;position:relative;z-index:2}.donate-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.donate-page .hero-content-donate h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.donate-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.donate-page .page-hero-donate{min-height:45vh;padding:60px 0}.donate-page .hero-content-donate h1{font-size:36px}.donate-page .hero-subtitle{font-size:17px}}.donate-page .page-content-donate{padding:80px 0}.donate-page .page-content-donate>*+*{margin-top:80px}.donate-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.donate-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.donate-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.donate-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.donate-page .impact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.donate-page .impact-stat{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:28px 20px;text-align:center;transition:all .3s ease}.donate-page .impact-stat:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.donate-page .impact-icon{display:block;font-size:32px;margin-bottom:8px}.donate-page .impact-number{color:var(--ember);font-family:var(--f-display);font-size:32px;font-weight:700;line-height:1.1}.donate-page .impact-label{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:900px){.donate-page .impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.donate-page .impact-grid{grid-template-columns:1fr}}.donate-page .donate-intro-content{background:var(--sand);border:1px solid var(--line);border-radius:16px;margin:0 auto;max-width:720px;padding:40px 32px;text-align:center}.donate-page .intro-badge{color:var(--ember);display:inline-block;font-size:18px;font-weight:500;margin-bottom:12px}.donate-page .donate-intro-content h2{color:var(--ink);font-size:32px;margin-bottom:12px}.donate-page .donate-intro-content p{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-bottom:20px}.donate-page .tax-badge{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--charcoal-60);display:inline-flex;font-size:14px;gap:10px;padding:12px 20px}.donate-page .tax-badge span:first-child{align-items:center;background:var(--gold);border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;font-weight:700;height:24px;justify-content:center;width:24px}.donate-page .options-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.donate-page .option-card{background:var(--paper);border:2px solid var(--line);border-radius:12px;cursor:pointer;padding:28px 22px;position:relative;text-align:center;transition:all .3s ease}.donate-page .option-card:hover{box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.donate-page .option-card.selected{background:var(--sand);border-color:var(--option-color,var(--gold));box-shadow:0 4px 16px #17203a14}.donate-page .option-icon{align-items:center;border-radius:50%;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto 12px;width:60px}.donate-page .option-card h3{color:var(--ink);font-size:17px;margin-bottom:4px}.donate-page .option-card p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin-bottom:10px}.donate-page .option-amount{color:var(--ember);font-family:var(--f-display);font-size:22px;font-weight:700}.donate-page .option-select-indicator{color:var(--gold);color:var(--option-color,var(--gold));font-size:14px;font-weight:600;margin-top:10px}@media (max-width:900px){.donate-page .options-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.donate-page .options-grid{grid-template-columns:1fr}}.donate-page .form-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #17203a0a;margin:0 auto;max-width:820px;padding:48px}.donate-page .donate-form{display:flex;flex-direction:column;gap:20px}.donate-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.donate-page .form-group{display:flex;flex-direction:column;gap:6px}.donate-page .form-group label{color:var(--charcoal);font-size:14px;font-weight:500}.donate-page .form-group input,.donate-page .form-group select,.donate-page .form-group textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;color:var(--charcoal);font-family:var(--f-body);font-size:15px;padding:12px 16px;transition:all .3s ease}.donate-page .form-group input:focus,.donate-page .form-group select:focus,.donate-page .form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.donate-page .form-group textarea{min-height:80px;resize:vertical}.donate-page .form-actions{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:8px}.donate-page .form-note{color:var(--charcoal-60);font-size:13px;text-align:center}.donate-page .form-note p{margin:4px 0}.donate-page .form-note a{color:var(--ember);font-weight:500;text-decoration:underline}.donate-page .submit-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 48px;transition:all .3s ease}.donate-page .submit-btn:disabled{cursor:not-allowed;opacity:.7}.donate-page .btn-arrow{transition:transform .3s ease}.donate-page .submit-btn:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.donate-page .form-success{padding:40px 20px;text-align:center}.donate-page .success-icon{display:block;font-size:56px;margin-bottom:16px}.donate-page .form-success h3{color:var(--ink);font-size:24px;margin-bottom:8px}.donate-page .form-success p{color:var(--charcoal-60);font-size:16px;line-height:1.6;margin-bottom:8px}.donate-page .success-note{color:var(--ember);font-size:14px;font-weight:500}@media (max-width:600px){.donate-page .form-wrapper{padding:24px}.donate-page .form-row{grid-template-columns:1fr}}.donate-page .bank-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.donate-page .bank-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 24px;transition:all .3s ease}.donate-page .bank-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.donate-page .bank-icon{display:block;font-size:36px;margin-bottom:12px}.donate-page .bank-card h3{color:var(--ink);font-size:18px;margin-bottom:12px}.donate-page .bank-card p{color:var(--charcoal-60);font-size:14px;line-height:1.7;margin:4px 0}.donate-page .bank-card p strong{color:var(--charcoal)}.donate-page .qr-placeholder{align-items:center;background:var(--sand);border-radius:8px;color:var(--charcoal-60);display:flex;flex-direction:column;font-size:14px;gap:4px;margin-top:12px;padding:20px;text-align:center}.donate-page .qr-placeholder span:first-child{font-size:48px}.donate-page .bank-card .btn{font-size:14px;margin-top:12px}@media (max-width:900px){.donate-page .bank-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.donate-page .bank-grid{grid-template-columns:1fr}}.donate-page .cta-band-donate{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.donate-page .cta-band-donate:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.donate-page .cta-content{position:relative;z-index:2}.donate-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.donate-page .cta-band-donate h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.donate-page .cta-band-donate p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.donate-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.donate-page .cta-band-donate{padding:48px 24px}}.donate-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.donate-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.donate-page .page-content-donate{padding:48px 0}.donate-page .page-content-donate>*+*{margin-top:56px}}.form-group input.valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;border-color:#22c55e}.error-text{color:#dc2626;display:block;font-size:.8rem;margin-top:4px}.payment-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:10px;margin:16px 0;padding:12px 16px}.payment-error span:first-child{font-size:1.2em}.payment-info{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.payment-info p{margin:4px 0}.payment-note{color:#64748b;font-size:.9rem}.success-actions{margin-top:24px}.spinner,.success-actions .btn{display:inline-block}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:8px;width:20px}.submit-btn{font-size:1.1rem;min-width:200px}@media (max-width:768px){.submit-btn{min-width:0;min-width:auto;width:100%}}.foreign-donations-page .page-hero-foreign{align-items:center;display:flex;min-height:55vh;overflow:hidden;padding:80px 0;position:relative}.foreign-donations-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.foreign-donations-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.foreign-donations-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.foreign-donations-page .hero-content-foreign{color:var(--paper);max-width:800px;position:relative;z-index:2}.foreign-donations-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.foreign-donations-page .hero-content-foreign h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.foreign-donations-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.foreign-donations-page .page-hero-foreign{min-height:45vh;padding:60px 0}.foreign-donations-page .hero-content-foreign h1{font-size:36px}.foreign-donations-page .hero-subtitle{font-size:17px}}.foreign-donations-page .page-content-foreign{padding:80px 0}.foreign-donations-page .page-content-foreign>*+*{margin-top:80px}.foreign-donations-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.foreign-donations-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.foreign-donations-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.foreign-donations-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.foreign-donations-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.foreign-donations-page .intro-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.foreign-donations-page .intro-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 20px;text-align:center;transition:all .3s ease}.foreign-donations-page .intro-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.foreign-donations-page .intro-card-icon{display:block;font-size:36px;margin-bottom:12px}.foreign-donations-page .intro-card h3{color:var(--ink);font-size:17px;margin-bottom:6px}.foreign-donations-page .intro-card p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin:0}@media (max-width:900px){.foreign-donations-page .intro-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.foreign-donations-page .intro-cards{grid-template-columns:1fr}}.foreign-donations-page .fcra-card-wrapper{margin:0 auto;max-width:820px}.foreign-donations-page .fcra-card{background:var(--paper);border:2px solid var(--gold);border-radius:16px;box-shadow:0 8px 24px #17203a0f;overflow:hidden}.foreign-donations-page .fcra-header{align-items:center;background:linear-gradient(135deg,var(--ink),var(--ink-soft));display:flex;gap:16px;padding:24px 32px}.foreign-donations-page .fcra-icon{font-size:32px}.foreign-donations-page .fcra-header h3{color:var(--paper);font-size:20px;margin:0}.foreign-donations-page .fcra-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:24px 32px}.foreign-donations-page .fcra-detail-item{display:flex;flex-direction:column}.foreign-donations-page .fcra-detail-item.full-width{grid-column:1/-1}.foreign-donations-page .detail-label{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.foreign-donations-page .detail-value{color:var(--charcoal);font-size:16px;font-weight:500;margin-top:2px}.foreign-donations-page .detail-value.highlight{color:var(--ember);font-family:var(--f-mono)}.foreign-donations-page .detail-value.fcra-number{color:var(--gold);font-family:var(--f-mono);font-size:18px;font-weight:700}.foreign-donations-page .fcra-contact{border-top:1px solid var(--line);padding:20px 32px 32px;text-align:center}.foreign-donations-page .fcra-contact p{color:var(--charcoal-60);font-size:15px;margin-bottom:8px}.foreign-donations-page .contact-icon{margin-right:8px}.foreign-donations-page .contact-email{color:var(--ember);font-size:18px;font-weight:600;text-decoration:none;transition:color .3s ease}.foreign-donations-page .contact-email:hover{color:var(--gold);text-decoration:underline}@media (max-width:600px){.foreign-donations-page .fcra-details-grid{grid-template-columns:1fr;padding:16px 20px}.foreign-donations-page .fcra-header{flex-direction:column;padding:16px 20px;text-align:center}.foreign-donations-page .fcra-header h3{font-size:17px}.foreign-donations-page .fcra-contact{padding:16px 20px 24px}}.foreign-donations-page .process-steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}.foreign-donations-page .process-step{background:var(--sand);border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .3s ease}.foreign-donations-page .process-step:hover{border-color:var(--gold);box-shadow:0 4px 16px #17203a0f;transform:translateY(-2px)}.foreign-donations-page .step-number{align-items:center;background:var(--gold);border-radius:50%;color:var(--ink);display:flex;flex-shrink:0;font-family:var(--f-display);font-size:20px;font-weight:700;height:44px;justify-content:center;width:44px}.foreign-donations-page .step-content h3{color:var(--ink);font-size:17px;margin-bottom:4px}.foreign-donations-page .step-content p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.foreign-donations-page .process-steps{grid-template-columns:1fr}}.foreign-donations-page .form-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #17203a0a;margin:0 auto;max-width:820px;padding:48px}.foreign-donations-page .foreign-form{display:flex;flex-direction:column;gap:20px}.foreign-donations-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.foreign-donations-page .form-group{display:flex;flex-direction:column;gap:6px}.foreign-donations-page .form-group label{color:var(--charcoal);font-size:14px;font-weight:500}.foreign-donations-page .form-group input,.foreign-donations-page .form-group textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;color:var(--charcoal);font-family:var(--f-body);font-size:15px;padding:12px 16px;transition:all .3s ease}.foreign-donations-page .form-group input:focus,.foreign-donations-page .form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.foreign-donations-page .form-group textarea{min-height:100px;resize:vertical}.foreign-donations-page .form-actions{display:flex;justify-content:center;margin-top:8px}.foreign-donations-page .submit-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 48px;transition:all .3s ease}.foreign-donations-page .submit-btn:disabled{cursor:not-allowed;opacity:.7}.foreign-donations-page .btn-arrow{transition:transform .3s ease}.foreign-donations-page .submit-btn:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.foreign-donations-page .form-success{padding:40px 20px;text-align:center}.foreign-donations-page .success-icon{display:block;font-size:56px;margin-bottom:16px}.foreign-donations-page .form-success h3{color:var(--ink);font-size:24px;margin-bottom:8px}.foreign-donations-page .form-success p{color:var(--charcoal-60);font-size:16px;line-height:1.6;margin-bottom:8px}.foreign-donations-page .success-note{color:var(--ember);font-size:14px;font-weight:500}@media (max-width:600px){.foreign-donations-page .form-wrapper{padding:24px}.foreign-donations-page .form-row{grid-template-columns:1fr}}.foreign-donations-page .info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.foreign-donations-page .info-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 20px;transition:all .3s ease}.foreign-donations-page .info-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.foreign-donations-page .info-icon{display:block;font-size:32px;margin-bottom:12px}.foreign-donations-page .info-card h3{color:var(--ink);font-size:17px;margin-bottom:6px}.foreign-donations-page .info-card p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin-bottom:12px}.foreign-donations-page .info-tag{background:var(--sand);border-radius:4px;color:var(--charcoal-60);display:inline-block;font-family:var(--f-mono);font-size:12px;padding:4px 12px}@media (max-width:900px){.foreign-donations-page .info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.foreign-donations-page .info-grid{grid-template-columns:1fr}}.foreign-donations-page .cta-band-foreign{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.foreign-donations-page .cta-band-foreign:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.foreign-donations-page .cta-content{position:relative;z-index:2}.foreign-donations-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.foreign-donations-page .cta-band-foreign h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.foreign-donations-page .cta-band-foreign p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.foreign-donations-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.foreign-donations-page .cta-band-foreign{padding:48px 24px}}.foreign-donations-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.foreign-donations-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.foreign-donations-page .page-content-foreign{padding:48px 0}.foreign-donations-page .page-content-foreign>*+*{margin-top:56px}}.founder-story-page .page-hero-founder{align-items:center;display:flex;min-height:55vh;overflow:hidden;padding:80px 0;position:relative}.founder-story-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.founder-story-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.founder-story-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.founder-story-page .hero-content-founder{color:var(--paper);max-width:800px;position:relative;z-index:2}.founder-story-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.founder-story-page .hero-content-founder h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.founder-story-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.founder-story-page .page-hero-founder{min-height:45vh;padding:60px 0}.founder-story-page .hero-content-founder h1{font-size:36px}.founder-story-page .hero-subtitle{font-size:17px}}.founder-story-page .page-content-founder{padding:80px 0}.founder-story-page .page-content-founder>*+*{margin-top:80px}.founder-story-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.founder-story-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.founder-story-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.founder-story-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.founder-story-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.founder-story-page .profile-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.5fr}.founder-story-page .image-wrapper{border-radius:16px;box-shadow:0 8px 30px #17203a1f;overflow:hidden;position:relative}.founder-story-page .image-wrapper img{aspect-ratio:3/4;object-fit:cover;width:100%}.founder-story-page .image-overlay{display:flex;flex-direction:column;gap:8px;left:16px;position:absolute;top:16px}.founder-story-page .founder-tag{background:var(--gold);border-radius:40px;color:var(--ink);display:inline-block;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.06em;padding:4px 14px;text-transform:uppercase}.founder-story-page .founder-tag.padma{background:var(--ember);color:var(--paper)}.founder-story-page .profile-quick-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-top:16px}.founder-story-page .quick-info-item{background:var(--sand);border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.founder-story-page .qi-label{color:var(--charcoal-60);display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.founder-story-page .qi-value{color:var(--ink);display:block;font-size:14px;font-weight:600;margin-top:2px}.founder-story-page .profile-content p{color:var(--charcoal-60);font-size:16px;line-height:1.8;margin-bottom:16px}.founder-story-page .profile-content strong{color:var(--ink)}.founder-story-page .profile-quote{background:var(--sand);border-left:4px solid var(--gold);border-radius:12px;margin-top:16px;padding:24px 28px;position:relative}.founder-story-page .quote-icon{color:var(--gold);display:block;font-size:28px;margin-bottom:4px;opacity:.5}.founder-story-page .profile-quote blockquote{color:var(--charcoal);font-size:18px;font-style:italic;line-height:1.6;margin:0 0 8px}.founder-story-page .profile-quote cite{color:var(--charcoal-60);font-size:14px;font-style:normal;font-weight:500}@media (max-width:900px){.founder-story-page .profile-grid{gap:32px;grid-template-columns:1fr}.founder-story-page .image-wrapper img{aspect-ratio:4/3;max-height:400px}.founder-story-page .profile-quick-info{grid-template-columns:1fr 1fr 1fr}}@media (max-width:500px){.founder-story-page .profile-quick-info{grid-template-columns:1fr}}.founder-story-page .achievements-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.founder-story-page .achievement-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 24px;text-align:center;transition:all .3s ease}.founder-story-page .achievement-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.founder-story-page .achievement-icon{display:block;font-size:36px;margin-bottom:12px}.founder-story-page .achievement-card h3{color:var(--ink);font-size:17px;margin-bottom:6px}.founder-story-page .achievement-card p{color:var(--charcoal-60);font-size:14px;line-height:1.5;margin:0}@media (max-width:900px){.founder-story-page .achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.founder-story-page .achievements-grid{grid-template-columns:1fr}}.founder-story-page .background-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.founder-story-page .background-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 24px;transition:all .3s ease}.founder-story-page .background-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.founder-story-page .bg-icon{display:block;font-size:32px;margin-bottom:12px}.founder-story-page .background-card h3{color:var(--ink);font-size:18px;margin-bottom:12px}.founder-story-page .background-card ul{list-style:none;margin:0;padding:0}.founder-story-page .background-card li{color:var(--charcoal-60);font-size:14px;line-height:1.5;padding:6px 0 6px 20px;position:relative}.founder-story-page .background-card li:before{color:var(--gold);content:"›";font-weight:700;left:0;position:absolute}@media (max-width:900px){.founder-story-page .background-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.founder-story-page .background-grid{grid-template-columns:1fr}}.founder-story-page .publications-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.founder-story-page .publication-card{align-items:flex-start;background:var(--sand);border:1px solid var(--line);border-radius:10px;display:flex;gap:16px;padding:18px 22px;transition:all .3s ease}.founder-story-page .publication-card:hover{background:var(--paper);border-color:var(--gold);transform:translateX(4px)}.founder-story-page .pub-icon{flex-shrink:0;font-size:28px}.founder-story-page .pub-content h4{color:var(--ink);font-size:16px;margin-bottom:2px}.founder-story-page .pub-language{color:var(--charcoal-60);font-family:var(--f-mono);font-size:13px}.founder-story-page .pub-note{color:var(--ember);display:block;font-size:12px;font-weight:500;margin-top:2px}@media (max-width:768px){.founder-story-page .publications-grid{grid-template-columns:1fr}}.founder-story-page .awards-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:800px}.founder-story-page .award-item{align-items:center;background:var(--sand);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:14px 20px;transition:all .3s ease}.founder-story-page .award-item:hover{background:var(--paper);border-color:var(--gold);transform:translateX(4px)}.founder-story-page .award-check{color:var(--gold);flex-shrink:0;font-size:18px;font-weight:700}.founder-story-page .award-text{color:var(--charcoal);font-size:14.5px}@media (max-width:768px){.founder-story-page .awards-list{grid-template-columns:1fr}}.founder-story-page .cta-band-founder{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.founder-story-page .cta-band-founder:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.founder-story-page .cta-content{position:relative;z-index:2}.founder-story-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.founder-story-page .cta-band-founder h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.founder-story-page .cta-band-founder p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.founder-story-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.founder-story-page .cta-band-founder{padding:48px 24px}}.founder-story-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.founder-story-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.founder-story-page .page-content-founder{padding:48px 0}.founder-story-page .page-content-founder>*+*{margin-top:56px}}.gallery-page .page-hero-gallery{align-items:center;display:flex;min-height:55vh;overflow:hidden;padding:80px 0;position:relative}.gallery-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.gallery-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.gallery-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.gallery-page .hero-content-gallery{color:var(--paper);max-width:800px;position:relative;z-index:2}.gallery-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.gallery-page .hero-content-gallery h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.gallery-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.gallery-page .page-hero-gallery{min-height:45vh;padding:60px 0}.gallery-page .hero-content-gallery h1{font-size:36px}.gallery-page .hero-subtitle{font-size:17px}}.gallery-page .page-content-gallery{padding:80px 0}.gallery-page .page-content-gallery>*+*{margin-top:60px}.gallery-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.gallery-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.gallery-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.gallery-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.gallery-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.gallery-page .gallery-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px}.gallery-page .stat-item{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.gallery-page .stat-item:hover{border-color:var(--gold);transform:translateY(-2px)}.gallery-page .stat-number{color:var(--ember);display:block;font-family:var(--f-display);font-size:32px;font-weight:700;line-height:1}.gallery-page .stat-label{color:var(--charcoal-60);display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:500px){.gallery-page .gallery-stats{grid-template-columns:1fr}}.gallery-page .gallery-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.gallery-page .filter-btn{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal-60);cursor:pointer;display:flex;font-family:var(--f-body);font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.gallery-page .filter-btn:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.gallery-page .filter-btn.active{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px #e3a8574d;color:var(--ink)}.gallery-page .filter-icon{font-size:16px}@media (max-width:600px){.gallery-page .filter-btn{font-size:13px;padding:8px 16px}.gallery-page .filter-label{display:none}}.gallery-page .gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.gallery-page .gallery-item{aspect-ratio:1/1;background:var(--sand);border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.gallery-page .gallery-item-inner{height:100%;overflow:hidden;position:relative;width:100%}.gallery-page .gallery-item-inner img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-page .gallery-item:hover .gallery-item-inner img{transform:scale(1.08)}.gallery-page .gallery-item-overlay{align-items:center;background:#17203ab3;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.gallery-page .gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-page .view-icon{font-size:32px}.gallery-page .view-text{color:var(--paper);font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.gallery-page .gallery-item:nth-child(6n+1){grid-column:span 2;grid-row:span 1}.gallery-page .gallery-item:nth-child(6n+4){grid-column:span 1;grid-row:span 2}@media (max-width:1024px){.gallery-page .gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-page .gallery-item:nth-child(6n+1),.gallery-page .gallery-item:nth-child(6n+4){grid-column:span 1;grid-row:span 1}}@media (max-width:768px){.gallery-page .gallery-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.gallery-page .gallery-grid{gap:8px;grid-template-columns:1fr 1fr}}.gallery-page .gallery-loader{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.gallery-page .loader-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--line);border:4px solid var(--line);border-radius:50%;border-top-color:var(--gold);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.gallery-page .gallery-loader p{color:var(--charcoal-60);font-size:16px}.gallery-page .cta-band-gallery{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.gallery-page .cta-band-gallery:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.gallery-page .cta-content{position:relative;z-index:2}.gallery-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.gallery-page .cta-band-gallery h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.gallery-page .cta-band-gallery p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.gallery-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.gallery-page .cta-band-gallery{padding:48px 24px}}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.lightbox-image{border-radius:4px;box-shadow:0 8px 40px #00000080;max-height:85vh;max-width:90vw;object-fit:contain}.lightbox-close{background:none;border:none;color:var(--paper);cursor:pointer;font-size:36px;opacity:.7;padding:8px 16px;position:absolute;right:0;top:-48px;transition:opacity .3s ease}.lightbox-close:hover{opacity:1}.lightbox-nav{background:#ffffff26;border:none;border-radius:8px;color:var(--paper);cursor:pointer;font-size:48px;opacity:.6;padding:16px 24px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.lightbox-nav:hover{background:#ffffff40;opacity:1}.lightbox-nav.prev{left:-72px}.lightbox-nav.next{right:-72px}.lightbox-counter{bottom:-40px;color:#fff9;font-family:var(--f-mono);font-size:14px;left:50%;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.lightbox-nav{font-size:32px;padding:12px 16px}.lightbox-nav.prev{left:-8px}.lightbox-nav.next{right:-8px}.lightbox-close{font-size:28px;top:-40px}.lightbox-counter{bottom:-32px;font-size:12px}}.gallery-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.gallery-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.gallery-page .page-content-gallery{padding:48px 0}.gallery-page .page-content-gallery>*+*{margin-top:40px}}.news-page .page-hero-news{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.news-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.news-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.news-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.news-page .hero-content-news{color:var(--paper);max-width:800px;position:relative;z-index:2}.news-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.news-page .hero-content-news h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.news-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.news-page .page-hero-news{min-height:45vh;padding:60px 0}.news-page .hero-content-news h1{font-size:36px}.news-page .hero-subtitle{font-size:17px}}.news-page .page-content-news{padding:80px 0}.news-page .page-content-news>*+*{margin-top:60px}.news-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.news-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.news-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.news-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.news-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px}.news-page .stat-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.news-page .stat-card:hover{border-color:var(--gold);transform:translateY(-2px)}.news-page .stat-number{color:var(--ember);display:block;font-family:var(--f-display);font-size:32px;font-weight:700;line-height:1}.news-page .stat-label{color:var(--charcoal-60);display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:500px){.news-page .stats-grid{grid-template-columns:1fr}}.news-page .featured-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.news-page .featured-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .3s ease}.news-page .featured-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a14;transform:translateY(-4px)}.news-page .featured-main{grid-row:span 2}.news-page .featured-image{overflow:hidden;position:relative}.news-page .featured-main .featured-image{aspect-ratio:16/10}.news-page .featured-card:not(.featured-main) .featured-image{aspect-ratio:16/9}.news-page .featured-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.news-page .featured-card:hover .featured-image img{transform:scale(1.05)}.news-page .featured-category{background:var(--gold);border-radius:4px;color:var(--ink);font-family:var(--f-mono);font-size:12px;font-weight:600;left:12px;letter-spacing:.05em;padding:4px 14px;position:absolute;text-transform:uppercase;top:12px}.news-page .featured-content{padding:20px 24px 24px}.news-page .featured-date{color:var(--charcoal-60);font-family:var(--f-mono);font-size:13px}.news-page .featured-content h3{color:var(--ink);font-size:20px;margin:6px 0 8px}.news-page .featured-main .featured-content h3{font-size:24px}.news-page .featured-content p{color:var(--charcoal-60);font-size:15px;line-height:1.6;margin-bottom:12px}.news-page .read-more{color:var(--ember);font-size:14px;font-weight:600;text-decoration:none;transition:color .3s ease}.news-page .read-more:hover{color:var(--gold);text-decoration:underline}@media (max-width:900px){.news-page .featured-grid{grid-template-columns:1fr}.news-page .featured-main{grid-row:span 1}.news-page .featured-main .featured-content h3{font-size:20px}}.news-page .filter-search-wrapper{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 0}.news-page .filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.news-page .filter-btn{background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal-60);cursor:pointer;font-family:var(--f-body);font-size:14px;font-weight:500;padding:8px 18px;transition:all .3s ease}.news-page .filter-btn:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.news-page .filter-btn.active{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px #e3a8574d;color:var(--ink)}.news-page .search-box{position:relative}.news-page .search-input{background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal);font-family:var(--f-body);font-size:14px;padding:10px 16px 10px 44px;transition:all .3s ease;width:260px}.news-page .search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.news-page .search-icon{font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:768px){.news-page .filter-search-wrapper{align-items:stretch;flex-direction:column}.news-page .filter-buttons{justify-content:center}.news-page .search-box,.news-page .search-input{width:100%}}.news-page .news-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.news-page .news-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:all .3s ease}.news-page .news-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a14;transform:translateY(-4px)}.news-page .news-card-image{aspect-ratio:16/10;overflow:hidden;position:relative}.news-page .news-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.news-page .news-card:hover .news-card-image img{transform:scale(1.05)}.news-page .news-card-category{background:var(--gold);border-radius:4px;color:var(--ink);font-family:var(--f-mono);font-size:11px;font-weight:600;left:10px;letter-spacing:.05em;padding:3px 12px;position:absolute;text-transform:uppercase;top:10px}.news-page .news-card-content{padding:16px 20px 20px}.news-page .news-card-date{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12px}.news-page .news-card-content h3{color:var(--ink);font-size:17px;line-height:1.3;margin:4px 0 8px}.news-page .news-card-content p{color:var(--charcoal-60);font-size:14px;line-height:1.6;margin-bottom:12px}@media (max-width:1024px){.news-page .news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.news-page .news-grid{grid-template-columns:1fr}}.news-page .no-results{padding:60px 20px;text-align:center}.news-page .no-results-icon{display:block;font-size:56px;margin-bottom:16px}.news-page .no-results h3{color:var(--ink);font-size:24px;margin-bottom:8px}.news-page .no-results p{color:var(--charcoal-60);font-size:16px}.news-page .cta-band-news{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.news-page .cta-band-news:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.news-page .cta-content{position:relative;z-index:2}.news-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.news-page .cta-band-news h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.news-page .cta-band-news p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.news-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.news-page .cta-band-news{padding:48px 24px}}.news-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.news-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.news-page .page-content-news{padding:48px 0}.news-page .page-content-news>*+*{margin-top:40px}}.correspondent-page .page-hero-correspondent{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.correspondent-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.correspondent-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.correspondent-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.correspondent-page .hero-content-correspondent{color:var(--paper);max-width:800px;position:relative;z-index:2}.correspondent-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.correspondent-page .hero-content-correspondent h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.correspondent-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.correspondent-page .page-hero-correspondent{min-height:45vh;padding:60px 0}.correspondent-page .hero-content-correspondent h1{font-size:36px}.correspondent-page .hero-subtitle{font-size:17px}}.correspondent-page .page-content-correspondent{padding:80px 0}.correspondent-page .page-content-correspondent>*+*{margin-top:80px}.correspondent-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.correspondent-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.correspondent-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.correspondent-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.correspondent-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.correspondent-page .profile-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.5fr}.correspondent-page .profile-image-wrapper{position:-webkit-sticky;position:sticky;top:100px}.correspondent-page .profile-image{border-radius:16px;box-shadow:0 8px 30px #17203a1f;overflow:hidden;position:relative}.correspondent-page .profile-image img{aspect-ratio:3/4;object-fit:cover;width:100%}.correspondent-page .profile-tag{background:var(--gold);border-radius:40px;bottom:20px;left:50%;padding:8px 24px;position:absolute;transform:translateX(-50%)}.correspondent-page .tag-label{color:var(--ink);font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.correspondent-page .profile-quick-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-top:16px}.correspondent-page .quick-info-item{background:var(--sand);border:1px solid var(--line);border-radius:8px;padding:12px 8px;text-align:center;transition:all .3s ease}.correspondent-page .quick-info-item:hover{border-color:var(--gold);transform:translateY(-2px)}.correspondent-page .qi-icon{display:block;font-size:22px;margin-bottom:4px}.correspondent-page .qi-text{color:var(--charcoal-60);font-size:11px;font-weight:500}.correspondent-page .profile-content h2{color:var(--ink);font-size:32px;margin-bottom:4px}.correspondent-page .profile-title{color:var(--ember);font-size:16px;font-weight:500;margin-bottom:16px}.correspondent-page .profile-content p{color:var(--charcoal-60);font-size:16px;line-height:1.8;margin-bottom:16px}.correspondent-page .profile-content .story-text{border-left:3px solid var(--gold);color:var(--charcoal);font-style:italic;padding-left:16px}.correspondent-page .profile-quote{background:var(--sand);border-left:4px solid var(--gold);border-radius:12px;margin:16px 0;padding:20px 24px;position:relative}.correspondent-page .quote-mark{color:var(--gold);display:block;font-size:28px;margin-bottom:4px;opacity:.5}.correspondent-page .profile-quote blockquote{color:var(--charcoal);font-size:17px;font-style:italic;line-height:1.6;margin:0}@media (max-width:900px){.correspondent-page .profile-grid{gap:32px;grid-template-columns:1fr}.correspondent-page .profile-image-wrapper{position:static}.correspondent-page .profile-image img{aspect-ratio:4/3;max-height:400px}.correspondent-page .profile-quick-info{grid-template-columns:1fr 1fr 1fr}}@media (max-width:500px){.correspondent-page .profile-quick-info{grid-template-columns:1fr}}.correspondent-page .achievements-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.correspondent-page .achievement-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px 20px;text-align:center;transition:all .3s ease}.correspondent-page .achievement-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.correspondent-page .achievement-icon{display:block;font-size:32px;margin-bottom:10px}.correspondent-page .achievement-card h3{color:var(--ink);font-size:16px;margin-bottom:6px}.correspondent-page .achievement-card p{color:var(--charcoal-60);font-size:13.5px;line-height:1.5;margin:0}@media (max-width:900px){.correspondent-page .achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.correspondent-page .achievements-grid{grid-template-columns:1fr}}.correspondent-page .staff-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.correspondent-page .staff-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px 16px;text-align:center;transition:all .3s ease}.correspondent-page .staff-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.correspondent-page .staff-icon{display:block;font-size:32px;margin-bottom:8px}.correspondent-page .staff-card h3{color:var(--ink);font-size:15px;margin-bottom:2px}.correspondent-page .staff-role{color:var(--ember);display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.correspondent-page .staff-card p{color:var(--charcoal-60);font-size:13px;line-height:1.5;margin:0}@media (max-width:1024px){.correspondent-page .staff-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.correspondent-page .staff-grid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.correspondent-page .staff-grid{grid-template-columns:1fr}}.correspondent-page .volunteers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.correspondent-page .volunteer-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px 16px;text-align:center;transition:all .3s ease}.correspondent-page .volunteer-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.correspondent-page .volunteer-flag{display:block;font-size:36px;margin-bottom:8px}.correspondent-page .volunteer-card h3{color:var(--ink);font-size:16px;margin-bottom:2px}.correspondent-page .volunteer-org{color:var(--ember);display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;margin-bottom:6px}.correspondent-page .volunteer-card p{color:var(--charcoal-60);font-size:13px;line-height:1.5;margin:0}@media (max-width:1024px){.correspondent-page .volunteers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.correspondent-page .volunteers-grid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.correspondent-page .volunteers-grid{grid-template-columns:1fr}}.correspondent-page .cta-band-correspondent{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.correspondent-page .cta-band-correspondent:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.correspondent-page .cta-content{position:relative;z-index:2}.correspondent-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.correspondent-page .cta-band-correspondent h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.correspondent-page .cta-band-correspondent p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.correspondent-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.correspondent-page .cta-band-correspondent{padding:48px 24px}}.correspondent-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.correspondent-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.correspondent-page .page-content-correspondent{padding:48px 0}.correspondent-page .page-content-correspondent>*+*{margin-top:56px}}.impact-page .page-hero-impact{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.impact-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.impact-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.impact-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.impact-page .hero-content-impact{color:var(--paper);max-width:800px;position:relative;z-index:2}.impact-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.impact-page .hero-content-impact h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.impact-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.impact-page .page-hero-impact{min-height:45vh;padding:60px 0}.impact-page .hero-content-impact h1{font-size:36px}.impact-page .hero-subtitle{font-size:17px}}.impact-page .page-content-impact{padding:80px 0}.impact-page .page-content-impact>*+*{margin-top:60px}.impact-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.impact-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.impact-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.impact-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.impact-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.impact-page .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.impact-page .stat-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:20px 12px;text-align:center;transition:all .3s ease}.impact-page .stat-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.impact-page .stat-icon{display:block;font-size:28px;margin-bottom:4px}.impact-page .stat-number{color:var(--ember);display:block;font-family:var(--f-display);font-size:28px;font-weight:700;line-height:1}.impact-page .stat-label{color:var(--charcoal-60);display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:1024px){.impact-page .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){.impact-page .stats-grid{grid-template-columns:repeat(2,1fr)}}.impact-page .impact-filter-wrapper{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px;padding:16px 0}.impact-page .filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.impact-page .filter-btn{background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal-60);cursor:pointer;font-family:var(--f-body);font-size:13px;font-weight:500;padding:8px 18px;transition:all .3s ease}.impact-page .filter-btn:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.impact-page .filter-btn.active{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px #e3a8574d;color:var(--ink)}.impact-page .search-box{position:relative}.impact-page .search-input{background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal);font-family:var(--f-body);font-size:14px;padding:8px 16px 8px 40px;transition:all .3s ease;width:220px}.impact-page .search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.impact-page .search-icon{font-size:14px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:768px){.impact-page .impact-filter-wrapper{align-items:stretch;flex-direction:column}.impact-page .filter-buttons{justify-content:center}.impact-page .search-box,.impact-page .search-input{width:100%}}.impact-page .stories-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.impact-page .story-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:all .4s ease}.impact-page .story-card:hover{border-color:var(--gold);box-shadow:0 12px 32px #17203a14;transform:translateY(-6px)}.impact-page .story-image{aspect-ratio:16/10;overflow:hidden;position:relative}.impact-page .story-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.impact-page .story-card:hover .story-image img{transform:scale(1.05)}.impact-page .story-category{background:var(--gold);border-radius:4px;color:var(--ink);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 12px;position:absolute;right:10px;text-transform:uppercase;top:10px}.impact-page .story-content{padding:16px 20px 20px}.impact-page .story-name{color:var(--ember);font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.impact-page .story-achievement{color:var(--ink);font-size:17px;line-height:1.3;margin:4px 0 8px}.impact-page .story-description{color:var(--charcoal-60);font-size:14px;line-height:1.6;margin-bottom:12px}.impact-page .story-divider{background:var(--gold);height:2px;margin-bottom:10px;width:40px}.impact-page .story-read-more{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}@media (max-width:1024px){.impact-page .stories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.impact-page .stories-grid{grid-template-columns:1fr}}.impact-page .no-results{padding:60px 20px;text-align:center}.impact-page .no-results-icon{display:block;font-size:56px;margin-bottom:16px}.impact-page .no-results h3{color:var(--ink);font-size:24px;margin-bottom:8px}.impact-page .no-results p{color:var(--charcoal-60);font-size:16px}.impact-page .highlights-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.impact-page .highlight-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 24px;text-align:center;transition:all .3s ease}.impact-page .highlight-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.impact-page .highlight-icon{display:block;font-size:36px;margin-bottom:12px}.impact-page .highlight-card h3{color:var(--ink);font-size:18px;margin-bottom:8px}.impact-page .highlight-card p{color:var(--charcoal-60);font-size:14px;line-height:1.6;margin:0}@media (max-width:900px){.impact-page .highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.impact-page .highlights-grid{grid-template-columns:1fr}}.impact-page .cta-band-impact{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.impact-page .cta-band-impact:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.impact-page .cta-content{position:relative;z-index:2}.impact-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.impact-page .cta-band-impact h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.impact-page .cta-band-impact p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.impact-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.impact-page .cta-band-impact{padding:48px 24px}}.impact-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.impact-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.impact-page .page-content-impact{padding:48px 0}.impact-page .page-content-impact>*+*{margin-top:40px}}.programs-page .page-hero-programs{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.programs-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.programs-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.programs-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.programs-page .hero-content-programs{color:var(--paper);max-width:800px;position:relative;z-index:2}.programs-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.programs-page .hero-content-programs h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.programs-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.programs-page .page-hero-programs{min-height:45vh;padding:60px 0}.programs-page .hero-content-programs h1{font-size:36px}.programs-page .hero-subtitle{font-size:17px}}.programs-page .page-content-programs{padding:80px 0}.programs-page .page-content-programs>*+*{margin-top:60px}.programs-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.programs-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.programs-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.programs-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.programs-page .actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.programs-page .action-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 20px;text-align:center;transition:all .3s ease}.programs-page .action-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.programs-page .action-icon{display:block;font-size:36px;margin-bottom:10px}.programs-page .action-card h3{color:var(--ink);font-size:17px;margin-bottom:4px}.programs-page .action-card p{color:var(--charcoal-60);font-size:13px;margin:0}@media (max-width:768px){.programs-page .actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.programs-page .actions-grid{grid-template-columns:1fr}}.programs-page .program-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.programs-page .program-tab{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:50px;color:var(--charcoal-60);cursor:pointer;display:flex;font-family:var(--f-body);font-size:15px;font-weight:500;gap:10px;padding:14px 24px;transition:all .3s ease}.programs-page .program-tab:hover{border-color:var(--tab-color,var(--gold));color:var(--ink);transform:translateY(-2px)}.programs-page .program-tab.active{background:var(--sand);border-color:var(--tab-color,var(--gold));box-shadow:0 4px 16px #17203a0f;color:var(--ink)}.programs-page .tab-icon{font-size:20px}@media (max-width:600px){.programs-page .program-tab{font-size:13px;padding:10px 16px}.programs-page .tab-title{display:none}}.programs-page .program-content{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #17203a0a;padding:40px}.programs-page .program-panel{animation:fadeSlide .4s ease forwards}@keyframes fadeSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.programs-page .program-header{align-items:flex-start;border-bottom:3px solid var(--border-color,var(--gold));display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px}.programs-page .program-icon-large{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:36px;height:64px;justify-content:center;width:64px}.programs-page .program-header h3{color:var(--ink);font-size:24px;margin-bottom:6px}.programs-page .program-header p{color:var(--charcoal-60);font-size:16px;line-height:1.7;margin:0}.programs-page .program-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.programs-page .program-detail-section{background:var(--sand);border-radius:12px;padding:20px 24px}.programs-page .program-detail-section.full-width{grid-column:1/-1}.programs-page .program-detail-section h4{color:var(--ink);font-family:var(--f-mono);font-size:16px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.programs-page .program-detail-section ul{list-style:none;margin:0;padding:0}.programs-page .program-detail-section li{color:var(--charcoal-60);font-size:14.5px;line-height:1.6;padding:5px 0 5px 24px;position:relative}.programs-page .program-detail-section li:before{color:var(--gold);content:"›";font-size:18px;font-weight:700;left:0;position:absolute}.programs-page .program-cta{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:24px}@media (max-width:768px){.programs-page .program-content{padding:24px}.programs-page .program-header{flex-direction:column}.programs-page .program-details-grid{grid-template-columns:1fr}.programs-page .program-cta{flex-direction:column}.programs-page .program-cta .btn{justify-content:center;width:100%}}.programs-page .partner-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.programs-page .partner-logo{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;justify-content:center;min-height:70px;padding:16px 12px;transition:all .3s ease}.programs-page .partner-logo:hover{border-color:var(--gold);box-shadow:0 4px 12px #17203a0f;transform:translateY(-2px)}.programs-page .partner-logo img{filter:grayscale(.8);max-height:50px;max-width:100%;object-fit:contain;opacity:.7;transition:all .3s ease}.programs-page .partner-logo:hover img{filter:grayscale(0);opacity:1}@media (max-width:900px){.programs-page .partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){.programs-page .partner-grid{grid-template-columns:repeat(2,1fr)}}.programs-page .testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.programs-page .testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;transition:all .3s ease}.programs-page .testimonial-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.programs-page .testimonial-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.programs-page .testimonial-header img{border-radius:50%;height:44px;object-fit:cover;width:44px}.programs-page .testimonial-header h4{color:var(--ink);font-size:15px;margin:0}.programs-page .testimonial-card p{color:var(--charcoal-60);font-size:14px;font-style:italic;line-height:1.6;margin:0}@media (max-width:1024px){.programs-page .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.programs-page .testimonials-grid{grid-template-columns:1fr}}.programs-page .cta-band-programs{background:linear-gradient(135deg,var(--ink) 0,var(--ink-soft) 60%,var(--ember) 150%);border-radius:16px;overflow:hidden;padding:72px 40px;position:relative;text-align:center}.programs-page .cta-band-programs:before{background:radial-gradient(ellipse at 30% 50%,#e3a85714 0,#0000 70%);content:"";inset:0;position:absolute}.programs-page .cta-content{position:relative;z-index:2}.programs-page .cta-eyebrow{color:var(--gold-soft);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.programs-page .cta-band-programs h2{color:var(--paper);font-size:clamp(26px,3.6vw,38px);margin:0 auto 12px}.programs-page .cta-band-programs p{color:#fffdf8cc;font-size:18px;margin:0 auto 28px;max-width:48ch}.programs-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.programs-page .cta-band-programs{padding:48px 24px}}.programs-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.programs-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.programs-page .page-content-programs{padding:48px 0}.programs-page .page-content-programs>*+*{margin-top:40px}}.testimonials-page .page-hero-testimonials{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.testimonials-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.testimonials-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.testimonials-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.testimonials-page .hero-content-testimonials{color:var(--paper);max-width:800px;position:relative;z-index:2}.testimonials-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.testimonials-page .hero-content-testimonials h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.testimonials-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.testimonials-page .page-hero-testimonials{min-height:45vh;padding:60px 0}.testimonials-page .hero-content-testimonials h1{font-size:36px}.testimonials-page .hero-subtitle{font-size:17px}}.testimonials-page .page-content-testimonials{padding:80px 0}.testimonials-page .page-content-testimonials>*+*{margin-top:60px}.testimonials-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.testimonials-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.testimonials-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.testimonials-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.testimonials-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.testimonials-page .stat-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:24px 16px;text-align:center;transition:all .3s ease}.testimonials-page .stat-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.testimonials-page .stat-icon{display:block;font-size:28px;margin-bottom:4px}.testimonials-page .stat-number{color:var(--ember);display:block;font-family:var(--f-display);font-size:28px;font-weight:700;line-height:1}.testimonials-page .stat-label{color:var(--charcoal-60);display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:768px){.testimonials-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.testimonials-page .stats-grid{grid-template-columns:1fr}}.testimonials-page .testimonial-carousel{margin:0 auto;max-width:900px;padding:0 20px;position:relative}.testimonials-page .carousel-container{min-height:320px;overflow:hidden;position:relative}.testimonials-page .carousel-slide{left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(30px);transition:all .6s ease}.testimonials-page .carousel-slide.active{opacity:1;pointer-events:auto;position:relative;transform:translateX(0)}.testimonials-page .testimonial-card-large{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 20px #17203a0f;padding:40px 48px;position:relative}.testimonials-page .testimonial-quote-icon{color:var(--gold);font-family:var(--f-display);font-size:48px;left:24px;line-height:1;opacity:.3;position:absolute;top:20px}.testimonials-page .testimonial-content{padding:16px 0 24px}.testimonials-page .testimonial-content p{color:var(--charcoal-60);font-size:17px;font-style:italic;line-height:1.8;margin:0}.testimonials-page .testimonial-author{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;padding-top:20px}.testimonials-page .testimonial-author img{border-radius:50%;height:56px;object-fit:cover;width:56px}.testimonials-page .testimonial-author h4{color:var(--ink);font-size:17px;margin:0}.testimonials-page .author-role{color:var(--charcoal-60);font-family:var(--f-mono);font-size:13px;letter-spacing:.04em}@media (max-width:768px){.testimonials-page .testimonial-card-large{padding:28px 24px}.testimonials-page .testimonial-quote-icon{font-size:32px;left:16px;top:12px}.testimonials-page .testimonial-content p{font-size:15px}}.testimonials-page .carousel-btn{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:50%;color:var(--charcoal);cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.testimonials-page .carousel-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-50%) scale(1.05)}.testimonials-page .carousel-btn.prev{left:-24px}.testimonials-page .carousel-btn.next{right:-24px}@media (max-width:768px){.testimonials-page .carousel-btn{font-size:18px;height:36px;width:36px}.testimonials-page .carousel-btn.prev{left:-8px}.testimonials-page .carousel-btn.next{right:-8px}}.testimonials-page .carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:24px}.testimonials-page .dot{background:var(--paper);border:2px solid var(--line);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.testimonials-page .dot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}.testimonials-page .dot:hover{border-color:var(--gold)}.testimonials-page .testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.testimonials-page .testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;transition:all .3s ease}.testimonials-page .testimonial-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.testimonials-page .testimonial-header{align-items:center;display:flex;gap:14px;margin-bottom:12px}.testimonials-page .testimonial-header img{border-radius:50%;height:48px;object-fit:cover;width:48px}.testimonials-page .testimonial-header h4{color:var(--ink);font-size:16px;margin:0}.testimonials-page .testimonial-role{color:var(--charcoal-60);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.testimonials-page .testimonial-body{position:relative}.testimonials-page .quote-mark{color:var(--gold);display:block;font-family:var(--f-display);font-size:28px;line-height:.8;margin-bottom:4px;opacity:.3}.testimonials-page .testimonial-body p{color:var(--charcoal-60);font-size:14.5px;font-style:italic;line-height:1.7;margin:0}@media (max-width:768px){.testimonials-page .testimonials-grid{grid-template-columns:1fr}}.testimonials-page .testimonial-cta{background:var(--sand);border:1px solid var(--line);border-radius:16px;padding:56px 40px;text-align:center}.testimonials-page .cta-content{margin:0 auto;max-width:640px}.testimonials-page .cta-eyebrow{color:var(--ember);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.testimonials-page .testimonial-cta h2{color:var(--ink);font-size:clamp(26px,3.6vw,34px);margin:0 0 12px}.testimonials-page .testimonial-cta p{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin:0 0 28px}.testimonials-page .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:600px){.testimonials-page .testimonial-cta{padding:32px 20px}.testimonials-page .cta-buttons{align-items:center;flex-direction:column}.testimonials-page .cta-buttons .btn{justify-content:center;width:100%}}.testimonials-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.testimonials-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.testimonials-page .page-content-testimonials{padding:48px 0}.testimonials-page .page-content-testimonials>*+*{margin-top:40px}}.visitors-page .page-hero-visitors{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.visitors-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.visitors-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.visitors-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.visitors-page .hero-content-visitors{color:var(--paper);max-width:800px;position:relative;z-index:2}.visitors-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.visitors-page .hero-content-visitors h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.visitors-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.visitors-page .page-hero-visitors{min-height:45vh;padding:60px 0}.visitors-page .hero-content-visitors h1{font-size:36px}.visitors-page .hero-subtitle{font-size:17px}}.visitors-page .page-content-visitors{padding:80px 0}.visitors-page .page-content-visitors>*+*{margin-top:60px}.visitors-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.visitors-page .stat-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:24px 16px;text-align:center;transition:all .3s ease}.visitors-page .stat-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.visitors-page .stat-number{color:var(--ember);display:block;font-family:var(--f-display);font-size:32px;font-weight:700;line-height:1}.visitors-page .stat-label{color:var(--charcoal-60);display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}@media (max-width:768px){.visitors-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.visitors-page .stats-grid{grid-template-columns:1fr}}.visitors-page .visitors-filter-wrapper{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 0}.visitors-page .filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.visitors-page .filter-btn{background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal-60);cursor:pointer;font-family:var(--f-body);font-size:13px;font-weight:500;padding:8px 18px;transition:all .3s ease}.visitors-page .filter-btn:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}.visitors-page .filter-btn.active{background:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px #e3a8574d;color:var(--ink)}.visitors-page .search-box{position:relative}.visitors-page .search-input{background:var(--paper);border:2px solid var(--line);border-radius:40px;color:var(--charcoal);font-family:var(--f-body);font-size:14px;padding:8px 16px 8px 40px;transition:all .3s ease;width:220px}.visitors-page .search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.visitors-page .search-icon{font-size:14px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:768px){.visitors-page .visitors-filter-wrapper{align-items:stretch;flex-direction:column}.visitors-page .filter-buttons{justify-content:center}.visitors-page .search-box,.visitors-page .search-input{width:100%}}.visitors-page .visitors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.visitors-page .visitor-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;transition:all .3s ease}.visitors-page .visitor-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.visitors-page .visitor-header{align-items:center;display:flex;gap:14px;margin-bottom:14px}.visitors-page .visitor-header img{border:2px solid var(--gold);border-radius:50%;height:52px;object-fit:cover;width:52px}.visitors-page .visitor-info h3{color:var(--ink);font-size:16px;line-height:1.2;margin:0}.visitors-page .visitor-category{background:var(--sand);border-radius:4px;color:var(--charcoal-60);display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;margin-top:2px;padding:2px 10px;text-transform:uppercase}.visitors-page .visitor-message{position:relative}.visitors-page .quote-mark{color:var(--gold);display:block;font-family:var(--f-display);font-size:28px;line-height:.8;margin-bottom:4px;opacity:.3}.visitors-page .visitor-message p{color:var(--charcoal-60);font-size:14.5px;font-style:italic;line-height:1.7;margin:0}@media (max-width:768px){.visitors-page .visitors-grid{grid-template-columns:1fr}}.visitors-page .no-results{padding:60px 20px;text-align:center}.visitors-page .no-results-icon{display:block;font-size:56px;margin-bottom:16px}.visitors-page .no-results h3{color:var(--ink);font-size:24px;margin-bottom:8px}.visitors-page .no-results p{color:var(--charcoal-60);font-size:16px}.visitors-page .add-message-section{background:var(--sand);border:1px solid var(--line);border-radius:16px;padding:56px 40px;text-align:center}.visitors-page .add-message-content{margin:0 auto;max-width:600px}.visitors-page .cta-eyebrow{color:var(--ember);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.visitors-page .add-message-section h2{color:var(--ink);font-size:clamp(26px,3.6vw,34px);margin:0 0 12px}.visitors-page .add-message-section p{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin:0 0 28px}@media (max-width:600px){.visitors-page .add-message-section{padding:32px 20px}}.visitors-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.visitors-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.visitors-page .page-content-visitors{padding:48px 0}.visitors-page .page-content-visitors>*+*{margin-top:40px}}.volunteer-page .page-hero-volunteer{align-items:center;display:flex;min-height:50vh;overflow:hidden;padding:80px 0;position:relative}.volunteer-page .hero-background{background:linear-gradient(135deg,#0b2a54,#17203a 50%,#2a3557);inset:0;position:absolute}.volunteer-page .hero-overlay{background:radial-gradient(ellipse at 30% 50%,#e3a8571f 0,#0000 70%);inset:0;position:absolute}.volunteer-page .hero-pattern{background-image:radial-gradient(circle at 20% 80%,#e3a8570d 0,#0000 50%),radial-gradient(circle at 80% 20%,#e3a85708 0,#0000 50%);background-size:100% 100%;inset:0;position:absolute}.volunteer-page .hero-content-volunteer{color:var(--paper);max-width:800px;position:relative;z-index:2}.volunteer-page .hero-badge{background:#e3a85726;border:1px solid #e3a85733;border-radius:40px;color:var(--gold);display:inline-block;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.volunteer-page .hero-content-volunteer h1{color:var(--paper);font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.volunteer-page .hero-subtitle{color:#fffdf8d9;font-size:20px;line-height:1.7;max-width:48ch}@media (max-width:768px){.volunteer-page .page-hero-volunteer{min-height:45vh;padding:60px 0}.volunteer-page .hero-content-volunteer h1{font-size:36px}.volunteer-page .hero-subtitle{font-size:17px}}.volunteer-page .page-content-volunteer{padding:80px 0}.volunteer-page .page-content-volunteer>*+*{margin-top:60px}.volunteer-page .section-title{margin:0 auto 40px;max-width:680px;text-align:center}.volunteer-page .section-title .eyebrow{color:var(--ember);display:block;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.volunteer-page .section-title h2{color:var(--ink);font-size:clamp(28px,4vw,42px)}.volunteer-page .section-title .rule{background:var(--gold);border-radius:2px;height:3px;margin:16px auto 0;width:56px}.volunteer-page .section-subtitle{color:var(--charcoal-60);font-size:17px;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.volunteer-page .intro-text{margin:0 auto;max-width:720px;text-align:center}.volunteer-page .intro-text p{color:var(--charcoal-60);font-size:18px;line-height:1.8}.volunteer-page .highlights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.volunteer-page .highlight-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px 20px;text-align:center;transition:all .3s ease}.volunteer-page .highlight-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.volunteer-page .highlight-icon{display:block;font-size:32px;margin-bottom:10px}.volunteer-page .highlight-card h3{color:var(--ink);font-size:16px;margin-bottom:6px}.volunteer-page .highlight-card p{color:var(--charcoal-60);font-size:13.5px;line-height:1.5;margin:0}@media (max-width:768px){.volunteer-page .highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.volunteer-page .highlights-grid{grid-template-columns:1fr}}.volunteer-page .roles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.volunteer-page .role-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px 20px;transition:all .3s ease}.volunteer-page .role-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.volunteer-page .role-icon{display:block;font-size:28px;margin-bottom:10px}.volunteer-page .role-card h3{color:var(--ink);font-size:16px;margin-bottom:6px}.volunteer-page .role-card p{color:var(--charcoal-60);font-size:13.5px;line-height:1.5;margin:0}.volunteer-page .roles-cta{background:var(--sand);border-left:4px solid var(--gold);border-radius:12px;margin-top:32px;padding:24px 32px}.volunteer-page .roles-closing{color:var(--charcoal);font-size:16px;font-style:italic;line-height:1.8;margin:0}@media (max-width:900px){.volunteer-page .roles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.volunteer-page .roles-grid{grid-template-columns:1fr}}.volunteer-page .testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.volunteer-page .testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;transition:all .3s ease}.volunteer-page .testimonial-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #17203a0f;transform:translateY(-4px)}.volunteer-page .testimonial-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.volunteer-page .testimonial-header img{border-radius:50%;height:44px;object-fit:cover;width:44px}.volunteer-page .testimonial-header h4{color:var(--ink);font-size:15px;margin:0}.volunteer-page .testimonial-card p{color:var(--charcoal-60);font-size:14px;font-style:italic;line-height:1.6;margin:0}@media (max-width:900px){.volunteer-page .testimonials-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.volunteer-page .testimonials-grid{grid-template-columns:1fr}}.volunteer-page .form-wrapper{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #17203a0a;margin:0 auto;max-width:820px;padding:48px}.volunteer-page .volunteer-form{display:flex;flex-direction:column;gap:20px}.volunteer-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.volunteer-page .form-group{display:flex;flex-direction:column;gap:6px}.volunteer-page .form-group label{color:var(--charcoal);font-size:14px;font-weight:500}.volunteer-page .form-group input,.volunteer-page .form-group select,.volunteer-page .form-group textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:8px;color:var(--charcoal);font-family:var(--f-body);font-size:15px;padding:12px 16px;transition:all .3s ease}.volunteer-page .form-group input:focus,.volunteer-page .form-group select:focus,.volunteer-page .form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e3a85726;outline:none}.volunteer-page .form-group textarea{min-height:100px;resize:vertical}.volunteer-page .form-actions{display:flex;justify-content:center;margin-top:8px}.volunteer-page .submit-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 48px;transition:all .3s ease}.volunteer-page .submit-btn:disabled{cursor:not-allowed;opacity:.7}.volunteer-page .btn-arrow{transition:transform .3s ease}.volunteer-page .submit-btn:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.volunteer-page .form-success{padding:40px 20px;text-align:center}.volunteer-page .success-icon{display:block;font-size:56px;margin-bottom:16px}.volunteer-page .form-success h3{color:var(--ink);font-size:24px;margin-bottom:8px}.volunteer-page .form-success p{color:var(--charcoal-60);font-size:16px;line-height:1.6;margin-bottom:8px}.volunteer-page .success-note{color:var(--ember);font-size:14px;font-weight:500}@media (max-width:600px){.volunteer-page .form-wrapper{padding:24px}.volunteer-page .form-row{grid-template-columns:1fr}}.volunteer-page .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.volunteer-page .reveal-visible{opacity:1;transform:none}@media (max-width:768px){.volunteer-page .page-content-volunteer{padding:48px 0}.volunteer-page .page-content-volunteer>*+*{margin-top:40px}}
/*# sourceMappingURL=main.41c5e0f6.css.map*/