/* SIBO tokens and typography. Scoped to the new homepage. */
body.sibo-home{--sibo-teal:#009e96;--sibo-teal-dark:#007c76;--sibo-ink:#102525;--sibo-dark:#0b1c1d;--sibo-muted:#657371;--sibo-line:#dce5e2;--sibo-mist:#f2f6f4;--theme-font-family:var(--sibo-font-family);--theme-text-color:var(--sibo-ink);--theme-link-initial-color:var(--sibo-ink);--theme-link-hover-color:var(--sibo-teal);font-family:var(--sibo-font-family);font-size:16px;line-height:1.65;color:var(--sibo-ink);background:#fff;margin:0;overflow-x:clip}
.sibo-home *,.sibo-home *::before,.sibo-home *::after{box-sizing:border-box}
.sibo-home h1,.sibo-home h2,.sibo-home h3,.sibo-home p,.sibo-home ul{margin:0;padding:0}
.sibo-home h1,.sibo-home h2,.sibo-home h3{font-family:inherit;font-weight:600;color:inherit;line-height:1.12;letter-spacing:-.045em}
.sibo-home h2{font-size:clamp(34px,4.1vw,60px)}
.sibo-home h3{font-size:22px}
.sibo-home a{text-decoration:none;transition:color .2s,background .2s,border-color .2s;color:inherit}
.sibo-home button{font:inherit;color:inherit;cursor:pointer;letter-spacing:normal;min-height:0;border-radius:0;box-shadow:none;text-transform:none}
.sibo-home button:disabled{cursor:not-allowed;opacity:.35}
.sibo-home button:focus-visible,.sibo-home a:focus-visible,.sibo-home [tabindex]:focus-visible{outline:3px solid var(--sibo-teal);outline-offset:5px}
.sibo-home img{display:block;max-width:100%;height:auto}
.sibo-home ul{list-style:none}
.sibo-home .sibo-container{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.sibo-home .sibo-section{padding-block:110px}
.sibo-home .sibo-kicker{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.4;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--sibo-teal-dark);margin-bottom:22px}
.sibo-kicker::before{content:'';width:7px;height:7px;background:var(--sibo-teal);flex-shrink:0}
.sibo-home .sibo-kicker-light{color:#c6eeea}
.sibo-home .sibo-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.sibo-home .sibo-heading-description{color:var(--sibo-muted);max-width:380px;font-size:15px;line-height:1.7;padding-bottom:4px}
.sibo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sibo-home .sibo-skip{position:fixed;top:10px;left:10px;z-index:999999;background:white;color:#102525;padding:14px 20px;transform:translateY(-200%)}
.sibo-home .sibo-skip:focus{transform:translateY(0)}
.sibo-empty{padding:48px 24px;text-align:center;width:100%;color:var(--sibo-muted)}
@media(max-width:1100px){.sibo-home .sibo-container{width:calc(100% - 64px)}.sibo-home .sibo-section{padding-block:80px}}
@media(max-width:600px){.sibo-home .sibo-container{width:calc(100% - 40px)}.sibo-home .sibo-section{padding-block:64px}.sibo-home .sibo-section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.sibo-home .sibo-kicker{font-size:10px;margin-bottom:16px}.sibo-home .sibo-heading-description{font-size:14px}.sibo-home h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.sibo-home *,.sibo-home *::before,.sibo-home *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.sibo-home [hidden]{display:none!important}
