:is(#main,.skip,.site-header,.site-footer,.mbar), :is(#main,.skip,.site-header,.site-footer,.mbar) :where(:not(svg, svg *, img, iframe, video, canvas, picture, source)), :is(#main,.skip,.site-header,.site-footer,.mbar)::before, :is(#main,.skip,.site-header,.site-footer,.mbar)::after, :is(#main,.skip,.site-header,.site-footer,.mbar) :where(:not(svg, svg *, img, iframe, video, canvas, picture, source))::before, :is(#main,.skip,.site-header,.site-footer,.mbar) :where(:not(svg, svg *, img, iframe, video, canvas, picture, source))::after{all:revert;}:is(#main,.skip,.site-header,.site-footer,.mbar){letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal;font-style:normal;font-variant:normal;font-stretch:normal;font-feature-settings:normal;visibility:visible;cursor:auto;list-style:disc outside none;quotes:auto;hyphens:manual;word-break:normal;overflow-wrap:normal}:is(:has(#main),#masthead,#colophon) svg:where(:not([fill])){fill:black}:is(:has(#main),#masthead,#colophon) svg:where(:not([width])){width:auto}:is(:has(#main),#masthead,#colophon) svg:where(:not([height])){height:auto}:is(:has(#main),#masthead,#colophon) svg:where([fill="#586087"]){fill:#586087}:is(:has(#main),#masthead,#colophon) svg:where([fill="none"]){fill:none}:is(:has(#main),#masthead,#colophon) svg:where([height="24"]){height:24px}:is(:has(#main),#masthead,#colophon) svg:where([stroke="currentColor"]){stroke:currentColor}:is(:has(#main),#masthead,#colophon) svg:where([width="24"]){width:24px}:root:not(#pmg-x){--navy:#0A1039;--navy-2:#131B57;--navy-3:#1C2670;--blue:#266BFF;--blue-hi:#4F86FF;--blue-lo:#1A56DB;--sky:#9DBBFF;--ice:#EAF0FF;--signal:#18C27A;--bg:#FFFFFF;--bg-alt:#F3F6FC;--surface:#FFFFFF;--surface-2:#F7F9FE;--ink:#0A1039;--ink-2:#333C66;--muted:#586087;--line:#DCE2F0;--link:#1A56DB;--tint:#EAF0FF;--shadow:0 1px 2px rgba(10,16,57,.06), 0 8px 24px -8px rgba(10,16,57,.16);--shadow-lg:0 2px 4px rgba(10,16,57,.06), 0 24px 48px -16px rgba(10,16,57,.28);--display:"Archivo", "Arial Black", system-ui, sans-serif;--text:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--radius-sm:8px;--wrap:1200px;--gutter:clamp(16px, 4vw, 32px);color-scheme:light;--dur-instant:80ms;--dur-exit:120ms;--dur-exit-panel:160ms;--dur-hover:200ms;--dur-base:260ms;--dur-layout:360ms;--dur-story:560ms;--dur-data:1000ms;--stagger:40ms;--rise:16px;--rise-sm:8px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ok:#0E7A4B}@media(max-width:640px){:root:not(#pmg-x){--rise: 10px;--rise-sm: 6px}}@media (prefers-reduced-motion: reduce){:root:not(#pmg-x){--dur-base: 1ms;--dur-layout: 1ms;--dur-story: 1ms;--dur-data: 1ms;--dur-hover: 1ms;--stagger: 0ms;--rise: 0px;--rise-sm: 0px}}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x){--bg: #060A26;--bg-alt: #0A1036;--surface: #0E1544;--surface-2: #121A50;--ink: #EEF1FF;--ink-2: #C6CCEA;--muted: #9CA5CF;--line: #232D6A;--link: #8DB0FF;--tint: #142060;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -8px rgba(0,0,0,.6);--shadow-lg: 0 2px 4px rgba(0,0,0,.3), 0 24px 48px -16px rgba(0,0,0,.7);color-scheme: dark}}:root[data-theme="dark"]:not(#pmg-x){--bg:#060A26;--bg-alt:#0A1036;--surface:#0E1544;--surface-2:#121A50;--ink:#EEF1FF;--ink-2:#C6CCEA;--muted:#9CA5CF;--line:#232D6A;--link:#8DB0FF;--tint:#142060;--shadow:0 1px 2px rgba(0,0,0,.3), 0 8px 24px -8px rgba(0,0,0,.6);--shadow-lg:0 2px 4px rgba(0,0,0,.3), 0 24px 48px -16px rgba(0,0,0,.7);color-scheme:dark}:is(:has(#main),#masthead,#colophon) *,:is(:has(#main),#masthead,#colophon) *::before,:is(:has(#main),#masthead,#colophon) *::after{box-sizing:border-box}html:not(#pmg-x){-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion: reduce){html:not(#pmg-x){scroll-behavior: auto}}html:not(#pmg-x){scroll-padding-top:88px}@media(min-width:1081px){html:has(.jump):not(#pmg-x){scroll-padding-top: 136px}}body:has(#main){margin:0;background:var(--bg);color:var(--ink-2);font:400 1.0625rem/1.65 var(--text);overflow-x:clip}:is(#main,.skip,.site-header,.site-footer,.mbar){color:var(--ink-2);font:400 1.0625rem/1.65 var(--text)}:is(:has(#main),#masthead,#colophon) img,:is(:has(#main),#masthead,#colophon) svg{max-width:100%}:is(:has(#main),#masthead,#colophon) img{height:auto;display:block}:is(:has(#main),#masthead,#colophon) a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}:is(:has(#main),#masthead,#colophon) a:hover{text-decoration-thickness:2px}:is(:has(#main),#masthead,#colophon) :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}:is(:has(#main),#masthead,#colophon) ::selection{background:var(--blue);color:#fff}:is(:has(#main),#masthead,#colophon) h1,:is(:has(#main),#masthead,#colophon) h2,:is(:has(#main),#masthead,#colophon) h3,:is(:has(#main),#masthead,#colophon) h4{color:var(--ink);font-family:var(--display);font-stretch:112%;font-weight:800;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}:is(:has(#main),#masthead,#colophon) h1{font-size:clamp(2.2rem, 1.4rem + 3.2vw, 3.9rem);font-weight:900}:is(:has(#main),#masthead,#colophon) h2{font-size:clamp(1.75rem, 1.25rem + 2vw, 2.75rem)}:is(:has(#main),#masthead,#colophon) h3{font-size:1.25rem;font-stretch:105%;letter-spacing:-.005em;line-height:1.25}:is(:has(#main),#masthead,#colophon) h4{font-size:1.05rem;font-stretch:100%}:is(:has(#main),#masthead,#colophon) p{margin:0 0 1em}:is(:has(#main),#masthead,#colophon) p,:is(:has(#main),#masthead,#colophon) li{text-wrap:pretty}:is(:has(#main),#masthead,#colophon) ul,:is(:has(#main),#masthead,#colophon) ol{padding-left:1.2em}:is(:has(#main),#masthead,#colophon) strong{color:var(--ink);font-weight:700}:is(:has(#main),#masthead,#colophon) .ico{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}:is(:has(#main),#masthead,#colophon) .sr-only{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(:has(#main),#masthead,#colophon) .skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--blue);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}:is(:has(#main),#masthead,#colophon) .skip:focus{top:12px}:is(:has(#main),#masthead,#colophon) .wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}:is(:has(#main),#masthead,#colophon) .section{padding:clamp(64px, 9vw, 120px) 0}:is(:has(#main),#masthead,#colophon) .section--tight{padding:clamp(48px, 6vw, 80px) 0}:is(:has(#main),#masthead,#colophon) .section--alt{background:var(--bg-alt)}:is(:has(#main),#masthead,#colophon) .section--navy{background:var(--navy);color:#C9D2F5}:is(:has(#main),#masthead,#colophon) .section--navy h2,:is(:has(#main),#masthead,#colophon) .section--navy h3,:is(:has(#main),#masthead,#colophon) .section--navy strong{color:#fff}:is(:has(#main),#masthead,#colophon) .section--navy a:not(.btn){color:var(--sky)}:is(:has(#main),#masthead,#colophon) .eyebrow{display:inline-flex;align-items:center;gap:.6em;font:700 .78rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 1.1rem}:is(:has(#main),#masthead,#colophon) .eyebrow::before{content:"";width:18px;height:6px;background:currentColor;transform:skewX(-30deg)}:root[data-theme="dark"]:not(#pmg-x) .eyebrow{color:var(--blue-hi)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .eyebrow{color: var(--blue-hi)}}:is(:has(#main),#masthead,#colophon) .section--navy .eyebrow,:is(:has(#main),#masthead,#colophon) .hero .eyebrow,:is(:has(#main),#masthead,#colophon) .page-hero .eyebrow{color:var(--sky)}:is(:has(#main),#masthead,#colophon) .lede{font-size:clamp(1.1rem, 1rem + .4vw, 1.3rem);line-height:1.6;color:var(--ink-2);max-width:62ch}:is(:has(#main),#masthead,#colophon) .section-head{max-width:760px;margin-bottom:clamp(32px, 4vw, 56px)}:is(:has(#main),#masthead,#colophon) .section-head.center{margin-inline:auto;text-align:center}:is(:has(#main),#masthead,#colophon) .section-head.center .eyebrow{justify-content:center}:is(:has(#main),#masthead,#colophon) .section-head p{color:var(--muted);font-size:1.125rem}:is(:has(#main),#masthead,#colophon) .muted{color:var(--muted)}:is(:has(#main),#masthead,#colophon) .small{font-size:.9rem}:is(:has(#main),#masthead,#colophon) .btn{--b:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.8em 1.4em;border-radius:999px;border:2px solid var(--b);background:var(--b);color:#fff;font:700 1rem/1.1 var(--text);text-decoration:none;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out), color var(--dur-instant) var(--ease-out), transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .btn:hover{--b:var(--blue-lo)}:is(:has(#main),#masthead,#colophon) .btn .ico{transition:transform var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){:is(:has(#main),#masthead,#colophon) .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(38,107,255,.7)}:is(:has(#main),#masthead,#colophon) .btn:hover .ico{transform: translateX(3px)}}:is(:has(#main),#masthead,#colophon) .btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}:is(:has(#main),#masthead,#colophon) .btn--ghost:hover{background:var(--tint);border-color:var(--blue);box-shadow:none}:is(:has(#main),#masthead,#colophon) .btn--light{background:#fff;border-color:#fff;color:var(--navy)}:is(:has(#main),#masthead,#colophon) .btn--light:hover{background:var(--ice);border-color:var(--ice)}:is(:has(#main),#masthead,#colophon) .btn--outline-light{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}:is(:has(#main),#masthead,#colophon) .btn--outline-light:hover{background:rgba(255,255,255,.08);border-color:#fff;box-shadow:none}:is(:has(#main),#masthead,#colophon) .btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}:is(:has(#main),#masthead,#colophon) .link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;text-decoration:none;color:var(--link)}:is(:has(#main),#masthead,#colophon) .link-arrow .ico{transition:transform var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){:is(:has(#main),#masthead,#colophon) .link-arrow:hover .ico{transform: translateX(3px)}}:is(:has(#main),#masthead,#colophon) .site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .header-in{display:flex;align-items:center;gap:16px;min-height:72px}:is(:has(#main),#masthead,#colophon) .brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);margin-right:auto}:is(:has(#main),#masthead,#colophon) .brand img{width:40px;height:40px;border-radius:9px}:is(:has(#main),#masthead,#colophon) .brand-name{font:800 1.05rem/1 var(--display);font-stretch:115%;letter-spacing:-.01em;white-space:nowrap}:is(:has(#main),#masthead,#colophon) .brand-name small{display:block;font:600 .62rem/1 var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:5px}:is(:has(#main),#masthead,#colophon) .nav{display:flex;align-items:center;gap:4px}:is(:has(#main),#masthead,#colophon) .nav > ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}:is(:has(#main),#masthead,#colophon) .nav a.top,:is(:has(#main),#masthead,#colophon) .nav button.top{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font:600 .95rem/1 var(--text);background:none;border:0;cursor:pointer}:is(:has(#main),#masthead,#colophon) .nav a.top:hover,:is(:has(#main),#masthead,#colophon) .nav button.top:hover,:is(:has(#main),#masthead,#colophon) .has-menu:focus-within > .top{background:var(--tint)}:is(:has(#main),#masthead,#colophon) .nav a.top[aria-current="page"]{color:var(--link);box-shadow:inset 0 -2px 0 var(--blue);border-radius:8px 8px 0 0}:is(:has(#main),#masthead,#colophon) .has-menu{position:relative}:is(:has(#main),#masthead,#colophon) .has-menu .top .ico{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .menu{position:absolute;left:50%;top:calc(100% + 8px);translate:-50% 0;width:min(640px, 92vw);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:50% 0;transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in), visibility 0s var(--dur-exit)}:is(:has(#main),#masthead,#colophon) .menu::before{content:"";position:absolute;inset:-10px 0 auto;height:10px}:is(:has(#main),#masthead,#colophon) .has-menu:hover .menu,:is(:has(#main),#masthead,#colophon) .has-menu:focus-within .menu,:is(:has(#main),#masthead,#colophon) .has-menu.open .menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .has-menu:hover .top .ico,:is(:has(#main),#masthead,#colophon) .has-menu.open .top .ico{transform:rotate(180deg)}:is(:has(#main),#masthead,#colophon) .menu a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}:is(:has(#main),#masthead,#colophon) .menu a:hover{background:var(--tint)}:is(:has(#main),#masthead,#colophon) .menu a .ico{color:var(--blue);margin-top:2px}:is(:has(#main),#masthead,#colophon) .menu b{display:block;font:700 .95rem/1.3 var(--text)}:is(:has(#main),#masthead,#colophon) .menu span{display:block;font-size:.82rem;line-height:1.4;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .menu .menu-all{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}:is(:has(#main),#masthead,#colophon) .header-actions{display:flex;align-items:center;gap:8px}:is(:has(#main),#masthead,#colophon) .icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}:is(:has(#main),#masthead,#colophon) .icon-btn:hover{border-color:var(--blue)}:is(:has(#main),#masthead,#colophon) .theme-toggle .moon{display:none}:root[data-theme="dark"]:not(#pmg-x) .theme-toggle .sun{display:none}:root[data-theme="dark"]:not(#pmg-x) .theme-toggle .moon{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .theme-toggle .sun{display:none}:root:not([data-theme="light"]):not(#pmg-x) .theme-toggle .moon{display: block}}:is(:has(#main),#masthead,#colophon) .nav-toggle{display:none}:is(:has(#main),#masthead,#colophon) .header-cta{min-height:44px;padding:.65em 1.15em;font-size:.95rem}@media(max-width:1080px){:is(:has(#main),#masthead,#colophon) .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}:is(:has(#main),#masthead,#colophon) .nav-toggle{display:inline-grid}:is(:has(#main),#masthead,#colophon) .header-cta{display:none}:is(:has(#main),#masthead,#colophon) .nav{position:fixed;inset:72px 0 0 0;z-index:49;display:block;padding:16px var(--gutter) 40px;background:var(--bg);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform var(--dur-exit-panel) var(--ease-in), visibility 0s var(--dur-exit-panel)}:is(:has(#main),#masthead,#colophon) .nav.open{transform:none;visibility:visible;transition:transform var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .nav > ul{flex-direction:column;gap:0}:is(:has(#main),#masthead,#colophon) .nav > ul > li{border-bottom:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .nav a.top,:is(:has(#main),#masthead,#colophon) .nav button.top{width:100%;justify-content:space-between;padding:16px 4px;font-size:1.1rem}:is(:has(#main),#masthead,#colophon) .nav a.top[aria-current="page"]{box-shadow:none}:is(:has(#main),#masthead,#colophon) .menu{position:static;translate:none;width:auto;transform:none;opacity:1;visibility:visible;display:none;grid-template-columns:1fr;box-shadow:none;border:0;padding:0 0 12px;background:transparent}:is(:has(#main),#masthead,#colophon) .has-menu.open .menu{display:grid}:is(:has(#main),#masthead,#colophon) .has-menu:hover .top .ico{transform:none}:is(:has(#main),#masthead,#colophon) .has-menu.open .top .ico{transform:rotate(180deg)}:is(:has(#main),#masthead,#colophon) .menu::before{display:none}:is(:has(#main),#masthead,#colophon) .nav-mobile-cta{display: grid !important;gap: 10px;margin-top: 24px}}:is(:has(#main),#masthead,#colophon) .nav-mobile-cta{display:none !important}body.nav-open:not(#pmg-x){overflow:hidden}:is(:has(#main),#masthead,#colophon) .crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:18px 0 0;margin:0;font-size:.85rem;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .crumbs li + li::before{content:"/";margin-right:6px;opacity:.6}:is(:has(#main),#masthead,#colophon) .crumbs a{color:var(--muted)}:is(:has(#main),#masthead,#colophon) .hero{position:relative;overflow:hidden;background:var(--navy);color:#C9D2F5;padding:clamp(56px, 8vw, 112px) 0 clamp(88px, 11vw, 150px);isolation:isolate}:is(:has(#main),#masthead,#colophon) .hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 75%)}:is(:has(#main),#masthead,#colophon) .hero::after{content:"";position:absolute;z-index:-1;right:-10%;top:-30%;width:70%;height:160%;background:linear-gradient(160deg, rgba(38,107,255,.42), rgba(38,107,255,0) 60%);transform:skewX(-24deg)}:is(:has(#main),#masthead,#colophon) .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px, 5vw, 72px);align-items:center}:is(:has(#main),#masthead,#colophon) .hero h1{color:#fff}:is(:has(#main),#masthead,#colophon) .hero h1 em{font-style:normal;color:var(--blue-hi);position:relative;white-space:nowrap}:is(:has(#main),#masthead,#colophon) .hero .lede{color:#C9D2F5;margin-bottom:2rem}:is(:has(#main),#masthead,#colophon) .hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:2rem 0 0;font-size:.95rem;color:#AEB9E6}:is(:has(#main),#masthead,#colophon) .hero-points li{display:flex;gap:8px;align-items:center}:is(:has(#main),#masthead,#colophon) .hero-points .ico{color:var(--signal)}:is(:has(#main),#masthead,#colophon) .hero-cut{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px, 6vw, 80px);background:var(--bg);clip-path:polygon(0 100%, 100% 0, 100% 100%)}:is(:has(#main),#masthead,#colophon) .page-hero{position:relative;overflow:hidden;background:var(--navy);color:#C9D2F5;padding:clamp(48px, 7vw, 96px) 0 clamp(72px, 9vw, 120px);isolation:isolate}:is(:has(#main),#masthead,#colophon) .page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg, transparent, #000 70%);-webkit-mask-image:linear-gradient(90deg, transparent, #000 70%)}:is(:has(#main),#masthead,#colophon) .page-hero::after{content:"";position:absolute;z-index:-1;right:-18%;top:-40%;width:55%;height:180%;background:linear-gradient(160deg, rgba(38,107,255,.38), rgba(38,107,255,0) 65%);transform:skewX(-24deg)}:is(:has(#main),#masthead,#colophon) .page-hero h1{color:#fff;font-size:clamp(2.1rem, 1.3rem + 3vw, 3.6rem);max-width:18ch}:is(:has(#main),#masthead,#colophon) .page-hero .lede{color:#C9D2F5}:is(:has(#main),#masthead,#colophon) .page-hero .hero-cut{height:clamp(28px, 4vw, 56px)}:is(:has(#main),#masthead,#colophon) .page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px, 5vw, 64px);align-items:center}:is(:has(#main),#masthead,#colophon) .crumbs + .page-hero,:is(:has(#main),#masthead,#colophon) .crumbs-dark{margin-top:0}:is(:has(#main),#masthead,#colophon) .page-hero .crumbs ol{padding:0 0 22px;color:#9AA6D6}:is(:has(#main),#masthead,#colophon) .page-hero .crumbs a{color:#C9D2F5}:is(:has(#main),#masthead,#colophon) .price-tag{display:inline-flex;align-items:baseline;gap:.4em;margin-top:1.4rem;padding:.55em 1em;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-weight:600;background:rgba(255,255,255,.05)}:is(:has(#main),#masthead,#colophon) .price-tag b{font:800 1.15rem/1 var(--display);font-stretch:110%}:is(:has(#main),#masthead,#colophon) .grid{display:grid;gap:clamp(16px, 2vw, 24px)}:is(:has(#main),#masthead,#colophon) .grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}:is(:has(#main),#masthead,#colophon) .grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}:is(:has(#main),#masthead,#colophon) .grid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}:is(:has(#main),#masthead,#colophon) .card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px, 2.4vw, 30px)}:is(:has(#main),#masthead,#colophon) .card h3{margin-bottom:.45em}:is(:has(#main),#masthead,#colophon) .card p{color:var(--muted);font-size:1rem;margin-bottom:0}:is(:has(#main),#masthead,#colophon) .card p + p{margin-top:.75em}:is(:has(#main),#masthead,#colophon) .card-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--tint);color:var(--blue);margin-bottom:18px}:root[data-theme="dark"]:not(#pmg-x) .card-icon{color:var(--blue-hi)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .card-icon{color: var(--blue-hi)}}:is(:has(#main),#masthead,#colophon) .card-icon .ico{width:24px;height:24px}:is(:has(#main),#masthead,#colophon) a.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color var(--dur-hover), translate var(--dur-hover) var(--ease-out), transform .6s var(--ease-out), opacity .6s var(--ease-out), box-shadow var(--dur-hover)}:is(:has(#main),#masthead,#colophon) a.card:hover{border-color:var(--blue);box-shadow:var(--shadow)}:is(:has(#main),#masthead,#colophon) a.card .link-arrow{margin-top:auto;padding-top:18px}:is(:has(#main),#masthead,#colophon) .svc-card .tag{position:absolute;top:22px;right:22px;font-size:.78rem;font-weight:700;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .svc-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px, 4vw, 64px);align-items:center}:is(:has(#main),#masthead,#colophon) .svc-feature + .svc-feature{margin-top:clamp(56px, 7vw, 96px)}:is(:has(#main),#masthead,#colophon) .svc-feature.flip > :first-child{order:2}:is(:has(#main),#masthead,#colophon) .ticks{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:10px}:is(:has(#main),#masthead,#colophon) .ticks li{display:flex;gap:10px;align-items:flex-start}:is(:has(#main),#masthead,#colophon) .ticks li::before{content:"";flex:none;width:20px;height:20px;margin-top:3px;border-radius:6px;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}:is(:has(#main),#masthead,#colophon) .ticks.two{grid-template-columns:1fr 1fr;gap:10px 28px}:is(:has(#main),#masthead,#colophon) .steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;counter-reset:s;list-style:none;padding:0;margin:0}:is(:has(#main),#masthead,#colophon) .step{position:relative;padding:0 clamp(14px, 2vw, 28px) 0 0}:is(:has(#main),#masthead,#colophon) .step-num{display:flex;align-items:center;gap:12px;margin-bottom:20px}:is(:has(#main),#masthead,#colophon) .step-num b{display:inline-grid;place-items:center;width:52px;height:52px;flex:none;clip-path:polygon(18% 0, 100% 0, 82% 100%, 0 100%);background:var(--blue);color:#fff;font:900 1.2rem/1 var(--display);font-stretch:115%}:is(:has(#main),#masthead,#colophon) .step-num::after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px)}:is(:has(#main),#masthead,#colophon) .step:last-child .step-num::after{display:none}:is(:has(#main),#masthead,#colophon) .step h3{font-size:1.35rem}:is(:has(#main),#masthead,#colophon) .step p{color:var(--muted);font-size:1rem}:is(:has(#main),#masthead,#colophon) .section--navy .step p{color:#AEB9E6}:is(:has(#main),#masthead,#colophon) .section--navy .step-num::after{background:repeating-linear-gradient(90deg, rgba(255,255,255,.2) 0 8px, transparent 8px 14px)}:is(:has(#main),#masthead,#colophon) .ind-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}:is(:has(#main),#masthead,#colophon) .ind{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .2s, background .2s}:is(:has(#main),#masthead,#colophon) .ind:hover{border-color:var(--blue);background:var(--tint)}:is(:has(#main),#masthead,#colophon) .ind .card-icon{margin:0}:is(:has(#main),#masthead,#colophon) .ind b{display:block;font:800 1.08rem/1.2 var(--display);font-stretch:105%}:is(:has(#main),#masthead,#colophon) .ind span{display:block;font-size:.88rem;color:var(--muted);margin-top:3px}:is(:has(#main),#masthead,#colophon) .ind > .ico{margin-left:auto;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px, 5vw, 80px);align-items:start}:is(:has(#main),#masthead,#colophon) .split.center{align-items:center}:is(:has(#main),#masthead,#colophon) .why-list{display:grid;gap:4px}:is(:has(#main),#masthead,#colophon) .why{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .why:last-child{border-bottom:0}:is(:has(#main),#masthead,#colophon) .why .card-icon{margin:0}:is(:has(#main),#masthead,#colophon) .why h3{font-size:1.15rem;margin-bottom:.3em}:is(:has(#main),#masthead,#colophon) .why p{margin:0;color:var(--muted);font-size:1rem}:is(:has(#main),#masthead,#colophon) .section--navy .why{border-color:rgba(255,255,255,.12)}:is(:has(#main),#masthead,#colophon) .section--navy .why p{color:#AEB9E6}:is(:has(#main),#masthead,#colophon) .section--navy .card-icon{background:rgba(38,107,255,.18);color:var(--sky)}:is(:has(#main),#masthead,#colophon) .stat-strip{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}:is(:has(#main),#masthead,#colophon) .stat-strip > div{padding:22px 24px;border-left:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .stat-strip > div:first-child{border-left:0}:is(:has(#main),#masthead,#colophon) .stat-strip b{display:block;font:800 1.15rem/1.2 var(--display);font-stretch:108%;color:var(--ink);margin-bottom:4px}:is(:has(#main),#masthead,#colophon) .stat-strip span{font-size:.92rem;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .faq{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .faq details{border-bottom:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;cursor:pointer;list-style:none;font:700 1.1rem/1.4 var(--text);color:var(--ink)}:is(:has(#main),#masthead,#colophon) .faq summary::-webkit-details-marker{display:none}:is(:has(#main),#masthead,#colophon) .faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23266BFF' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .faq details[open] summary::after{transform:rotate(45deg)}:is(:has(#main),#masthead,#colophon) .faq summary:hover{color:var(--link)}:is(:has(#main),#masthead,#colophon) .faq .ans{padding:0 4px 22px;color:var(--ink-2);max-width:70ch}:is(:has(#main),#masthead,#colophon) .faq .ans p:last-child{margin:0}:is(:has(#main),#masthead,#colophon) .cta-band{position:relative;overflow:hidden;isolation:isolate;background:var(--blue);color:#E6EDFF;border-radius:clamp(18px, 2vw, 28px);padding:clamp(36px, 5vw, 72px);display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}:is(:has(#main),#masthead,#colophon) .cta-band::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);background-size:28px 28px;mask-image:linear-gradient(100deg, transparent 40%, #000);-webkit-mask-image:linear-gradient(100deg, transparent 40%, #000)}:is(:has(#main),#masthead,#colophon) .cta-band::after{content:"";position:absolute;z-index:-1;right:-6%;top:-20%;width:34%;height:140%;background:var(--navy);transform:skewX(-24deg);opacity:.9}:is(:has(#main),#masthead,#colophon) .cta-band h2{color:#fff;margin-bottom:.35em}:is(:has(#main),#masthead,#colophon) .cta-band p{margin:0;font-size:1.1rem;color:#E6EDFF}:is(:has(#main),#masthead,#colophon) .cta-band .btn-row{justify-content:flex-end}:is(:has(#main),#masthead,#colophon) .cta-contact{display:grid;gap:10px;justify-items:end}:is(:has(#main),#masthead,#colophon) .cta-contact a.plain{color:#fff;font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center}:is(:has(#main),#masthead,#colophon) .cta-contact a.plain:hover{text-decoration:underline}:is(:has(#main),#masthead,#colophon) .price-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;align-items:stretch}:is(:has(#main),#masthead,#colophon) .price-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px, 2.6vw, 32px);position:relative}:is(:has(#main),#masthead,#colophon) .price-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow-lg)}:is(:has(#main),#masthead,#colophon) .price-card .badge{position:absolute;top:-13px;left:24px;background:var(--blue);color:#fff;font:700 .75rem/1 var(--text);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:6px}:is(:has(#main),#masthead,#colophon) .price-card h3{font-size:1.3rem;margin-bottom:.25em}:is(:has(#main),#masthead,#colophon) .price-card .for{color:var(--muted);font-size:.95rem;min-height:3em}:is(:has(#main),#masthead,#colophon) .price{margin:14px 0 18px;color:var(--ink);font:900 2.4rem/1 var(--display);font-stretch:112%;letter-spacing:-.02em}:is(:has(#main),#masthead,#colophon) .price small{font:600 .9rem/1 var(--text);color:var(--muted);letter-spacing:0;margin-left:4px}:is(:has(#main),#masthead,#colophon) .price .from{display:block;font:700 .75rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}:is(:has(#main),#masthead,#colophon) .price-card .ticks{font-size:.97rem;flex:1}:is(:has(#main),#masthead,#colophon) .price-card .btn{margin-top:18px}:is(:has(#main),#masthead,#colophon) .rate-table{width:100%;border-collapse:collapse;font-size:1rem}:is(:has(#main),#masthead,#colophon) .rate-table caption{text-align:left;font:800 1.2rem/1.2 var(--display);font-stretch:108%;color:var(--ink);padding-bottom:12px}:is(:has(#main),#masthead,#colophon) .rate-table th,:is(:has(#main),#masthead,#colophon) .rate-table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}:is(:has(#main),#masthead,#colophon) .rate-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}:is(:has(#main),#masthead,#colophon) .rate-table td:last-child,:is(:has(#main),#masthead,#colophon) .rate-table th:last-child{text-align:right;white-space:nowrap;font-weight:700;color:var(--ink)}:is(:has(#main),#masthead,#colophon) .rate-table tbody th{font-weight:600;color:var(--ink)}:is(:has(#main),#masthead,#colophon) .rate-table td.note{font-weight:400;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px, 2.4vw, 28px)}:is(:has(#main),#masthead,#colophon) .vat-note{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--tint);color:var(--ink);font-weight:600;font-size:.92rem}:is(:has(#main),#masthead,#colophon) .vat-note .ico{color:var(--blue)}:is(:has(#main),#masthead,#colophon) .case{display:flex;flex-direction:column;min-height:280px;border:2px dashed var(--line);background:var(--surface-2);border-radius:var(--radius);padding:28px}:is(:has(#main),#masthead,#colophon) .case .soon{align-self:flex-start;font:700 .78rem/1 var(--text);letter-spacing:.08em;text-transform:uppercase;background:var(--tint);color:var(--link);padding:7px 10px;border-radius:6px;margin-bottom:18px}:is(:has(#main),#masthead,#colophon) .case h3{font-size:1.15rem}:is(:has(#main),#masthead,#colophon) .case p{color:var(--muted);font-size:.97rem}:is(:has(#main),#masthead,#colophon) .case .slots{margin-top:auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}:is(:has(#main),#masthead,#colophon) .case .slots span{height:46px;border-radius:8px;background:repeating-linear-gradient(-45deg, var(--line) 0 6px, transparent 6px 12px);opacity:.7}:is(:has(#main),#masthead,#colophon) .contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px, 4vw, 56px);align-items:start}:is(:has(#main),#masthead,#colophon) .form{display:grid;gap:18px}:is(:has(#main),#masthead,#colophon) .form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}:is(:has(#main),#masthead,#colophon) .field label,:is(:has(#main),#masthead,#colophon) .field legend{display:block;font-weight:700;color:var(--ink);font-size:.95rem;margin-bottom:7px}:is(:has(#main),#masthead,#colophon) .field .opt{font-weight:400;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .field input,:is(:has(#main),#masthead,#colophon) .field select,:is(:has(#main),#masthead,#colophon) .field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:400 1rem/1.4 var(--text)}:is(:has(#main),#masthead,#colophon) .field textarea{min-height:150px;resize:vertical}:is(:has(#main),#masthead,#colophon) .field input:focus,:is(:has(#main),#masthead,#colophon) .field select:focus,:is(:has(#main),#masthead,#colophon) .field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(38,107,255,.18)}:is(:has(#main),#masthead,#colophon) fieldset.field{border:0;padding:0;margin:0}:is(:has(#main),#masthead,#colophon) .checks{display:flex;flex-wrap:wrap;gap:8px}:is(:has(#main),#masthead,#colophon) .checks label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1.5px solid var(--line);border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;background:var(--surface)}:is(:has(#main),#masthead,#colophon) .checks label:has(input:checked){border-color:var(--blue);background:var(--tint);color:var(--ink)}:is(:has(#main),#masthead,#colophon) .checks input{accent-color:var(--blue);width:16px;height:16px}:is(:has(#main),#masthead,#colophon) .form-note{font-size:.88rem;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .form-status{font-weight:600;color:var(--ink);min-height:1.5em}:is(:has(#main),#masthead,#colophon) .hp{position:absolute;left:-9999px}:is(:has(#main),#masthead,#colophon) .contact-card{background:var(--navy);color:#C9D2F5;border-radius:var(--radius);padding:clamp(24px, 3vw, 36px);position:relative;overflow:hidden}:is(:has(#main),#masthead,#colophon) .contact-card h2{color:#fff;font-size:1.5rem}:is(:has(#main),#masthead,#colophon) .contact-card dl{margin:0;display:grid;gap:18px}:is(:has(#main),#masthead,#colophon) .contact-card dt{font:700 .75rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:6px}:is(:has(#main),#masthead,#colophon) .contact-card dd{margin:0;color:#fff}:is(:has(#main),#masthead,#colophon) .contact-card a{color:#fff;font-weight:700}:is(:has(#main),#masthead,#colophon) .contact-card .co{font-size:.85rem;color:#9AA6D6;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:22px}:is(:has(#main),#masthead,#colophon) .prose{max-width:760px}:is(:has(#main),#masthead,#colophon) .prose h2{font-size:1.5rem;margin-top:2em}:is(:has(#main),#masthead,#colophon) .prose h3{margin-top:1.5em}:is(:has(#main),#masthead,#colophon) .prose li{margin-bottom:.4em}:is(:has(#main),#masthead,#colophon) .notice{border-left:4px solid var(--blue);background:var(--tint);padding:16px 20px;border-radius:0 10px 10px 0;color:var(--ink)}:is(:has(#main),#masthead,#colophon) .toc{list-style:none;padding:0;display:grid;gap:6px}:is(:has(#main),#masthead,#colophon) .site-footer{background:var(--navy);color:#AEB9E6;padding:clamp(56px, 7vw, 88px) 0 28px;margin-top:clamp(64px, 8vw, 112px);font-size:.95rem;position:relative}:is(:has(#main),#masthead,#colophon) .site-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:6px;background:linear-gradient(90deg, var(--blue) 0 22%, transparent 22% 24%, var(--blue) 24% 26%, transparent 26%)}:is(:has(#main),#masthead,#colophon) .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px}:is(:has(#main),#masthead,#colophon) .site-footer h2{color:#fff;font:700 .8rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}:is(:has(#main),#masthead,#colophon) .site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}:is(:has(#main),#masthead,#colophon) .site-footer a{color:#DCE3FF;text-decoration:none}:is(:has(#main),#masthead,#colophon) .site-footer a:hover{color:#fff;text-decoration:underline}:is(:has(#main),#masthead,#colophon) .site-footer .brand{color:#fff;margin-bottom:16px}:is(:has(#main),#masthead,#colophon) .site-footer .brand-name small{color:#9AA6D6}:is(:has(#main),#masthead,#colophon) .foot-legal{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;font-size:.85rem;color:#9AA6D6}:is(:has(#main),#masthead,#colophon) .foot-legal ul{display:flex;flex-wrap:wrap;gap:8px 20px}:is(:has(#main),#masthead,#colophon) .main-has-cta + .site-footer{margin-top:0}:is(:has(#main),#masthead,#colophon) .mock{position:relative;font-family:var(--text);user-select:none}:is(:has(#main),#masthead,#colophon) .frame{background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid rgba(10,16,57,.08);color:#0A1039}:is(:has(#main),#masthead,#colophon) .bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#EEF1F8;border-bottom:1px solid #E0E5F0}:is(:has(#main),#masthead,#colophon) .bar i{width:9px;height:9px;border-radius:50%;background:#CBD2E4}:is(:has(#main),#masthead,#colophon) .bar i:first-child{background:#FF6B6B}:is(:has(#main),#masthead,#colophon) .bar i:nth-child(2){background:#FFC24B}:is(:has(#main),#masthead,#colophon) .bar i:nth-child(3){background:#37CF7F}:is(:has(#main),#masthead,#colophon) .bar .url{flex:1;margin-left:10px;height:18px;border-radius:6px;background:#fff;font-size:10px;line-height:18px;padding:0 8px;color:#6B7395;overflow:hidden;white-space:nowrap}:is(:has(#main),#masthead,#colophon) .ln{display:block;height:8px;border-radius:4px;background:#DDE3F0;margin:7px 0}:is(:has(#main),#masthead,#colophon) .ln.dk{background:#0A1039;height:12px}:is(:has(#main),#masthead,#colophon) .ln.bl{background:#266BFF}:is(:has(#main),#masthead,#colophon) .ln.lt{background:#EEF1F8}:is(:has(#main),#masthead,#colophon) .w20{width:20%}:is(:has(#main),#masthead,#colophon) .w30{width:30%}:is(:has(#main),#masthead,#colophon) .w40{width:40%}:is(:has(#main),#masthead,#colophon) .w50{width:50%}:is(:has(#main),#masthead,#colophon) .w60{width:60%}:is(:has(#main),#masthead,#colophon) .w70{width:70%}:is(:has(#main),#masthead,#colophon) .w80{width:80%}:is(:has(#main),#masthead,#colophon) .w90{width:90%}:is(:has(#main),#masthead,#colophon) .m-site .hero-b{padding:22px 20px;background:linear-gradient(120deg, #0A1039, #1C2670);position:relative;overflow:hidden}:is(:has(#main),#masthead,#colophon) .m-site .hero-b::after{content:"";position:absolute;right:-20px;top:-20px;width:45%;height:160%;background:#266BFF;transform:skewX(-24deg);opacity:.55}:is(:has(#main),#masthead,#colophon) .m-site .hero-b .ln{background:rgba(255,255,255,.85);position:relative;z-index:1}:is(:has(#main),#masthead,#colophon) .m-site .hero-b .ln.sub{background:rgba(255,255,255,.35);height:6px}:is(:has(#main),#masthead,#colophon) .m-site .pill{position:relative;z-index:1;display:inline-block;margin-top:8px;height:18px;width:72px;border-radius:9px;background:#266BFF;box-shadow:0 0 0 2px rgba(255,255,255,.3)}:is(:has(#main),#masthead,#colophon) .m-site .tiles{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;padding:14px 20px 18px}:is(:has(#main),#masthead,#colophon) .m-site .tiles div{border-radius:8px;background:#F3F6FC;padding:10px}:is(:has(#main),#masthead,#colophon) .m-site .tiles b{display:block;width:18px;height:18px;border-radius:5px;background:#D6E2FF;margin-bottom:6px}:is(:has(#main),#masthead,#colophon) .m-phone{width:168px;aspect-ratio:9 / 18.5;background:#0A1039;border-radius:26px;padding:7px;box-shadow:var(--shadow-lg)}:is(:has(#main),#masthead,#colophon) .m-phone .scr{height:100%;border-radius:20px;background:#fff;overflow:hidden;position:relative;padding:22px 12px 12px;color:#0A1039}:is(:has(#main),#masthead,#colophon) .m-phone .scr::before{content:"";position:absolute;top:7px;left:50%;translate:-50% 0;width:46px;height:9px;border-radius:6px;background:#0A1039}:is(:has(#main),#masthead,#colophon) .m-phone .app-h{font:800 11px/1.2 var(--display);margin-bottom:8px}:is(:has(#main),#masthead,#colophon) .m-phone .row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;background:#F3F6FC;margin-bottom:6px}:is(:has(#main),#masthead,#colophon) .m-phone .row i{width:22px;height:22px;border-radius:6px;background:#D6E2FF;flex:none}:is(:has(#main),#masthead,#colophon) .m-phone .row.on i{background:#266BFF}:is(:has(#main),#masthead,#colophon) .m-phone .row .ln{margin:3px 0;height:6px}:is(:has(#main),#masthead,#colophon) .m-phone .fab{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:#266BFF;color:#fff;display:grid;place-items:center;font:700 18px/1 var(--text)}:is(:has(#main),#masthead,#colophon) .m-dash{display:grid;grid-template-columns:54px 1fr;min-height:230px}:is(:has(#main),#masthead,#colophon) .m-dash .side{background:#0A1039;padding:12px 10px;display:grid;align-content:start;gap:10px}:is(:has(#main),#masthead,#colophon) .m-dash .side i{display:block;height:22px;border-radius:6px;background:rgba(255,255,255,.12)}:is(:has(#main),#masthead,#colophon) .m-dash .side i.on{background:#266BFF}:is(:has(#main),#masthead,#colophon) .m-dash .main{padding:14px;background:#F6F8FD}:is(:has(#main),#masthead,#colophon) .m-dash .kpis{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:10px}:is(:has(#main),#masthead,#colophon) .m-dash .kpi{background:#fff;border-radius:8px;padding:8px 10px;border:1px solid #E5E9F3}:is(:has(#main),#masthead,#colophon) .m-dash .kpi small{display:block;font-size:9px;color:#6B7395;text-transform:uppercase;letter-spacing:.08em}:is(:has(#main),#masthead,#colophon) .m-dash .kpi b{font:800 15px/1.4 var(--display);color:#0A1039}:is(:has(#main),#masthead,#colophon) .m-dash .chart{background:#fff;border:1px solid #E5E9F3;border-radius:8px;padding:10px;height:110px;display:flex;align-items:flex-end;gap:6px}:is(:has(#main),#masthead,#colophon) .m-dash .chart span{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(#4F86FF, #266BFF)}:is(:has(#main),#masthead,#colophon) .m-dash .chart span:nth-child(odd){background:#C9D8FF}:is(:has(#main),#masthead,#colophon) .m-serp{padding:16px 18px}:is(:has(#main),#masthead,#colophon) .m-serp .q{display:flex;align-items:center;gap:8px;height:34px;border-radius:17px;border:1px solid #DCE2F0;padding:0 14px;font-size:12px;color:#333C66;margin-bottom:14px}:is(:has(#main),#masthead,#colophon) .m-serp .q svg{width:14px;height:14px;color:#6B7395}:is(:has(#main),#masthead,#colophon) .m-serp .res{padding:10px 0;border-bottom:1px solid #EEF1F8}:is(:has(#main),#masthead,#colophon) .m-serp .res:last-child{border:0}:is(:has(#main),#masthead,#colophon) .m-serp .spons{font:700 10px/1 var(--text);color:#0A1039;margin-bottom:6px;display:block}:is(:has(#main),#masthead,#colophon) .m-serp .t{font:600 14px/1.3 var(--text);color:#1A56DB}:is(:has(#main),#masthead,#colophon) .m-serp .u{font-size:11px;color:#2F7A4F;margin:2px 0 4px}:is(:has(#main),#masthead,#colophon) .m-serp .res.hl{background:#EAF0FF;margin:0 -10px;padding:10px;border-radius:8px;border:0;outline:2px solid #266BFF}:is(:has(#main),#masthead,#colophon) .m-listing .mapbox{height:110px;position:relative;background:#E3EAF7;background-image:linear-gradient(90deg, transparent 47%, #fff 47% 53%, transparent 53%), linear-gradient(0deg, transparent 60%, #fff 60% 66%, transparent 66%), linear-gradient(30deg, transparent 40%, #D0F0DD 40% 70%, transparent 70%)}:is(:has(#main),#masthead,#colophon) .m-listing .mapbox::after{content:"";position:absolute;left:50%;top:40%;width:22px;height:22px;translate:-50% -50%;border-radius:50% 50% 50% 0;rotate:-45deg;background:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.2)}:is(:has(#main),#masthead,#colophon) .m-listing .body{padding:14px 16px 16px}:is(:has(#main),#masthead,#colophon) .m-listing .name{font:800 15px/1.2 var(--display)}:is(:has(#main),#masthead,#colophon) .m-listing .stars{color:#F5A524;letter-spacing:2px;font-size:13px;margin:5px 0 2px}:is(:has(#main),#masthead,#colophon) .m-listing .stars small{color:#6B7395;letter-spacing:0;margin-left:4px}:is(:has(#main),#masthead,#colophon) .m-listing .acts{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px;margin-top:12px}:is(:has(#main),#masthead,#colophon) .m-listing .acts span{display:grid;justify-items:center;gap:4px;font-size:9.5px;color:#1A56DB;font-weight:600}:is(:has(#main),#masthead,#colophon) .m-listing .acts i{width:30px;height:30px;border-radius:50%;border:1.5px solid #C9D8FF;display:grid;place-items:center}:is(:has(#main),#masthead,#colophon) .m-listing .acts svg{width:14px;height:14px}:is(:has(#main),#masthead,#colophon) .m-review{padding:12px 14px;display:flex;gap:10px}:is(:has(#main),#masthead,#colophon) .m-review .av{width:30px;height:30px;border-radius:50%;background:#D6E2FF;flex:none}:is(:has(#main),#masthead,#colophon) .m-review .stars{color:#F5A524;font-size:12px;letter-spacing:2px}:is(:has(#main),#masthead,#colophon) .m-social .prof{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}:is(:has(#main),#masthead,#colophon) .m-social .prof .av{width:38px;height:38px;border-radius:50%;background:conic-gradient(#266BFF, #9DBBFF, #266BFF);padding:2px}:is(:has(#main),#masthead,#colophon) .m-social .prof .av::after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#0A1039 url(//pixelmediagroup.co.uk/wp-content/uploads/pmg/logo-256.png) center/cover;border:2px solid #fff}:is(:has(#main),#masthead,#colophon) .m-social .posts{display:grid;grid-template-columns:repeat(3, 1fr);gap:3px;padding:0 3px 3px}:is(:has(#main),#masthead,#colophon) .m-social .posts i{aspect-ratio:1;background:#DDE5F7}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(3n+1){background:linear-gradient(135deg, #0A1039, #266BFF)}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(4n+2){background:linear-gradient(135deg, #9DBBFF, #EAF0FF)}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(5n){background:#266BFF}:is(:has(#main),#masthead,#colophon) .m-cal{padding:12px}:is(:has(#main),#masthead,#colophon) .m-cal .grid7{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}:is(:has(#main),#masthead,#colophon) .m-cal .grid7 i{aspect-ratio:1;border-radius:5px;background:#F0F3FA;position:relative}:is(:has(#main),#masthead,#colophon) .m-cal .grid7 i.p::after{content:"";position:absolute;inset:30% 18%;border-radius:3px;background:#266BFF}:is(:has(#main),#masthead,#colophon) .m-cal .grid7 i.v::after{content:"";position:absolute;inset:30% 18%;border-radius:3px;background:#0A1039}:is(:has(#main),#masthead,#colophon) .m-flow{position:relative;padding:22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 22px;align-items:center}:is(:has(#main),#masthead,#colophon) .m-flow svg.wires{position:absolute;inset:0;width:100%;height:100%;z-index:0}:is(:has(#main),#masthead,#colophon) .node{position:relative;z-index:1;background:#fff;border:1px solid #DCE2F0;border-radius:10px;padding:10px;font:700 11px/1.25 var(--text);color:#0A1039;display:flex;align-items:center;gap:8px;box-shadow:0 6px 16px -10px rgba(10,16,57,.35)}:is(:has(#main),#masthead,#colophon) .node i{width:22px;height:22px;flex:none;border-radius:6px;background:#EAF0FF;display:grid;place-items:center;color:#266BFF}:is(:has(#main),#masthead,#colophon) .node i svg{width:14px;height:14px}:is(:has(#main),#masthead,#colophon) .node.hub{background:#0A1039;color:#fff;border-color:#0A1039;grid-row:span 3;flex-direction:column;text-align:center;padding:18px 10px}:is(:has(#main),#masthead,#colophon) .node.hub i{background:#266BFF;color:#fff;width:36px;height:36px;border-radius:10px}:is(:has(#main),#masthead,#colophon) .node.hub i svg{width:20px;height:20px}:is(:has(#main),#masthead,#colophon) .m-screen{display:grid;justify-items:center}:is(:has(#main),#masthead,#colophon) .m-screen .tv{width:100%;aspect-ratio:16 / 9.4;background:#0A1039;border-radius:10px;padding:8px;box-shadow:var(--shadow-lg)}:is(:has(#main),#masthead,#colophon) .m-screen .disp{height:100%;border-radius:4px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;background:#0E1650;color:#fff}:is(:has(#main),#masthead,#colophon) .m-screen .menu-col{padding:14px 16px}:is(:has(#main),#masthead,#colophon) .m-screen .menu-col h5{margin:0 0 8px;font:900 15px/1 var(--display);font-stretch:120%;letter-spacing:.02em;color:#fff}:is(:has(#main),#masthead,#colophon) .m-screen .it{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.18);color:#C9D2F5}:is(:has(#main),#masthead,#colophon) .m-screen .it b{color:#fff;font-weight:700}:is(:has(#main),#masthead,#colophon) .m-screen .promo{background:linear-gradient(160deg, #266BFF, #1A3FB0);padding:14px;display:grid;align-content:end;position:relative;overflow:hidden}:is(:has(#main),#masthead,#colophon) .m-screen .promo::before{content:"";position:absolute;right:-30%;top:-10%;width:80%;height:80%;border-radius:50%;background:rgba(255,255,255,.14)}:is(:has(#main),#masthead,#colophon) .m-screen .promo b{font:900 18px/1 var(--display);font-stretch:118%;position:relative}:is(:has(#main),#masthead,#colophon) .m-screen .promo small{font-size:10px;opacity:.85;position:relative;margin-top:4px}:is(:has(#main),#masthead,#colophon) .m-screen .stand{width:16%;height:22px;background:linear-gradient(#1C2670, #0A1039);clip-path:polygon(30% 0, 70% 0, 100% 100%, 0 100%)}:is(:has(#main),#masthead,#colophon) .m-screen .base{width:34%;height:6px;border-radius:3px;background:#0A1039;opacity:.5}:is(:has(#main),#masthead,#colophon) .live{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;color:#fff}:is(:has(#main),#masthead,#colophon) .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#18C27A;box-shadow:0 0 0 3px rgba(24,194,122,.25)}:is(:has(#main),#masthead,#colophon) .m-plan{padding:16px;background:#fff}:is(:has(#main),#masthead,#colophon) .m-plan svg{width:100%;height:auto;display:block}:is(:has(#main),#masthead,#colophon) .stage{position:relative;min-height:420px}:is(:has(#main),#masthead,#colophon) .stage .s-main{position:relative;width:88%;z-index:1}:is(:has(#main),#masthead,#colophon) .stage .s-float{position:absolute;z-index:2}:is(:has(#main),#masthead,#colophon) .stage .s-phone{right:0;bottom:-16px}:is(:has(#main),#masthead,#colophon) .stage .s-card{left:-18px;bottom:28px;width:230px}:is(:has(#main),#masthead,#colophon) .stage .s-top{right:6%;top:-22px;width:220px}:is(:has(#main),#masthead,#colophon) .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0A1039;border-radius:10px;padding:10px 12px;font:700 12px/1.2 var(--text);box-shadow:var(--shadow-lg);border:1px solid rgba(10,16,57,.06)}:is(:has(#main),#masthead,#colophon) .chip .dot{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#EAF0FF;color:#266BFF;flex:none}:is(:has(#main),#masthead,#colophon) .chip .dot svg{width:15px;height:15px}:is(:has(#main),#masthead,#colophon) .chip small{display:block;font-weight:400;color:#6B7395;font-size:10.5px}:is(:has(#main),#masthead,#colophon) .chip.ok .dot{background:#DDF7EA;color:#129A60}:is(:has(#main),#masthead,#colophon) .illus-note{font-size:.78rem;color:var(--muted);margin-top:26px;text-align:right}:is(:has(#main),#masthead,#colophon) .hero .illus-note,:is(:has(#main),#masthead,#colophon) .page-hero .illus-note{color:#8F9BCB}:is(:has(#main),#masthead,#colophon) .svc-thumb{height:120px;margin:-6px -6px 18px;border-radius:10px;background:var(--bg-alt);position:relative;overflow:hidden;border:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .infra{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px, 5vw, 72px);align-items:center}:is(:has(#main),#masthead,#colophon) .infra-map{width:100%;height:auto;display:block;font-family:var(--text)}:is(:has(#main),#masthead,#colophon) .im-wires path{stroke:var(--blue);stroke-width:2;stroke-dasharray:6 7;animation:dash 1.6s linear infinite;opacity:.7}@keyframes dash{to{stroke-dashoffset: -26}}:is(:has(#main),#masthead,#colophon) .im-node rect{fill:var(--surface);stroke:var(--line);stroke-width:1.5}:is(:has(#main),#masthead,#colophon) .im-node text{fill:var(--ink);font-size:15px;font-weight:700;text-anchor:middle}:is(:has(#main),#masthead,#colophon) .im-hub rect{fill:var(--navy);stroke:var(--blue);stroke-width:3}:root[data-theme="dark"]:not(#pmg-x) .im-hub rect{fill:var(--blue);stroke:var(--sky)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .im-hub rect{fill: var(--blue);stroke: var(--sky)}}:is(:has(#main),#masthead,#colophon) .im-hub text{fill:#fff;text-anchor:middle;font:900 24px var(--display);font-stretch:115%}:is(:has(#main),#masthead,#colophon) .im-hub text.k{font:700 11px var(--text);letter-spacing:.2em;fill:var(--sky)}:root[data-theme="dark"]:not(#pmg-x) .im-hub text.k{fill:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .im-hub text.k{fill: #fff}}:is(:has(#main),#masthead,#colophon) .compare-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}:is(:has(#main),#masthead,#colophon) .compare-mini div{padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:.97rem}:is(:has(#main),#masthead,#colophon) .compare-mini b{display:block;font:800 1rem/1.3 var(--display);font-stretch:105%;color:var(--ink);margin-bottom:4px}:is(:has(#main),#masthead,#colophon) .compare-mini .good{border-color:var(--blue);background:var(--tint)}:is(:has(#main),#masthead,#colophon) .story{list-style:none;margin:0;padding:0;position:relative;counter-reset:st}:is(:has(#main),#masthead,#colophon) .story::before{content:"";position:absolute;left:25px;top:0;bottom:0;width:2px;background:linear-gradient(var(--line), var(--line))}:is(:has(#main),#masthead,#colophon) .story-step{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:clamp(32px, 5vw, 80px);min-height:58vh;position:relative;padding-left:76px}:is(:has(#main),#masthead,#colophon) .story-step + .story-step{margin-top:24px}:is(:has(#main),#masthead,#colophon) .story + .cta-inline{margin-left:76px}@media(max-width:1000px){:is(:has(#main),#masthead,#colophon) .story + .cta-inline{margin-left: 0}}:is(:has(#main),#masthead,#colophon) .story-text{align-self:center;padding:48px 0}:is(:has(#main),#masthead,#colophon) .story-num{position:absolute;left:0;top:calc(50% - 26px);width:52px;height:52px;display:grid;place-items:center;background:var(--bg-alt)}:is(:has(#main),#masthead,#colophon) .story-num b{display:grid;place-items:center;width:52px;height:52px;clip-path:polygon(18% 0, 100% 0, 82% 100%, 0 100%);background:var(--blue);color:#fff;font:900 1.1rem/1 var(--display);font-stretch:115%}:is(:has(#main),#masthead,#colophon) .story-text h3{font-size:clamp(1.5rem, 1.2rem + 1vw, 2.1rem);font-stretch:112%;line-height:1.1}:is(:has(#main),#masthead,#colophon) .story-text p{color:var(--ink-2);font-size:1.08rem}:is(:has(#main),#masthead,#colophon) .story-text .gains{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px}:is(:has(#main),#masthead,#colophon) .story-text .gains li{font-size:.85rem;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--tint);color:var(--ink)}:is(:has(#main),#masthead,#colophon) .powered{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .powered a{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}:is(:has(#main),#masthead,#colophon) .powered a .ico{width:18px;height:18px}:is(:has(#main),#masthead,#colophon) .story-visual{position:sticky;top:110px;align-self:start;padding:48px 0}:is(:has(#main),#masthead,#colophon) .story-visual .canvas{position:relative;border-radius:22px;padding:clamp(24px, 3vw, 44px);background:var(--bg-alt);border:1px solid var(--line);min-height:380px;display:grid;place-items:center;overflow:hidden;isolation:isolate}:is(:has(#main),#masthead,#colophon) .story-visual .canvas::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--line) 1.2px, transparent 1.2px);background-size:18px 18px;opacity:.8}:is(:has(#main),#masthead,#colophon) .story-visual .canvas.navy{background:var(--navy);border-color:var(--navy-3)}:is(:has(#main),#masthead,#colophon) .story-visual .canvas.navy::before{background-image:radial-gradient(rgba(255,255,255,.12) 1.2px, transparent 1.2px)}:is(:has(#main),#masthead,#colophon) .duo{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;width:100%}:is(:has(#main),#masthead,#colophon) .duo > *{min-width:0}:is(:has(#main),#masthead,#colophon) .wires-anim path{animation:dash 1.4s linear infinite}:is(:has(#main),#masthead,#colophon) .stack-v{display:grid;gap:14px}:is(:has(#main),#masthead,#colophon) .m-phone-site .scr{padding-top:24px}:is(:has(#main),#masthead,#colophon) .ps-nav{display:flex;align-items:center;gap:6px;margin-bottom:8px}:is(:has(#main),#masthead,#colophon) .ps-nav i{width:14px;height:14px;border-radius:4px;background:#0A1039}:is(:has(#main),#masthead,#colophon) .ps-nav b{margin-left:auto;width:14px;height:10px;border-top:2px solid #0A1039;border-bottom:2px solid #0A1039}:is(:has(#main),#masthead,#colophon) .ps-hero{border-radius:10px;padding:12px 10px;background:linear-gradient(140deg, #0A1039, #266BFF)}:is(:has(#main),#masthead,#colophon) .ps-hero .ln{background:rgba(255,255,255,.9);height:7px;margin:5px 0}:is(:has(#main),#masthead,#colophon) .ps-hero .ln.sub{background:rgba(255,255,255,.4);height:5px}:is(:has(#main),#masthead,#colophon) .ps-btn{margin:9px 0 6px;text-align:center;padding:8px;border-radius:8px;background:#266BFF;color:#fff;font:700 11px/1 var(--text);box-shadow:0 6px 14px -6px rgba(38,107,255,.8)}:is(:has(#main),#masthead,#colophon) .ps-stars{color:#F5A524;font-size:10px;letter-spacing:1px;margin-bottom:4px}:is(:has(#main),#masthead,#colophon) .ps-speed{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:5px;align-items:center;justify-content:center;font:700 9px/1 var(--text);color:#129A60;background:#DDF7EA;border-radius:6px;padding:6px}:is(:has(#main),#masthead,#colophon) .ps-speed .ico{width:11px;height:11px}:is(:has(#main),#masthead,#colophon) .m-book{padding:16px;width:100%;max-width:340px}:is(:has(#main),#masthead,#colophon) .bk-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}:is(:has(#main),#masthead,#colophon) .bk-head b{font:800 14px/1 var(--display)}:is(:has(#main),#masthead,#colophon) .bk-head span{font-size:11px;color:#6B7395}:is(:has(#main),#masthead,#colophon) .bk-days{display:grid;grid-template-columns:repeat(5, 1fr);gap:6px;margin-bottom:12px}:is(:has(#main),#masthead,#colophon) .bk-days i{font-style:normal;text-align:center;font-size:9.5px;color:#6B7395;padding:7px 0;border-radius:8px;background:#F3F6FC}:is(:has(#main),#masthead,#colophon) .bk-days i b{display:block;font:800 14px/1.3 var(--display);color:#0A1039}:is(:has(#main),#masthead,#colophon) .bk-days i.on{background:#0A1039;color:#9DBBFF}:is(:has(#main),#masthead,#colophon) .bk-days i.on b{color:#fff}:is(:has(#main),#masthead,#colophon) .bk-slots{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;margin-bottom:14px}:is(:has(#main),#masthead,#colophon) .bk-slots i{font-style:normal;text-align:center;font:600 11px/1 var(--text);padding:9px 0;border-radius:8px;border:1.5px solid #DCE2F0;color:#0A1039}:is(:has(#main),#masthead,#colophon) .bk-slots i.x{color:#B5BCD3;text-decoration:line-through;background:#F6F8FD}:is(:has(#main),#masthead,#colophon) .bk-slots i.on{border-color:#266BFF;background:#EAF0FF;color:#1A56DB}:is(:has(#main),#masthead,#colophon) .bk-pay{display:grid;gap:8px}:is(:has(#main),#masthead,#colophon) .card-line{display:flex;gap:8px;align-items:center;padding:10px;border-radius:8px;border:1.5px solid #DCE2F0}:is(:has(#main),#masthead,#colophon) .card-line i{width:24px;height:16px;border-radius:3px;background:linear-gradient(135deg, #0A1039, #266BFF)}:is(:has(#main),#masthead,#colophon) .bk-btn{text-align:center;padding:11px;border-radius:8px;background:#266BFF;color:#fff;font:700 12px/1 var(--text)}:is(:has(#main),#masthead,#colophon) .m-adcard{width:100%;max-width:260px}:is(:has(#main),#masthead,#colophon) .ac-h{display:flex;align-items:center;gap:8px;padding:10px 12px}:is(:has(#main),#masthead,#colophon) .ac-h .av{width:28px;height:28px;border-radius:50%;background:#0A1039 url(//pixelmediagroup.co.uk/wp-content/uploads/pmg/logo-256.png) center/cover}:is(:has(#main),#masthead,#colophon) .ac-h b{display:block;font:700 11.5px/1.2 var(--text)}:is(:has(#main),#masthead,#colophon) .ac-h small{font-size:9.5px;color:#6B7395}:is(:has(#main),#masthead,#colophon) .ac-img{aspect-ratio:1.2;background:linear-gradient(150deg, #0A1039 0 45%, #266BFF 45%);display:grid;align-content:end;padding:14px;color:#fff}:is(:has(#main),#masthead,#colophon) .ac-img b{font:900 19px/1 var(--display);font-stretch:118%}:is(:has(#main),#masthead,#colophon) .ac-img small{font-size:10.5px;opacity:.85;margin-top:4px}:is(:has(#main),#masthead,#colophon) .ac-cta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#F3F6FC}:is(:has(#main),#masthead,#colophon) .ac-cta > span{flex:1}:is(:has(#main),#masthead,#colophon) .ac-cta i{font-style:normal;font:700 10.5px/1 var(--text);padding:7px 10px;border-radius:6px;background:#E0E7F7;color:#0A1039;white-space:nowrap}:is(:has(#main),#masthead,#colophon) .m-gpost{padding:12px;width:100%}:is(:has(#main),#masthead,#colophon) .gp-l{display:block;font:700 10px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:#6B7395;margin-bottom:8px}:is(:has(#main),#masthead,#colophon) .gp-img{height:70px;border-radius:8px;background:linear-gradient(120deg, #9DBBFF, #266BFF);margin-bottom:8px}:is(:has(#main),#masthead,#colophon) .ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}:is(:has(#main),#masthead,#colophon) .ba-card{border-radius:var(--radius);padding:clamp(24px, 3vw, 40px);border:1px solid var(--line);background:var(--surface)}:is(:has(#main),#masthead,#colophon) .ba-card h3{display:flex;align-items:center;gap:10px;font-size:1.4rem}:is(:has(#main),#masthead,#colophon) .ba-card .tagx{font:700 .75rem/1 var(--text);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:6px;background:var(--bg-alt);color:var(--muted)}:is(:has(#main),#masthead,#colophon) .ba-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}:is(:has(#main),#masthead,#colophon) .ba-card li{display:flex;gap:12px;align-items:flex-start}:is(:has(#main),#masthead,#colophon) .ba-card li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:#FDE8E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D23B3B' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat}:is(:has(#main),#masthead,#colophon) .ba-card.after{background:var(--navy);border-color:var(--navy);color:#C9D2F5}:is(:has(#main),#masthead,#colophon) .ba-card.after h3{color:#fff}:is(:has(#main),#masthead,#colophon) .ba-card.after .tagx{background:var(--blue);color:#fff}:is(:has(#main),#masthead,#colophon) .ba-card.after strong{color:#fff}:is(:has(#main),#masthead,#colophon) .ba-card.after li::before{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}:is(:has(#main),#masthead,#colophon) .ba-card:not(.after) li{color:var(--ink-2)}@media(max-width:1000px){:is(:has(#main),#masthead,#colophon) .infra{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .story::before{left:19px}:is(:has(#main),#masthead,#colophon) .story-step{grid-template-columns:1fr;min-height:0;padding-left:56px;gap:8px}:is(:has(#main),#masthead,#colophon) .story-step + .story-step{margin-top:40px}:is(:has(#main),#masthead,#colophon) .story-num{top:20px;width:40px;height:40px}:is(:has(#main),#masthead,#colophon) .story-num b{width:40px;height:40px;font-size:.95rem}:is(:has(#main),#masthead,#colophon) .story-text{padding:16px 0 0}:is(:has(#main),#masthead,#colophon) .story-visual{position:static;padding:8px 0 0}:is(:has(#main),#masthead,#colophon) .story-visual .canvas{min-height: 0}}@media(max-width:640px){:is(:has(#main),#masthead,#colophon) .story::before{display:none}:is(:has(#main),#masthead,#colophon) .story-step{padding-left:0}:is(:has(#main),#masthead,#colophon) .story-num{position:static;margin-bottom:-4px}:is(:has(#main),#masthead,#colophon) .story-text{padding-top:0}:is(:has(#main),#masthead,#colophon) .ba,:is(:has(#main),#masthead,#colophon) .compare-mini{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .duo{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .duo .m-phone{justify-self:center}:is(:has(#main),#masthead,#colophon) .story-visual .canvas{padding: 18px}}:is(:has(#main),#masthead,#colophon) .header-phone{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;font-size:.95rem;text-decoration:none;padding:8px 6px;white-space:nowrap}:is(:has(#main),#masthead,#colophon) .header-phone .ico{color:var(--blue)}:is(:has(#main),#masthead,#colophon) .header-phone:hover{color:var(--link)}@media(max-width:1240px){:is(:has(#main),#masthead,#colophon) .header-phone span{display: none}}@media(max-width:1080px){:is(:has(#main),#masthead,#colophon) .header-phone{display: none}}:is(:has(#main),#masthead,#colophon) .btn-block{width:100%}:is(:has(#main),#masthead,#colophon) .enquire-sec{background:var(--bg-alt);border-top:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .enquire{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px, 5vw, 72px);align-items:start}:is(:has(#main),#masthead,#colophon) .enq-copy h2{font-size:clamp(2rem, 1.4rem + 2.2vw, 3rem)}:is(:has(#main),#masthead,#colophon) .enq-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(22px, 3vw, 36px);box-shadow:var(--shadow-lg);position:relative}:is(:has(#main),#masthead,#colophon) .enq-card::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:4px;border-radius:0 0 4px 4px;background:var(--blue)}:is(:has(#main),#masthead,#colophon) .form.quick{gap:16px}:is(:has(#main),#masthead,#colophon) .need-chips label{padding:8px 12px;font-size:.9rem}:is(:has(#main),#masthead,#colophon) .enq-direct{margin-top:22px;font-weight:600;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}:is(:has(#main),#masthead,#colophon) .enq-direct a{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}:is(:has(#main),#masthead,#colophon) .assure{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}:is(:has(#main),#masthead,#colophon) .assure li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}:is(:has(#main),#masthead,#colophon) .assure .ico{color:var(--blue);margin-top:3px}:root[data-theme="dark"]:not(#pmg-x) .assure .ico{color:var(--blue-hi)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .assure .ico{color: var(--blue-hi)}}:is(:has(#main),#masthead,#colophon) .assure.row{grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));gap:12px 24px}:is(:has(#main),#masthead,#colophon) .hero .assure,:is(:has(#main),#masthead,#colophon) .page-hero .assure{color:#C9D2F5}:is(:has(#main),#masthead,#colophon) .hero .assure strong,:is(:has(#main),#masthead,#colophon) .page-hero .assure strong{color:#fff}:is(:has(#main),#masthead,#colophon) .hero .assure .ico,:is(:has(#main),#masthead,#colophon) .page-hero .assure .ico{color:var(--signal)}:is(:has(#main),#masthead,#colophon) .cta-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:clamp(32px, 4vw, 56px) 0;padding:20px 24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--blue);box-shadow:var(--shadow)}:is(:has(#main),#masthead,#colophon) .cta-inline p{margin:0}:is(:has(#main),#masthead,#colophon) .cta-inline p span{display:block;color:var(--muted);font-size:.95rem}:is(:has(#main),#masthead,#colophon) .cta-inline .btn{min-height:44px;padding:.6em 1.1em}:is(:has(#main),#masthead,#colophon) .section--navy .cta-inline{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);border-left-color:var(--blue);box-shadow:none}:is(:has(#main),#masthead,#colophon) .section--navy .cta-inline p span{color:#AEB9E6}:is(:has(#main),#masthead,#colophon) .section--navy .cta-inline .btn--ghost{color:#fff;border-color:rgba(255,255,255,.35)}:is(:has(#main),#masthead,#colophon) .need-links{margin-top:28px}:is(:has(#main),#masthead,#colophon) .need-links p{margin:0 0 10px;font-weight:700;color:#fff;font-size:.95rem}:is(:has(#main),#masthead,#colophon) .need-links ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}:is(:has(#main),#masthead,#colophon) .need-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;background:rgba(255,255,255,.04)}:is(:has(#main),#masthead,#colophon) .need-links a:hover{background:rgba(38,107,255,.35);border-color:var(--blue-hi)}:is(:has(#main),#masthead,#colophon) .need-links .ico{width:16px;height:16px;color:var(--sky)}:is(:has(#main),#masthead,#colophon) .card-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:18px}:is(:has(#main),#masthead,#colophon) .card-actions a{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:.95rem}:is(:has(#main),#masthead,#colophon) .card.svc-card{display:flex;flex-direction:column}:is(:has(#main),#masthead,#colophon) .jump{position:sticky;top:72px;z-index:40;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .jump ul{display:flex;gap:4px;list-style:none;margin:0;padding:8px 0;overflow-x:auto;scrollbar-width:none}:is(:has(#main),#masthead,#colophon) .jump ul::-webkit-scrollbar{display:none}:is(:has(#main),#masthead,#colophon) .jump a{display:inline-block;white-space:nowrap;padding:7px 12px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--ink-2);text-decoration:none}:is(:has(#main),#masthead,#colophon) .jump a:hover{background:var(--tint);color:var(--ink)}:is(:has(#main),#masthead,#colophon) .jump a.go{background:var(--blue);color:#fff}@media(max-width:1080px){:is(:has(#main),#masthead,#colophon) .jump{display: none}}:is(:has(#main),#masthead,#colophon) .story-progress{position:sticky;top:120px;z-index:30;margin:0 0 8px;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);width:max-content;max-width:100%;opacity:0;transform:translateY(-6px);transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in);pointer-events:none}:is(:has(#main),#masthead,#colophon) .story-progress.on{opacity:1;transform:none;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .no-js .story-progress,html:not(.js):not(#pmg-x) .story-progress{display:none}:is(:has(#main),#masthead,#colophon) .sp-track{width:120px;height:4px;border-radius:2px;background:var(--line);overflow:hidden}:is(:has(#main),#masthead,#colophon) .sp-fill{display:block;height:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}:is(:has(#main),#masthead,#colophon) .story-progress ol{display:flex;gap:4px;list-style:none;margin:0;padding:0}:is(:has(#main),#masthead,#colophon) .story-progress a{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font:800 .8rem/1 var(--display);color:var(--muted);text-decoration:none}:is(:has(#main),#masthead,#colophon) .story-progress a[aria-current]{background:var(--blue);color:#fff}:is(:has(#main),#masthead,#colophon) .story-progress .sp-label{font-size:.82rem;font-weight:700;color:var(--ink);white-space:nowrap}@media(max-width:1000px){:is(:has(#main),#masthead,#colophon) .story-progress{top:80px}:is(:has(#main),#masthead,#colophon) .sp-track{display: none}}@media(max-width:640px){:is(:has(#main),#masthead,#colophon) .story-progress .sp-label{display:none}:is(:has(#main),#masthead,#colophon) .story-progress{padding: 6px 8px}}:is(:has(#main),#masthead,#colophon) .related{border-top:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .rel-h{font-size:1.3rem;margin-bottom:18px}:is(:has(#main),#masthead,#colophon) .rel-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:12px}:is(:has(#main),#masthead,#colophon) .rel{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--surface);transition:border-color .2s, background .2s}:is(:has(#main),#masthead,#colophon) .rel:hover{border-color:var(--blue);background:var(--tint)}:is(:has(#main),#masthead,#colophon) .rel > .ico{color:var(--blue);margin-top:2px}:is(:has(#main),#masthead,#colophon) .rel b{display:block;font-size:.98rem}:is(:has(#main),#masthead,#colophon) .rel span span{display:block;font-size:.86rem;color:var(--muted);margin-top:2px}:is(:has(#main),#masthead,#colophon) .mbar{display:none}@media(max-width:900px){:is(:has(#main),#masthead,#colophon) .mbar{display:grid;grid-template-columns:auto 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(10,16,57,.3)}:is(:has(#main),#masthead,#colophon) .mbar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-weight:700;text-decoration:none;padding:0 18px}:is(:has(#main),#masthead,#colophon) .mbar-call{border:1.5px solid var(--line);color:var(--ink)}:is(:has(#main),#masthead,#colophon) .mbar-book{background:var(--blue);color:#fff}body:has(#main){padding-bottom:76px}body.nav-open:not(#pmg-x) .mbar{display: none}}:is(:has(#main),#masthead,#colophon) .article-wrap{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:clamp(32px, 5vw, 72px);align-items:start}:is(:has(#main),#masthead,#colophon) .article{max-width:720px}:is(:has(#main),#masthead,#colophon) .article h2{font-size:clamp(1.4rem, 1.2rem + .8vw, 1.8rem);margin-top:1.8em}:is(:has(#main),#masthead,#colophon) .article h3{margin-top:1.4em}:is(:has(#main),#masthead,#colophon) .article p,:is(:has(#main),#masthead,#colophon) .article li{font-size:1.08rem}:is(:has(#main),#masthead,#colophon) .article li{margin-bottom:.45em}:is(:has(#main),#masthead,#colophon) .article .key{padding:18px 22px;border-radius:14px;background:var(--tint);color:var(--ink);margin:1.4em 0}:is(:has(#main),#masthead,#colophon) .article .key p:last-child,:is(:has(#main),#masthead,#colophon) .article .key ul:last-child{margin-bottom:0}:is(:has(#main),#masthead,#colophon) .article table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:1rem}:is(:has(#main),#masthead,#colophon) .article th,:is(:has(#main),#masthead,#colophon) .article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}:is(:has(#main),#masthead,#colophon) .article thead th{color:var(--ink);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}:is(:has(#main),#masthead,#colophon) .article-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:#AEB9E6;font-size:.92rem;margin-top:1rem}:is(:has(#main),#masthead,#colophon) .aside-card{position:sticky;top:96px;background:var(--navy);color:#C9D2F5;border-radius:var(--radius);padding:26px}:is(:has(#main),#masthead,#colophon) .aside-card h2{color:#fff;font-size:1.3rem}:is(:has(#main),#masthead,#colophon) .aside-card p{font-size:.97rem}:is(:has(#main),#masthead,#colophon) .aside-card .btn{width:100%;margin-top:6px}:is(:has(#main),#masthead,#colophon) .aside-card a.plain{color:#fff;font-weight:700;display:inline-flex;gap:6px;align-items:center;margin-top:14px;text-decoration:none}:is(:has(#main),#masthead,#colophon) .toc-box{border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:0 0 1.6em;background:var(--surface)}:is(:has(#main),#masthead,#colophon) .toc-box b{display:block;color:var(--ink);margin-bottom:8px}:is(:has(#main),#masthead,#colophon) .toc-box ol{margin:0;padding-left:1.2em}:is(:has(#main),#masthead,#colophon) .toc-box li{font-size:.98rem;margin-bottom:4px}:is(:has(#main),#masthead,#colophon) .guide-card .tag{display:inline-block;font:700 .72rem/1 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--link);margin-bottom:12px}:is(:has(#main),#masthead,#colophon) .area-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media(max-width:1000px){:is(:has(#main),#masthead,#colophon) .article-wrap{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .aside-card{position: static}}@media(max-width:900px){:is(:has(#main),#masthead,#colophon) .enquire{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .area-facts{grid-template-columns: 1fr}}@media(max-width:640px){:is(:has(#main),#masthead,#colophon) .cta-inline .btn-row{width: 100%}}.js:not(#pmg-x) .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), translate var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover), background-color var(--dur-hover);transition-delay:calc(var(--rv-i, 0) * 90ms), calc(var(--rv-i, 0) * 90ms), 0s, 0s, 0s, 0s}.js:not(#pmg-x) .reveal.in{opacity:1;transform:none}.js:not(.rv-ready):not(#pmg-x) .reveal:not(.in){animation:rv-failsafe 0s linear 2.5s forwards}@keyframes rv-failsafe{to{opacity: 1;transform: none}}.js:not(#pmg-x) .reveal.section-head > *,.js:not(#pmg-x) .reveal .section-head > *{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.js:not(#pmg-x) .reveal.section-head > :nth-child(2),.js:not(#pmg-x) .reveal .section-head > :nth-child(2){transition-delay:90ms}.js:not(#pmg-x) .reveal.section-head > :nth-child(3),.js:not(#pmg-x) .reveal .section-head > :nth-child(3){transition-delay:180ms}.js:not(#pmg-x) .reveal.in.section-head > *,.js:not(#pmg-x) .reveal.in .section-head > *{opacity:1;transform:none}.js:not(#pmg-x) .reveal .eyebrow::before,.js:not(#pmg-x) .reveal.section-head .eyebrow::before{transform:skewX(-30deg) scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out) .15s}.js:not(#pmg-x) .reveal.in .eyebrow::before,.js:not(#pmg-x) .reveal.in.section-head .eyebrow::before{transform:skewX(-30deg)}.js:not(.rv-ready):not(#pmg-x) .reveal:not(.in) :is(.section-head > *){animation:rv-failsafe 0s linear 2.5s forwards}.js:not(#pmg-x) .section-head.reveal{transform:none}.js:not(#pmg-x) .section-head.reveal:not(.in){opacity:1}@media (prefers-reduced-motion: reduce){.js:not(#pmg-x) .reveal,.js:not(#pmg-x) .reveal .section-head > *,.js:not(#pmg-x) .reveal.section-head > *{opacity:1 !important;transform:none !important}:is(:has(#main),#masthead,#colophon) *,:is(:has(#main),#masthead,#colophon) *::before,:is(:has(#main),#masthead,#colophon) *::after{animation: none !important;transition-duration: .01ms !important;transition-delay: 0s !important}}@keyframes float{50%{transform: translateY(-8px)}}:is(:has(#main),#masthead,#colophon) .floaty{animation:float 6s ease-in-out infinite}:is(:has(#main),#masthead,#colophon) .floaty.d2{animation-delay:-3s}:is(:has(#main),#masthead,#colophon) .nf{text-align:center;padding:clamp(64px, 10vw, 140px) 0}:is(:has(#main),#masthead,#colophon) .nf .big{font:900 clamp(5rem, 18vw, 12rem)/1 var(--display);font-stretch:125%;color:var(--blue);letter-spacing:-.04em;margin:0}@media(max-width:1080px){:is(:has(#main),#masthead,#colophon) .grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}:is(:has(#main),#masthead,#colophon) .foot-grid{grid-template-columns:1fr 1fr}:is(:has(#main),#masthead,#colophon) .stat-strip{grid-template-columns:1fr 1fr}:is(:has(#main),#masthead,#colophon) .stat-strip > div:nth-child(3){border-left:0}:is(:has(#main),#masthead,#colophon) .stat-strip > div:nth-child(n+3){border-top: 1px solid var(--line)}}@media(max-width:900px){:is(:has(#main),#masthead,#colophon) .hero-grid,:is(:has(#main),#masthead,#colophon) .page-hero-grid,:is(:has(#main),#masthead,#colophon) .split,:is(:has(#main),#masthead,#colophon) .svc-feature,:is(:has(#main),#masthead,#colophon) .contact-grid,:is(:has(#main),#masthead,#colophon) .cta-band{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .svc-feature.flip > :first-child{order:0}:is(:has(#main),#masthead,#colophon) .grid-3,:is(:has(#main),#masthead,#colophon) .price-grid,:is(:has(#main),#masthead,#colophon) .ind-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}:is(:has(#main),#masthead,#colophon) .steps{grid-template-columns:1fr 1fr;gap:36px 0}:is(:has(#main),#masthead,#colophon) .step:nth-child(2) .step-num::after{display:none}:is(:has(#main),#masthead,#colophon) .cta-band .btn-row,:is(:has(#main),#masthead,#colophon) .cta-contact{justify-content:flex-start;justify-items:start}:is(:has(#main),#masthead,#colophon) .cta-band::after{width:30%;right:-14%}:is(:has(#main),#masthead,#colophon) .stage{min-height: 0;margin-top: 12px}}@media(max-width:640px){body:has(#main){font-size:1rem}:is(#main,.skip,.site-header,.site-footer,.mbar){font-size:1rem}:is(:has(#main),#masthead,#colophon) .grid-2,:is(:has(#main),#masthead,#colophon) .grid-3,:is(:has(#main),#masthead,#colophon) .grid-4,:is(:has(#main),#masthead,#colophon) .price-grid,:is(:has(#main),#masthead,#colophon) .ind-grid,:is(:has(#main),#masthead,#colophon) .form .row,:is(:has(#main),#masthead,#colophon) .ticks.two{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .steps{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .step .step-num::after{display:none}:is(:has(#main),#masthead,#colophon) .foot-grid{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .stat-strip{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .stat-strip > div{border-left:0;border-top:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .stat-strip > div:first-child{border-top:0}:is(:has(#main),#masthead,#colophon) .stage .s-main{width:100%}:is(:has(#main),#masthead,#colophon) .stage .s-phone{display:none}:is(:has(#main),#masthead,#colophon) .stage .s-card{position:relative;left:0;bottom:0;margin-top:-24px;margin-left:12px}:is(:has(#main),#masthead,#colophon) .stage .s-top{position:relative;right:auto;top:0;margin:0 0 -14px auto;display:flex;justify-content:flex-end}:is(:has(#main),#masthead,#colophon) .hero h1 em{white-space:normal}:is(:has(#main),#masthead,#colophon) .brand-name small{display:none}:is(:has(#main),#masthead,#colophon) .cta-band{padding:32px 22px}:is(:has(#main),#masthead,#colophon) .btn-row .btn{flex:1 1 auto}:is(:has(#main),#masthead,#colophon) .rate-table th,:is(:has(#main),#masthead,#colophon) .rate-table td{padding:11px 6px}:is(:has(#main),#masthead,#colophon) .price-card .for{min-height: 0}}@media(max-width:380px){:is(:has(#main),#masthead,#colophon) .brand-name{font-size:.92rem}:is(:has(#main),#masthead,#colophon) .brand img{width: 36px;height: 36px}}@media print{:is(:has(#main),#masthead,#colophon) .site-header,:is(:has(#main),#masthead,#colophon) .site-footer,:is(:has(#main),#masthead,#colophon) .cta-band,:is(:has(#main),#masthead,#colophon) .nav{display:none !important}:is(:has(#main),#masthead,#colophon) .hero,:is(:has(#main),#masthead,#colophon) .page-hero{background: none;color: #000}}:is(:has(#main),#masthead,#colophon) .menu-key a{background:var(--tint)}:is(:has(#main),#masthead,#colophon) .menu-key a:hover{background:color-mix(in srgb, var(--blue) 16%, var(--tint))}:is(:has(#main),#masthead,#colophon) .menu-sub{grid-column:1 / -1;padding:8px 12px 2px;font:700 .72rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .menu-key:nth-child(3){grid-column:1 / -1}@media(max-width:1080px){:is(:has(#main),#masthead,#colophon) .menu-key:nth-child(3){grid-column:auto}:is(:has(#main),#masthead,#colophon) .menu-key a{background: transparent}}:is(:has(#main),#masthead,#colophon) .im-node.key rect{fill:var(--blue);stroke:var(--blue)}:is(:has(#main),#masthead,#colophon) .im-node.key text{fill:#fff}:is(:has(#main),#masthead,#colophon) .infra-key{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem;color:var(--muted);margin-top:10px;justify-content:center}:is(:has(#main),#masthead,#colophon) .infra-key span{display:inline-flex;align-items:center;gap:6px}:is(:has(#main),#masthead,#colophon) .infra-key i{width:14px;height:14px;border-radius:4px;background:var(--blue)}:is(:has(#main),#masthead,#colophon) .infra-key i.s{background:var(--surface);border:1.5px solid var(--line)}:is(:has(#main),#masthead,#colophon) .m-auto{padding:16px;width:100%;max-width:380px}:is(:has(#main),#masthead,#colophon) .au-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}:is(:has(#main),#masthead,#colophon) .au-h b{font:800 14px/1.2 var(--display)}:is(:has(#main),#masthead,#colophon) .m-auto ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}:is(:has(#main),#masthead,#colophon) .m-auto li{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:#F6F8FD}:is(:has(#main),#masthead,#colophon) .m-auto li i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#DDF7EA;color:#129A60;flex:none}:is(:has(#main),#masthead,#colophon) .m-auto li.next i{background:#FFF4D6;color:#B7791F}:is(:has(#main),#masthead,#colophon) .m-auto li i svg{width:14px;height:14px}:is(:has(#main),#masthead,#colophon) .m-auto li span{flex:1;font-size:12px;line-height:1.3}:is(:has(#main),#masthead,#colophon) .m-auto li small{display:block;color:#6B7395;font-size:10.5px}:is(:has(#main),#masthead,#colophon) .m-auto li em{font-style:normal;font-size:10px;color:#6B7395}:is(:has(#main),#masthead,#colophon) .m-auto li.ok{animation:popin .5s ease both}:is(:has(#main),#masthead,#colophon) .m-auto li.ok:nth-child(2){animation-delay:.15s}:is(:has(#main),#masthead,#colophon) .m-auto li.ok:nth-child(3){animation-delay:.3s}@keyframes popin{from{opacity: 0;transform: translateY(6px)}}:is(:has(#main),#masthead,#colophon) .m-rota{padding:14px;width:100%}:is(:has(#main),#masthead,#colophon) .ro-h{display:flex;justify-content:space-between;margin-bottom:10px}:is(:has(#main),#masthead,#colophon) .ro-h b{font:800 14px/1 var(--display)}:is(:has(#main),#masthead,#colophon) .ro-h span{font-size:11px;color:#6B7395}:is(:has(#main),#masthead,#colophon) .ro-grid{display:grid;grid-template-columns:38px repeat(5, 1fr);gap:5px;align-items:center}:is(:has(#main),#masthead,#colophon) .ro-grid span{font-size:10px;color:#6B7395}:is(:has(#main),#masthead,#colophon) .ro-grid .d{text-align:center;font-weight:700}:is(:has(#main),#masthead,#colophon) .ro-grid .n{font-weight:700;color:#0A1039}:is(:has(#main),#masthead,#colophon) .ro-grid i{height:20px;border-radius:5px;background:#F3F6FC}:is(:has(#main),#masthead,#colophon) .ro-grid i.s.a{background:#266BFF}:is(:has(#main),#masthead,#colophon) .ro-grid i.s.b{background:#9DBBFF}:is(:has(#main),#masthead,#colophon) .ro-grid i.s.c{background:#0A1039}:is(:has(#main),#masthead,#colophon) .ro-f{margin-top:10px;font-size:10.5px;color:#129A60;font-weight:700}:is(:has(#main),#masthead,#colophon) .ro-f span{display:inline-flex;gap:5px;align-items:center;background:#DDF7EA;padding:5px 8px;border-radius:6px}:is(:has(#main),#masthead,#colophon) .ro-f svg{width:12px;height:12px}:is(:has(#main),#masthead,#colophon) .po{display:grid;grid-template-columns:90px 1fr;min-height:190px}:is(:has(#main),#masthead,#colophon) .po-side{background:#0A1039;padding:12px 10px;display:grid;align-content:start;gap:8px}:is(:has(#main),#masthead,#colophon) .po-side b{color:#fff;font:700 10px/1.2 var(--text);margin-bottom:4px}:is(:has(#main),#masthead,#colophon) .po-side i{display:block;height:16px;border-radius:5px;background:rgba(255,255,255,.12)}:is(:has(#main),#masthead,#colophon) .po-side i.on{background:#266BFF}:is(:has(#main),#masthead,#colophon) .po-main{padding:12px 14px;background:#F6F8FD}:is(:has(#main),#masthead,#colophon) .po-h{font:800 12px/1 var(--display);margin-bottom:8px}:is(:has(#main),#masthead,#colophon) .po-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #E5E9F3;border-radius:8px;padding:9px 10px;margin-bottom:6px;gap:10px}:is(:has(#main),#masthead,#colophon) .po-row em{font-style:normal;font:700 9.5px/1 var(--text);padding:4px 7px;border-radius:5px;background:#FFF4D6;color:#8A5A00;white-space:nowrap}:is(:has(#main),#masthead,#colophon) .po-row em.g{background:#DDF7EA;color:#0E7A4B}:is(:has(#main),#masthead,#colophon) .po-docs{display:flex;gap:6px}:is(:has(#main),#masthead,#colophon) .po-docs i{width:34px;height:42px;border-radius:5px;background:#fff;border:1px solid #DCE2F0}:is(:has(#main),#masthead,#colophon) .qt-line,:is(:has(#main),#masthead,#colophon) .qt-tot{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;padding:7px 8px;border-radius:8px;background:#F3F6FC;margin-bottom:5px}:is(:has(#main),#masthead,#colophon) .qt-line b,:is(:has(#main),#masthead,#colophon) .qt-tot b{font-weight:700}:is(:has(#main),#masthead,#colophon) .qt-tot{background:#0A1039;color:#fff}:is(:has(#main),#masthead,#colophon) .qt-line .ph{display:flex;gap:3px}:is(:has(#main),#masthead,#colophon) .qt-line .ph i{width:14px;height:14px;border-radius:3px;background:#9DBBFF}:is(:has(#main),#masthead,#colophon) .qt-sig{font-size:8.5px;color:#6B7395;text-align:center;margin-top:6px}:is(:has(#main),#masthead,#colophon) .m-audit{padding:16px;width:100%;max-width:380px}:is(:has(#main),#masthead,#colophon) .ad-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}:is(:has(#main),#masthead,#colophon) .ad-h b{font:800 14px/1.2 var(--display)}:is(:has(#main),#masthead,#colophon) .ad-h span{font-size:10.5px;color:#6B7395}:is(:has(#main),#masthead,#colophon) .ad-score span{font-size:10.5px;color:#6B7395;font-weight:700}:is(:has(#main),#masthead,#colophon) .ad-bar{height:8px;border-radius:4px;background:#EEF1F8;margin:6px 0 12px;overflow:hidden}:is(:has(#main),#masthead,#colophon) .ad-bar i{display:block;height:100%;background:linear-gradient(90deg, #F5A524, #266BFF);border-radius:4px}:is(:has(#main),#masthead,#colophon) .m-audit ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}:is(:has(#main),#masthead,#colophon) .m-audit li{display:flex;gap:8px;align-items:center;font-size:11.5px;padding:7px 8px;border-radius:8px;background:#F6F8FD}:is(:has(#main),#masthead,#colophon) .m-audit li::before{content:"";width:16px;height:16px;border-radius:50%;flex:none;background:#DDF7EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23129A60' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}:is(:has(#main),#masthead,#colophon) .m-audit li.n::before{background:#FDE8E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D23B3B' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/9px no-repeat}:is(:has(#main),#masthead,#colophon) .m-audit li.w::before{background:#FFF4D6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B7791F' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/9px no-repeat}:is(:has(#main),#masthead,#colophon) .feat-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}:is(:has(#main),#masthead,#colophon) .feat{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:box-shadow .2s, border-color .2s}:is(:has(#main),#masthead,#colophon) .feat:hover{border-color:var(--blue);box-shadow:var(--shadow-lg)}:is(:has(#main),#masthead,#colophon) .feat-vis{position:relative;height:230px;display:grid;place-items:center;padding:20px;background:var(--bg-alt);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}:is(:has(#main),#masthead,#colophon) .feat-vis::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--line) 1.2px, transparent 1.2px);background-size:16px 16px}:is(:has(#main),#masthead,#colophon) .feat-vis .m-phone{width:130px}:is(:has(#main),#masthead,#colophon) .feat-body{padding:clamp(22px, 2.4vw, 30px);display:flex;flex-direction:column;flex:1}:is(:has(#main),#masthead,#colophon) .feat-body h3{font-size:1.45rem}:is(:has(#main),#masthead,#colophon) .feat-body p{color:var(--muted)}:is(:has(#main),#masthead,#colophon) .feat-body .ticks{font-size:.96rem;margin-bottom:1.4em}:is(:has(#main),#masthead,#colophon) .feat-body .btn{margin-top:auto}:is(:has(#main),#masthead,#colophon) .feat-body .link-arrow{margin-top:12px;justify-content:center}:is(:has(#main),#masthead,#colophon) .feat .num{font:700 .75rem/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin-bottom:10px}:is(:has(#main),#masthead,#colophon) .also-h{font-size:1.15rem;margin:clamp(40px, 5vw, 64px) 0 16px;display:flex;align-items:center;gap:14px}:is(:has(#main),#masthead,#colophon) .also-h::after{content:"";flex:1;height:1px;background:var(--line)}:is(:has(#main),#masthead,#colophon) .mini-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}:is(:has(#main),#masthead,#colophon) .mini{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}:is(:has(#main),#masthead,#colophon) .mini > .ico{color:var(--blue);margin-top:3px}:is(:has(#main),#masthead,#colophon) .mini h4{margin:0 0 4px;font-size:1.02rem}:is(:has(#main),#masthead,#colophon) .mini p{margin:0 0 8px;font-size:.92rem;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .mini .card-actions{padding-top:0;font-size:.9rem}@media(max-width:1000px){:is(:has(#main),#masthead,#colophon) .feat-grid{grid-template-columns:1fr}:is(:has(#main),#masthead,#colophon) .feat{display:grid;grid-template-columns:1fr 1.2fr}:is(:has(#main),#masthead,#colophon) .feat-vis{height:100%;min-height:240px;border-bottom:0;border-right:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .mini-grid{grid-template-columns: 1fr 1fr}}@media(max-width:700px){:is(:has(#main),#masthead,#colophon) .feat{display:flex}:is(:has(#main),#masthead,#colophon) .feat-vis{border-right:0;border-bottom:1px solid var(--line);height:220px;min-height:0}:is(:has(#main),#masthead,#colophon) .mini-grid{grid-template-columns: 1fr}}:is(:has(#main),#masthead,#colophon) .ex-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}:is(:has(#main),#masthead,#colophon) .ex{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .ex .vis{border-radius:14px;background:var(--bg-alt);padding:16px;display:grid;place-items:center;min-height:230px}:is(:has(#main),#masthead,#colophon) .ex .vis .m-phone{width:140px}:is(:has(#main),#masthead,#colophon) .ex h3{font-size:1.2rem}:is(:has(#main),#masthead,#colophon) .ex p{color:var(--muted);font-size:.97rem;margin-bottom:.6em}:is(:has(#main),#masthead,#colophon) .ex .for{font-size:.85rem;font-weight:700;color:var(--ink)}@media(max-width:1100px){:is(:has(#main),#masthead,#colophon) .ex-grid{grid-template-columns: 1fr}}@media(max-width:560px){:is(:has(#main),#masthead,#colophon) .ex{grid-template-columns: 1fr}}:is(:has(#main),#masthead,#colophon) .lead-magnet{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:clamp(24px, 4vw, 48px);border-radius:24px;background:var(--navy);color:#C9D2F5;position:relative;overflow:hidden;isolation:isolate}:is(:has(#main),#masthead,#colophon) .lead-magnet::after{content:"";position:absolute;z-index:-1;right:-10%;top:-30%;width:45%;height:160%;background:linear-gradient(160deg, rgba(38,107,255,.5), rgba(38,107,255,0));transform:skewX(-24deg)}:is(:has(#main),#masthead,#colophon) .lead-magnet h2{color:#fff}:is(:has(#main),#masthead,#colophon) .lead-magnet .ticks li{color:#DCE3FF}@media(max-width:900px){:is(:has(#main),#masthead,#colophon) .lead-magnet{grid-template-columns: 1fr}}:is(:has(#main),#masthead,#colophon) .article .fig{margin:1.8em 0;padding:clamp(14px, 2.4vw, 22px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}:is(:has(#main),#masthead,#colophon) .article .fig svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}:is(:has(#main),#masthead,#colophon) .article .fig.wide svg{max-width:100%}:is(:has(#main),#masthead,#colophon) .article .fig figcaption{margin-top:12px;font-size:.92rem;color:var(--muted);text-align:center}:is(:has(#main),#masthead,#colophon) .fig .f-box{fill:var(--surface);stroke:var(--line);stroke-width:1.5}:is(:has(#main),#masthead,#colophon) .fig .f-tint{fill:var(--tint)}:is(:has(#main),#masthead,#colophon) .fig .f-blue{fill:var(--blue)}:is(:has(#main),#masthead,#colophon) .fig .f-ink{fill:var(--ink)}:is(:has(#main),#masthead,#colophon) .fig .f-muted{fill:var(--muted)}:is(:has(#main),#masthead,#colophon) .fig .f-line{fill:var(--line)}:is(:has(#main),#masthead,#colophon) .fig .f-signal{fill:var(--signal)}:is(:has(#main),#masthead,#colophon) .fig .s-line{stroke:var(--line);fill:none;stroke-width:2}:is(:has(#main),#masthead,#colophon) .fig .s-blue{stroke:var(--blue);fill:none;stroke-width:2.5}:is(:has(#main),#masthead,#colophon) .fig .s-muted{stroke:var(--muted);fill:none;stroke-width:2}:is(:has(#main),#masthead,#colophon) .fig text{font-family:var(--text);fill:var(--ink);font-size:17px}:is(:has(#main),#masthead,#colophon) .fig text.t-sm{font-size:14px;fill:var(--muted)}:is(:has(#main),#masthead,#colophon) .fig text.t-b{font-weight:700}:is(:has(#main),#masthead,#colophon) .fig text.t-w{fill:#fff;font-weight:700}:is(:has(#main),#masthead,#colophon) .fig text.t-blue{fill:var(--link);font-weight:700}:is(:has(#main),#masthead,#colophon) .article .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}:is(:has(#main),#masthead,#colophon) .article .tbl-scroll table{min-width:520px}:is(:has(#main),#masthead,#colophon) .article .sources{font-size:.95rem;color:var(--muted)}:is(:has(#main),#masthead,#colophon) .article .sources li{font-size:.95rem;word-break:break-word}:is(:has(#main),#masthead,#colophon) .article .faq{margin:0}:is(:has(#main),#masthead,#colophon) .guide-cta{margin:2em 0}:is(:has(#main),#masthead,#colophon) .story-step > *{min-width:0}:is(:has(#main),#masthead,#colophon) .duo.phones{grid-template-columns:auto auto;justify-content:center;gap:24px}@media(max-width:640px){:is(:has(#main),#masthead,#colophon) .duo.phones{grid-template-columns:auto auto;gap:12px}:is(:has(#main),#masthead,#colophon) .duo.phones .m-phone{width: 128px}}:is(:has(#main),#masthead,#colophon) .hero strong,:is(:has(#main),#masthead,#colophon) .page-hero strong,:is(:has(#main),#masthead,#colophon) .section--navy strong{color:#fff}:is(:has(#main),#masthead,#colophon) .hero h1{font-size:clamp(2.05rem, 1.15rem + 2.4vw, 3.15rem)}:is(:has(#main),#masthead,#colophon) .im-node.key text{font-size:14.5px}:is(:has(#main),#masthead,#colophon) .field .checks input{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:none}:is(:has(#main),#masthead,#colophon) .field .checks label{margin:0;font-weight:600}:is(:has(#main),#masthead,#colophon) .form.quick textarea{min-height:96px}:is(:has(#main),#masthead,#colophon) .form-status:empty{display:none}:is(:has(#main),#masthead,#colophon) .ticks li,:is(:has(#main),#masthead,#colophon) .ba-card li{display:block;position:relative;padding-left:32px}:is(:has(#main),#masthead,#colophon) .ticks li::before,:is(:has(#main),#masthead,#colophon) .ba-card li::before{position:absolute;left:0;top:0;margin-top:3px}:root[data-theme="dark"]:not(#pmg-x) .ba-card.after{border-color:var(--blue);background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .ba-card.after{border-color: var(--blue);background: var(--surface-2)}}:is(:has(#main),#masthead,#colophon) .article-wrap > *{min-width:0}:is(:has(#main),#masthead,#colophon) .article table:not(.tbl-scroll table){display:block;overflow-x:auto}:is(:has(#main),#masthead,#colophon) .pkg-note{font-size:.88rem;color:var(--muted);margin:6px 0 0}:is(:has(#main),#masthead,#colophon) .article{min-width:0}:is(:has(#main),#masthead,#colophon) .price-card .ticks{align-content:start}:is(:has(#main),#masthead,#colophon) .btn:active,:is(:has(#main),#masthead,#colophon) .need-links a:active,:is(:has(#main),#masthead,#colophon) .checks label:active,:is(:has(#main),#masthead,#colophon) .jump a:active,:is(:has(#main),#masthead,#colophon) .story-progress a:active,:is(:has(#main),#masthead,#colophon) .billing button:active,:is(:has(#main),#masthead,#colophon) .icon-btn:active{transform:scale(.97);transition-duration:var(--dur-instant)}:is(:has(#main),#masthead,#colophon) .need-links a{transition:background-color var(--dur-hover), border-color var(--dur-hover), transform var(--dur-instant) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .checks label{transition:background-color var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out)}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr, .m-audit ul, .m-auto ol, .steps) > :nth-child(2){--i:1}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr, .m-audit ul, .m-auto ol, .steps) > :nth-child(3){--i:2}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr, .m-audit ul, .m-auto ol, .steps) > :nth-child(4){--i:3}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr, .m-audit ul, .m-auto ol, .steps) > :nth-child(5){--i:4}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr, .m-audit ul, .m-auto ol, .steps) > :nth-child(6){--i:5}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr, .m-audit ul, .m-auto ol, .steps) > :nth-child(7){--i:6}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr) > :nth-child(8){--i:7}:is(:has(#main),#masthead,#colophon) :is(.m-dash .chart, .m-phone .scr) > :nth-child(9){--i:8}@keyframes m-grow-y{from{transform: scaleY(0)}}@keyframes m-grow-x{from{transform: scaleX(0)}}@keyframes m-rise{from{opacity: 0;transform: translateY(var(--rise-sm))}}@keyframes m-notify{from{opacity: 0;transform: translateY(var(--rise))}}@keyframes m-pop{from{opacity: 0;transform: scale(.5)}}@keyframes m-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes m-dim{from{opacity: .38}}@keyframes m-wipe{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes m-press{40%{transform: scale(.94)}}@keyframes m-tint{from{background-color: #266BFF;color: #fff}}@keyframes m-day{from{background-color: #F3F6FC;color: #6B7395}}@keyframes m-day-b{from{color: #0A1039}}@keyframes m-slot{0%{border-color: #DCE2F0;background-color: rgba(255,255,255,0);color: #0A1039}40%{transform: scale(.94)}}:is(:has(#main),#masthead,#colophon) .mo-pre,:is(:has(#main),#masthead,#colophon) .mo-pre *{animation-play-state:paused !important}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-dash .chart > span,:is(:has(#main),#masthead,#colophon) .m-dash:is(.mo-pre, .mo-play) .chart > span{transform-origin:50% 100%;animation:m-grow-y var(--dur-story) var(--ease-out-quart) both;animation-delay:calc(200ms + var(--i, 0) * var(--stagger))}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-phone .scr > *,:is(:has(#main),#masthead,#colophon) .m-phone:is(.mo-pre, .mo-play) .scr > *{animation:m-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--d0, 120ms) + var(--i, 0) * var(--stagger))}:is(:has(#main),#masthead,#colophon) .hero .stage .m-phone{--d0:520ms}:is(:has(#main),#masthead,#colophon) .hero .stage .s-top{animation:m-notify var(--dur-base) var(--ease-out) 1000ms both}:is(:has(#main),#masthead,#colophon) .hero .stage .s-card{animation:m-notify var(--dur-base) var(--ease-out) 1240ms both}:is(:has(#main),#masthead,#colophon) .hero .stage .s-top .dot{animation:m-pop var(--dur-base) var(--ease-out) 1120ms both}:is(:has(#main),#masthead,#colophon) .hero .stage .s-card .dot{animation:m-pop var(--dur-base) var(--ease-out) 1360ms both}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-audit li,:is(:has(#main),#masthead,#colophon) .m-audit:is(.mo-pre, .mo-play) li{animation:m-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-audit .ad-bar i,:is(:has(#main),#masthead,#colophon) .m-audit:is(.mo-pre, .mo-play) .ad-bar i{transform-origin:0 50%;animation:m-grow-x var(--dur-data) var(--ease-out-quart) 260ms both}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-auto li,:is(:has(#main),#masthead,#colophon) .m-auto:is(.mo-pre, .mo-play) li{animation:m-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 3 * var(--stagger))}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-auto li.ok i,:is(:has(#main),#masthead,#colophon) .m-auto:is(.mo-pre, .mo-play) li.ok i{animation:m-pop var(--dur-base) var(--ease-out) both;animation-delay:calc(120ms + var(--i, 0) * 3 * var(--stagger))}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-book .bk-days i.on,:is(:has(#main),#masthead,#colophon) .m-book:is(.mo-pre, .mo-play) .bk-days i.on{animation:m-day var(--dur-base) var(--ease-out) 200ms both}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-book .bk-days i.on b,:is(:has(#main),#masthead,#colophon) .m-book:is(.mo-pre, .mo-play) .bk-days i.on b{animation:m-day-b var(--dur-base) var(--ease-out) 200ms both}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-book .bk-slots i.on,:is(:has(#main),#masthead,#colophon) .m-book:is(.mo-pre, .mo-play) .bk-slots i.on{animation:m-slot var(--dur-base) var(--ease-out) 560ms both}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-book .bk-btn,:is(:has(#main),#masthead,#colophon) .m-book:is(.mo-pre, .mo-play) .bk-btn{animation:m-press 200ms var(--ease-out) 940ms both}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-listing .stars,:is(:has(#main),#masthead,#colophon) .m-listing:is(.mo-pre, .mo-play) .stars{animation:m-wipe var(--dur-story) var(--ease-out) 240ms both}:is(:has(#main),#masthead,#colophon) .m-review:is(.mo-pre, .mo-play){animation:m-notify var(--dur-base) var(--ease-out) 760ms both}:is(:has(#main),#masthead,#colophon) .m-flow .pk{stroke:#266BFF;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.2 2;fill:none}:is(:has(#main),#masthead,#colophon) .m-flow .node.got i{animation:m-tint 700ms var(--ease-out) both}:is(:has(#main),#masthead,#colophon) .m-flow .node.hub.got i{animation:m-press var(--dur-base) var(--ease-out) both}:is(:has(#main),#masthead,#colophon) .steps:is(.mo-pre, .mo-play) .step-num::after{transform-origin:0 50%;animation:m-grow-x var(--dur-layout) var(--ease-out) both;animation-delay:calc(200ms + var(--i, 0) * 3 * var(--stagger))}:is(:has(#main),#masthead,#colophon) .infra-map:is(.mo-pre, .mo-play) .im-draw path{stroke-dasharray:1 1;animation:m-draw var(--dur-layout) var(--ease-out) both;animation-delay:calc(120ms + var(--i, 0) * 60ms)}:is(:has(#main),#masthead,#colophon) .infra-map:is(.mo-pre, .mo-play) .im-pop{animation:m-pop-in 420ms cubic-bezier(.34, 1.45, .64, 1) both;animation-delay:calc(380ms + var(--i, 0) * 60ms)}@keyframes m-pop-in{from{opacity: 0;transform: scale(.55)}}:is(:has(#main),#masthead,#colophon) .im-draw path:nth-child(2),:is(:has(#main),#masthead,#colophon) .im-node:nth-of-type(3){--i:1}:is(:has(#main),#masthead,#colophon) .im-draw path:nth-child(3),:is(:has(#main),#masthead,#colophon) .im-node:nth-of-type(4){--i:2}:is(:has(#main),#masthead,#colophon) .im-draw path:nth-child(4),:is(:has(#main),#masthead,#colophon) .im-node:nth-of-type(5){--i:3}:is(:has(#main),#masthead,#colophon) .im-draw path:nth-child(5),:is(:has(#main),#masthead,#colophon) .im-node:nth-of-type(6){--i:4}:is(:has(#main),#masthead,#colophon) .im-draw path:nth-child(6),:is(:has(#main),#masthead,#colophon) .im-node:nth-of-type(7){--i:5}:is(:has(#main),#masthead,#colophon) .im-draw path:nth-child(7),:is(:has(#main),#masthead,#colophon) .im-node:nth-of-type(8){--i:6}:is(:has(#main),#masthead,#colophon) .glide-ind{position:absolute;left:0;top:0;z-index:0;pointer-events:none;opacity:0;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), opacity var(--dur-exit) var(--ease-in)}:is(:has(#main),#masthead,#colophon) .glide-ind.on{opacity:1;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .glide-ind.snap{transition:none}:is(:has(#main),#masthead,#colophon) .story-progress a,:is(:has(#main),#masthead,#colophon) .jump a,:is(:has(#main),#masthead,#colophon) .billing button{position:relative;z-index:1}:is(:has(#main),#masthead,#colophon) .story-progress .glide-ind{height:28px;border-radius:8px;background:var(--blue)}:is(:has(#main),#masthead,#colophon) .story-progress.has-ind a[aria-current]{background:transparent}:is(:has(#main),#masthead,#colophon) .story-progress a{transition:color var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .jump .wrap{position:relative}:is(:has(#main),#masthead,#colophon) .jump .glide-ind{border-radius:999px;background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--blue)}:is(:has(#main),#masthead,#colophon) .jump a{transition:color var(--dur-instant) var(--ease-out), background-color var(--dur-hover), transform var(--dur-instant) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .jump a[aria-current]{color:var(--ink)}:is(:has(#main),#masthead,#colophon) .jump a[aria-current]:hover{background:transparent}:is(:has(#main),#masthead,#colophon) .billing{position:relative;display:inline-flex;gap:2px;padding:4px;margin-top:6px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}:is(:has(#main),#masthead,#colophon) .billing[hidden]{display:none}:is(:has(#main),#masthead,#colophon) .billing button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:700 .95rem/1 var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .billing button small{font-size:.78rem;font-weight:700;color:var(--link);transition:color var(--dur-instant) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .billing button[aria-pressed="true"],:is(:has(#main),#masthead,#colophon) .billing button[aria-pressed="true"] small{color:#fff}:is(:has(#main),#masthead,#colophon) .billing .glide-ind{border-radius:999px;background:var(--blue)}:is(:has(#main),#masthead,#colophon) .price .pv{font-variant-numeric:tabular-nums}:is(:has(#main),#masthead,#colophon) .price .pu{display:inline-block}:is(:has(#main),#masthead,#colophon) .faq.fx details > .ans{display:grid;grid-template-rows:0fr;padding-bottom:0;transition:grid-template-rows var(--dur-exit) var(--ease-in)}:is(:has(#main),#masthead,#colophon) .faq.fx details.is-open > .ans{grid-template-rows:1fr;transition:grid-template-rows var(--dur-layout) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .faq.fx .ans-in{min-height:0;overflow:hidden;opacity:0;transition:opacity var(--dur-exit) var(--ease-in)}:is(:has(#main),#masthead,#colophon) .faq.fx details.is-open .ans-in{opacity:1;transition:opacity var(--dur-base) var(--ease-out) 60ms}:is(:has(#main),#masthead,#colophon) .faq.fx .ans-in::after{content:"";display:block;height:22px}:is(:has(#main),#masthead,#colophon) .faq.fx details:not(.is-open) summary::after{transform:none}:is(:has(#main),#masthead,#colophon) .faq.fx details.is-open summary::after{transform:rotate(45deg)}@media(max-width:900px){.js:not(#pmg-x) .mbar{transform:translateY(calc(100% + 12px));visibility:hidden;transition:transform var(--dur-exit) var(--ease-in), visibility 0s var(--dur-exit)}.js:not(#pmg-x) .mbar.show{transform: none;visibility: visible;transition: transform var(--dur-base) var(--ease-out)}}@keyframes m-picked{0%{background-color: color-mix(in srgb, var(--blue) 32%, var(--tint));transform: scale(.95)}20%{transform: none}}:is(:has(#main),#masthead,#colophon) .checks label.picked{animation:m-picked 1100ms var(--ease-out)}@keyframes m-nudge{40%{transform: translateY(-4px)}}:is(:has(#main),#masthead,#colophon) .field .nudge{animation:m-nudge 220ms var(--ease-out)}:is(:has(#main),#masthead,#colophon) .btn-send .bs-label{display:inline-grid}:is(:has(#main),#masthead,#colophon) .btn-send .bs-label > *{grid-area:1 / 1}:is(:has(#main),#masthead,#colophon) .btn-send .bs-size{visibility:hidden}:is(:has(#main),#masthead,#colophon) .btn-send .bs-ico{display:inline-grid;place-items:center;width:1.25em;height:1.25em;flex:none}:is(:has(#main),#masthead,#colophon) .btn-send .bs-ico > *{grid-area:1 / 1}:is(:has(#main),#masthead,#colophon) .btn-send .bs-ico .ico{transition:transform var(--dur-hover) var(--ease-out), opacity var(--dur-exit) var(--ease-in)}:is(:has(#main),#masthead,#colophon) .btn-send .bs-spin{width:.95em;height:.95em;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;opacity:0;transition:opacity var(--dur-exit)}:is(:has(#main),#masthead,#colophon) .btn-send .bs-check{width:1.25em;height:1.25em;opacity:0}:is(:has(#main),#masthead,#colophon) .btn-send .bs-check path{stroke-dasharray:1 1;stroke-dashoffset:1}:is(:has(#main),#masthead,#colophon) .btn-send[data-state="pending"]{cursor:progress}:is(:has(#main),#masthead,#colophon) .btn-send[data-state="pending"] .bs-ico .ico,:is(:has(#main),#masthead,#colophon) .btn-send[data-state="done"] .bs-ico .ico{opacity:0;transform:translateX(12px)}:is(:has(#main),#masthead,#colophon) .btn-send[data-state="pending"] .bs-spin{opacity:1;transition:opacity var(--dur-base) var(--ease-out) 80ms;animation:bs-spin 700ms linear infinite}:is(:has(#main),#masthead,#colophon) .btn-send[data-state="done"]{--b:var(--ok);transform:none;box-shadow:none;animation:bs-ring 700ms var(--ease-out)}:is(:has(#main),#masthead,#colophon) .btn-send[data-state="done"] .bs-check{opacity:1}:is(:has(#main),#masthead,#colophon) .btn-send[data-state="done"] .bs-check path{stroke-dashoffset:0;transition:stroke-dashoffset 320ms var(--ease-out) 140ms}:is(:has(#main),#masthead,#colophon) .btn-send[data-state="error"]{animation:bs-shake 350ms linear}@keyframes bs-spin{to{transform: rotate(360deg)}}@keyframes bs-ring{from{box-shadow: 0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent)}to{box-shadow: 0 0 0 14px color-mix(in srgb, var(--ok) 0%, transparent)}}@keyframes bs-shake{15%{transform:translateX(-6px)}35%{transform:translateX(5px)}55%{transform:translateX(-3px)}75%{transform:translateX(2px)}100%{transform: none}}@keyframes m-turn{from{opacity: 0;transform: rotate(-90deg) scale(.6)}}:is(:has(#main),#masthead,#colophon) .theme-toggle.turned :is(.sun, .moon){animation:m-turn var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}:is(:has(#main),#masthead,#colophon) .site-header{view-transition-name:site-header}:is(:has(#main),#masthead,#colophon) .mbar{view-transition-name:mbar}:root:not(#pmg-x)::view-transition-old(root){animation:var(--dur-exit) var(--ease-in) both vt-out}:root:not(#pmg-x)::view-transition-new(root){animation:var(--dur-base) var(--ease-out) 40ms both vt-in}html.vt-theme:not(#pmg-x)::view-transition-old(root){animation:90ms linear both vt-out}html.vt-theme:not(#pmg-x)::view-transition-new(root){animation:90ms linear both vt-fade}html.vt-theme:not(#pmg-x)::view-transition-old(*),html.vt-theme:not(#pmg-x)::view-transition-new(*),html.vt-theme:not(#pmg-x)::view-transition-group(*){animation-duration:90ms}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(var(--rise-sm))}}@keyframes vt-fade{from{opacity: 0}}:is(:has(#main),#masthead,#colophon) .im-pop{transform-origin:0 0;transition:transform var(--dur-hover) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .im-node rect{transition:stroke var(--dur-hover), fill var(--dur-hover)}:is(:has(#main),#masthead,#colophon) .im-dot{fill:var(--blue);opacity:.85}:root[data-theme="dark"]:not(#pmg-x) .im-dot{fill:var(--sky)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]):not(#pmg-x) .im-dot{fill: var(--sky)}}@media (hover: hover) and (pointer: fine){:is(:has(#main),#masthead,#colophon) .im-node{cursor:default}:is(:has(#main),#masthead,#colophon) .im-node:hover .im-pop{transform:translateY(-5px) scale(1.04)}:is(:has(#main),#masthead,#colophon) .im-node:not(.key):hover rect{stroke: var(--blue)}}:is(:has(#main),#masthead,#colophon) .hero .stage .s-top .chip{animation:float 6s ease-in-out 1.4s infinite}:is(:has(#main),#masthead,#colophon) .hero .stage .s-card .chip{animation:float 6s ease-in-out 1.6s infinite reverse}:is(:has(#main),#masthead,#colophon) .feat,:is(:has(#main),#masthead,#colophon) .mini,:is(:has(#main),#masthead,#colophon) .ind,:is(:has(#main),#masthead,#colophon) .why,:is(:has(#main),#masthead,#colophon) .rel,:is(:has(#main),#masthead,#colophon) .price-card,:is(:has(#main),#masthead,#colophon) .card,:is(:has(#main),#masthead,#colophon) .ex,:is(:has(#main),#masthead,#colophon) .step .step-num b{transition:translate var(--dur-hover) var(--ease-out), opacity .6s var(--ease-out), transform .6s var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover), background-color var(--dur-hover)}:is(:has(#main),#masthead,#colophon) .card-icon,:is(:has(#main),#masthead,#colophon) .card-icon svg,:is(:has(#main),#masthead,#colophon) .mini > .ico,:is(:has(#main),#masthead,#colophon) .ind > .ico,:is(:has(#main),#masthead,#colophon) .rel > .ico,:is(:has(#main),#masthead,#colophon) .feat-vis > *,:is(:has(#main),#masthead,#colophon) .why .card-icon{transition:transform var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){:is(:has(#main),#masthead,#colophon) :is(.feat, .mini, .ind, .rel, .price-card, .card, .ex):hover{translate:0 -4px;box-shadow:var(--shadow-lg)}:is(:has(#main),#masthead,#colophon) .price-card.featured:hover{translate:0 -6px}:is(:has(#main),#masthead,#colophon) :is(.card, .why, .ind):hover .card-icon svg{transform:rotate(-10deg) scale(1.15)}:is(:has(#main),#masthead,#colophon) .mini:hover > .ico,:is(:has(#main),#masthead,#colophon) .rel:hover > .ico{transform:rotate(-10deg) scale(1.15)}:is(:has(#main),#masthead,#colophon) .ind:hover > .ico:last-child{transform:translateX(5px)}:is(:has(#main),#masthead,#colophon) .feat:hover .feat-vis > *{transform:scale(1.04) translateY(-4px)}:is(:has(#main),#masthead,#colophon) .why:hover .card-icon{translate:0 -3px}:is(:has(#main),#masthead,#colophon) .step:hover .step-num b{translate:0 -4px}:is(:has(#main),#masthead,#colophon) .story-text .gains li{transition:transform var(--dur-hover) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .story-text .gains li:hover{transform: translateY(-2px)}}@keyframes m-slide{from{opacity: 0;transform: translateX(36px) rotate(2deg)}}@keyframes m-fade{from{opacity: 0}}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-dash .kpi,:is(:has(#main),#masthead,#colophon) .m-dash:is(.mo-pre, .mo-play) .kpi{animation:m-rise var(--dur-base) var(--ease-out) both}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-dash .kpi:nth-child(2),:is(:has(#main),#masthead,#colophon) .m-dash:is(.mo-pre, .mo-play) .kpi:nth-child(2){animation-delay:60ms}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-dash .kpi:nth-child(3),:is(:has(#main),#masthead,#colophon) .m-dash:is(.mo-pre, .mo-play) .kpi:nth-child(3){animation-delay:120ms}:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-dash .side i.on,:is(:has(#main),#masthead,#colophon) .m-dash:is(.mo-pre, .mo-play) .side i.on{animation:m-grow-x var(--dur-base) var(--ease-out) both;transform-origin:0 50%}:is(:has(#main),#masthead,#colophon) .m-adcard:is(.mo-pre, .mo-play),:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-adcard{animation:m-slide var(--dur-story) var(--ease-out) 100ms both}:is(:has(#main),#masthead,#colophon) .m-adcard:is(.mo-pre, .mo-play) .ac-cta i,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-adcard .ac-cta i{animation:m-press 220ms var(--ease-out) 900ms both}:is(:has(#main),#masthead,#colophon) .m-adcard:is(.mo-pre, .mo-play) .ac-img b,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-adcard .ac-img b{animation:m-rise var(--dur-base) var(--ease-out) 420ms both}:is(:has(#main),#masthead,#colophon) .m-screen:is(.mo-pre, .mo-play) .it,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-screen .it{animation:m-rise var(--dur-base) var(--ease-out) both}:is(:has(#main),#masthead,#colophon) .m-screen .it:nth-child(3){animation-delay:60ms}:is(:has(#main),#masthead,#colophon) .m-screen .it:nth-child(4){animation-delay:120ms}:is(:has(#main),#masthead,#colophon) .m-screen .it:nth-child(5){animation-delay:180ms}:is(:has(#main),#masthead,#colophon) .m-screen:is(.mo-pre, .mo-play) .promo b,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-screen .promo b{animation:m-rise var(--dur-base) var(--ease-out) 300ms both}:is(:has(#main),#masthead,#colophon) .m-screen .it{transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:4px}:is(:has(#main),#masthead,#colophon) .m-screen .it.hot{background-color:rgba(38,107,255,.35);transform:translateX(4px)}:is(:has(#main),#masthead,#colophon) .m-screen .promo b.swap{animation:m-rise var(--dur-base) var(--ease-out) both}:is(:has(#main),#masthead,#colophon) .m-serp:is(.mo-pre, .mo-play) .res,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-serp .res{animation:m-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--serp-d, 900ms) + var(--i, 0) * 90ms)}:is(:has(#main),#masthead,#colophon) .m-serp .res:nth-child(3){--i:1}:is(:has(#main),#masthead,#colophon) .m-serp .res:nth-child(4){--i:2}:is(:has(#main),#masthead,#colophon) .m-serp .q .caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;background:#266BFF;vertical-align:-.15em;animation:m-blink 1s steps(1) infinite}@keyframes m-blink{50%{opacity: 0}}:is(:has(#main),#masthead,#colophon) .m-social:is(.mo-pre, .mo-play) .posts i,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-social .posts i{animation:m-pop var(--dur-base) var(--ease-out) both;animation-delay:calc(150ms + var(--i, 0) * 45ms)}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(2){--i:1}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(3){--i:2}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(4){--i:3}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(5){--i:4}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(6){--i:5}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(7){--i:6}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(8){--i:7}:is(:has(#main),#masthead,#colophon) .m-social .posts i:nth-child(9){--i:8}:is(:has(#main),#masthead,#colophon) .m-gpost:is(.mo-pre, .mo-play) .gp-img,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-gpost .gp-img{animation:m-wipe var(--dur-story) var(--ease-out) 200ms both}:is(:has(#main),#masthead,#colophon) .m-rota:is(.mo-pre, .mo-play) .ro-grid i.s,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-rota .ro-grid i.s{transform-origin:0 50%;animation:m-grow-x var(--dur-base) var(--ease-out) both;animation-delay:calc(150ms + var(--rk, 0) * 35ms)}:is(:has(#main),#masthead,#colophon) .m-portal:is(.mo-pre, .mo-play) .po-row,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-portal .po-row{animation:m-rise var(--dur-base) var(--ease-out) both;animation-delay:calc(150ms + var(--rk, 0) * 70ms)}:is(:has(#main),#masthead,#colophon) .m-portal:is(.mo-pre, .mo-play) .po-row em,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-portal .po-row em{animation:m-pop var(--dur-base) var(--ease-out) both;animation-delay:calc(400ms + var(--rk, 0) * 70ms)}:is(:has(#main),#masthead,#colophon) .m-phone:is(.mo-pre, .mo-play) .qt-tot,:is(:has(#main),#masthead,#colophon) :is(.hero, .page-hero) .m-phone .qt-tot{animation:m-rise var(--dur-base) var(--ease-out) both, m-press 260ms var(--ease-out) 700ms;animation-delay:calc(var(--d0, 120ms) + var(--i, 0) * var(--stagger)), 700ms}:is(:has(#main),#masthead,#colophon) .m-book .bk-btn{transition:background-color var(--dur-base) var(--ease-out)}:is(:has(#main),#masthead,#colophon) .m-book .bk-btn.ok{background-color:#129A60}:is(:has(#main),#masthead,#colophon) .m-book .bk-btn .bk-t{display:inline-block}:is(:has(#main),#masthead,#colophon) .price .pv,:is(:has(#main),#masthead,#colophon) .price-tag .pv{font-variant-numeric: tabular-nums}