@font-face{font-family:Lexend;src:url("../inner-green-assets/lexend-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#4a4d44;--ink:#f4f5ef;--muted:rgba(244,245,239,.62);--paper:#f2f3ef;--paper-ink:#23261f;--accent:#dbe8b4;--nav-space:78px}.footer-minimal{position:relative;z-index:20;width:100%;padding:22px 0 calc(22px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#3f433b,#34382f);font-family:Lexend,sans-serif;color:rgba(244,245,239,.72)}.footer-container{width:min(92%,900px);margin:auto}.footer-copyright-line,.footer-legal-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-legal-link{color:rgba(244,245,239,.68);text-decoration:underline;text-underline-offset:3px}.footer-legal-link:hover{color:var(--accent)}.footer-split-left,.footer-split-right{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.7}.footer-split-right{justify-content:flex-end}@media(min-width:1100px){.footer-minimal.footer-split .footer-container{width:min(calc(100% - 48px),1480px);display:grid;grid-template-columns:1fr minmax(470px,510px) 1fr;align-items:center;gap:18px}.footer-split-left{justify-content:flex-start}.footer-split-spacer{min-height:48px}}.utility-page{margin:0;min-height:100vh;background:radial-gradient(72% 55% at 18% 105%,rgba(221,232,204,.16),transparent 72%),radial-gradient(60% 45% at 88% 0%,rgba(22,28,18,.18),transparent 70%),var(--bg);color:var(--ink);font-family:Lexend,sans-serif}.utility-page *{box-sizing:border-box}.utility-atmosphere{position:fixed;inset:0;pointer-events:none}.utility-atmosphere:before,.utility-atmosphere:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.045)}.utility-atmosphere:before{left:28%}.utility-atmosphere:after{right:28%}.utility-shell{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:auto;padding:42px 0 76px}.utility-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.utility-brand svg{width:31px;height:34px;padding:7px;border-radius:10px;background:var(--paper);fill:var(--paper-ink)}.utility-hero{padding:clamp(70px,11vw,132px) 0 48px;max-width:850px}.utility-hero p{margin:0 0 15px;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.utility-hero h1{margin:0;font-size:clamp(52px,8vw,112px);line-height:.9;font-weight:300;letter-spacing:-.045em}.utility-hero div{max-width:640px;margin-top:30px;color:rgba(244,245,239,.67);font-size:clamp(16px,2vw,20px);line-height:1.6}.utility-card{margin-left:auto;width:min(900px,100%);padding:clamp(28px,5vw,62px);border-radius:clamp(28px,4vw,50px);background:var(--paper);color:var(--paper-ink);box-shadow:0 32px 76px rgba(15,20,12,.22)}.utility-card section+section{margin-top:38px;padding-top:34px;border-top:1px solid rgba(35,38,31,.1)}.utility-card h2{margin:0 0 13px;font-size:clamp(24px,3vw,34px);font-weight:400}.utility-card p,.utility-card li{font-size:15px;line-height:1.85;color:#50564a}.utility-card p{margin:0}.utility-card p+p{margin-top:13px}.utility-card a{color:#405b22}.status-page .utility-card{text-align:center;max-width:720px;margin:auto}.status-code{margin:0;color:#687653;font-size:clamp(78px,18vw,190px);line-height:.8;font-weight:300}.status-home{display:inline-flex;margin-top:24px;padding:12px 18px;border-radius:999px;background:#39452a;color:#f4f5ef!important;text-decoration:none!important}@media(max-width:620px){.footer-container{display:flex;flex-direction:column;gap:9px}.footer-split-right{justify-content:center}.footer-split-spacer{display:none}.utility-shell{width:calc(100% - 24px);padding-top:22px}.utility-hero{padding-top:64px}.utility-card{border-radius:28px;padding:26px 22px}}/* Home-only glass footer over the tropical hero palette. */.home-page .footer-minimal{  background:linear-gradient(180deg,rgba(4,88,111,.34),rgba(3,63,83,.52));  border-top-color:rgba(218,251,252,.18);  -webkit-backdrop-filter:blur(18px) saturate(1.16);  backdrop-filter:blur(18px) saturate(1.16);  color:rgba(239,253,252,.78);}.home-page .footer-minimal .footer-legal-link{color:rgba(239,253,252,.72)}.home-page .footer-minimal .footer-legal-link:hover{color:#dffbff}/* Home footer stays in document flow and keeps the shared translucent finish. */body.home-page .footer-minimal{position:relative;left:auto;right:auto;bottom:auto;z-index:20;min-height:0;margin-top:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:rgba(0,0,0,.12);border-top:1px solid rgba(225,252,252,.14);-webkit-backdrop-filter:blur(8px) saturate(1.06);backdrop-filter:blur(8px) saturate(1.06);box-shadow:none}body.home-page .footer-minimal .footer-container{width:min(calc(100% - 28px),1480px)}body.home-page .footer-split-left,body.home-page .footer-split-right{font-size:10.5px;line-height:1.15}body.home-page .footer-split-spacer{min-height:0}body.home-page .footer-legal-inline{gap:5px;flex-wrap:nowrap}@media(max-width:620px){body.home-page .footer-minimal{padding:12px 8px calc(88px + env(safe-area-inset-bottom))}.home-page .footer-minimal .footer-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.home-page .footer-split-left,.home-page .footer-split-right{font-size:10px;line-height:1.2;white-space:normal}.home-page .footer-split-right{justify-content:center}.home-page .footer-legal-inline{gap:3px;flex-wrap:wrap;justify-content:center}}/* * Bottom spotlight navigation. * Adapted for the static site from the Spotlight Button component by * Waleed Kibhen (21st.dev). Everything required to render it lives locally. */:root {    --spotlight-nav-accent: var(--clr-primary, #00d1ff);    --spotlight-nav-ink: #101010;    --spotlight-nav-surface: rgba(8, 8, 8, 0.96);    --spotlight-nav-footer-space: calc(78px + env(safe-area-inset-bottom));}.spotlight-navigation-shell {    position: fixed;    left: 50%;    bottom: 0;    z-index: 9998;    display: flex;    justify-content: center;    max-width: calc(100vw - 24px);    transform: translateX(-50%);    pointer-events: none;}.spotlight-navigation {    --spotlight-active-index: 0;    --spotlight-indicator-left: 16px;    --spotlight-indicator-width: 48px;    position: relative;    display: flex;    align-items: center;    padding: 11px 7px calc(11px + env(safe-area-inset-bottom));    border: 1px solid transparent;    border-bottom: 0;    border-radius: 14px 14px 0 0;    background:        linear-gradient(180deg, rgba(16, 16, 16, 0.97), rgba(8, 8, 8, 0.98)) padding-box,        linear-gradient(110deg, rgba(0, 209, 255, 0.34), rgba(255, 255, 255, 0.1) 52%, rgba(0, 168, 204, 0.24)) border-box;    box-shadow:        0 -10px 32px rgba(0, 0, 0, 0.38),        0 0 24px rgba(0, 209, 255, 0.06),        inset 0 1px 0 rgba(255, 255, 255, 0.045);    -webkit-backdrop-filter: blur(18px) saturate(1.12);    backdrop-filter: blur(18px) saturate(1.12);    isolation: isolate;    overflow: hidden;    pointer-events: auto;}.spotlight-navigation::after {    content: "";    position: absolute;    top: 0;    left: var(--spotlight-indicator-left);    z-index: 0;    width: var(--spotlight-indicator-width);    height: 96px;    border-radius: 999px;    background: linear-gradient(to bottom, rgba(0, 209, 255, 0.48), rgba(0, 209, 255, 0));    filter: blur(16px);    opacity: var(--spotlight-halo-opacity, 1);    transform: translateY(-50%);    transition: left 400ms ease-in-out, width 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 120ms ease;    pointer-events: none;}.spotlight-navigation::before {    content: "";    position: absolute;    top: 0;    left: var(--spotlight-indicator-left);    z-index: 2;    width: var(--spotlight-indicator-width);    height: 2px;    background: var(--spotlight-nav-accent);    box-shadow:        0 0 8px rgba(0, 209, 255, 0.9),        0 0 18px rgba(0, 209, 255, 0.56);    transform: translateY(-1px);    transition: left 400ms ease-in-out, width 360ms cubic-bezier(0.22, 1, 0.36, 1);}.spotlight-navigation-item {    position: relative;    display: flex;    flex: 0 0 auto;    align-items: center;    justify-content: center;    width: 48px;    height: 48px;    min-width: 48px;    margin: 0 4px;    padding: 0;    border: 0;    border-radius: 8px;    color: #6b7280;    background: transparent;    text-decoration: none;    cursor: pointer;    outline: none;    transition:        flex-basis 360ms cubic-bezier(0.22, 1, 0.36, 1),        width 360ms cubic-bezier(0.22, 1, 0.36, 1),        padding 360ms cubic-bezier(0.22, 1, 0.36, 1),        color 200ms ease,        transform 200ms ease;    -webkit-tap-highlight-color: transparent;}.spotlight-navigation-item::before {    content: none;}.spotlight-navigation-item:hover {    color: #6b7280;    transform: none;}/* Reset the global button theme for the language control. */button.spotlight-navigation-item {    border: 0 !important;    background: transparent !important;    color: #6b7280 !important;}.spotlight-navigation-item.is-presented {    width: auto;    padding-inline: 8px;    justify-content: flex-start;    color: var(--spotlight-nav-accent);}.spotlight-navigation.is-moving .spotlight-navigation-item {    color: #6b7280 !important;}.spotlight-navigation.is-moving .spotlight-navigation-item::before {    opacity: 0 !important;}.spotlight-navigation.is-moving {    --spotlight-halo-opacity: 0;}.spotlight-navigation.is-moving .spotlight-navigation-item .spotlight-navigation-icon {    filter: none !important;}.spotlight-navigation.is-moving .spotlight-navigation-label {    opacity: 0 !important;}button.spotlight-navigation-item.is-presented {    color: var(--spotlight-nav-accent) !important;}.spotlight-navigation-item.is-presented::before {    left: 20px;}.spotlight-navigation-item:focus-visible {    box-shadow: 0 0 0 2px #05070b, 0 0 0 4px var(--spotlight-nav-accent);}.spotlight-navigation-icon {    position: relative;    z-index: 1;    display: block;    width: 24px;    height: 24px;    fill: none;    stroke: currentColor;    stroke-width: 2;    stroke-linecap: round;    stroke-linejoin: round;    transition: color 200ms ease, stroke-width 200ms ease;    pointer-events: none;}.spotlight-navigation-icon-mask {    flex: 0 0 24px;    background-color: currentColor;    -webkit-mask: var(--spotlight-icon-url) center / contain no-repeat;    mask: var(--spotlight-icon-url) center / contain no-repeat;}.spotlight-navigation-item.is-presented .spotlight-navigation-icon {    stroke-width: 2.5;    filter: drop-shadow(0 0 7px rgba(0, 209, 255, 0.55));}.spotlight-navigation-label {    position: relative;    z-index: 1;    display: block;    max-width: 0;    margin-left: 0;    overflow: hidden;    color: var(--spotlight-nav-accent);    font-family: Poppins, Inter, "Segoe UI", sans-serif;    font-size: 12px;    font-weight: 500;    line-height: 1.2;    text-overflow: ellipsis;    white-space: nowrap;    opacity: 0;    transform: translateX(-4px);    transition:        max-width 360ms cubic-bezier(0.22, 1, 0.36, 1),        margin-left 220ms ease,        opacity 190ms ease,        transform 220ms ease;    pointer-events: none;}.spotlight-navigation-item.is-presented .spotlight-navigation-label {    max-width: 80px;    margin-left: 6px;    opacity: 1;    transform: translateX(0);}.spotlight-language-menu {    position: absolute;    right: 0;    bottom: calc(100% + 10px);    z-index: 3;    display: grid;    min-width: 164px;    padding: 7px;    border: 1px solid rgba(0, 209, 255, 0.16);    border-radius: 12px;    background:        radial-gradient(circle at 100% 100%, rgba(255, 42, 170, 0.09), transparent 52%),        rgba(7, 10, 17, 0.94);    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.42), 0 0 24px rgba(0, 209, 255, 0.06);    -webkit-backdrop-filter: blur(18px);    backdrop-filter: blur(18px);    pointer-events: auto;}.spotlight-language-menu[hidden] {    display: none;}.spotlight-language-option {    display: flex;    align-items: center;    justify-content: space-between;    min-height: 38px;    padding: 0 11px;    border-radius: 8px;    color: #aab4c1;    font-family: Poppins, Inter, "Segoe UI", sans-serif;    font-size: 12px;    text-decoration: none;    transition: color 180ms ease, background-color 180ms ease;}.spotlight-language-option:hover,.spotlight-language-option:focus-visible,.spotlight-language-option.is-current-language {    color: var(--spotlight-nav-accent);    background: rgba(0, 209, 255, 0.08);    outline: none;}.spotlight-language-option.is-current-language::after {    content: "";    width: 6px;    height: 6px;    border-radius: 50%;    background: var(--spotlight-nav-accent);    box-shadow: 0 0 9px rgba(0, 209, 255, 0.72);}/* The fixed menu overlays this reserved footer area without covering content. */body.spotlight-navigation-enabled footer {    padding-bottom: var(--spotlight-nav-footer-space) !important;}@media (min-width: 1100px) {    body.spotlight-navigation-enabled .store-footer {        padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;    }    body.spotlight-navigation-enabled .footer-minimal.footer-split {        min-height: 82px;        box-sizing: border-box;        padding: 17px 0 calc(17px + env(safe-area-inset-bottom)) !important;    }}body.page-index.spotlight-navigation-enabled .footer-minimal {    border-top-color: rgba(0, 209, 255, 0.07);    background:        radial-gradient(circle at 72% 0%, rgba(0, 209, 255, 0.035), transparent 36%),        linear-gradient(135deg, #080808 0%, #101010 58%, #080808 100%);}/* Shared navigation palette and fixed height across every site page. */.spotlight-navigation-shell{bottom:0}.spotlight-navigation{border-color:rgba(220,250,252,.20);border-radius:14px 14px 0 0;background:linear-gradient(180deg,rgba(4,91,115,.56),rgba(2,61,82,.68));box-shadow:0 -10px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(225,252,252,.12);padding-block:10px calc(10px + env(safe-area-inset-bottom))}.spotlight-navigation::after{background:linear-gradient(to bottom,rgba(223,251,255,.38),rgba(223,251,255,0))}.spotlight-navigation-item,button.spotlight-navigation-item{color:rgba(223,251,255,.62)!important}.spotlight-navigation-item:hover,.spotlight-navigation-item.is-presented,button.spotlight-navigation-item.is-presented,.spotlight-navigation-item.is-presented .spotlight-navigation-label{color:#dffbff!important}.spotlight-navigation-language-menu{background:rgba(4,61,82,.97)}.footer-minimal{background:rgba(0,0,0,.12)!important;border-top-color:rgba(225,252,252,.14)!important;-webkit-backdrop-filter:blur(8px) saturate(1.06);backdrop-filter:blur(8px) saturate(1.06);box-shadow:none!important}body.spotlight-navigation-enabled .store-footer{background:rgba(0,0,0,.12)!important;border-top:1px solid rgba(225,252,252,.14)!important;-webkit-backdrop-filter:blur(8px) saturate(1.06);backdrop-filter:blur(8px) saturate(1.06)}body.spotlight-navigation-enabled .store-footer-brand span{color:#dffbff!important}body.spotlight-navigation-enabled .store-footer nav a:hover{color:#dffbff!important}

/* Shared legal footer: keep all policy links on one row. */
.footer-minimal.footer-split .footer-legal-inline{flex-wrap:nowrap!important;white-space:nowrap;gap:8px}
@media(min-width:621px){.footer-minimal.footer-split .footer-container{width:min(calc(100% - 48px),1480px);grid-template-columns:minmax(0,1fr) auto}.footer-minimal.footer-split .footer-split-spacer{display:none}.footer-minimal.footer-split .footer-split-right{flex-shrink:0}}
@media(max-width:620px){.footer-minimal.footer-split .footer-split-right{font-size:clamp(8px,2.35vw,11px);line-height:1.25}.footer-minimal.footer-split .footer-legal-inline{gap:5px}}

/* Keep navigation options visible; expansion only marks the active choice. */
.spotlight-navigation-item{opacity:1!important;visibility:visible!important}.spotlight-navigation-item:not(.is-presented){width:56px!important;padding-inline:0!important;justify-content:center!important}.spotlight-navigation-item.is-presented{width:auto!important;justify-content:flex-start!important;padding-inline:8px!important}


/* About footer: reserve the fixed menu column and keep the credit in the shared text color. */
.footer-shared .footer-credit-link{color:inherit!important;text-decoration:none!important}.footer-shared .footer-credit-link:hover{color:rgba(244,245,239,.92)!important;text-decoration:underline!important}
.footer-shared .footer-copyright-line{flex-wrap:nowrap;white-space:nowrap;gap:6px}
@media(min-width:621px){.footer-shared.footer-split .footer-container{display:grid!important;width:calc(100% - 48px)!important;max-width:none!important;grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr)!important;align-items:center;gap:18px}.footer-shared.footer-split .footer-split-spacer{display:block!important;min-height:48px}.footer-shared .footer-split-left{justify-content:flex-start;min-width:0}.footer-shared .footer-split-right{justify-content:flex-end;min-width:0}.footer-shared .footer-split-right .footer-legal-inline{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;gap:6px;font-size:clamp(9px,.68vw,12px)}}
@media(max-width:620px){.footer-shared{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.footer-shared .footer-copyright-line{font-size:clamp(10px,3vw,12px);gap:5px}.footer-shared .footer-split-right .footer-legal-inline{flex-wrap:nowrap;white-space:nowrap;gap:5px;font-size:clamp(8px,2.35vw,10px)}}


.footer-shared .footer-credit-link{color:inherit!important;text-decoration:none!important}.footer-shared .footer-credit-link:hover{color:inherit!important;text-decoration:underline!important}.footer-shared .footer-copyright-line{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important}.footer-shared .footer-split-left{flex-direction:row!important;align-items:center!important;order:0!important}.footer-shared .footer-split-right{order:0!important}.store-merchant-notice{width:calc(100% - 48px);max-width:1100px;margin:14px auto;padding:10px 0;color:rgba(244,245,239,.62);font-size:12px;line-height:1.55;text-align:center}

/* Shared footer: identity and legal links on the left, personal contact animations on the right. */
.footer-shared .footer-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:min(calc(100% - 48px),1480px)!important;max-width:1480px!important;margin-inline:auto!important}
.footer-shared .footer-split-spacer{display:none!important}
.footer-shared .footer-split-left{grid-column:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;min-width:0;order:0!important}
.footer-shared .footer-copyright-line{flex-wrap:nowrap!important;white-space:nowrap!important;line-height:1.4}
.footer-shared .footer-legal-inline{display:flex;justify-content:flex-start!important;align-items:center;flex-wrap:nowrap!important;white-space:nowrap!important;gap:6px;font-size:12px;line-height:1.4}
.footer-shared .footer-split-right{grid-column:2;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;order:0!important}
.footer-shared .footer-social-icon-link{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;color:inherit;opacity:.82;transition:opacity .18s ease,background-color .18s ease}
.footer-shared .footer-social-icon-link:hover,.footer-shared .footer-social-icon-link:focus-visible{opacity:1;background:rgba(255,255,255,.07)}
.footer-shared .footer-social-lottie{display:block!important;width:34px!important;height:34px!important}
@media(max-width:620px){.footer-shared{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.footer-shared .footer-container{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:calc(100% - 28px)!important}.footer-shared .footer-split-left{gap:4px!important}.footer-shared .footer-copyright-line{font-size:clamp(9px,2.8vw,11px)!important;flex-wrap:wrap!important;white-space:normal!important;gap:4px!important}.footer-shared .footer-legal-inline{justify-content:flex-start!important;flex-wrap:wrap!important;white-space:normal!important;gap:4px!important;font-size:clamp(8px,2.3vw,10px)!important}.footer-shared .footer-split-right{gap:4px!important}.footer-shared .footer-social-icon-link{width:32px;height:32px}.footer-shared .footer-social-lottie{width:27px!important;height:27px!important}}

@media(min-width:621px){.footer-shared.footer-split .footer-container{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr)!important}.footer-shared .footer-split-left{grid-column:1}.footer-shared .footer-split-spacer{display:block!important;grid-column:2;min-height:48px}.footer-shared .footer-split-right{grid-column:3}}
@media(max-width:620px){.footer-shared.footer-split .footer-container{grid-template-columns:minmax(0,1fr) auto!important}.footer-shared .footer-split-spacer{display:none!important}.footer-shared .footer-split-left{grid-column:1}.footer-shared .footer-split-right{grid-column:2}}

/* Compact footer layout above the fixed navigation on phones and tablets. */
@media(max-width:900px){.footer-shared{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.footer-shared.footer-split .footer-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto;align-items:center!important;gap:4px 10px!important;width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}.footer-shared.footer-split .footer-split-left{display:contents!important}.footer-shared.footer-split .footer-copyright-line{display:block!important;grid-column:1 / -1;grid-row:1;font-size:clamp(10px,2.8vw,12px)!important;line-height:1.3!important;white-space:normal!important}.footer-shared.footer-split .footer-legal-inline{display:flex!important;grid-column:1;grid-row:2;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;white-space:normal!important;gap:3px 5px!important;font-size:clamp(9px,2.5vw,10px)!important;line-height:1.25!important}.footer-shared.footer-split .footer-split-spacer{display:none!important}.footer-shared.footer-split .footer-split-right{grid-column:2;grid-row:2;align-self:center;justify-content:flex-end!important;gap:4px!important;font-size:12px!important}.footer-shared .footer-social-icon-link{width:32px;height:32px}.footer-shared .footer-social-lottie{width:27px!important;height:27px!important}}

@media(max-width:900px){.footer-shared.footer-split .footer-legal-inline{column-gap:2px!important;font-size:clamp(8.5px,2.35vw,9.5px)!important}}

/* Keep the contact animations bare; the Lottie artwork supplies its own shape. */
.footer-shared .footer-social-icon-link,.footer-shared .footer-social-icon-link:hover,.footer-shared .footer-social-icon-link:focus-visible{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Profile portrait sits in the opening between the root trunks. */

/* Keep shared footer animations bounded and the mobile order predictable. */
.footer-shared .footer-social-icon-link{overflow:hidden!important;contain:layout paint;flex:0 0 42px}
.footer-shared .footer-social-lottie{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;min-width:30px!important;min-height:30px!important;overflow:hidden!important}
@media(max-width:900px){
.footer-shared .footer-social-icon-link{width:32px!important;height:32px!important;flex-basis:32px!important}
.footer-shared .footer-social-lottie{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:24px!important;min-height:24px!important}
.footer-shared.footer-split .footer-container{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:'contacts' 'signature' 'legal'!important}
.footer-shared.footer-split .footer-split-right{grid-area:contacts!important;justify-self:center!important;align-self:center!important;justify-content:center!important}
.footer-shared.footer-split .footer-copyright-line{grid-area:signature!important;justify-self:start!important;text-align:left!important}
.footer-shared.footer-split .footer-legal-inline{grid-area:legal!important;justify-self:start!important;text-align:left!important}
}
/* Home identity and introduction across EN, PT, and ES. */
.home-page .headline{max-width:min(72vw,900px);white-space:normal}
.home-page .home-intro{position:absolute;z-index:6;left:calc(46 * var(--u));top:calc(286 * var(--u));width:min(calc(500 * var(--u)),42vw);font-size:calc(22 * var(--u));line-height:1.45;font-weight:350;color:rgba(255,255,255,.92);text-shadow:0 2px 14px rgba(0,55,72,.24)}
.home-page .home-intro strong{color:#00d1ff;font-weight:650}
@media(max-width:900px){.home-page .hero{height:auto;min-height:112svh}.home-page .headline{left:calc(42 * var(--u));top:calc(54 * var(--u));max-width:calc(680 * var(--u));font-size:calc(56 * var(--u));line-height:calc(62 * var(--u))}.home-page .home-intro{left:calc(42 * var(--u));top:calc(124 * var(--u));width:calc(380 * var(--u));font-size:calc(23 * var(--u));line-height:1.4;text-shadow:0 2px 12px rgba(0,55,72,.34)}}
/* Keep highlighted About copy readable on desktop and mobile in every locale. */
.bio-text strong,.profile-intro .bio-text strong{color:#00d1ff!important;font-weight:700}
