:root{
--pse-black:#0f0f11;--pse-red:#e11d2e;--pse-red-bright:#f12a3e;--pse-white:#fafafa;--pse-bg:#090a0c;--pse-surface:#13151a;--pse-surface-2:#191c22;--pse-surface-3:#20232a;--pse-text:#f7f7f8;--pse-muted:#9aa0aa;--pse-muted-2:#707680;--pse-border:rgba(255,255,255,.09);--pse-border-strong:rgba(255,255,255,.16);
--pse-radius-sm:12px;--pse-radius-md:18px;--pse-radius-lg:28px;--pse-radius-xl:42px;--pse-container:1280px;--pse-container-wide:1480px;
--pse-gutter:clamp(20px,3.5vw,54px);--pse-section:clamp(82px,10vw,156px);
--pse-space-1:.5rem;--pse-space-2:.75rem;--pse-space-3:1rem;--pse-space-4:1.5rem;--pse-space-5:2rem;--pse-space-6:3rem;--pse-space-7:4.5rem;--pse-space-8:7rem;
--pse-ease:cubic-bezier(.22,.75,.19,1);--pse-ease-soft:cubic-bezier(.2,.7,.2,1);--pse-ease-out:cubic-bezier(.16,1,.3,1);--pse-ease-in-out:cubic-bezier(.65,0,.35,1);--pse-instant:150ms;--pse-quick:250ms;--pse-standard:450ms;--pse-expressive:700ms;--pse-cinematic:950ms;--pse-motion-fast:220ms;--pse-motion-medium:520ms;--pse-motion-slow:780ms;
--pse-font-display:"Avenir Next","Helvetica Neue",Arial,sans-serif;--pse-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{width:100%;max-width:none;min-width:0;scroll-behavior:smooth}body.pse-rendered{margin:0;width:100%!important;max-width:none!important;min-width:0!important;display:block!important;overflow-x:clip;background:var(--pse-bg);color:var(--pse-text);font-family:var(--pse-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.pse-rendered>.pse-site-header,body.pse-rendered>.pse-main,body.pse-rendered>.pse-site-footer{width:100%!important;max-width:none!important;min-width:0}body.pse-rendered a{color:inherit;text-decoration:none}body.pse-rendered img{max-width:100%;height:auto}.pse-container{width:min(calc(100% - (var(--pse-gutter)*2)),var(--pse-container));margin-inline:auto}.pse-container--wide{width:min(calc(100% - (var(--pse-gutter)*2)),var(--pse-container-wide));margin-inline:auto}.pse-main{overflow:clip}.pse-kicker{margin:0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff6d7a}.pse-section{padding:var(--pse-section) 0}.pse-section--light{background:var(--pse-white);color:#111216}.pse-skip-link{position:fixed;left:16px;top:16px;z-index:99999;background:#fff;color:#111;padding:10px 14px;border-radius:8px;transform:translateY(-140%)}.pse-skip-link:focus{transform:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pse-managed-image{width:100%;height:100%!important;max-width:none!important;object-fit:var(--pse-desktop-fit,cover)!important;object-position:var(--pse-desktop-x,50%) var(--pse-desktop-y,50%);transform:scale(var(--pse-desktop-zoom,1));transform-origin:var(--pse-desktop-x,50%) var(--pse-desktop-y,50%);display:block}.pse-managed-media{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;pointer-events:none}.pse-managed-media>.pse-managed-image{position:absolute;inset:0;z-index:1}.pse-managed-media__overlay{position:absolute;inset:0;z-index:2;background:rgba(var(--pse-media-overlay-rgb,0,0,0),var(--pse-media-overlay-alpha,0));pointer-events:none}.admin-bar .pse-site-header{top:32px}.admin-bar .pse-mega-layer{top:calc(var(--pse-header-height,82px) + 32px)}@media(max-width:782px){.admin-bar .pse-site-header{top:46px}.admin-bar .pse-mobile-nav{top:calc(var(--pse-header-height,74px) + 46px)}}@media(max-width:767px){:root{--pse-gutter:16px;--pse-section:clamp(70px,18vw,108px)}.pse-managed-image{object-fit:var(--pse-mobile-fit,cover)!important;object-position:var(--pse-mobile-x,50%) var(--pse-mobile-y,50%);transform:scale(var(--pse-mobile-zoom,1));transform-origin:var(--pse-mobile-x,50%) var(--pse-mobile-y,50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* v1.10.1 content-flow guardrails: keep large display headings clear of body copy. */
.pse-rendered .pse-main section h1 + p:not(.pse-kicker),
.pse-rendered .pse-main section h2 + p:not(.pse-kicker){margin-top:clamp(20px,2.2vw,30px)}
