/* Public website system. The application has its own header and stylesheet. */
.site-public{--wnj-paper:#f8fafc;--wnj-ink:#0d1323;--wnj-muted:#526078;--wnj-accent:#1e62ff;--wnj-line:#dce3ef;background:var(--wnj-paper);color:var(--wnj-ink);font-size:16px;line-height:1.65;--bs-primary:#1e62ff;--bs-primary-rgb:30,98,255;--bs-link-color:#1e62ff;--bs-link-color-rgb:30,98,255;--bs-link-hover-color:#1548d4}
.site-public .container{max-width:1200px;padding-left:28px;padding-right:28px}
.site-public .site-navbar:not(.site-navbar--hero),.site-public .site-navbar{background:#0d1323!important;border-bottom:1px solid #ffffff18;box-shadow:none;padding-block:15px}
.site-public .navbar-brand{letter-spacing:-.04em;font-size:1.35rem}
.site-public .navbar .nav-link{font-size:.9rem;color:#cbd5e1;padding-block:10px}
.site-public .navbar .nav-link:hover,.site-public .navbar .nav-link.active{color:#1e62ff}
.site-public .btn{border-radius:10px;font-weight:600;padding:.75rem 1.2rem;transition:background-color .18s,box-shadow .18s;min-height:44px}
.site-public .btn-primary{--bs-btn-bg:#1e62ff;--bs-btn-border-color:#1e62ff;--bs-btn-hover-bg:#1548d4;--bs-btn-hover-border-color:#1548d4;--bs-btn-active-bg:#1548d4;--bs-btn-active-border-color:#1548d4;color:#fff}
.site-public .navbar .btn-primary,.site-public .site-hero .btn-primary,.site-public .site-hero-pro .btn-primary{background:#1e62ff;border-color:#1e62ff;color:#0d1323}
.site-public .navbar .btn-primary:hover,.site-public .site-hero .btn-primary:hover,.site-public .site-hero-pro .btn-primary:hover{background:#4b82ff;border-color:#4b82ff}
.site-public .btn-outline-primary{--bs-btn-color:#1e62ff;--bs-btn-border-color:#9eafd0;--bs-btn-hover-bg:#1e62ff;--bs-btn-hover-border-color:#1e62ff}
.site-public :focus-visible{outline:3px solid #7c3aed;outline-offset:4px}
.site-public h1,.site-public h2,.site-public h3{letter-spacing:-.045em;text-wrap:balance;color:#0d1323}
.site-public h1{font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.08;max-width:1000px}
.site-public h2{line-height:1.2}
.site-public .lead{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.65;font-weight:400;max-width:740px}
.site-public .text-body-secondary{color:#526078!important}
.site-public .site-hero{position:relative;background:#e8eef8!important;color:#0d1323;border:0;padding-block:76px!important;overflow:hidden}
.site-public .site-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #aebfe0;border-radius:50%;right:-180px;top:-160px;box-shadow:0 0 0 40px #aebfe026,0 0 0 80px #aebfe01a;pointer-events:none}
.site-public .site-hero h1{color:#0d1323}
.site-public .site-hero .lead,.site-public .site-hero .text-body-secondary{color:#465672!important}
.site-public .site-hero .site-hero-badge{display:inline-flex;background:#fff9;color:#1e62ff;border:1px solid #c9d5eb;border-radius:6px;padding:6px 12px;font-size:.75rem;letter-spacing:.08em}
.site-public .site-hero .btn-primary{background:#1e62ff;border-color:#1e62ff;color:white}
.site-public .site-hero .btn-primary:hover{background:#1548d4;border-color:#1548d4;color:white}
.site-public .site-hero .btn-outline-secondary{--bs-btn-color:#1e62ff;--bs-btn-border-color:#9eafd0;--bs-btn-hover-bg:#fff;--bs-btn-hover-color:#0d1323;--bs-btn-hover-border-color:#1e62ff}
.site-public main.container{padding-top:64px!important;padding-bottom:80px!important}
.site-public main.container>section{margin-bottom:64px!important}
.site-public main.container>section>h2{font-size:clamp(1.65rem,2.6vw,2.2rem);margin-bottom:22px!important}
.site-public .site-platform-block,.site-public .site-tool-card,.site-public .site-guide-step{background:#fff;border:1px solid #dce3ef;border-radius:16px;box-shadow:0 5px 18px #0d132304;padding:28px}
.site-public .site-platform-block h3{font-size:1.15rem}
.site-public .site-platform-block .small{font-size:.925rem;line-height:1.65}
.site-public .site-callout{background:#edf2fc;border:1px solid #cbd8ef;border-left:4px solid #7c3aed;border-radius:10px;padding:24px;color:#243651}
.site-public .site-cta{background:#0d1323;color:#fff;border-radius:22px;padding:48px!important;box-shadow:none}
.site-public .site-cta h2,.site-public .site-cta h3{color:#fff}
.site-public .site-cta .btn-light{background:#1e62ff;border-color:#1e62ff;color:#0d1323}
.site-public .site-footer{background:#0d1323!important;border-color:#29324a!important;color:#e5eaf5}
.site-public .site-footer .text-body-secondary,.site-public .site-footer .nav-link{color:#b5bfd3!important}
.site-public .site-footer .fw-semibold,.site-public .site-footer h2{color:#fff}
.site-public .site-footer .nav-link:hover{color:#1e62ff!important}
.site-public .site-footer .btn-outline-secondary{color:#e5eaf5;border-color:#64718a}
.site-public .accordion-item{background:#fff;border-color:#dce3ef}
.site-public .accordion-button{font-weight:600;padding:24px;color:#0d1323;background:#fff;box-shadow:none}
.site-public .accordion-button:not(.collapsed){background:#edf2fc;color:#1e62ff}
.site-public .site-article__body{background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:32px}
.site-public .site-article__body h2{font-size:1.65rem}
.site-public .site-article__header h1{font-size:clamp(2rem,3.5vw,3.2rem)}
.site-public .site-toc{background:#fff!important;border-color:#dce3ef!important;border-radius:12px!important}
.site-public .site-toc .nav-link{padding-block:9px;color:#465672}
.site-public .breadcrumb{font-size:.82rem}
.site-public .site-hero-pro{background:#0d1323!important;min-height:0;padding-block:64px}
.site-public .site-hero-pro h1{font-size:clamp(2.4rem,4.7vw,4.3rem);letter-spacing:-.055em}
.site-public .site-hero-pro h1 .text-primary{color:#1e62ff!important}
.site-public .site-hero-pro__lead{font-size:1.15rem;line-height:1.7}
.site-public .site-hero-pro__mascot-wrap{filter:none}
.site-public .site-hero-pro__mascot{max-height:460px;object-fit:contain;animation:none!important}
.site-public .site-highlights{background:#131c32}
.site-public .site-band--white,.site-public .site-how{background:#f8fafc}
.site-public .site-section-title{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.045em}
.site-public .site-feature-card{border:1px solid #dce3ef;border-radius:14px;box-shadow:none}
.site-public .site-article__body pre{background:#0d1323}
.site-public .badge.text-bg-primary{background:#e8eef8!important;color:#1e62ff!important}
@media(max-width:767.98px){.site-public .container{padding-left:20px;padding-right:20px}.site-public .site-hero{padding-block:48px!important}.site-public main.container{padding-top:36px!important;padding-bottom:48px!important}.site-public main.container>section{margin-bottom:40px!important}.site-public .site-platform-block,.site-public .site-article__body{padding:22px}.site-public .site-cta{padding:30px 22px!important}.site-public .site-hero-pro{padding-block:40px}.site-public .site-hero-pro__mascot{max-height:300px}.site-public .navbar .nav-link{padding-block:12px}}
@media(prefers-reduced-motion:reduce){.site-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.site-public.site-page .site-hero h1,.site-public.site-page .site-hero .display-5,.site-public.site-page .site-hero .display-6{color:#0d1323}

.site-public .navbar .btn-primary,.site-public .site-hero-pro .btn-primary,.site-public .site-cta .btn-light{color:#fff}


/* Center hero columns with the grid; no inherited height or negative offsets. */
.site-public .site-hero-pro{margin-top:0;display:flex;align-items:center}
.site-public .site-hero-pro__inner{display:block;min-height:0;padding-top:0;padding-bottom:0}
.site-public .site-hero-pro__inner>.row{width:auto;min-height:0;align-items:center!important}
.site-public .site-hero-pro__copy{padding-bottom:0;align-self:center}
.site-public .site-hero-pro__mascot-col{align-items:center;justify-content:center;align-self:center}
