@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101d35;--muted:#53617a;--blue:#2455e6;--line:#dce3ee;--paper:#fff;--wash:#f4f7fc;--night:#09162d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #5482ff;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.skip{position:absolute;top:-90px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header{position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font:800 21px/1.1 Manrope,sans-serif;letter-spacing:-.8px}.mark{width:34px;height:34px;border:8px solid var(--blue);border-right-color:transparent;border-radius:50%;transform:rotate(-35deg)}.brand small{display:block;font-size:11px;letter-spacing:3px;margin-top:5px;text-transform:uppercase;font-weight:600}.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.nav a[aria-current=page]{color:var(--blue)}.products{position:relative}.products summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.products summary:after{content:'+';color:var(--blue)}.products[open] summary:after{content:'−'}.product-menu{position:absolute;right:0;top:55px;width:320px;padding:25px;background:white;border:1px solid var(--line);box-shadow:0 24px 65px #101d3520}.product-menu strong{display:block}.product-menu p{font-size:14px;font-weight:400;margin:4px 0 20px;color:var(--muted)}.product-menu p:last-child{margin-bottom:0}.hero{position:relative;overflow:hidden;background:var(--night);color:white;padding:68px 0 64px}.hero:after{content:'';position:absolute;width:460px;height:460px;right:-180px;top:-100px;border:1px solid #527fea44;border-radius:50%;box-shadow:0 0 0 70px #527fea0c,0 0 0 140px #527fea08;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#9ebaff;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';height:2px;width:28px;background:#6d96ff}h1{font:600 clamp(42px,6vw,76px)/1.08 Manrope,sans-serif;letter-spacing:-3px;margin:24px 0 22px}.hero p{max-width:650px;color:#c2cee3;font-size:18px;line-height:1.6;margin:0}.hero-bottom{display:flex;gap:25px;margin-top:32px;color:#b3c5e4;font-size:13px}.hero-bottom span+span{border-left:1px solid #425371;padding-left:25px}.draft{display:flex;gap:18px;padding:22px 26px;background:#edf3ff;border-left:3px solid var(--blue);margin:32px 0 0;font-size:14px;color:#344968}.draft strong{white-space:nowrap;color:var(--blue)}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-top:55px;padding-bottom:100px}.toc{position:sticky;top:118px;align-self:start}.toc>p{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 18px;color:var(--muted)}.toc a{display:flex;gap:12px;text-decoration:none;padding:9px 0 9px 14px;border-left:2px solid var(--line);font-size:14px;color:var(--muted);line-height:1.5;min-height:40px}.toc a.active{color:var(--blue);border-left-color:var(--blue);font-weight:700;background:linear-gradient(90deg,#edf3ff,transparent)}.toc a span{font-size:12px;color:#7887a0;min-width:17px}.article{max-width:810px}.overview{padding:28px 30px;border:1px solid var(--line);background:var(--wash);margin-bottom:45px}.overview h2{margin-top:0;font-size:20px}.overview p{margin:0;color:var(--muted)}.section{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.section h2{display:flex;gap:18px;font:700 25px/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 20px}.section h2 span{color:var(--blue);font:500 13px/2 Manrope,sans-serif;letter-spacing:0;padding-top:3px}.section p,.section li{color:var(--muted)}.section p{margin:14px 0}.section strong{color:var(--ink);font-weight:600}.section ul{padding-left:22px}.section li{padding:4px 0}.pending{padding:15px 18px;border:1px dashed #a8b7d1;background:#f5f7fb;color:#405572;font-size:14px}.switch{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;background:var(--night);color:white}.switch p{margin:0;color:#adbeda;font-size:14px}.switch a{font-weight:600;white-space:nowrap}.footer{background:var(--night);color:white;padding:60px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 180px 180px;gap:50px;padding-bottom:50px}.footer .brand{font-size:24px}.footer .mark{border-color:#789aff;border-right-color:transparent}.footer-intro{max-width:360px;color:#b4c2d9;margin:22px 0 0}.footer h3{font-size:12px;letter-spacing:2px;color:#95a9cb;margin:0 0 15px;text-transform:uppercase}.footer a:not(.brand){display:block;text-decoration:none;min-height:44px;font-size:14px;padding:8px 0}.footer-bottom{border-top:1px solid #293952;padding-top:23px;display:flex;justify-content:space-between;font-size:12px;color:#9db0ce}.footer .product-name{font-size:14px;margin:8px 0}.footer .soon{font-size:12px;color:#9db0ce}.progress{height:2px;background:var(--blue);width:var(--progress,0%);position:absolute;bottom:-1px;left:0}@media(max-width:800px){.wrap{padding:0 24px}.nav{gap:18px}.layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.footer-top{gap:24px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}@media(max-width:600px){.wrap{padding:0 20px}.header-inner{min-height:80px;flex-wrap:wrap;padding-top:18px;padding-bottom:10px;gap:10px}.brand{font-size:19px}.nav{width:100%;justify-content:space-between;gap:12px}.product-menu{left:0;right:auto;width:calc(100vw - 40px)}.hero{padding:46px 0}.hero p{font-size:16px}h1{letter-spacing:-1.8px}.hero-bottom{gap:12px;font-size:12px}.hero-bottom span+span{padding-left:12px}.draft{display:block;padding:18px}.draft strong{display:block;margin-bottom:5px}.layout{display:block;padding-top:30px;padding-bottom:55px}.toc{position:static;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.toc a{min-height:44px}.section{scroll-margin-top:155px}.section h2{font-size:23px;gap:12px}.overview{padding:22px}.switch{display:block;padding:24px}.switch a{display:block;margin-top:15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-logo{display:block;width:160px;height:auto;max-width:100%}.footer .brand{display:inline-flex;background:#fff;border-radius:8px;padding:12px 16px}.footer .brand-logo{width:220px}@media(max-width:600px){header .brand-logo{width:140px}}
.glow-cta{position:relative;isolation:isolate;border:0;border-radius:8px;background:#102341;color:white;padding:13px 20px;min-height:46px;font-weight:700;cursor:pointer;white-space:nowrap}.glow-cta:before{content:'';position:absolute;inset:-3px;z-index:-2;border-radius:10px;background:linear-gradient(110deg,#00c7ef,#2462ff,#9178ff,#00c7ef);background-size:300% 100%;filter:blur(8px);opacity:.65;animation:glow-flow 6s linear infinite}.glow-cta:after{content:'';position:absolute;inset:0;border-radius:8px;background:#102341;z-index:-1}.glow-cta span{margin-left:18px}.glow-cta:hover:before{opacity:1}.glow-cta:focus-visible,.inquiry button:focus-visible{outline:3px solid #5381ff;outline-offset:5px}@keyframes glow-flow{to{background-position:300% 0}}.modal-open{overflow:hidden}.inquiry{border:1px solid #dce3ee;border-radius:20px;padding:36px;width:600px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;color:var(--ink);box-shadow:0 30px 100px #09162d50}.inquiry::backdrop{background:#09162dbb;backdrop-filter:blur(6px)}.inquiry-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:#eef3fb;color:#253d61;font-size:28px;cursor:pointer}.inquiry-logo{width:160px;height:auto;display:block;margin-bottom:24px}.form-kicker{color:#2455e6;font-size:12px;letter-spacing:1.6px;font-weight:700;margin:0 0 8px}.inquiry h2{font:700 30px/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 12px}.form-intro{color:var(--muted);margin:0 0 24px;font-size:15px}.inquiry label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;margin-top:7px;border:1px solid #9caec9;border-radius:7px;padding:12px;background:#fff;font:400 16px/1.4 'DM Sans',sans-serif;color:var(--ink);min-height:48px}.inquiry textarea{resize:vertical}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{outline:3px solid #d4e1ff;border-color:#2455e6}.optional{font-weight:400;color:var(--muted)}.form-privacy,.form-preview{font-size:13px;line-height:1.6;color:var(--muted)}.form-submit{width:100%;padding:15px 20px;display:flex;justify-content:space-between;border:0;border-radius:8px;background:#2455e6;color:white;font:700 15px 'DM Sans',sans-serif;cursor:pointer}.form-status{font-size:14px;color:#2455e6}.form-status:empty{display:none}@media(max-width:600px){.nav{flex-wrap:wrap}.glow-cta{width:100%;margin:4px 0 8px}.inquiry{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:24px}.form-grid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.glow-cta:before{animation:none}}
@property --glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.glow-cta:before{inset:-1.5px;background:conic-gradient(from var(--glow-angle),#00c7ef,#2462ff,#9178ff,#ef7699,#edbb59,#65cdb3,#00c7ef);filter:blur(2px);opacity:.55;animation:glow-orbit 8s linear infinite;transition:opacity .2s ease}.glow-cta:hover:before{opacity:.75}.glow-cta:after{inset:1px}.glow-cta{background:transparent}@keyframes glow-orbit{to{--glow-angle:360deg}}@media(prefers-reduced-motion:reduce){.glow-cta:before{animation:none;transition:none}}
.wave-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff,#edf4ff);color:var(--ink);border-top:1px solid var(--line);padding-top:72px}.footer-waves{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.footer-waves svg{position:absolute;bottom:0;width:200%;height:360px;animation:footer-wave 30s ease-in-out infinite alternate}.wave-footer .wrap{position:relative}.wave-footer .footer-top{grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px}.wave-footer .brand{background:none;padding:0;border-radius:0}.wave-footer .footer-intro{color:var(--muted);font-size:15px}.wave-footer h3{color:#253e65}.wave-footer .soon{color:var(--muted)}.wave-footer .footer-bottom{color:var(--muted);border-color:#cbd8eb}.wave-footer a:hover{color:var(--blue)}.footer-contact p{font-size:15px;color:var(--muted);margin:0 0 18px}.footer-talk{border:1px solid #2455e6;background:#2455e6;color:white;min-height:46px;padding:11px 18px;border-radius:7px;cursor:pointer;font-weight:600}.footer-talk span{margin-left:20px}.footer-talk:focus-visible{outline:3px solid #2455e6;outline-offset:4px}@keyframes footer-wave{to{transform:translateX(-25%)}}@media(max-width:900px){.wave-footer .footer-top{grid-template-columns:1fr 1fr}.wave-footer .footer-top>div:first-child{grid-column:auto}}@media(max-width:480px){.wave-footer .footer-top{gap:30px 20px}.wave-footer .footer-top>div:first-child{grid-column:1/-1}.wave-footer{padding-top:44px}}@media(prefers-reduced-motion:reduce){.footer-waves svg{animation:none}}
.footer-waves svg{animation:footer-wave-continuous 30s linear infinite}@keyframes footer-wave-continuous{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.footer-waves svg{animation:none}}
/* Editorial legal-page refinement; shared brand and form remain unchanged. */
.hero{padding:42px 0 40px}.hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.4px;margin:18px 0 12px}.hero .hero-editorial{font-size:22px;color:#fff;margin-bottom:8px;font-weight:500}.hero p{font-size:16px;max-width:680px}.hero-bottom{margin-top:24px}.layout{grid-template-columns:250px minmax(0,730px);gap:72px;justify-content:space-between}.article{max-width:730px}.section{padding-bottom:40px;margin-bottom:40px}.section p{margin:20px 0;line-height:1.85}.section h2{font-size:24px;letter-spacing:-.5px}.section h2 span{color:#687991}.summary-label{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#2455e6;margin-bottom:10px}.overview{border-radius:12px;background:linear-gradient(120deg,#f1f5ff,#fbfcff);padding:28px 32px}.overview h2{font-family:Manrope,sans-serif;margin-bottom:12px}.section-highlight{padding:26px 28px 16px;border:1px solid #dbe5f3;border-left:3px solid #2455e6;border-radius:0 10px 10px 0;background:#f8faff}.pending{border-radius:6px;font-size:14px;line-height:1.7}.toc a{padding-top:11px;padding-bottom:11px}.draft{border-radius:0 8px 8px 0}.switch{border-radius:10px}@media(max-width:800px){.layout{grid-template-columns:190px minmax(0,1fr);gap:28px}}@media(max-width:600px){.layout{display:block}.hero{padding:32px 0}.hero h1{letter-spacing:-1.5px}.hero .hero-editorial{font-size:20px}.section-highlight{padding:22px 18px 12px}.overview{padding:24px}.section h2{font-size:22px}.hero-bottom{flex-wrap:wrap}}
.legal-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;font-size:13px;color:var(--muted)}.print-policy{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);cursor:pointer}.print-policy:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.section h3{font:700 18px/1.4 Manrope,sans-serif;margin:30px 0 12px}.legal-contact{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--wash);margin:32px 0}.legal-contact h2{margin-top:0}.legal-contact a{overflow-wrap:anywhere}
@media print{header,.toc,.footer,.legal-tools,.switch,.skip,dialog{display:none!important}.hero{background:white;color:#101d35;padding:20px 0}.hero:after{display:none}.hero p,.hero-bottom,.eyebrow{color:#344968}.layout{display:block}.wrap{max-width:none;padding:0}.article{max-width:none}.section-highlight,.overview,.legal-contact{background:white;border:1px solid #bbb;box-shadow:none}.section h2,.section h3{break-after:avoid}p,li{orphans:3;widows:3}body{font-size:11pt}.section{break-inside:auto}}

.wave-footer a.footer-login{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;min-height:46px;padding:10px 20px;border:1px solid var(--blue);border-radius:7px;background:var(--blue);color:#fff;font-weight:600;line-height:1.5}.wave-footer a.footer-login:hover{background:#1c43b8;border-color:#1c43b8;color:#fff}.wave-footer a.footer-login:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

/* Linked summaries and a compact mobile contents menu. */
.toc-toggle{display:none}.overview .overview-intro{font-size:14px}.overview-points{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.overview-points li{padding-top:18px;border-top:1px solid #dce3ee}.overview-points h3{font:700 16px/1.5 Manrope,sans-serif;margin:0 0 8px}.overview-points h3 a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-decoration:none;color:var(--ink)}.overview-points h3 a:hover{color:var(--blue);text-decoration:underline}.overview-points h3 a span{color:var(--blue);flex-shrink:0}.overview-points p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.section h2:focus-visible{outline:3px solid #5482ff;outline-offset:5px}
@media(max-width:600px){.toc.toc-enhanced{padding:0;margin-bottom:24px;border:1px solid var(--line);border-radius:10px;background:var(--wash);overflow:hidden}.toc-enhanced .toc-heading{display:none}.toc-enhanced .toc-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--ink);padding:14px 18px;min-height:52px;text-align:left;font-weight:600;cursor:pointer}.toc-toggle-icon{font-size:23px;line-height:1;color:var(--blue)}.toc-toggle:focus-visible{outline:3px solid #5482ff;outline-offset:-4px}.toc-enhanced .toc-toggle[aria-expanded="false"]+.toc-links{display:none}.toc-enhanced .toc-links{padding:0 18px 16px}.toc-enhanced .toc-links a{min-height:44px}.overview-points{grid-template-columns:1fr;gap:20px}.overview-points li{padding-top:16px}.overview-points p{font-size:15px}}
@media print{.overview-points{display:block}.overview-points li{break-inside:avoid;margin-top:14px}.overview-points h3 a span{display:none}}

/* Button feedback for pointer, keyboard, and pressed states. */
:is(.glow-cta,.footer-talk,.footer-login,.print-policy,.form-submit,.inquiry-close,.toc-toggle){transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.glow-cta:after{transition:background-color .18s ease}
.glow-cta:focus-visible:after{background:#1b4385}.footer-talk:focus-visible,.form-submit:focus-visible,.wave-footer a.footer-login:focus-visible{background:#173cb8;border-color:#173cb8;color:#fff;box-shadow:0 8px 20px #2455e630}.print-policy:focus-visible{background:#edf3ff;border-color:var(--blue);color:var(--blue)}.inquiry-close:focus-visible{background:#dce7ff}.toc-enhanced .toc-toggle:focus-visible{background:#e6eeff}
@media(hover:hover) and (pointer:fine){
 :is(.glow-cta,.footer-talk,.footer-login,.print-policy,.form-submit,.inquiry-close):hover{transform:translateY(-2px);animation:button-bounce .32s ease-out;box-shadow:0 8px 20px #2455e630}
 .glow-cta:hover:after{background:#1b4385}.footer-talk:hover,.form-submit:hover,.wave-footer a.footer-login:hover{background:#173cb8;border-color:#173cb8;color:#fff}.print-policy:hover{background:#edf3ff;border-color:var(--blue);color:var(--blue)}.inquiry-close:hover{background:#dce7ff}.toc-enhanced .toc-toggle:hover{background:#e6eeff;color:var(--blue)}
}
:is(.glow-cta,.footer-talk,.footer-login,.print-policy,.form-submit,.inquiry-close):active{transform:translateY(1px) scale(.98);animation:none;box-shadow:0 2px 6px #2455e620}
@keyframes button-bounce{0%{transform:translateY(0)}60%{transform:translateY(-5px)}100%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){:is(.glow-cta,.footer-talk,.footer-login,.print-policy,.form-submit,.inquiry-close,.toc-toggle){animation:none!important;transition:none;transform:none!important}.glow-cta:after{transition:none}}

/* Directional cues, product-menu entrance, and section arrival feedback. */
:is(.glow-cta,.footer-talk,.footer-login,.form-submit) span[aria-hidden="true"],.overview-points h3 a span{display:inline-block;transition:transform .2s ease}
:is(.glow-cta,.footer-talk,.footer-login,.form-submit):focus-visible span[aria-hidden="true"],.overview-points h3 a:focus-visible span{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){:is(.glow-cta,.footer-talk,.footer-login,.form-submit):hover span[aria-hidden="true"],.overview-points h3 a:hover span{transform:translate(3px,-3px)}}
.products summary{transition:color .18s ease}.products summary:focus-visible,.products summary:hover{color:var(--blue)}.products summary:after{transition:transform .2s ease}.products[open] summary:after{transform:rotate(180deg)}.products[open] .product-menu{animation:product-menu-in .22s ease-out both}
@keyframes product-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.section h2.section-arrival{border-radius:5px;animation:section-arrival 2.4s ease-out both}
@keyframes section-arrival{0%{background:transparent;box-shadow:0 0 0 8px transparent}20%,55%{background:#e6eeff;box-shadow:0 0 0 8px #e6eeff}100%{background:transparent;box-shadow:0 0 0 8px transparent}}
@media(prefers-reduced-motion:reduce){:is(.glow-cta,.footer-talk,.footer-login,.form-submit) span[aria-hidden="true"],.overview-points h3 a span{transition:none;transform:none!important}.products summary,.products summary:after{transition:none}.products[open] summary:after{transform:none}.products[open] .product-menu{animation:none}.section h2.section-arrival{animation:none;background:#e6eeff;box-shadow:0 0 0 8px #e6eeff}}

/* Place the product dropdown below the complete header, including mobile rows. */
.header-inner{position:relative}.products{position:static}.product-menu{top:calc(100% + 12px);right:40px;left:auto;border-radius:12px;box-shadow:0 16px 40px #101d3526}.product-menu p{line-height:1.65}
@media(max-width:800px){.product-menu{right:24px}}
@media(max-width:600px){.product-menu{left:20px;right:20px;width:auto;max-height:calc(100dvh - 240px);overflow-y:auto}}

.product-menu-link{display:block;min-height:44px;margin-top:20px;text-decoration:none;border-top:1px solid var(--line);padding-top:18px}.product-menu-link:hover strong,.product-menu-link:focus-visible strong{color:var(--blue)}.product-menu-link p{margin-bottom:0}

.nav .product-menu-link{display:block;border-top:0;margin-top:0;padding-top:0;white-space:normal}

.nav .product-menu-link+.product-menu-link{margin-top:14px;padding-top:14px;border-top:1px solid #e2e9f5}
