@font-face{font-family:"Geist";font-style:normal;font-weight:300 600;font-display:block;src:url("../fonts/geist-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:300 600;font-display:block;src:url("../fonts/geist-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--radius:6px;--bg:#fff;--surface:#ECEEEF;--brand:#3C444A;--ink:var(--brand);--text:var(--brand);--text-muted:color-mix(in srgb,var(--brand) 68%,#fff);--on-dark:#ECEEEF;--on-dark-muted:color-mix(in srgb,#ECEEEF 78%,transparent);--font-heading:"Geist",Arial,sans-serif;--font-body:"Geist",Arial,sans-serif;--heading-weight:500;--heading-tracking:-.035em;--t-fast:180ms;--t-base:320ms;--t-slow:700ms;--ease:cubic-bezier(.25,.1,.25,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--text);font:300 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:opacity var(--t-fast) var(--ease)}
a:hover{opacity:.6}
ul{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.padding-global{padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}
.container-large{max-width:1280px;margin:0 auto}
.container-medium{max-width:960px;margin:0 auto}
.padding-section-large{padding-top:clamp(80px,10vw,144px);padding-bottom:clamp(80px,10vw,144px)}
.padding-vertical.padding-xxlarge{padding-top:clamp(64px,7vw,96px);padding-bottom:32px}
.margin-bottom.margin-xsmall{margin-bottom:12px}.margin-bottom.margin-small{margin-bottom:20px}.margin-bottom.margin-medium{margin-bottom:32px}.margin-bottom.margin-xlarge{margin-bottom:clamp(48px,6vw,80px)}
.margin-top.margin-xxlarge{margin-top:clamp(64px,8vw,112px)}
.max-width-small{max-width:420px}.max-width-large{max-width:680px}.align-center{margin-left:auto;margin-right:auto}
.text-align-center{text-align:center}
.background-color-secondary{background:var(--surface)}
.background-color-dark{background:var(--brand);color:var(--on-dark-muted)}
.heading-style-h1,.heading-style-h2,.heading-style-h4,.heading-style-h5{font-family:var(--font-heading);font-weight:var(--heading-weight);font-style:normal;letter-spacing:var(--heading-tracking);text-transform:none;color:var(--ink);text-wrap:balance}
.heading-style-h1{font-size:clamp(40px,4.8vw,72px);line-height:1.04}
.heading-style-h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1}
.heading-style-h4{font-size:clamp(24px,2.2vw,32px);line-height:1.15}
.heading-style-h5{font-size:clamp(20px,1.7vw,24px);line-height:1.2}
.background-color-dark .heading-style-h2,.background-color-dark .heading-style-h4,.background-color-dark .heading-style-h5,.is-dark .heading-style-h5{color:var(--on-dark)}
.text-style-tagline{font:400 12px/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.background-color-dark .text-style-tagline{color:var(--on-dark)}
.text-size-medium{font-size:17px;line-height:1.65;text-wrap:pretty}
.text-size-regular{font-size:15px;line-height:1.6;text-wrap:pretty}
.text-size-small{font-size:13px}
.button-group{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;font:400 12px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--bg);border:1px solid var(--ink);transition:background var(--t-base) var(--ease),color var(--t-base)}
.button:hover{opacity:1;background:transparent;color:var(--ink)}
.button.is-secondary{background:transparent;color:var(--ink)}
.button.is-secondary:hover{background:var(--ink);color:var(--bg)}
.button.is-small{min-height:42px;padding:0 22px;font-size:11px}
section,header,footer,.navbar_component{position:relative}
.navbar_component{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid rgba(30,27,23,.12)}
.navbar_container{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px}
.navbar_right{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px)}
.navbar_logo-link{display:block;line-height:0}
.navbar_logo{height:clamp(32px,3vw,44px);width:auto}
.navbar_menu{display:flex;align-items:center;font:400 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.navbar_link{padding:0 clamp(12px,1.6vw,22px);border-left:1px solid var(--ink)}
.navbar_link:first-child{border-left:0}.navbar_link:last-child{padding-right:0}
.navbar_menu-button{display:none;min-height:44px;font:400 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase}
.header_component{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 73px);min-height:calc(100svh - 73px)}
.header_image-wrapper{position:relative;min-height:520px;background:#CFC6B8;overflow:hidden}
.header_content{display:flex;flex-direction:column;justify-content:space-between;gap:56px;padding:clamp(56px,8vw,120px) clamp(24px,6vw,96px) clamp(48px,6vw,72px)}
.header_heading{max-width:620px}
.header_list{display:grid;gap:4px;font:400 12px/1.5 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.header_list li{display:flex;align-items:center;gap:10px}
.header_list li::before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.ln{display:block;overflow:hidden;padding-bottom:.06em}.ln>span{display:inline-block}
@keyframes v4rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes v4fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes v4wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.is-loaded .ln>span{animation:v4rise 1.1s cubic-bezier(.2,.7,.2,1) both}
.is-loaded .ln:nth-child(2)>span{animation-delay:.12s}.is-loaded .ln:nth-child(3)>span{animation-delay:.24s}
.is-loaded .header_bottom{animation:v4fade 1s .7s var(--ease) both}
.is-loaded .header75_image{animation:v4fade 1.2s .9s var(--ease) both}
@media (prefers-reduced-motion:reduce){.section_header *{animation:none!important}}
.max-width-medium{max-width:560px}
.button-group.is-center{justify-content:center}
.header75_component{position:relative}
.header75_content-wrapper{position:sticky;top:73px;z-index:1;height:calc(100vh - 73px);height:calc(100svh - 73px);display:flex;align-items:center;padding-bottom:18vh}
.header75_content-wrapper>.padding-global{width:100%}
.header75_content .heading-style-h1{font-size:clamp(30px,5.6vw,86px);line-height:1.06;text-wrap:nowrap}
.header75_content .ln>span{white-space:nowrap}
.header75_content-wrapper .container-medium{max-width:1320px}
.header75_image-wrapper{--p:0;position:relative;z-index:2;margin-top:-18vh;padding:0 calc((1 - var(--p)) * clamp(20px,5vw,64px) + var(--p) * 0px) 0}
.header75_image{position:relative;height:calc(100vh - 73px);height:calc(100svh - 73px);min-height:480px;background:#CFC6B8;overflow:hidden}
@media (prefers-reduced-motion:reduce){.header75_image-wrapper{--p:1!important}}
.layout_component{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);align-items:center}
.layout_image-wrapper{position:relative;aspect-ratio:4/5;background:#D6CCBD}
.features_list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.features_card{display:flex;flex-direction:column;padding:clamp(28px,3.5vw,48px);background:rgba(239,233,222,.07);transition:background var(--t-base) var(--ease)}
.features_card:hover{background:rgba(239,233,222,.11)}
.features_number{font:400 12px/1 var(--font-body);letter-spacing:.2em;color:var(--on-dark-muted);margin-bottom:clamp(36px,5vw,64px)}
.features_card .text-size-regular{color:var(--on-dark-muted)}
.features_points{display:grid;gap:8px;margin-top:auto}
.features_points li{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:16px;padding:14px 16px;background:rgba(239,233,222,.06);font-size:14px;color:var(--on-dark-muted)}
.features_points strong{font:var(--heading-weight) 18px/1.25 var(--font-heading);text-transform:none;letter-spacing:var(--heading-tracking);color:var(--on-dark)}
.features_header .heading-style-h2{max-width:760px;margin:0 auto}
.features_card-body{display:flex;flex-direction:column;flex:1}
.features_toggle{display:none}
.features_tabs{display:none}
.features_image{display:none}
[data-exp="zigzag"] .features_list{grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,24px)}
[data-exp="zigzag"] .features_card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"img ." "img head" "img body" "img .";column-gap:clamp(40px,6vw,96px);padding:0;min-height:clamp(460px,44vw,620px);overflow:hidden}
[data-exp="zigzag"] .features_card:nth-child(even){grid-template-areas:". img" "head img" "body img" ". img"}
[data-exp="zigzag"] .features_image{display:block;grid-area:img;position:relative;background:rgba(239,233,222,.08);min-height:320px}
[data-exp="zigzag"] .features_card-head{grid-area:head;padding:clamp(40px,5vw,72px) clamp(28px,4vw,72px) 0 0}
[data-exp="zigzag"] .features_card-body{grid-area:body;padding:0 clamp(28px,4vw,72px) clamp(40px,5vw,72px) 0;flex:none;display:block}
[data-exp="zigzag"] .features_card:nth-child(even) .features_card-head{padding:clamp(40px,5vw,72px) 0 0 clamp(28px,4vw,72px)}
[data-exp="zigzag"] .features_card:nth-child(even) .features_card-body{padding:0 0 clamp(40px,5vw,72px) clamp(28px,4vw,72px)}
[data-exp="zigzag"] .features_number{margin-bottom:20px}
[data-exp="zigzag"] .features_card-head .heading-style-h4{font-size:clamp(28px,2.8vw,40px)}
[data-exp="zigzag"] .features_card-body .text-size-regular{font-size:16px;max-width:520px}
[data-exp="zigzag"] .features_points{margin-top:8px;max-width:520px}
[data-exp="zigzag"] .features_points li{grid-template-columns:minmax(0,170px) minmax(0,1fr)}
[data-exp="tabs"] .features_tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
.features_tab{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;background:rgba(239,233,222,.06);color:var(--on-dark-muted);font:400 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;transition:background var(--t-base),color var(--t-base)}
.features_tab span{opacity:.6}
.features_tab:hover{background:rgba(239,233,222,.12);color:var(--on-dark)}
.features_tab.is-active{background:var(--on-dark);color:var(--brand)}
[data-exp="tabs"] .features_list{grid-template-columns:minmax(0,1fr)}
[data-exp="tabs"] .features_card{display:none}
[data-exp="tabs"] .features_card.is-active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,6vw,96px);padding:clamp(32px,5vw,72px)}
[data-exp="tabs"] .features_card-body{display:contents}
[data-exp="tabs"] .features_card-body .text-size-regular{grid-column:1;font-size:17px}
[data-exp="tabs"] .features_points{grid-column:2;grid-row:1/3;margin-top:0;align-self:start}
[data-exp="tabs"] .features_number{margin-bottom:24px}
[data-exp="row"] .features_list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
[data-exp="row"] .features_card{padding:clamp(24px,2.4vw,36px)}
[data-exp="row"] .features_points li{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px}
[data-exp="accordion"] .features_list{grid-template-columns:minmax(0,1fr);gap:10px;max-width:1040px;margin:0 auto}
[data-exp="accordion"] .features_card{padding:0}
[data-exp="accordion"] .features_card-head{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:clamp(22px,2.4vw,32px) clamp(24px,3vw,40px);cursor:pointer}
[data-exp="accordion"] .features_card-head .features_number,[data-exp="accordion"] .features_card-head .heading-style-h4{margin:0}
[data-exp="accordion"] .features_toggle{display:block;position:relative;width:16px;height:16px;justify-self:end}
.features_toggle::before,.features_toggle::after{content:"";position:absolute;left:0;top:7.5px;width:16px;height:1px;background:var(--on-dark);transition:transform var(--t-base) var(--ease)}
.features_toggle::after{transform:rotate(90deg)}
.features_card.is-active .features_toggle::after{transform:rotate(0)}
[data-exp="accordion"] .features_card-body{display:none}
[data-exp="accordion"] .features_card.is-active .features_card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:0 clamp(24px,3vw,40px) clamp(28px,3vw,40px) calc(64px + 16px + clamp(24px,3vw,40px))}
[data-exp="accordion"] .features_points{margin-top:0}
.layout-cards_header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.layout-cards_list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.layout-cards_card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:200px;padding:clamp(24px,3vw,40px);background:var(--surface)}
.layout-cards_card.is-dark{background:var(--brand);color:var(--on-dark-muted);min-height:240px;justify-content:flex-start}
.layout-cards_card.is-dark .features_number{margin-bottom:auto}
.layout-cards_card.is-dark .heading-style-h5{margin-top:40px}
.contact_component{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.contact_image-wrapper{position:relative;min-height:560px;background:#CFC6B8}
.contact_content{align-self:center;padding:clamp(64px,9vw,140px) clamp(24px,6vw,96px)}
.contact_list{display:grid;gap:8px}
.contact_item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 22px;background:var(--surface);color:var(--ink);overflow-wrap:anywhere}
.contact_label{font:400 11px/1.9 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
.footer_top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-bottom:56px}
.footer_logo{height:48px;width:auto;filter:invert(1) brightness(1.7)}
.footer_brand p{margin-top:16px}
.footer_links{display:grid;gap:10px;align-content:start;font-size:14px}
.footer_title{font:400 11px/1.4 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark);margin-bottom:8px}
.footer_bottom{padding-top:24px;border-top:1px solid rgba(239,233,222,.2)}
@media (max-width:1080px){
.navbar_menu{display:none}.navbar_menu-button{display:block}
.navbar_component.is-open .navbar_menu{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:8px clamp(20px,5vw,64px) 24px;border-bottom:1px solid var(--ink)}
.navbar_component.is-open .navbar_link{border:0;padding:18px 0;border-bottom:1px solid #E1DACE}
}
@media (max-width:860px){
.header_component,.layout_component,.layout-cards_header,.contact_component,.features_list{grid-template-columns:minmax(0,1fr)}
.header75_image-wrapper{margin-top:-10vh}.header75_content-wrapper{padding-bottom:10vh}.header75_image{height:70vh;min-height:360px}
.contact_image-wrapper{min-height:360px}
.layout-cards_list{grid-template-columns:minmax(0,1fr)}
[data-exp="row"] .features_list{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-exp="zigzag"] .features_card,[data-exp="zigzag"] .features_card:nth-child(even){grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"img" "head" "body";min-height:0}
[data-exp="zigzag"] .features_image{aspect-ratio:4/3;min-height:0;margin-bottom:32px}
[data-exp="zigzag"] .features_card-head,[data-exp="zigzag"] .features_card-body,[data-exp="zigzag"] .features_card:nth-child(even) .features_card-head,[data-exp="zigzag"] .features_card:nth-child(even) .features_card-body{padding:0 clamp(24px,5vw,40px)}
[data-exp="zigzag"] .features_card-body{padding-bottom:clamp(28px,5vw,40px)!important}
[data-exp="tabs"] .features_card.is-active,[data-exp="accordion"] .features_card.is-active .features_card-body{grid-template-columns:minmax(0,1fr)}
[data-exp="tabs"] .features_points{grid-column:1;grid-row:auto;margin-top:24px}
[data-exp="accordion"] .features_card.is-active .features_card-body{padding-left:clamp(24px,3vw,40px)}
[data-exp="accordion"] .features_card-head{grid-template-columns:40px minmax(0,1fr) 20px}
.footer_top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer_brand{grid-column:1/-1}
}
@media (max-width:560px){
.button.is-small{padding:0 16px}
.features_points li,.contact_item{grid-template-columns:minmax(0,1fr);gap:4px}
.footer_top{grid-template-columns:minmax(0,1fr)}
[data-exp="row"] .features_list{grid-template-columns:minmax(0,1fr)}
.features_tab{flex:1 1 100%;justify-content:flex-start}
}
.features_card{background:var(--surface)}
.features_card:hover{background:#F0EAE1}
.features_number{color:var(--text-muted)}
.features_card .text-size-regular{color:var(--text)}
.features_points li{background:var(--bg);color:var(--text)}
.features_points strong{color:var(--ink)}
.features_toggle::before,.features_toggle::after{background:var(--ink)}
.features_tab{background:var(--surface);color:var(--text)}
.features_tab:hover{background:#F0EAE1;color:var(--ink)}
.features_tab.is-active{background:var(--ink);color:var(--bg)}
[data-exp="zigzag"] .features_image{background:#E9E1D5}
.layout-cards_card.is-dark{background:var(--surface);color:var(--text)}
.is-dark .heading-style-h5{color:var(--ink)}
.background-color-dark .layout_image-wrapper{background:rgba(239,233,222,.1)}
.background-color-dark .text-size-medium{color:var(--on-dark-muted)}
.features_card,.features_card:hover{background:transparent}
.features_card .features_number,.features_tab span{display:none}
.features_points li{background:var(--surface)}
[data-exp="zigzag"] .features_card-head,[data-exp="zigzag"] .features_card:nth-child(even) .features_card-head{padding-top:0}
[data-exp="zigzag"] .features_card-body,[data-exp="zigzag"] .features_card:nth-child(even) .features_card-body{padding-bottom:0}
[data-exp="zigzag"] .features_card{row-gap:0;min-height:clamp(420px,40vw,580px)}
[data-exp="zigzag"] .features_list{gap:clamp(48px,6vw,96px)}
[data-exp="accordion"] .features_card-head{grid-template-columns:minmax(0,1fr) 24px}
[data-exp="accordion"] .features_card{background:var(--surface)}
[data-exp="accordion"] .features_card.is-active .features_card-body{padding-left:clamp(24px,3vw,40px)}
.features_points{display:block;list-style:disc;padding-left:1.2em;margin-top:8px}
.features_points li,[data-exp="zigzag"] .features_points li,[data-exp="row"] .features_points li{display:list-item;background:none;padding:0;margin:0 0 8px;font:300 16px/1.6 var(--font-body);color:var(--text)}
.features_points li::marker{color:var(--ink)}
.features_points strong{font:500 16px/1.6 var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink);margin-right:.35em}
.features_points strong::after{content:":"}
.layout-cards_header.is-centered{display:block;max-width:820px;margin-left:auto;margin-right:auto}
.layout-cards_header.is-centered .text-size-medium{max-width:620px;margin:20px auto 0}
.layout-cards_image,.layout-cards_feature{display:none}
[data-phil="images"] .layout-cards_card,[data-phil="images"] .layout-cards_card.is-dark{background:transparent;padding:0;min-height:0;justify-content:flex-start;gap:12px}
[data-phil="images"] .layout-cards_image{display:block;position:relative;aspect-ratio:4/5;background:var(--surface);margin-bottom:12px}
[data-phil="images"] .layout-cards_card.is-dark .layout-cards_image{aspect-ratio:3/2}
[data-phil="images"] .layout-cards_card.is-dark .heading-style-h5{margin-top:0}
[data-phil="images"] .layout-cards_card.is-dark .features_number{display:none}
[data-phil="images"] .layout-cards_list{gap:clamp(20px,2.4vw,32px)}
[data-phil="feature"] .layout-cards_feature{display:block;position:relative;aspect-ratio:21/9;background:var(--surface);margin-bottom:16px}
[data-phil="feature"] .layout-cards_list:first-of-type .layout-cards_card{min-height:160px}
[data-phil="feature"] .layout-cards_card.is-dark{min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;row-gap:6px;align-items:center;padding:16px}
[data-phil="feature"] .layout-cards_card.is-dark .layout-cards_image{display:block;position:relative;grid-row:1/4;width:96px;height:96px;background:var(--bg)}
[data-phil="feature"] .layout-cards_card.is-dark .features_number{margin:0}
[data-phil="feature"] .layout-cards_card.is-dark .heading-style-h5{margin-top:0}
@media (max-width:860px){[data-phil="feature"] .layout-cards_feature{aspect-ratio:4/3}}
.contact_component.is-bg-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(620px,90vh,860px);grid-template-columns:none;color:var(--bg);text-align:center;overflow:hidden;background:var(--brand)}
.is-bg-image .contact_image-wrapper{position:absolute;inset:0;min-height:0;background:#6E5E50}
.is-bg-image .contact_overlay{position:absolute;inset:0;background:rgba(20,16,13,.52);pointer-events:none}
.is-bg-image .contact_content{position:relative;z-index:1;max-width:760px;padding:clamp(80px,10vw,140px) clamp(20px,5vw,64px);pointer-events:none}
.is-bg-image .contact_content a{pointer-events:auto}
.is-bg-image .text-style-tagline,.is-bg-image .heading-style-h2{color:var(--bg)}
.is-bg-image .text-size-medium{color:rgba(255,255,255,.86);max-width:560px;margin-left:auto;margin-right:auto}
.is-bg-image .contact_list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.is-bg-image .contact_item{grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 16px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--bg);text-align:center}
.is-bg-image .contact_label{color:rgba(255,255,255,.7)}
.button.is-light{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.button.is-light:hover{background:transparent;color:var(--bg)}
.is-bg-image .contact_item{overflow-wrap:normal}
@media (max-width:1000px){.is-bg-image .contact_list{grid-template-columns:minmax(0,1fr)}}
.contact_component.is-bg-image{min-height:0;text-align:left}
.is-bg-image .contact_content.is-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center;width:100%;max-width:1408px;padding:clamp(72px,8vw,112px) clamp(20px,5vw,64px)}
.is-bg-image .contact_intro .text-size-medium{margin-left:0;margin-right:0;max-width:520px}
.is-bg-image .contact_content.is-split .contact_list{grid-template-columns:minmax(0,1fr);gap:10px}
.is-bg-image .contact_content.is-split .contact_item{grid-template-columns:110px minmax(0,1fr);gap:16px;text-align:left;padding:18px 22px}
@media (max-width:860px){.is-bg-image .contact_content.is-split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.is-bg-image .contact_content.is-split .contact_item{grid-template-columns:minmax(0,1fr);gap:4px}}
.header75_overlay{display:none}
[data-hero="bg"] .header75_component{min-height:calc(100vh - 73px);min-height:calc(100svh - 73px);display:flex;align-items:center;overflow:hidden;background:var(--brand)}
[data-hero="bg"] .header75_image-wrapper{position:absolute;inset:0;margin:0;padding:0!important;z-index:0}
[data-hero="bg"] .header75_image{height:100%;min-height:0;animation:none}
[data-hero="bg"] .header75_overlay{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,16,13,.35),rgba(20,16,13,.55));pointer-events:none}
[data-hero="bg"] .header75_content-wrapper{position:relative;top:0;z-index:2;height:auto;width:100%;padding:clamp(96px,12vw,160px) 0;pointer-events:none}
[data-hero="bg"] .header75_content-wrapper a{pointer-events:auto}
[data-hero="bg"] .header75_content .heading-style-h1{color:#fff}
[data-hero="bg"] .header75_content .text-size-medium{color:rgba(255,255,255,.88)}
[data-hero="bg"] .header75_content .button{background:#fff;color:var(--ink);border-color:#fff}
[data-hero="bg"] .header75_content .button:hover{background:transparent;color:#fff}
.features_card-head .heading-style-h4.margin-bottom{margin-bottom:clamp(20px,2vw,28px)}
.features_card-body .text-size-regular.margin-bottom{margin-bottom:12px}
.features_card-body .features_points{margin-top:0}
[data-exp="accordion"] .features_card-head .heading-style-h4{margin-bottom:0}
[data-phil="images"] .is-points .layout-cards_card{position:relative;overflow:hidden;gap:0}
[data-phil="images"] .is-points .layout-cards_image{margin:0}
[data-phil="images"] .is-points .layout-cards_card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,0) 45%,rgba(20,16,13,.72));pointer-events:none}
[data-phil="images"] .is-points .heading-style-h5,[data-phil="images"] .is-points .text-size-regular{position:absolute;left:clamp(20px,2.4vw,32px);right:clamp(20px,2.4vw,32px);z-index:1;color:#fff;pointer-events:none}
[data-phil="images"] .is-points .heading-style-h5{bottom:calc(clamp(20px,2.4vw,32px) + 3.4em)}
[data-phil="images"] .is-points .text-size-regular{bottom:clamp(20px,2.4vw,32px);color:rgba(255,255,255,.88);min-height:3.2em}
.reveal-ready [data-reveal="on"] .rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease) var(--delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}
.reveal-ready [data-reveal="on"] .rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal="on"] .rv{opacity:1;transform:none;transition:none}}
[data-case="sentence"] .navbar_link,[data-case="sentence"] .navbar_menu-button,[data-case="sentence"] .button,[data-case="sentence"] .text-style-tagline,[data-case="sentence"] .features_tab,[data-case="sentence"] .contact_label,[data-case="sentence"] .footer_title{text-transform:none;letter-spacing:.01em}
[data-case="sentence"] .navbar_link,[data-case="sentence"] .navbar_menu-button{font-size:15px}
[data-case="sentence"] .button{font-size:15px;font-weight:400}
[data-case="sentence"] .button.is-small{font-size:14px}
[data-case="sentence"] .text-style-tagline{font-size:15px;font-weight:500}
[data-case="sentence"] .contact_label,[data-case="sentence"] .footer_title{font-size:14px;line-height:1.6}
[data-logo="2"] .navbar_logo{height:clamp(13px,1.2vw,18px)}
[data-logo="2"] .footer_logo{height:20px}
.navbar_link,.navbar_link:first-child{border-left:0}
.navbar_menu{gap:clamp(20px,2.4vw,36px)}
.navbar_link{padding:0}
[data-btn="rounded"] .button{border-radius:6px}
[data-btn="pill"] .button{border-radius:999px;padding-left:32px;padding-right:32px}
[data-btn="outline"] .button,[data-btn="outline"] [data-hero] .header75_content .button{background:transparent;color:var(--ink);border-color:var(--ink)}
[data-btn="outline"] .button:hover{background:var(--ink);color:var(--bg)}
[data-btn="outline"] .button.is-light,[data-btn="outline"][data-hero="bg"] .header75_content .button{background:transparent;color:#fff;border-color:#fff}
[data-btn="outline"] .button.is-light:hover,[data-btn="outline"][data-hero="bg"] .header75_content .button:hover{background:#fff;color:var(--ink)}
[data-btn="text"] .button,[data-btn="text"][data-hero="bg"] .header75_content .button{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;min-height:0;padding:0 0 6px;color:var(--ink)}
[data-btn="text"] .button:hover{background:none;color:var(--ink);opacity:.6}
[data-btn="text"] .button.is-light,[data-btn="text"][data-hero="bg"] .header75_content .button{color:#fff}
[data-btn="text"] .navbar_button{min-height:44px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-underline-offset:6px}
.button{background:var(--btn,var(--ink));border-color:var(--btn,var(--ink));color:#fff}
.button:hover{background:transparent;color:var(--btn,var(--ink))}
.button.is-secondary{background:transparent;color:var(--btn,var(--ink))}
.button.is-secondary:hover{background:var(--btn,var(--ink));color:#fff}
[data-btn="outline"] .button{color:var(--btn,var(--ink));border-color:var(--btn,var(--ink))}
[data-btn="outline"] .button:hover{background:var(--btn,var(--ink));color:#fff}
[data-btn="text"] .button,[data-btn="text"] .button:hover{color:var(--btn,var(--ink))}
.button.is-light,[data-hero="bg"] .header75_content .button{background:#fff;border-color:#fff;color:var(--btn,var(--ink))}
.button.is-light:hover,[data-hero="bg"] .header75_content .button:hover{background:transparent;color:#fff}
[data-btn="outline"] .button.is-light,[data-btn="outline"][data-hero="bg"] .header75_content .button{background:transparent;color:#fff;border-color:#fff}
[data-btn="outline"] .button.is-light:hover,[data-btn="outline"][data-hero="bg"] .header75_content .button:hover{background:#fff;color:var(--btn,var(--ink))}
[data-btn="text"] .button.is-light,[data-btn="text"][data-hero="bg"] .header75_content .button{background:none;color:#fff}
:root{--text-muted:color-mix(in srgb,var(--brand) 68%,#fff)}
.features_card:hover,.features_tab:hover{background:color-mix(in srgb,var(--surface) 80%,var(--brand) 6%)}
[data-exp="zigzag"] .features_image,.layout_image-wrapper,.split-img,.header75_image,.contact_image-wrapper{background:color-mix(in srgb,var(--surface) 85%,var(--brand))}
[data-phil="images"] .layout-cards_image,[data-phil="feature"] .layout-cards_feature{background:var(--surface)}
.navbar_component{border-bottom-color:color-mix(in srgb,var(--brand) 12%,transparent)}
.button:hover{background:color-mix(in srgb,var(--btn,var(--ink)) 82%,#fff);border-color:color-mix(in srgb,var(--btn,var(--ink)) 82%,#fff);color:#fff;opacity:1}
.button.is-light:hover,[data-hero="bg"] .header75_content .button:hover{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.84);color:var(--btn,var(--ink))}
.features_card:hover,[data-exp="accordion"] .features_card:hover{background:inherit}
.features_card:hover{background:transparent}
[data-exp="accordion"] .features_card:hover{background:var(--surface)}
.text-style-tagline{color:color-mix(in srgb,var(--ink) 62%,transparent)}
.background-color-dark .text-style-tagline,.is-bg-image .text-style-tagline{color:color-mix(in srgb,var(--on-dark) 70%,transparent)}
.text-style-tagline.margin-bottom.margin-small{margin-bottom:clamp(24px,2.4vw,32px)}
:root{--btn:var(--brand)}
.footer_bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.footer_bar-links,.footer_statement{display:none}
.footer_bar-links{flex-wrap:wrap;gap:24px;font-size:14px}
[data-footer="centred"] .footer_top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
[data-footer="centred"] .footer_links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}
[data-footer="centred"] .footer_title{display:none}
[data-footer="centred"] .footer_bottom{justify-content:center}
[data-footer="statement"] .footer_statement{display:block;font:var(--heading-weight) clamp(36px,5vw,72px)/1.05 var(--font-heading);letter-spacing:var(--heading-tracking);color:var(--on-dark);max-width:900px;margin-bottom:clamp(56px,7vw,96px);text-wrap:balance}
[data-footer="statement"] .footer_top{border-top:1px solid color-mix(in srgb,var(--on-dark) 20%,transparent);padding-top:48px}
[data-footer="bar"] .padding-vertical.padding-xxlarge{padding-top:40px;padding-bottom:28px}
[data-footer="bar"] .footer_top{grid-template-columns:auto minmax(0,1fr);align-items:center;padding-bottom:28px}
[data-footer="bar"] .footer_links:nth-child(2){display:none}
[data-footer="bar"] .footer_links:nth-child(3){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px}
[data-footer="bar"] .footer_links:nth-child(3) .footer_title{display:none}
[data-footer="bar"] .footer_bar-links{display:flex}
[data-footer="bar"] .footer_logo{height:36px}
[data-logo="2"][data-footer="bar"] .footer_logo{height:16px}
@media (max-width:860px){[data-footer="bar"] .footer_top{grid-template-columns:minmax(0,1fr)}[data-footer="bar"] .footer_links:nth-child(3){justify-content:flex-start}}
.footer_legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.footer_legal a{opacity:.85}.footer_legal a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
[data-footer="centred"] .footer_legal{justify-content:center}
#philanthropy .padding-section-large{padding-top:clamp(40px,5vw,72px)}
[data-phil="images"] .is-points .layout-cards_card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto;gap:0}
[data-phil="images"] .is-points .layout-cards_image{grid-area:1/1/4/2;margin:0}
[data-phil="images"] .is-points .heading-style-h5,[data-phil="images"] .is-points .text-size-regular{position:relative;left:auto;right:auto;bottom:auto;min-height:0;margin:0;padding:0 clamp(20px,2.4vw,32px)}
[data-phil="images"] .is-points .heading-style-h5{grid-area:2/1/3/2;font-size:clamp(22px,2vw,28px);line-height:1.15;margin-bottom:6px}
[data-phil="images"] .is-points .text-size-regular{grid-area:3/1/4/2;padding-bottom:clamp(20px,2.4vw,32px)}
.is-bg-image .contact_content.is-split{grid-template-columns:minmax(0,1fr)}
[data-bw="1"] img.media{filter:grayscale(1);transition:filter var(--t-slow) var(--ease)}
#philanthropy .text-style-tagline.margin-top.margin-xxlarge{margin-top:clamp(96px,11vw,160px);font:var(--heading-weight) clamp(22px,2vw,28px)/1.25 var(--font-heading);letter-spacing:var(--heading-tracking);text-transform:none;color:var(--ink);opacity:1;margin-bottom:clamp(28px,3vw,40px)}
.footer_logo.is-full,[data-logo="2"] .footer_logo.is-full{height:clamp(44px,4vw,60px);width:auto}
[data-footer="bar"] .footer_logo.is-full,[data-logo="2"][data-footer="bar"] .footer_logo.is-full{height:44px}
.footer_bar-contact{display:none}
[data-footer="bar"] .footer_links:nth-child(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px}
[data-footer="bar"] .footer_links:nth-child(2) .footer_title{display:none}
[data-footer="bar"] .footer_links:nth-child(3),[data-footer="bar"] .footer_bar-links{display:none}
[data-footer="bar"] .footer_bar-contact{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px}
@media (max-width:860px){[data-footer="bar"] .footer_links:nth-child(2){justify-content:flex-start}}
[data-footer="centred"] .padding-vertical.padding-xxlarge{padding-top:clamp(40px,4.5vw,56px)}
[data-footer="centred"] .footer_logo.is-full,[data-logo="2"][data-footer="centred"] .footer_logo.is-full{height:clamp(30px,2.6vw,38px)}
[data-footer="centred"] .footer_top{gap:clamp(36px,4vw,52px);padding-bottom:clamp(56px,6vw,80px)}
[data-footer="centred"] .footer_links+.footer_links{margin-top:calc(-1 * clamp(36px,4vw,52px) + 20px)}
.navbar_link-contact{display:none}
.burger{display:grid;gap:5px;width:24px}
.burger i{display:block;height:1.5px;background:var(--ink);border-radius:1px;transition:transform var(--t-base) var(--ease),opacity var(--t-fast)}
.navbar_component.is-open .burger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.navbar_component.is-open .burger i:nth-child(2){opacity:0}
.navbar_component.is-open .burger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.navbar_menu-button{width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px}
@media (max-width:1080px){
.navbar_button{display:none}
.navbar_link-contact{display:block}
.navbar_menu-button{display:flex}
}
@media (max-width:640px){
.header75_content .heading-style-h1{font-size:clamp(40px,11.5vw,56px);line-height:1.05;text-wrap:balance}
.header75_content .ln>span{white-space:normal}
.header75_content .ln{display:inline}
}
.navbar_component.is-open .navbar_link{border:0;padding:14px 0}
.navbar_component.is-open .navbar_menu{border-bottom-color:color-mix(in srgb,var(--brand) 12%,transparent)}
img.media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.not-found{min-height:calc(100vh - 73px);display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 20px}
.not-found .text-size-medium{margin:20px auto 32px;max-width:440px}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:440px;background:var(--bg);color:var(--text);border-radius:var(--radius,6px);box-shadow:0 12px 40px rgba(20,24,28,.18);padding:22px 24px;font:400 14px/1.55 var(--font-body);opacity:0;transform:translateY(12px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.cookie-banner.is-in{opacity:1;transform:none}
.cookie-banner p{margin:0 0 16px}
.cookie-banner a{text-decoration:underline;text-underline-offset:3px}
.cookie-banner .button-group{gap:8px}
.cookie-banner .button{min-height:40px;padding:0 20px;font-size:14px}
@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}
.footer_legal button{font:inherit;font-size:13px;color:inherit;opacity:.85;padding:0}
.footer_legal button:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
