:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#ffffff;color:#0E1621;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.home,.notfound{max-width:68ch;margin:0 auto;padding:48px 24px}.hero h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1;margin:0 0 8px}.tagline{font-size:1.1rem;font-weight:600;margin:0 0 12px}.cta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.btn{display:inline-block;padding:10px 18px;border-radius:6px;text-decoration:none}.note{font-size:.9rem;opacity:.75}input[type=password]:has(+button)::-ms-clear,input[type=password]:has(+button)::-ms-reveal{display:none}.guide,.guides-hub,.legal-page{max-width:72ch;margin:0 auto;padding:40px 24px 72px}.guide h1,.legal-page h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15;margin:0 0 16px}.guide h2,.legal-page h2{font-size:1.35rem;margin:36px 0 12px}.guide h3,.legal-page h3{font-size:1.1rem;margin:26px 0 8px}.guide [id],.legal-page [id]{scroll-margin-top:112px}.guide li,.guide p,.legal-page li,.legal-page p{line-height:1.65}.guide ol,.guide ul,.legal-page ol,.legal-page ul{padding-left:22px;margin:0 0 16px}.guide ul,.legal-page ul{list-style:disc}.guide ol,.legal-page ol{list-style:decimal}.guide li,.legal-page li{margin-bottom:6px}.guide .lede{font-size:1.1rem;opacity:.8;margin-bottom:8px}.guide .crumbs,.guide .meta{font-size:.85rem;opacity:.65;margin-bottom:24px}.guide a,.legal-page a{text-decoration:underline;text-underline-offset:2px}.guide table,.legal-page table{width:100%;border-collapse:collapse;margin:0 0 18px;display:block;overflow-x:auto}.guide td,.guide th,.legal-page td,.legal-page th{border:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:8px 10px;text-align:left}.guide .callout,.guide .card,.legal-page .callout{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;padding:14px 18px;margin:0 0 18px}.legal-page .callout p{margin:0}.legal-page .card{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px;padding:16px 18px;margin:0 0 16px;background:#fff}.legal-page .card>:first-child{margin-top:0}.legal-page .card>:last-child{margin-bottom:0}.legal-page .card h3{margin:0 0 6px;font-size:1rem}.legal-page .card-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0 0 20px}.legal-page .card-row .card{margin:0}.legal-page .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0 24px}.legal-page .contact-card{border:1px solid #e2e8f0;border-radius:12px;padding:22px;background:#fff;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.legal-page .contact-card:hover{box-shadow:0 8px 30px rgba(15,23,42,.06);border-color:#cbd5e1;transform:translateY(-2px)}.legal-page .contact-card .kicker{font-size:.78rem;color:var(--cx-brand);letter-spacing:.05em;text-transform:uppercase;font-weight:700;margin:0 0 6px}.legal-page .contact-card .value{font-size:1.05rem;color:#111827;margin:0 0 6px;font-weight:600}.legal-page .contact-card .value a{color:#111827;text-decoration:none}.legal-page .contact-card .value a:hover{color:var(--cx-brand)}.legal-page .contact-card p{font-size:.92rem;color:#64748b;margin:0}.legal-page .form-block{border:1px solid #e2e8f0;border-radius:8px;padding:22px;background:#f9fafb;margin:16px 0 24px}.legal-page .form-block label{display:block;font-size:.9rem;font-weight:600;color:#111827;margin:12px 0 4px}.legal-page .form-block input,.legal-page .form-block select,.legal-page .form-block textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;background:#fff}.legal-page .form-block textarea{resize:vertical;min-height:120px}.legal-page .form-block select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.legal-page .form-block button{margin-top:16px;padding:10px 20px;background:#0f172a;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.legal-page .form-block button:hover{background:#1e293b}.legal-page .form-block .form-note{margin-top:14px;font-size:.85rem;color:#64748b}.legal-page .form-block .form-error{margin:14px 0 0;font-size:.9rem;color:#b42318}.legal-page .form-block button[disabled]{opacity:.55;cursor:not-allowed}.legal-page .lede{font-size:1.125rem;color:#64748b;line-height:1.6;max-width:720px;margin:0 0 24px}.legal-page .toc{background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;padding:16px 20px;margin:0 0 24px}.legal-page .toc h3{margin:0 0 8px}.legal-page .toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 12px}.legal-page .toc a{color:var(--cx-brand);text-decoration:none;font-size:.95rem}.legal-page .toc a:hover{text-decoration:underline}.legal-page details.faq{border:1px solid #e2e8f0;border-radius:6px;padding:14px 18px;margin:0 0 10px;background:#fff}.legal-page details.faq[open]{background:#f9fafb}.legal-page details.faq>summary{font-weight:600;cursor:pointer;color:#111827}.legal-page details.faq>summary::-webkit-details-marker{color:var(--cx-brand)}.legal-page details.faq>summary::marker{color:var(--cx-brand)}.legal-page details.faq>summary h3{display:inline;font-size:1rem;margin:0}.legal-page details.faq>:not(summary){margin-top:10px}.legal-page details.faq>:last-child{margin-bottom:0}.legal-page .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0 24px}.legal-page .team-card{border:1px solid #e2e8f0;border-radius:12px;padding:22px;background:#fff;text-align:center;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.legal-page .team-card:hover{box-shadow:0 8px 30px rgba(15,23,42,.06);border-color:#cbd5e1;transform:translateY(-2px)}.legal-page .team-card .avatar{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;margin:0 auto 4px;display:block;background:#f1f5f9}.legal-page .team-card .name{font-weight:700;color:#111827;margin:8px 0 2px}.legal-page .team-card .role{font-size:.9rem;color:var(--cx-brand);margin:0 0 8px;font-weight:600}.legal-page .team-card .desc{font-size:.92rem;color:#64748b;margin:0}.legal-page .cta{display:block;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;padding:32px;margin:40px 0 16px;text-align:center}.legal-page .support-card{display:block;border:1px solid #e2e8f0;border-radius:8px;background:#f9fafb;padding:22px;margin:32px 0 0}.legal-page .support-card h3{margin-top:0}.legal-page .cta h3,.legal-page .support-card h3{margin:0 0 8px;font-size:1.05rem}.legal-page .cta p:last-child,.legal-page .support-card p:last-child{margin-bottom:0}.legal-page .cta a.btn{display:inline-block;padding:11px 20px;background:var(--cx-brand);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:14px;margin-top:12px;border:1px solid var(--cx-brand);box-shadow:0 0 30px color-mix(in srgb,var(--cx-brand) 24%,transparent);transition:transform .18s ease,opacity .18s ease}.legal-page .cta a.btn:hover{transform:translateY(-1px);opacity:.95}.legal-page .cta a.btn-ghost{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:none;margin-left:8px}.legal-page .cta a.btn-ghost:hover{background:#f8fafc}.guide figure{margin:0 0 18px}.guide figure img{max-width:100%;height:auto}.guides-hub{max-width:78ch}.guides-hub .lede{font-size:1.05rem;opacity:.8;margin:0 0 32px}.guides-hub .guide-list{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.guides-hub .guide-card{display:flex;flex-direction:column;gap:8px;border:1px solid #e1e7f0;border-radius:12px;padding:20px;background:#fff;transition:box-shadow .15s,border-color .15s}.guides-hub .guide-card:hover{border-color:#C3D6F5;box-shadow:0 8px 24px -14px rgba(14,22,33,.4)}.guides-hub .guide-card h3{font-size:1.05rem;line-height:1.3;margin:0;text-wrap:balance}.guides-hub .guide-card h3 a{color:var(--cx-dark);text-decoration:none}.guides-hub .guide-card:hover h3 a{color:var(--cx-brand)}.guides-hub .guide-card-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cx-brand)}.guides-hub .guide-group{margin:0 0 52px}.guides-hub .guide-group h2{font-size:1.5rem;margin:0 0 6px;letter-spacing:-.01em}.guides-hub .guide-group-blurb{margin:0 0 22px;color:#5A6880;max-width:66ch}.guides-hub .guide-card p{margin:0;font-size:.88rem;color:#5A6880;line-height:1.55}.guides-hub .guide-card-foot{margin-top:auto;padding-top:6px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guides-hub .guide-card-meta{font-size:.76rem;color:#8A94A6}.guides-hub .guide-card-cta{font-size:.85rem;font-weight:600;color:var(--cx-brand);text-decoration:none}.guides-hub .guide-card-cta:hover,.guides-hub a:not(.guide-card-cta):not(h2>a){text-decoration:underline;text-underline-offset:2px}.guides-hub a:not(.guide-card-cta):not(h2>a){color:var(--cx-brand)}.related ul{list-style:none;padding:0;display:grid;gap:8px}:root{--cx-brand:#1070F0;--cx-brand-hi:#3B8AFD;--cx-dark:#0E1621;--cx-dark-2:#070B10}.cxNav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e4e9f2}.cxNavUtility{background:#F4F7FB;border-bottom:1px solid #e9eef5}.cxNavUtility nav{max-width:1280px;margin:0 auto;padding:7px 24px;display:flex;gap:22px;justify-content:flex-end}.cxNavUtility a{color:#5A6880;font-size:.76rem;text-decoration:none;padding-bottom:2px;border-bottom:1.5px solid transparent}.cxNavUtility a:hover{color:var(--cx-brand)}.cxNavUtility a.active{color:#1B2430;font-weight:600;border-bottom-color:#C3CEDF}.cxNavMain{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:26px}.cxNavBrand{flex:none;display:inline-flex;align-items:center}.cxNavBrand img{height:36px;width:auto;display:block}.cxNavLinks{display:flex;align-items:center;gap:22px;flex:1}.cxNavLink{color:#3A4557;font-size:.9rem;font-weight:500;text-decoration:none;background:none;border:0;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.cxNavLink.active,.cxNavLink:hover{color:var(--cx-brand)}.cxNavLink.active{box-shadow:inset 0 -2px 0 var(--cx-brand)}.cxNavLink:focus{outline:none}.cxNavLink:focus-visible{outline:2px solid var(--cx-brand-hi);outline-offset:4px;border-radius:3px}.cxNavChevron{font-size:.7em;opacity:.65;transition:transform .15s}.cxNavChevron.open{transform:rotate(180deg)}.cxNavDrop{position:relative}.cxNavMenu{position:absolute;top:calc(100% + 10px);left:-14px;min-width:190px;background:#fff;border:1px solid #e1e7f0;border-radius:10px;padding:6px;box-shadow:0 12px 32px -12px rgba(14,22,33,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s}.cxNavMenu.open{opacity:1;visibility:visible;transform:translateY(0)}.cxNavMenuItem{display:block;padding:8px 12px;border-radius:6px;color:#33415A;font-size:.86rem;text-decoration:none}.cxNavMenuItem:hover{background:#E6F0FE;color:#0B54B8}.cxNavMenu.wide{min-width:272px;padding:8px}.cxNavMenu.wide .cxNavMenuItem{padding:9px 12px;font-weight:600}.cxNavMenuBlurb{display:block;margin-top:2px;font-size:.76rem;font-weight:400;color:#7A8598}.cxNavMenuItem:hover .cxNavMenuBlurb{color:#4E79C4}.cxNavActions{display:flex;gap:9px;align-items:center;flex:none}.cxBtn{font-size:.82rem;font-weight:700;padding:8px 16px;border-radius:7px;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;font-family:inherit}.cxBtnPrimary{background:var(--cx-brand);color:#fff}.cxBtnPrimary:hover{background:var(--cx-brand-hi)}.cxBtnGhost{border-color:#CBD5E3;color:#3A4557;background:transparent}.cxBtnGhost:hover{border-color:var(--cx-brand);color:var(--cx-brand)}.cxNavBurger{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}.cxNavBurger span{display:block;width:20px;height:2px;background:#3A4557;border-radius:2px}.cxNavMobile{display:none;flex-direction:column;padding:8px 24px 18px;background:#fff;border-top:1px solid #e4e9f2}.cxNavMobile a{display:block;color:#3A4557;text-decoration:none;padding:10px 0;font-size:.95rem}.cxNavMobileSub{display:flex;flex-direction:column}.cxNavMobileSub a{padding-left:14px;border-left:1px solid #e4e9f2}.cxNavMobile a:hover{color:var(--cx-brand)}.cxNavMobileGroup{color:#7A8598;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin:14px 0 2px}@media (max-width:900px){.cxNavLinks,.cxNavUtility{display:none}.cxNavBurger{display:flex}.cxNavMain{justify-content:space-between;gap:12px}.cxNavMobile.open{display:flex;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-width:560px){.cxNavActions .cxBtnGhost{display:none}}.cxNavMobile a.active{color:var(--cx-brand);font-weight:600}.cxNav .cxNavMobile a.active{color:var(--cx-brand)}@media (max-width:400px){.cxNavMain{padding:12px 14px;gap:8px}.cxNavBrand img{height:30px}.cxBtn{padding:8px 12px}}.cxLogo{display:block;width:auto}.cxNav .cxNavLink,.cxNav a.cxNavLink{color:#3A4557}.cxNav .cxNavLink.active,.cxNav .cxNavLink:hover,.cxNav a.cxNavLink:hover{color:var(--cx-brand)}.cxNav .cxNavUtility a{color:#5A6880}.cxNav .cxNavUtility a:hover{color:var(--cx-brand)}.cxNav .cxBtnPrimary{color:#fff}.cxNav .cxBtnGhost{color:#3A4557}.cxNav .cxNavMenuItem{color:#33415A}.cxNav .cxNavMobile a{color:#3A4557}.cxRange{background:transparent;pointer-events:none;margin:0}.cxRange:focus{outline:none}.cxRange::-webkit-slider-runnable-track{background:transparent;height:8px;border:0}.cxRange::-moz-range-track{background:transparent;height:8px;border:0}.cxRange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:-5px;border-radius:50%;background:var(--cx-brand);border:2px solid #fff;cursor:grab;box-shadow:0 1px 4px rgba(14,22,33,.35)}.cxRange::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--cx-brand);border:2px solid #fff;cursor:grab;box-shadow:0 1px 4px rgba(14,22,33,.35)}.cxRange::-webkit-slider-thumb:active{cursor:grabbing}.cxRange::-moz-range-thumb:active{cursor:grabbing}.cxRange:focus-visible::-webkit-slider-thumb{outline:2px solid var(--cx-brand-hi);outline-offset:2px}.cxRange:focus-visible::-moz-range-thumb{outline:2px solid var(--cx-brand-hi);outline-offset:2px}