:root{--cc-navy:#14123a;--cc-navy-2:#1e1b4b;--cc-indigo:#4f46e5;--cc-cyan:#22b8e0;--cc-soft:#f6f7fd}.cc a{text-underline-offset:3px}.cc-draft{color:#5b3a00;text-align:center;background:#fff4d6;border-bottom:1px solid #f0d58a;padding:.6rem 1.25rem;font-size:.85rem;line-height:1.45}.cc-draft a{color:#5b3a00;align-items:center;min-height:44px;margin-left:.5rem;font-weight:700;display:inline-flex}.cc-header{z-index:50;background:var(--cc-navy);border-bottom:1px solid #ffffff14;position:sticky;top:0}.cc-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.cc-home{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.cc-links{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:none}@media (width>=1024px){.cc-links{display:flex}.cc-menu-btn{display:none!important}}.cc-link{color:#d9dbff;border-radius:9999px;align-items:center;min-height:44px;padding:0 .85rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.cc-link:hover,.cc-link[aria-current=page]{color:#fff;background:#ffffff1a}.cc-link-parent{color:#8fe3ff;border:1px solid #8fe3ff59;margin-left:.5rem}.cc-actions{flex:none;align-items:center;gap:.5rem;display:flex}@media (width<=479px){.cc-actions .cc-btn{display:none}}.cc-menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cc-menu{background:var(--cc-navy-2);border-top:1px solid #ffffff14;padding-block:.5rem 1rem}.cc-menu ul{gap:.15rem;margin:0 auto;list-style:none;display:grid}.cc-menu-link{color:#fff;border-radius:12px;align-items:center;min-height:48px;padding:0 .5rem;font-weight:500;text-decoration:none;display:flex}.cc-menu-link:hover{background:#ffffff14}.cc-menu-parent{color:#8fe3ff}.cc-lockup{white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.cc-lockup-tile{background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cc-lockup-tile img{width:24px;height:24px}.cc-lockup-word{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.02em;color:#fff;font-size:1.15rem;font-weight:600}.cc-lockup-leads{background:linear-gradient(90deg,#22b8e0,#a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text}.cc-lockup-rule{background:#ffffff59;width:1px;height:1.4rem}.cc-lockup-desc{letter-spacing:.24em;text-transform:uppercase;color:#8fe3ff;font-size:.72rem;font-weight:600}.cc-lockup-lg .cc-lockup-tile{border-radius:13px;width:44px;height:44px}.cc-lockup-lg .cc-lockup-tile img{width:32px;height:32px}.cc-lockup-lg .cc-lockup-word{font-size:1.5rem}.cc-lockup-lg .cc-lockup-desc{font-size:.8rem}.cc-lockup-light .cc-lockup-word{color:#111827}.cc-lockup-light .cc-lockup-desc{color:#0e7490}.cc-lockup-light .cc-lockup-rule{background:#c7c9e6}@media (width<=420px){.cc-lockup-word{font-size:1rem}.cc-lockup-desc{letter-spacing:.16em;font-size:.66rem}.cc-lockup-rule{height:1.1rem}}.cc-btn{cursor:pointer;border:1.5px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.6rem;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.cc-btn-sm{min-height:44px;padding:.5rem 1.15rem;font-size:.9rem}.cc-btn-cyan{background:var(--cc-cyan);color:#0b1030}.cc-btn-cyan:hover{background:#4fd0f2;transform:translateY(-1px)}.cc-btn-indigo{background:var(--cc-indigo);color:#fff}.cc-btn-indigo:hover{background:#4338ca;transform:translateY(-1px)}.cc-btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}.cc-btn-ghost:hover{background:#ffffff1a}.cc-btn-outline{color:var(--cc-navy-2);background:#fff;border-color:#c7c9e6}.cc-btn-outline:hover{border-color:var(--cc-indigo);color:var(--cc-indigo)}.cc-hero{background:radial-gradient(1000px 520px at 82% 8%, #4f46e58c, transparent 60%), radial-gradient(700px 400px at 5% 100%, #22b8e038, transparent 60%), var(--cc-navy);color:#fff}.cc-hero h1,.cc-hero h2{color:#fff}.cc-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8fe3ff;font-size:.78rem;font-weight:700;display:inline-block}.cc-eyebrow-light{color:var(--cc-indigo)}.cc-grad{background:linear-gradient(90deg,#22b8e0,#a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.cc-dealmap{margin:0}.cc-dealmap svg{width:100%;height:auto;display:block}.cc-dealmap-cap{text-align:center;color:#b9bcf5;margin-top:.4rem;font-size:.8rem}.cc-soft{background:var(--cc-soft)}.cc-card{background:#fff;border:1px solid #e3e5f5;border-radius:22px;padding:1.5rem;box-shadow:0 24px 50px -36px #1e1b4b73}.cc-card-dark{background:var(--cc-navy-2);color:#e6e8ff;border:1px solid #ffffff1a;border-radius:22px;padding:1.5rem}.cc-card-dark h2,.cc-card-dark h3{color:#fff}.cc-tick{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cc-tick li{padding-left:1.6rem;position:relative}.cc-tick li:before{content:"";background:var(--cc-cyan);border-radius:9999px;width:.6rem;height:.6rem;position:absolute;top:.5rem;left:0;box-shadow:0 0 0 4px #22b8e033}.cc-num{background:var(--cc-indigo);color:#fff;width:2.4rem;height:2.4rem;font-family:var(--font-display,Outfit, sans-serif);border-radius:9999px;place-items:center;font-weight:600;display:inline-grid}.cc-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.cc-tab{min-height:48px;color:var(--cc-navy-2);cursor:pointer;background:#fff;border:1.5px solid #c7c9e6;border-radius:9999px;padding:.5rem 1.2rem;font-weight:600}.cc-tab[aria-pressed=true]{background:var(--cc-navy-2);color:#fff;border-color:var(--cc-navy-2)}.cc-footer{background:var(--cc-navy);color:#c9ccff}.cc-footer-grid{gap:2.2rem;padding-block:3.5rem;display:grid}@media (width>=768px){.cc-footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.cc-footer-note{max-width:22rem;margin-top:.9rem;font-size:.95rem}.cc-footer-h{letter-spacing:.14em;text-transform:uppercase;color:#8fe3ff;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.cc-footer ul{margin:0;padding:0;list-style:none}.cc-footer-link{color:#fff;align-items:center;min-height:44px;font-size:.95rem;text-decoration:none;display:inline-flex}.cc-footer-link:hover{text-decoration:underline}.cc-footer-bar{border-top:1px solid #ffffff1f;font-size:.85rem}.cc-footer-bar p{margin:0;padding-block:1.1rem}.cc details>summary{min-height:44px}
