.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pf-footer{position:relative;z-index:1;overflow:hidden;background:#214ED9;color:#fff;font-family:Arial,Helvetica,sans-serif}
.pf-footer a{color:inherit;text-decoration:none}
.pf-footer-marquee{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.3);background:rgba(10,31,116,.22)}
.pf-footer-marquee>div{display:flex;width:max-content;animation:pf-footer-scroll 28s linear infinite}
.pf-footer-marquee span{padding:18px 50px;font-size:19px;font-weight:800;white-space:nowrap;letter-spacing:-.02em}
@keyframes pf-footer-scroll{to{transform:translateX(-25%)}}
.pf-footer-inner{max-width:1800px;margin:auto;padding:46px clamp(32px,5vw,92px) 24px}
.pf-footer-nav{--pf-nav-gap:clamp(34px,5.5vw,105px);display:grid;grid-template-columns:1.35fr repeat(3,1fr);column-gap:var(--pf-nav-gap);row-gap:26px;align-items:start;min-height:0}
.pf-footer-brand{display:grid;align-content:start}.pf-footer-logo{width:220px;height:220px;display:flex;align-items:flex-start;justify-content:flex-start;background:transparent}
.pf-footer-logo img{width:210px;height:210px;display:block;object-fit:contain;transform:translateY(-24px)}
.pf-footer-nav nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:16px}
.pf-footer-nav nav strong{margin-bottom:6px;font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.7)}
.pf-footer-nav nav a{position:relative;line-height:1.2}
.pf-footer-nav nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:#fff;transition:right .28s ease}
.pf-footer-nav nav a:hover::after,.pf-footer-nav nav a:focus-visible::after{right:0}
.pf-footer-lower{display:flex;justify-content:flex-end;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}
.pf-newsletter{grid-column:2;grid-row:2;width:calc(100% + var(--pf-nav-gap));align-self:start}
.pf-newsletter-form{display:flex;width:100%;height:54px;border:1px solid rgba(255,255,255,.9);border-radius:11px;overflow:hidden}
.pf-newsletter-form label{flex:1;display:flex}
.pf-newsletter-form input{width:100%;border:0;outline:0;padding:0 24px;background:transparent;color:#fff;font:inherit;font-size:18px}
.pf-newsletter-form input::placeholder{color:rgba(255,255,255,.82)}
.pf-newsletter-form button{width:70px;border:0;background:transparent;color:#fff;font-size:28px;transition:transform .2s}
.pf-newsletter-form button:hover{transform:translateX(4px)}
.pf-newsletter-status{min-height:18px;margin:8px 0 0;font-size:13px;color:rgba(255,255,255,.8)}
.pf-socials{display:flex;gap:14px;margin-top:15px}
.pf-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:13px;font-weight:800;transition:background .2s,color .2s}
.pf-socials a:hover{background:#fff;color:#214ED9}
.pf-footer-meta{display:grid;justify-items:end;gap:0;font-size:13px;color:rgba(255,255,255,.82)}.pf-footer-meta p{margin:0}
.pf-float-word{display:inline-block;opacity:0;transform:translateY(135%) rotateX(-58deg);transform-origin:50% 100%;transition:opacity .68s ease,transform .96s cubic-bezier(.16,1,.3,1);transition-delay:calc(min(var(--pf-word),14) * 86ms);will-change:transform,opacity}.pf-float-group.is-revealed .pf-float-word{opacity:1;transform:translateY(0) rotateX(0)}
.pf-flag{position:relative;width:26px;height:17px;display:inline-block;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.05);background:#fff}
.pf-flag-us{background:repeating-linear-gradient(to bottom,#b22234 0 7.7%,#fff 7.7% 15.4%)}.pf-flag-us::after{content:"";position:absolute;left:0;top:0;width:43%;height:54%;background:#3c3b6e}
.pf-flag-ca{background:linear-gradient(90deg,#d80621 0 28%,#fff 28% 72%,#d80621 72%)}
.pf-flag-gb{background:linear-gradient(33deg,transparent 44%,#fff 44% 56%,transparent 56%),linear-gradient(-33deg,transparent 44%,#fff 44% 56%,transparent 56%),linear-gradient(90deg,transparent 40%,#cf142b 40% 60%,transparent 60%),linear-gradient(transparent 35%,#cf142b 35% 65%,transparent 65%),#012169}
.pf-flag-au{background:radial-gradient(circle at 72% 55%,#fff 0 7%,transparent 8%),#012169}
.pf-flag-de{background:linear-gradient(#111 0 33.3%,#dd0000 33.3% 66.6%,#ffce00 66.6%)}
.pf-flag-fr{background:linear-gradient(90deg,#0055a4 0 33.3%,#fff 33.3% 66.6%,#ef4135 66.6%)}
.pf-flag-jp{background:radial-gradient(circle,#bc002d 0 33%,transparent 35%),#fff}
.pf-flag-sg{background:linear-gradient(#ed2939 0 50%,#fff 50%)}
.pf-flag-cn{background:#ee1c25}.pf-flag-cn::after{content:"★";position:absolute;left:3px;top:-3px;color:#ffde00;font-size:9px}
.pf-flag-hk{background:#de2910}.pf-flag-hk::after{content:"✿";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px}
.pf-flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}

/* Adapted from Praashoo7's smooth-crab-52 (MIT).
   Source and full license: assets/vendor/uiverse-smooth-crab.LICENSE.txt */
/* Global utility layer: keep launcher, actions and panels above page controls and menus. */
.pf-tools{--pf-panel-size:342px;position:fixed;z-index:2147483647;right:18px;top:50%;transform:translateY(-50%);font-family:Arial,Helvetica,sans-serif;color:#0d2e6e}
.pf-tools[data-dock]{width:max-content;bottom:auto;transform:none}
.pf-tools[data-dock="left"]{left:18px;right:auto}
.pf-tools[data-dock] .pf-tool-panels{position:fixed;right:auto;bottom:auto;transform:none}
.pf-tool-rail{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.pf-tools.is-dragging .pf-tool-rail,.pf-tools.is-dragging button{cursor:grabbing}
.pf-tools.is-dragging .pf-tool-launcher{opacity:1;transform:none;pointer-events:auto;transition:none}
.pf-tools.is-dragging .pf-tool-actions{visibility:hidden;pointer-events:none}
.pf-tool-rail{position:relative;width:144px;height:144px;display:grid;place-items:center;isolation:isolate}
.pf-tool-launcher{position:absolute;inset:12px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #ffffffcc;border-radius:var(--pf-radius-md,22px);background:radial-gradient(ellipse at 15% 12%,#fffffffa 0%,#ffffff00 64%),radial-gradient(ellipse at 95% 88%,#416bea99 0%,#679dff00 68%),radial-gradient(ellipse at 8% 85%,#b8e0ffbb 0%,#d5eaff00 65%),linear-gradient(135deg,#f6fbffd9,#dceaffb3);box-shadow:inset 0 1px 0 #fff,0 8px 24px #214ed91a;color:var(--pf-blue,#244ee7);font:600 14px/1.35 Arial,sans-serif;letter-spacing:.01em;cursor:pointer;opacity:.56;transform:scale(.96);transition:opacity 220ms ease-out,transform 280ms cubic-bezier(.22,1,.36,1);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}
.pf-tool-launcher span{white-space:nowrap}.pf-tool-launcher span:nth-child(2){font-size:12px;opacity:.7}
.pf-tool-actions{display:flex;gap:0;align-items:center;visibility:hidden;pointer-events:none;transition:visibility 240ms}.pf-tools.is-expanded .pf-tool-actions{visibility:visible;pointer-events:auto;transition-delay:0s}
.pf-tool-trigger{box-sizing:border-box;width:64px;height:64px;display:grid;place-items:center;align-content:center;gap:5px;padding:6px 2px;border:1px solid transparent;border-radius:var(--pf-radius-sm,14px);background:#fffffff2;color:#0d2e6e;font:inherit;cursor:pointer;opacity:0;transform:scale(.9);transition:transform 280ms cubic-bezier(.22,1,.36,1),opacity 220ms ease-out,background-color 180ms ease-out,color 180ms ease-out,box-shadow 220ms ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pf-tools.is-expanded .pf-tool-launcher{opacity:0;transform:scale(1.04);pointer-events:none}
.pf-tools.is-expanded .pf-tool-trigger{opacity:1;border-radius:var(--pf-radius-sm,14px);box-shadow:inset 0 1px 0 #fff,0 8px 24px #214ed91f;border-color:#fffffff2;background:#fffffff2}
.pf-tools.is-expanded .pf-tool-trigger:first-child{transform:translateX(-4px)}
.pf-tools.is-expanded .pf-tool-trigger:last-child{transform:translateX(4px)}
.pf-tool-trigger .pf-tool-icon{width:27px;height:27px;color:var(--pf-blue,#244ee7);transition:color .2s ease-in-out}.pf-tool-trigger:last-child .pf-tool-icon{color:var(--pf-blue,#244ee7)}
.pf-tool-trigger strong{font-size:11px;line-height:1.2;color:inherit}.pf-tool-trigger morph-icon[data-role="state"]{display:none}
.pf-tools .pf-tool-trigger[aria-expanded="true"]{background:#e3efff}
.pf-tool-trigger:focus-visible,.pf-tool-launcher:focus-visible{outline:2px solid #165bff;outline-offset:3px}
.pf-tool-rail:has(.pf-tool-launcher:focus-visible){outline:2px solid #165bff;outline-offset:-8px;border-radius:18px}
.pf-tools .pf-tool-trigger:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.pf-tools.is-expanded .pf-tool-trigger:hover{background:var(--pf-blue,#244ee7);color:#fff}.pf-tools.is-expanded .pf-tool-trigger:hover :is(strong,.pf-tool-icon){color:#fff}}
.pf-tools .pf-tool-trigger[aria-expanded="true"]{background:var(--pf-blue,#244ee7);color:#fff}.pf-tool-trigger[aria-expanded="true"] :is(strong,.pf-tool-icon){color:#fff}

.pf-tool-panels{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%)}
.pf-tool-panel[hidden]{display:none}.pf-tool-panel{width:var(--pf-panel-size);height:var(--pf-panel-size);overflow:hidden;border:1px solid rgba(214,231,251,.94);border-radius:15px;background:#fff;box-shadow:0 18px 60px rgba(18,55,108,.18);animation:pf-panel-in .28s cubic-bezier(.2,.8,.2,1) both}
.pf-translate-panel{display:flex;flex-direction:column}.pf-translate-panel>*{flex-shrink:0}.pf-translate-panel .pf-language-list{flex:1;min-height:0;height:auto}
@keyframes pf-panel-in{from{opacity:0;transform:translateX(18px) scale(.98)}to{opacity:1;transform:none}}
.pf-tool-panel-header{height:49px;display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid #edf2f8}.pf-translate-panel .pf-tool-close{grid-column:4}
.pf-tool-icon{display:block;color:#165bff}.pf-tool-panel-header .pf-tool-icon{width:26px;height:26px}.pf-tool-panel-header strong{font-size:15px}.pf-tool-close,.pf-tool-minimize{width:27px;height:27px;border:0;background:transparent;color:#31527e;font-size:22px;line-height:1;cursor:pointer}.pf-tool-minimize{font-size:18px}
.pf-tool-panel-copy{display:grid;gap:3px;padding:10px 15px 7px}.pf-tool-panel-copy strong{font-size:13px}.pf-tool-panel-copy span{color:#7286a5;font-size:10px}
.pf-language-search{height:32px;display:flex;align-items:center;gap:7px;margin:0 14px 7px;padding:0 10px;border:1px solid #d8e6f6;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(42,92,161,.05)}
.pf-language-search span{color:#4f78b1;font-size:18px}.pf-language-search input{width:100%;border:0;outline:0;background:transparent;color:#17386e;font-size:11px}
.pf-language-list{height:202px;overflow:auto;padding:0 9px 4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9b8cd transparent}
.pf-language-list button{width:100%;min-height:45px;display:grid;grid-template-columns:29px 1fr 18px;align-items:center;gap:9px;padding:4px 8px;border:0;border-radius:10px;background:transparent;color:#17386e;text-align:left;font:inherit;cursor:pointer}
.pf-language-list button:hover,.pf-language-list button:focus-visible,.pf-language-list button[aria-selected="true"]{background:#e9f3ff}.pf-language-list button>span:nth-child(2){display:grid;gap:1px}.pf-language-list strong{font-size:11px}.pf-language-list small{color:#7a8ba5;font-size:9px}.pf-language-list i{display:none;width:15px;height:15px;place-items:center;border-radius:50%;background:#1767ee;color:#fff;font-size:9px;font-style:normal}.pf-language-list button[aria-selected="true"] i{display:grid}.pf-language-empty{margin:30px 0;text-align:center;color:#7890af;font-size:12px}.pf-tool-status{height:18px;margin:2px 15px;color:#567399;font-size:9px}
.pf-support-panel{display:grid;grid-template-rows:49px 1fr}.pf-support-body{min-height:0;display:grid;grid-template-rows:1fr auto 40px;gap:8px;padding:11px}.pf-support-panel.is-minimized{height:49px}.pf-support-panel.is-minimized .pf-support-body{display:none}
.pf-chat-log{min-height:0;overflow:auto;padding:1px 4px;scrollbar-width:thin;scrollbar-color:#b0bfd3 transparent}.pf-chat-row{display:flex;align-items:flex-start;gap:7px}.pf-chat-row img{width:34px;height:34px;border-radius:50%;object-fit:contain;background:#eef5ff;padding:3px}.pf-chat-row p,.pf-chat-bubble{max-width:228px;margin:0;padding:9px 11px;border-radius:10px;background:#f2f5f9;color:#354e72;font-size:10px;line-height:1.55}.pf-chat-time{display:block;margin:4px 0 7px 42px;color:#91a0b5;font-size:8px}.pf-chat-bubble{margin:7px 0 7px auto;background:#e6f1ff}.pf-chat-reply{margin-left:41px;margin-right:auto;background:#f2f5f9}.pf-chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding-left:41px}.pf-chat-chips button{height:28px;padding:0 10px;border:0;border-radius:8px;background:#e8f2ff;color:#2760c4;font-size:9px;cursor:pointer}
.pf-chat-form{height:40px;display:grid;grid-template-columns:1fr 30px 32px;align-items:center;gap:3px;padding:0 4px 0 10px;border-radius:10px;background:#f4f6f9}.pf-chat-form input{min-width:0;border:0;outline:0;background:transparent;color:#17386e;font-size:10px}.pf-chat-emoji,.pf-chat-send{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#436185;font-size:18px;cursor:pointer}.pf-chat-send{background:#1767ee;color:#fff;font-size:14px}
@media(max-width:900px){.pf-footer-inner{padding-top:55px}.pf-footer-nav{grid-template-columns:1fr 1fr;gap:45px}.pf-footer-logo{grid-row:span 2}.pf-footer-lower{grid-template-columns:1fr;gap:45px}.pf-footer-meta{justify-items:start}.pf-tools{right:max(10px,env(safe-area-inset-right));top:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:none}.pf-tool-panels{top:auto;bottom:calc(100% + 12px);right:0;transform:none}.pf-tool-panel{box-sizing:border-box;width:min(342px,calc(100vw - 20px));height:min(380px,calc(100dvh - 176px));overflow:auto}.pf-language-list{height:150px}}
@media(max-width:560px){.pf-footer-marquee span{padding:14px 26px;font-size:14px}.pf-footer-inner{padding:42px 22px 28px}.pf-footer-nav{grid-template-columns:1fr 1fr;gap:36px 24px}.pf-footer-logo{grid-column:1/-1;grid-row:auto;width:150px;height:86px}.pf-footer-logo img{width:140px}.pf-footer-nav nav{font-size:14px;gap:12px}.pf-footer-lower{margin-top:52px}.pf-newsletter-form{height:58px}.pf-footer-meta{justify-items:stretch}}
@media(prefers-reduced-motion:reduce){.pf-footer-marquee>div{animation:none}}
@media(max-width:900px){.pf-footer-inner{padding-top:40px}.pf-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.pf-footer-brand{grid-column:1/-1}.pf-newsletter{grid-column:1/-1;grid-row:auto;width:min(560px,100%)}.pf-footer-lower{margin-top:24px}}
@media(max-width:560px){.pf-footer-inner{padding-top:32px}.pf-footer-nav{grid-template-columns:1fr 1fr}.pf-footer-logo{width:155px;height:150px}.pf-footer-logo img{width:150px;height:150px;transform:translateY(-16px)}.pf-newsletter{grid-column:1/-1;width:100%}.pf-footer-lower{margin-top:20px}.pf-footer-meta{justify-items:start}}
@media(prefers-reduced-motion:reduce){.pf-float-word{opacity:1;transform:none;transition:none}}

@media(prefers-reduced-motion:reduce){.pf-tool-launcher,.pf-tool-trigger,.pf-tool-trigger .pf-tool-icon{transition:none}.pf-tool-panel{animation:none}}
@media(prefers-reduced-transparency:reduce){.pf-tools .pf-tool-trigger,.pf-tool-launcher{background:#edf5ff;backdrop-filter:none}.pf-tool-launcher{opacity:1}.pf-tools.is-expanded .pf-tool-launcher{opacity:0}}
@media(max-width:640px){.pf-tool-rail{width:104px;height:104px}.pf-tool-launcher{inset:8px;font-size:12px;letter-spacing:.08em}.pf-tool-trigger{width:48px;height:56px}.pf-tool-trigger strong{font-size:10px}.pf-tool-icon{width:24px;height:24px}}
@media(max-width:900px){.pf-tools[data-dock="left"]{left:max(10px,env(safe-area-inset-left),env(safe-area-inset-right));right:auto}.pf-tools[data-dock="right"]{right:max(10px,env(safe-area-inset-left),env(safe-area-inset-right))}}
