/* Charcoal architecture, maple-red accents and expansive photography. */
:root{--red:#ef4148;--ink:#f5f3ef;--cream:#191c21;--line:#343840;--muted:#afb3ba}body{background:#111419;color:var(--ink)}.utility{background:#090b0e;border-bottom:1px solid #ffffff12;color:#a8adb6}.utility .wrap{padding:9px 0}.utility a{color:#d9dbe0}header{background:#12151bf5;border-color:#ffffff10;box-shadow:0 12px 35px #0002}.navigation{min-height:104px}.brand{background:#fff;border-radius:4px;padding:9px 13px;position:relative;flex-shrink:0}.brand:after{content:'';position:absolute;bottom:0;left:0;width:42%;height:3px;background:var(--red)}.brand img{width:158px}nav{gap:5px;padding:5px;border:1px solid #ffffff12;background:#ffffff03;border-radius:8px;font-size:12px}nav>a{padding:12px 14px;border-radius:4px;transition:background .25s,color .25s}nav>a:not(.nav-cta):after{bottom:4px;left:14px;width:0;height:2px}nav>a:hover{background:#ffffff08;color:#fff}nav>a:not(.nav-cta):hover:after,nav>a[aria-current]:not(.nav-cta):after{width:20px}nav>a[aria-current]{background:#ffffff09;color:white}.nav-cta{margin-left:7px;border-radius:4px;padding:12px 19px;background:#e63741;color:#fff;box-shadow:0 4px 24px #e637411a}.language-switch{border-color:#ffffff22;border-radius:5px;padding:4px}.language-switch button{color:#aeb3be;border-radius:3px}.language-switch button[aria-pressed=true]{background:#eeeef0;color:#15171c}.menu-toggle{color:#fff;border-color:#ffffff30}.button{border-radius:4px;background:#e63741;color:#fff;padding:16px 25px;box-shadow:0 6px 20px #e6374115;font-weight:650;position:relative;overflow:hidden}.button:after{content:'';position:absolute;top:0;left:-80%;width:45%;height:100%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#ffffff19,transparent);transition:left .6s}.button:hover:after{left:140%}.button:hover,.nav-cta:hover{background:#bd2731}.outline{border:1px solid #ffffff45;background:#ffffff04;color:#fff;box-shadow:none}.outline:hover{background:#ffffff0c}.text-link{color:#e4e7eb;border-color:#e6374170;padding:9px 0}.text-link:hover{color:#ff787d}.red{color:#ff6d72}h1,h2{font-weight:650}h1 em,h2 em{color:#ff646b}h3{font-weight:650}.soft{background:#191d23}.home-hero{min-height:740px;background:radial-gradient(ellipse at 10% 85%,#39202945,transparent 55%),#11151b;color:#fff;display:block}.home-hero:before{width:750px;height:750px;left:-460px;top:90px;border-color:#ffffff08}.hero-art{top:0;right:0;width:52%;height:100%;min-height:740px}.photo-stack{border-radius:0;box-shadow:none}.photo-stack:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#11151b 0%,#11151b65 28%,transparent 60%);pointer-events:none}.photo-stack:after{inset:0;background:linear-gradient(0deg,#11151bcc,transparent 50%),linear-gradient(180deg,#11151b25,transparent 30%)}.hero-slide img{object-position:center 32%;filter:saturate(.8)}.hero-content{padding-top:105px;padding-bottom:85px}.hero-content h1{max-width:64%;font-size:clamp(52px,5.7vw,84px);line-height:1.06;letter-spacing:-3px;text-shadow:0 5px 25px #0002}.hero-content h1 em{color:#ff666d}.hero-content>.eyebrow{color:#ff9a9e;font-size:10px;letter-spacing:2px}.hero-content>p:not(.eyebrow){color:#ccd0d5;max-width:44%;font-size:16px}.hero-content .actions{max-width:50%}.hero-bottom{color:#929aa6;border-color:#ffffff22}.community-seal{width:auto;height:auto;left:auto;right:25px;bottom:103px;border-radius:0;outline:none;background:#10141aab;backdrop-filter:blur(12px);border-left:3px solid var(--red);box-shadow:none;transform:none;padding:17px 24px;font-family:'Segoe UI',sans-serif;font-size:16px;font-weight:650;letter-spacing:3px;align-items:start}.community-seal span{font-size:8px;color:#c7cbd3;letter-spacing:1.7px}.slide-controls{left:auto;width:210px;right:25px;bottom:35px}.slide-dots button{border-radius:3px;width:34px;height:34px}.motion-toggle{border-radius:3px;padding:7px 11px}.values-strip{background:#0d1015;border-bottom:1px solid #ffffff14;color:#fff;font-family:'Segoe UI',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:650;padding:27px 5%}.values-strip span+span{border-left:1px solid #ffffff25}.page-hero{background:radial-gradient(ellipse at 90% 120%,#4c202a70,transparent 65%),#171b22;color:#fff;border-radius:0;padding:90px 0;position:relative;border-bottom:1px solid #ffffff0c}.page-hero h1{font-weight:650}.page-hero em{color:#ff646b}.page-hero .eyebrow{color:#ff9196}.page-hero .intro{color:#c2c7ce}.orbit{border-color:#ffffff0e}.orbit:before{border-color:#ffffff08}.orbit:after{background:#e6374160}.image-hero{min-height:475px;isolation:isolate;overflow:hidden;padding:83px 0 74px;background:#11151b}.page-hero-image{position:absolute;right:0;top:0;height:100%;width:69%;object-fit:cover;object-position:center 43%;z-index:-3;filter:saturate(.8)}.image-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11151b 4%,#11151bf5 27%,#11151b96 53%,#11151b10 85%),linear-gradient(0deg,#11151b70,transparent);z-index:-2}.image-hero .wrap{z-index:1}.image-hero h1{max-width:820px;font-size:clamp(45px,4.8vw,68px)}.image-hero .intro{max-width:520px}.hero-gridlines{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 49.9%,#ffffff04 50%,transparent 50.1%);background-size:240px 100%}.hero-edition{position:absolute;bottom:27px;right:5%;color:#d6d9dfb3;font-size:8px;letter-spacing:3px}.image-hero:before{content:'';position:absolute;bottom:0;left:0;width:30%;height:3px;background:linear-gradient(90deg,#ee3d47,transparent);animation:header-line 8s ease-in-out infinite alternate}.home-service,.service-card{background:#20252d;border:1px solid #ffffff0e;border-radius:8px;box-shadow:none}.home-service:nth-child(2){background:#232932}.home-service:nth-child(3){background:#252c35}.home-service:hover,.service-card:hover{border-color:#e6374170;box-shadow:0 18px 40px #0002;transform:translateY(-5px)}.home-service p,.service-card p{color:#b8c0ca}.home-service h3,.service-card h3{font-weight:650}.number{font-family:'Segoe UI',sans-serif;font-style:normal;color:#ff767d;font-size:15px;font-weight:700;letter-spacing:2px}.feature>img{border-radius:4px;border-bottom:4px solid var(--red)}.story{background:#232830;border:1px solid #ffffff0a;border-radius:6px}.story p:last-child{color:#bac1cb}.story .eyebrow{color:#b8bec8}.story:hover h3{color:#ff777e}.cta{margin:0;border-radius:0;background:linear-gradient(120deg,#7e1f2d,#b72b38);border-top:1px solid #ff87935c}.cta .eyebrow{color:#ffd4d7}.cta h2 em{color:#ffb6bd}.cta .light{background:#f2f2f3;color:#1b1d23}.cta .light:hover{background:white}footer{background:#090c10;color:#aeb5c0}.footer-brand span{color:#ff767e}.footer-motto{color:#c3c8cf}.support-grid{gap:25px;padding-top:65px}.support-card{overflow:hidden;padding:0;border-radius:6px;display:flex;flex-direction:column}.support-visual{height:240px;overflow:hidden;position:relative;background:#242830}.support-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#20252d66,transparent 60%)}.support-visual img{height:100%;width:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.8)}.support-card:hover .support-visual img{transform:scale(1.06);filter:saturate(1)}.support-content{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1;position:relative;border-top:2px solid #d73542}.support-content .number{margin-bottom:17px;font-size:11px;letter-spacing:2px;color:#ff6d78}.support-content h3{font-size:27px;line-height:1.15;margin-bottom:18px}.support-content p{font-size:14px;line-height:1.75}.support-content>.text-link{align-self:start;margin-top:auto;font-size:12px}.support-card:nth-child(2) .support-content{border-top-color:#b77b65}.support-card:nth-child(3) .support-content{border-top-color:#b54868}.heading-button:hover,.service-card h3 a:hover{color:#ff797f}.expertise-card{border-top:2px solid #a72b39;background:linear-gradient(140deg,#252b35,#1b2028)}.expertise-card .kicker{color:#d1b5b7}.gallery img{border-radius:5px}.gallery figcaption span{color:#aeb6c2}.person img{border-radius:5px 5px 0 0;background:#242b34}.notice{background:#232a33}.contact-intro p:not(.eyebrow){color:#bbc2cc}.email-address{color:#ff7d84}.contact-photo{border-radius:4px}.contact-photo span{background:#252d37;color:#c3cbd6}.contact-form{background:#20262f;border-color:#ffffff15;border-radius:8px;box-shadow:0 25px 70px #0002;border-top:3px solid #e63741}.form-number{color:#ffffff06}.form-heading>p:last-child{color:#b8c0cb}.form-grid label{color:#e3e7ec}input,select,textarea{background:#151b23;border-color:#3c4654;border-radius:4px;color:#f2f4f7}input::placeholder,textarea::placeholder{color:#8e9bab}.consent{color:#c0c8d2}.form-submit>span{color:#bdc5d0}.form-status[data-state=error]{color:#ff9da5}.form-status[data-state=success]{color:#95d8b4}.donation-modal{background:#1c232d;color:#fff;border:1px solid #ffffff20;border-top:3px solid #e63741;border-radius:10px}.donation-modal>p:not(.eyebrow){color:#c5cbd5}.modal-close{color:#ddd}.modal-emblem{background:#e6374125;color:#ff818c}.modal-email{color:#ff929a}:focus-visible{outline-color:#ff8089}.light{color:#141922}@keyframes header-line{from{width:15%;opacity:.6}to{width:60%;opacity:1}}
@media(min-width:1600px){.hero-art{right:0;width:52%;height:100%;min-height:800px}}
@media(max-width:1150px){nav>a{padding:11px 9px;font-size:11px}.navigation{gap:12px}.brand img{width:135px}.brand{padding:9px}.nav-cta{padding:11px 13px}.support-content{padding:25px}.support-content h3{font-size:24px}}
@media(max-width:1000px){.navigation{min-height:88px}nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:#1b222d;padding:18px;border:1px solid #ffffff20;border-radius:7px;box-shadow:0 20px 40px #0009;flex-direction:column;align-items:stretch;gap:7px}nav.open{display:flex}nav>a{font-size:14px;padding:12px 15px}.nav-cta{margin-left:0}.menu-toggle{display:block;margin-left:auto;border:1px solid #ffffff30;border-radius:4px;padding:7px 12px;background:#ffffff04}.hero-content h1{max-width:67%;font-size:59px}.hero-content>p:not(.eyebrow){max-width:46%}.hero-art{width:54%}.support-grid{grid-template-columns:repeat(3,1fr);gap:15px}.support-content{padding:22px}.support-content h3{font-size:23px}.support-visual{height:210px}}
@media(max-width:750px){.support-grid{grid-template-columns:1fr}.support-card{display:grid;grid-template-columns:.85fr 1fr}.support-visual{height:100%;min-height:300px}.support-content{border-top:0;border-left:2px solid #d73542}.hero-content h1{font-size:52px;max-width:70%}.image-hero .page-hero-image{width:100%;opacity:.65}.image-hero h1{font-size:46px}.image-hero:after{background:linear-gradient(90deg,#11151bf5,#11151b60),linear-gradient(0deg,#11151b90,transparent)}.image-hero .intro{max-width:90%}.hero-art{width:59%}.community-seal{right:18px;bottom:100px}.hero-content .actions{max-width:47%;flex-direction:column;align-items:start}}
@media(max-width:650px){.home-hero{min-height:0;display:flex;padding-bottom:0}.hero-content{padding-top:50px;padding-bottom:38px;order:0}.hero-content h1{max-width:100%;font-size:clamp(44px,10vw,60px);letter-spacing:-2px}.hero-content>p:not(.eyebrow){max-width:100%;font-size:15px}.hero-content .actions{max-width:100%;flex-direction:row}.hero-art{position:relative;order:1;width:100%;height:430px;min-height:0;right:auto;top:auto;margin:0}.photo-stack{border-radius:0;box-shadow:none}.photo-stack:before{background:linear-gradient(180deg,#11151b 0%,transparent 25%)}.photo-stack:after{background:linear-gradient(0deg,#11151bbb,transparent 65%)}.hero-slide img{object-position:center 30%}.hero-content .button{font-size:12px}.community-seal{font-size:13px;bottom:93px;right:18px}.community-seal span{font-size:7px}.slide-controls{bottom:24px;right:18px}.values-strip{font-size:9px;letter-spacing:1.5px;gap:12px;padding:23px 12px}.values-strip span+span{border:0}.image-hero{padding:65px 0 70px;min-height:445px}.image-hero h1{font-size:40px}.image-hero .intro{font-size:15px}.page-hero{border-radius:0}.hero-edition{font-size:7px}.support-card{display:flex}.support-visual{height:240px;min-height:0}.support-content{border-left:0;border-top:2px solid #d73542;padding:27px}.support-content h3{font-size:27px}.support-grid{padding-top:40px}.brand img{width:131px}.brand{padding:7px 9px}.navigation{min-height:85px}.language-switch button{padding:7px}.contact-form,.donation-modal{border-radius:6px}.contact-form{padding:28px 22px}.cta{margin:0;border-radius:0}.form-grid{gap:20px 12px}}
@media(prefers-reduced-motion:reduce){.image-hero:before{animation:none}.support-visual img{transition:none}.button:after{transition:none}}

.skip{color:#141922}
