
:root:root{color-scheme:dark;--color-background:#0d0c14;--color-foreground:#d2cfdf;--color-primary:#7c3aed;--color-secondary:#17151f;--color-muted:#211d2c;--color-border:#393342;--color-accent:#bca0ff;--text:#f5f3fa;--body:#d2cfdf;--muted:#aaa4ba}
html{font-size:16px;background:#0d0c14!important;scroll-padding-top:100px;scrollbar-color:#645a76 #17151f}
body{background:#0d0c14!important;background-image:none!important;color:var(--body);line-height:1.65;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box} [id]{scroll-margin-top:100px}
h1,h2,h3,h4,h5,h6{color:var(--text);text-wrap:balance;letter-spacing:-.025em;line-height:1.2}
h1{font-size:clamp(2.25rem,4.7vw,4rem)!important;line-height:1.13!important}
h2{font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1.22!important}
h3{font-size:1.2rem;line-height:1.4}p{color:var(--body);line-height:1.65}
a{color:inherit;text-underline-offset:.22em}strong,b{color:var(--text)}
.bg-white,.bg-background{background-color:var(--color-background)!important}.bg-black,[class*="bg-[#0B0B0B]"]{background-color:#0d0c14!important}
.bg-secondary,.bg-secondary\/50,.bg-muted{background-color:var(--color-secondary)!important;background-image:none!important;color:var(--body)}
.bg-primary{background:#7c3aed!important;color:#fff!important}.bg-primary p,.bg-primary h2,.bg-primary span,.bg-primary button{color:#fff!important}
.text-black,.text-white{color:var(--text)!important}.text-primary,.text-green-500,.text-green-600,.text-accent{color:#c1a7ff!important}
.text-gray-400,.text-gray-500,.text-gray-600,[class*="text-black/"],[class*="text-white/"],.text-foreground,[class*="text-foreground/"]{color:var(--muted)!important}
.bg-clip-text,.text-transparent{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--text)!important}
[class*="border-black"],[class*="border-white"]{border-color:var(--color-border)!important}
[class*="bg-black/"],[class*="bg-white/"]{background-color:#211e2b!important}
input:not([type=checkbox]):not([type=radio]),textarea,select{background:#211e2b!important;color:var(--text)!important;border:1px solid #655b75!important;border-radius:8px;min-height:48px;font-size:16px;padding:12px 14px;caret-color:#c1a7ff}
input::placeholder,textarea::placeholder{color:#aaa4ba!important;opacity:1}input[type=checkbox],input[type=radio]{accent-color:#9c70f5;width:20px;height:20px;flex-shrink:0}
button,a.bg-primary{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
:focus-visible{outline:3px solid #c1a7ff!important;outline-offset:4px!important}::selection{background:#6930ba;color:white}
img{max-width:100%}video{background:#17151f;border-radius:12px}
img[alt="Apexlink Logo"]{position:relative!important;inset:auto!important;width:auto!important;height:34px!important;max-width:180px!important;object-fit:contain!important}
section{padding-block:64px!important}section:first-of-type{padding-top:48px!important}
section>div[class*="max-w"]{padding-inline:24px!important}
[data-page="home"] h1{max-width:1000px;margin-inline:auto}
[data-page="home"] h1 span{font-size:inherit!important;line-height:inherit!important}
[data-page="home"] section:first-of-type{gap:28px!important}
[data-page="home"] section:first-of-type>div:not(:has(img)){max-width:70ch}
[data-page="home"] #faq{padding-block:64px!important;max-width:840px;text-align:left}
[data-page="home"] #faq h2{text-align:center;margin-bottom:32px}
[data-page="home"] #faq button{font-size:18px;line-height:1.5;text-align:left;padding-block:20px}
[data-page="home"] #faq [role=region]{line-height:1.7}
[class*="border-dashed"]{opacity:.16!important}
[data-clone-home-motion]:not([data-clone-home-motion="trust-marquee"]){opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
footer{background:#121019!important;padding:48px 24px!important;line-height:1.7}footer p,footer a{font-size:14px!important}footer h4{font-size:13px;letter-spacing:.06em}
footer a:hover{color:#d4c1ff!important;text-decoration:underline}
[data-page="privacy"] main,[data-page="terms"] main,[data-page="cookie-policy"] main,[data-page="aml-policy"] main,[data-page="security"] main{max-width:76ch!important;padding:56px 24px!important}
main p,main li{line-height:1.75}main h2{margin-top:0}
[data-page="contact"] main>section:first-child,[data-page="about"] main>section:first-child{padding-block:48px!important}
.site-header{position:sticky;top:0;z-index:100;background:#0d0c14f5;border-bottom:1px solid #302a3c;padding:14px 24px}
.site-header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;gap:28px}
.site-logo{flex:none;display:flex;align-items:center}.site-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.site-nav a{font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;padding-block:10px;color:#d2cfdf}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#d0b6ff}
.site-nav .nav-cta{background:#7c3aed;color:white;padding:10px 16px;border-radius:8px}
.menu-toggle{display:none;margin-left:auto;border:1px solid #51465f;border-radius:8px;background:#211e2b;color:#f5f3fa;padding:8px 14px;gap:8px;align-items:center}
.legal-contents{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0 36px;padding-bottom:24px;border-bottom:1px solid #393342}.legal-contents a{font-size:14px;color:#c1a7ff}
[data-page="apply"] main{height:auto!important;min-height:100svh;overflow:visible!important;gap:32px;padding:32px 24px!important;background:#0d0c14!important}
#rev-apply-root{flex-grow:1;width:100%;max-width:900px!important;align-items:flex-start!important;padding-block:24px}
#rev-apply-root>div{max-width:720px;margin:auto}#rev-apply-root>div:has(.agreement-copy){max-width:900px;display:block!important}
#rev-apply-root aside.agreement-copy{display:none!important}
#rev-apply-root section{padding:28px!important;background:#17151f!important;border:1px solid #393342;border-radius:16px!important}
#rev-apply-root h1{font-size:clamp(1.75rem,3vw,2.25rem)!important}#rev-apply-root h2{font-size:1.75rem!important;margin-top:0}
#rev-apply-root label{font-size:14px!important;color:#d2cfdf!important;line-height:1.5}
#rev-apply-root .agreement-copy{height:auto!important;max-height:none!important;overflow:visible!important;background:#211e2b!important;color:#d2cfdf!important;padding:24px!important;border-radius:12px}
#rev-apply-root .agreement-copy h2{font-size:24px!important}#rev-apply-root .agreement-copy h3{font-size:17px!important;margin:24px 0 8px}
#rev-apply-root .agreement-copy p{font-size:16px!important;line-height:1.75!important;color:#d2cfdf!important;margin-bottom:16px}
#rev-apply-root .agreement-copy b{color:#f5f3fa!important}
#rev-apply-root .PhoneInput{padding:0!important;border:0!important;gap:12px}.PhoneInputCountrySelect{width:100%}
#rev-apply-root .PhoneInputInput{min-width:0}#rev-apply-root input[type=checkbox]{margin-top:3px}
[data-page="apply"] main>div:last-child p{font-size:13px!important;color:#aaa4ba!important}
.motion-toggle{display:block;margin:16px auto;background:#211e2b;color:#d2cfdf;border:1px solid #51465f;border-radius:8px;padding:8px 16px;font-size:14px}
.motion-paused *{animation-play-state:paused!important}
@media(max-width:1150px){.site-nav{gap:12px}.site-header-inner{gap:16px}.site-nav a{font-size:13px}}
@media(max-width:1000px){.menu-toggle{display:flex}.site-nav{display:none;position:absolute;inset:100% 0 auto;background:#17151f;padding:16px 24px 24px;border-bottom:1px solid #51465f;max-height:calc(100svh - 80px);overflow:auto;box-shadow:0 12px 24px #0005}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.site-nav a{font-size:16px;padding:12px}.site-nav .nav-cta{margin-top:8px;text-align:center}}
@media(max-width:640px){section{padding-block:40px!important}section:first-of-type{padding-top:32px!important}section>div[class*="max-w"]{padding-inline:20px!important}.site-header{padding:12px 20px}.site-header img[alt="Apexlink Logo"]{max-width:160px!important;height:30px!important}h2{font-size:28px!important}p{font-size:16px}footer{padding:40px 20px!important}[data-page="home"] #faq{padding:40px 4px!important}[data-page="apply"] main{padding:24px 16px!important;gap:20px}#rev-apply-root{padding-block:8px}#rev-apply-root>div{padding:8px!important}#rev-apply-root section{padding:20px!important}#rev-apply-root .agreement-copy{padding:18px!important}.PhoneInput{display:block!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[style*="opacity:0"],[style*="opacity: 0"]:has(h1,h2,h3,p){opacity:1!important;transform:none!important}}
/* Keep reading anchors clear of the header without doubling their offset. */
[id]{scroll-margin-top:20px}
#how-it-works h2{font-size:clamp(1.75rem,2.5vw,2.15rem)!important}
#rev-apply-root h1[tabindex],#rev-apply-root h2[tabindex]{outline:none!important}
#rev-apply-root section>h2.text-sm{font-size:16px!important;margin:28px 0 16px!important;letter-spacing:0}
input,textarea,select{font-weight:400!important}
#rev-apply-root label{letter-spacing:0}

main li,main dd,main dt{color:var(--body)!important}
.site-nav .nav-cta:hover,.site-nav .nav-cta[aria-current=page]{background:#6d28d9;color:#fff}
body:is([data-page="privacy"],[data-page="terms"],[data-page="cookie-policy"],[data-page="aml-policy"],[data-page="security"]) main{max-width:740px!important;font-size:17px}
body:is([data-page="privacy"],[data-page="terms"],[data-page="cookie-policy"],[data-page="aml-policy"],[data-page="security"]) main h2{font-size:28px!important}

/* Content stacks own section spacing: do not add utility margins and section padding together. */
.content-stack{display:grid;gap:72px;padding-block:64px!important}
.content-stack>*,.content-stack>section:first-of-type{margin-block:0!important;padding-block:0!important}
.content-stack>section.rounded-3xl,.content-stack>div.rounded-3xl{padding:40px!important}
.content-stack section>div[class*="max-w"]{padding-inline:0!important}
.content-stack h2{margin-top:0!important}
[data-page="careers"] main>section:first-child{height:auto!important;min-height:360px;padding-block:64px!important}
[data-page="careers"] main>section:first-child h2{font-size:clamp(2.25rem,4.7vw,4rem)!important}
@media(max-width:640px){.content-stack{gap:48px;padding-block:40px!important}.content-stack>section.rounded-3xl,.content-stack>div.rounded-3xl{padding:24px!important}[data-page="careers"] main>section:first-child{min-height:280px;padding-block:40px!important}}

/* Original award artwork includes transparent side padding. Size the visible marks,
   and give dark artwork a neutral light backing without recoloring the brands. */
.award-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-block:32px!important;align-items:center}
.award-logo{height:132px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#f4f2f7;padding:12px}
.award-logo img{width:180px!important;max-width:100%!important;height:auto!important;max-height:96px!important;object-fit:contain;flex-shrink:0;filter:none!important}
.award-logos>div:nth-child(2) img{width:340px!important;max-width:none!important;max-height:none!important}
.award-logos>div:nth-child(4) img{width:300px!important;max-width:none!important;max-height:none!important}
@media(max-width:900px){.award-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.award-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.award-logo{height:112px;padding:10px}.award-logos>div:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.award-logos>div:nth-child(2) img{width:300px!important}.award-logos>div:nth-child(4) img{width:260px!important}}

/* About: readable narrative columns, balanced values, and compact impact figures. */
[data-page="about"] main.content-stack{max-width:1120px;padding:56px 24px!important;gap:64px}
[data-page="about"] main.content-stack>.about-intro{padding:0!important}
.about-intro h1{font-size:clamp(2.25rem,4vw,3.5rem)!important}
.about-intro p{font-size:20px!important;line-height:1.55;max-width:46ch;color:#d2cfdf!important}
.about-mission{grid-template-columns:.9fr 1.1fr;gap:64px!important}
.about-mission>div:nth-child(2){padding-top:0!important}
.about-mission p{font-size:17px!important;line-height:1.75;color:#d2cfdf!important}
.about-mission>div:first-child p{font-size:19px!important}
.about-mission p.italic{font-style:normal;color:#aaa4ba!important}
.about-service{text-align:left!important;border-radius:16px!important}
.about-service p{font-size:18px!important;max-width:70ch;margin-left:0!important;color:#d2cfdf!important}
.about-service>div.absolute{opacity:.025}
.about-values>div.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.about-values>div.grid>div{padding:28px!important;background:#17151f!important;display:grid;grid-template-columns:48px 1fr;gap:12px 20px;align-content:start}
.about-values>div.grid>div>*{margin:0!important}
.about-values h3{align-self:center;font-size:20px!important}
.about-values p{grid-column:2;font-size:16px!important;line-height:1.7;color:#d2cfdf!important}
[data-page="about"] main.content-stack>.about-impact{padding-block:32px!important}
.about-impact .grid{gap:24px;padding-bottom:28px!important}
.about-impact .grid p:first-child{font-size:clamp(2rem,3.3vw,2.75rem)!important;line-height:1.25;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
.about-impact .grid p:nth-child(2){font-size:13px!important;letter-spacing:.025em;line-height:1.6;text-transform:none}
.about-impact .pt-8{padding-top:0!important}
.about-impact .pt-8 p{font-size:17px!important;max-width:66ch}
.about-cta{max-width:760px;justify-self:center}
.about-cta h2{font-size:clamp(1.65rem,2.5vw,2rem)!important;padding-inline:0;line-height:1.35!important}
.about-apply{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600}
.about-apply:hover{background:#6d28d9!important}
@media(max-width:760px){[data-page="about"] main.content-stack{padding:36px 20px!important;gap:44px}.about-mission{grid-template-columns:1fr;gap:24px!important}.about-mission>div:first-child p{font-size:17px!important}.about-intro p{font-size:18px!important}.about-values>div.grid{grid-template-columns:1fr}.about-values>div.grid>div{padding:24px!important;gap:12px 16px}.about-service{padding:24px!important}.about-impact .grid{grid-template-columns:1fr;gap:28px}.about-impact .grid p:first-child{font-size:36px!important}.about-values.space-y-12>:not(:last-child){margin-bottom:28px}.about-apply{width:100%}}

/* Homepage: a consistent reading measure and distinct section hierarchy. */
[data-page="home"] h1,[data-page="home"] h2{text-wrap:balance;letter-spacing:-.025em!important}
[data-page="home"] h1{font-size:clamp(2.4rem,4.8vw,4.4rem)!important;max-width:930px;line-height:1.12!important}
[data-page="home"] h2{font-size:clamp(1.8rem,3vw,2.65rem)!important;line-height:1.22!important}
[data-page="home"] p{color:#cbc6d8;line-height:1.75}
[data-page="home"] section>div[class*="max-w"]{max-width:1160px!important}
[data-page="home"] section{padding-block:80px!important}
[data-page="home"] .home-hero{padding-top:64px!important;padding-bottom:48px!important;gap:24px!important}
.home-hero>div:nth-child(2){font-size:18px!important;line-height:1.7!important;max-width:64ch!important;padding-inline:20px!important;color:#cbc6d8!important}
.home-hero>div:has(>img){max-width:1050px;margin-top:16px}
.home-overview{border-block:1px solid #302a3c}
.home-services{background:#17151f!important}
.home-services h3,.home-benefits h3{color:#f5f3fa!important}
.home-services p,.home-process p,.home-benefits p{font-size:16px!important;color:#cbc6d8!important}
.home-process>div{gap:56px!important}
.home-process h2{max-width:24ch}
.home-benefits .rounded-3xl{border-radius:16px!important}
[data-page="home"] .home-total{padding:48px 24px!important;gap:20px!important;border-block:1px solid #393342;background:#17151f!important}
.home-total p{max-width:52ch;margin:auto;font-size:18px!important;color:#d2cfdf!important}
.home-total span[class*="text-hero"]{font-size:clamp(2.75rem,8vw,6rem)!important;letter-spacing:-.03em!important;color:#d1bfff!important}
.home-total [class*="text-[10px]"]{font-size:12px!important}
.home-comparison .grid.grid-cols-3{column-gap:16px}
.home-comparison .grid.grid-cols-3 span{line-height:1.5}
.home-comparison [class*="text-white/"]{color:#bdb6cc!important}
.home-results{border-top:1px solid #302a3c}
.home-results button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
[data-page="home"] #faq{width:100%;padding:64px 24px!important;max-width:900px}
[data-page="home"] #faq button{color:#eeeaf5!important}
[data-page="home"] #faq [role="region"]{color:#cbc6d8;padding-right:28px}
.site-nav a[aria-current="location"]{color:#d5bfff;text-decoration:underline;text-underline-offset:7px}
.skip-link{position:fixed;top:8px;left:16px;z-index:200;padding:12px 20px;background:#f5f3fa;color:#17151f;transform:translateY(-160%)}
.skip-link:focus{transform:none}
[data-page="home"] .home-calculator{display:block;max-width:1112px;margin:0 auto;padding:64px 24px!important}
.calculator-intro{max-width:720px;margin-bottom:28px}
.calculator-intro h2{margin:0 0 12px}
.calculator-intro>p{font-size:17px;max-width:65ch;margin:0}
.calculator-intro .calculator-note{font-size:14px;margin-top:10px}
.calculator-form{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:0;padding:32px;background:#17151f;border:1px solid #393442;border-radius:16px;min-width:0;align-items:start}
.calculator-form>div:first-child{grid-column:1;grid-row:1}
.calculator-form label{display:block;font-size:15px;font-weight:600;color:#f5f3fa;margin-bottom:12px}
.calculator-input{position:relative}
.calculator-input>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:20px;color:#bcb5ca}
.calculator-form input{display:block;width:100%;height:56px;padding:12px 16px 12px 36px!important;font-size:20px!important;font-variant-numeric:tabular-nums;border-radius:8px!important;appearance:textfield}
.calculator-form input::-webkit-inner-spin-button,.calculator-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.calculator-form input:focus-visible{outline:2px solid #bca1ff;outline-offset:3px}
.calculator-form p{font-size:13px;margin:10px 0 0;line-height:1.6}
.calculator-results{grid-column:2;grid-row:1 / 3;padding:0 0 0 32px;border-left:1px solid #393442;min-width:0}
.calculator-weekly{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px}
.calculator-results span{font-size:14px;color:#d2cfdf}
.calculator-results output{display:block;font-size:28px;font-weight:600;color:#dfd1ff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}
.calculator-results dl{display:grid;gap:14px;padding-top:18px;border-top:1px solid #393442;margin:0}
.calculator-results dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.calculator-results dt{font-size:14px;color:#bcb5ca}
.calculator-results dd{font-size:19px;font-weight:500;margin:0;color:#f5f3fa;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.calculator-results p{color:#bcb5ca!important;font-size:12px;margin-top:20px}
.calculator-note{color:#bcb5ca!important;line-height:1.65!important}
.calculator-form>.calculator-note{grid-column:1 / -1;border-top:1px solid #393442;padding-top:18px;margin-top:24px;font-size:12px}
.calculator-error:empty{display:none}.calculator-form .calculator-error{grid-column:1;grid-row:2;color:#ffc1cc}
@media(max-width:760px){.calculator-form{grid-template-columns:1fr;padding:24px;gap:24px}.calculator-results{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #393442;padding:24px 0 0!important}.calculator-form>.calculator-note{margin-top:0}.calculator-results output{font-size:25px}.calculator-weekly{gap:12px}.calculator-error{grid-row:auto!important}}
@media(max-width:760px){[data-page="home"] section{padding-block:48px!important}[data-page="home"] .home-hero{padding-top:36px!important;gap:24px!important}.home-hero>div:nth-child(2){font-size:16px!important;padding-inline:0!important}.home-process>div{gap:32px!important}.home-process h2{max-width:none}.home-comparison .grid.grid-cols-3{padding-inline:12px!important;column-gap:10px}.home-comparison .grid.grid-cols-3 span{font-size:13px!important}[data-page="home"] .home-calculator{grid-template-columns:1fr;gap:28px;padding:48px 20px!important}.calculator-intro>p{max-width:none}.calculator-results{padding:24px}[data-page="home"] #faq{padding:48px 8px!important}[data-page="home"] #faq button{font-size:16px;padding-block:18px}.home-total p{font-size:16px!important}}
.brand-lockup{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#f5f3fa;font-size:25px;font-weight:500;letter-spacing:-.035em;line-height:1}
.brand-lockup img{position:static!important;width:40px!important;height:34px!important;max-width:none!important;object-fit:cover!important;object-position:left!important}
@media(max-width:640px){.brand-lockup{font-size:23px}.brand-lockup img{width:36px!important;height:30px!important}}

.calculator-rate{margin-top:24px}
.calculator-rate .calculator-input>span{left:auto;right:16px}
.calculator-rate input{padding-left:16px!important;padding-right:40px!important}
/* Office details use the same verifiable addresses throughout the site. */
.footer-offices{padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid #393442}
.footer-offices h2{font-size:22px!important;margin:0 0 24px!important;color:#f5f3fa!important}
.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.office-grid h3,.office-contact h3{font-size:18px!important;line-height:1.4!important;margin:0 0 12px!important;color:#f5f3fa!important}
.office-grid p,.office-grid address{font-size:14px!important;line-height:1.8!important;margin:0!important;color:#cbc6d7!important;font-style:normal}
.office-grid .office-company{font-weight:600;color:#ece8f4!important;margin-bottom:8px!important}
.office-grid .office-detail{margin-top:8px!important}
.office-grid a{display:inline-block;margin-top:12px;font-size:14px;color:#c9b5ff!important;text-decoration:underline;text-underline-offset:4px}
.company-offices{max-width:1160px;margin:56px auto;padding:40px 32px;border-top:1px solid #393442;border-bottom:1px solid #393442;scroll-margin-top:100px}
.company-offices h2{font-size:clamp(26px,3vw,36px)!important;margin:0 0 32px!important;color:#f5f3fa!important}
.office-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #393442;margin-top:32px;padding-top:28px}
.office-contact p{font-size:14px!important;line-height:1.7!important;color:#cbc6d7!important;margin:0}
.office-contact a{display:block;color:#c9b5ff!important;font-size:15px;line-height:2;overflow-wrap:anywhere}
@media(max-width:640px){.office-grid,.office-contact{grid-template-columns:1fr;gap:28px}.company-offices{padding:32px 20px;margin:32px auto}.footer-offices{margin-bottom:32px}.office-grid>div+div{border-top:1px solid #393442;padding-top:24px}}
[data-page] main .company-offices{padding:40px 32px!important}
@media(max-width:640px){[data-page] main .company-offices{padding:32px 20px!important}}
.footer-office-details{display:grid;gap:20px;scroll-margin-top:110px}
.footer-office-details address,.footer-office-details p{font-size:13px!important;line-height:1.7!important;font-style:normal;color:#cbc6d7!important;margin:0}
.footer-office-details .footer-office-label{font-weight:600;color:#f5f3fa!important;margin-bottom:6px}
.footer-processor{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border-radius:6px;padding:6px}
.footer-processor img{display:block;width:20px;height:20px;object-fit:contain;opacity:1!important}

/* Compact announcement above the sticky main navigation. */
.hiring-banner{position:relative;background:#21162f;color:#eee5ff;border-bottom:1px solid #473254}
.hiring-banner[hidden]{display:none}
.hiring-banner-inner{min-height:44px;max-width:1240px;margin:auto;padding:8px 48px;display:flex;align-items:center;justify-content:center;gap:12px}
.hiring-banner-inner>svg{flex:none;color:#c6a6ff}
.hiring-label{flex:none;background:#c6a6ff;color:#20122f;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.hiring-banner p{margin:0;font-size:13px;line-height:1.5;color:#eee5ff}
.hiring-banner a{font-weight:650;color:#fff;text-decoration:underline;text-underline-offset:3px}
.hiring-banner a:hover{color:#d5bfff}
.hiring-dismiss{position:absolute;right:4px;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#d5c6e6;background:transparent;border:0;cursor:pointer}
.hiring-mobile{display:none}
.site-nav .nav-charity{display:flex;align-items:center;gap:7px}
.site-nav .nav-charity img{display:block;width:40px;height:22px;object-fit:contain;flex:none}
@media(max-width:767px){.hiring-desktop{display:none}.hiring-mobile{display:inline}.hiring-banner-inner{gap:8px;padding-left:16px}.hiring-banner-inner>svg,.hiring-label{display:none}.hiring-banner p{font-size:12px}.hiring-banner-inner{justify-content:center}}
