/* Dark Kelta landing page, scoped to signed-out homepage. */
#vaultHome.kelta-site.kelta-light{background:#070B09!important;color:#F4FAF6!important}
#vaultHome.kelta-site.kelta-light .light-top,
#vaultHome.kelta-site.kelta-light .light-white{background:#070B09!important}
#vaultHome.kelta-site.kelta-light .light-tinted{background:#0C130F!important}
#vaultHome.kelta-site.kelta-light .light-nav-rule{background:#203329!important}
#vaultHome.kelta-site.kelta-light .light-nav-actions>a{color:#A9B8AF!important}
#vaultHome.kelta-site.kelta-light .light-nav-actions>a:hover{color:#6EF0A0!important}
#vaultHome.kelta-site.kelta-light .light-signin{border-color:#2A4034!important;color:#F4FAF6!important;background:transparent!important}
#vaultHome.kelta-site.kelta-light .light-signin:hover{background:#13241A!important}
#vaultHome.kelta-site.kelta-light .light-kicker,
#vaultHome.kelta-site.kelta-light .light-feature-index,
#vaultHome.kelta-site.kelta-light .light-career-stages article>span,
#vaultHome.kelta-site.kelta-light .light-steps article>span{color:#6EF0A0!important}
#vaultHome.kelta-site.kelta-light .light-hero h1,
#vaultHome.kelta-site.kelta-light .light-section h2,
#vaultHome.kelta-site.kelta-light .light-feature h3,
#vaultHome.kelta-site.kelta-light .light-steps h3,
#vaultHome.kelta-site.kelta-light .light-career-stages h3,
#vaultHome.kelta-site.kelta-light .light-account-card strong{color:#F4FAF6!important}
#vaultHome.kelta-site.kelta-light .light-hero h1 em,
#vaultHome.kelta-site.kelta-light .light-section h2 em{color:#6EF0A0!important;background:linear-gradient(95deg,#36BF70,#6EF0A0)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
#vaultHome.kelta-site.kelta-light .light-hero-sub,
#vaultHome.kelta-site.kelta-light .light-hero-audience,
#vaultHome.kelta-site.kelta-light .light-sandbox,
#vaultHome.kelta-site.kelta-light .light-section-lead,
#vaultHome.kelta-site.kelta-light .light-section-body,
#vaultHome.kelta-site.kelta-light .light-centered>p:last-child,
#vaultHome.kelta-site.kelta-light .light-feature p,
#vaultHome.kelta-site.kelta-light .light-steps p,
#vaultHome.kelta-site.kelta-light .light-career-stages p,
#vaultHome.kelta-site.kelta-light .light-disclaimer,
#vaultHome.kelta-site.kelta-light .light-account-card small{color:#A9B8AF!important}
#vaultHome.kelta-site.kelta-light .light-text-link{color:#F4FAF6!important}
#vaultHome.kelta-site.kelta-light .light-text-link:hover{color:#6EF0A0!important}
#vaultHome.kelta-site.kelta-light .light-dark-cta,
#vaultHome.kelta-site.kelta-light .light-mint-cta{background:#6EF0A0!important;color:#07100B!important;border-color:#6EF0A0!important}
#vaultHome.kelta-site.kelta-light .light-dark-cta>span{color:#07100B!important}
#vaultHome.kelta-site.kelta-light .light-dark-cta:hover,
#vaultHome.kelta-site.kelta-light .light-mint-cta:hover{background:#99FAC0!important;box-shadow:0 12px 34px #6EF0A024!important}
#vaultHome.kelta-site.kelta-light .light-overview-card{background:#0F1A14!important;border-color:#2A4034!important;box-shadow:0 35px 100px #0008!important}
#vaultHome.kelta-site.kelta-light .light-account-card,
#vaultHome.kelta-site.kelta-light .light-career-graph,
#vaultHome.kelta-site.kelta-light .light-trust-grid article{background:#101A14!important;border-color:#2A4034!important;color:#F4FAF6!important}
#vaultHome.kelta-site.kelta-light .light-feature-visual{background:#101A14!important;border-color:#2A4034!important}
#vaultHome.kelta-site.kelta-light .light-icon,
#vaultHome.kelta-site.kelta-light .light-trust-icon{background:#183324!important;color:#6EF0A0!important}
#vaultHome.kelta-site.kelta-light .light-check,
#vaultHome.kelta-site.kelta-light .light-vision,
#vaultHome.kelta-site.kelta-light .light-connection-total>span{color:#6EF0A0!important}
#vaultHome.kelta-site.kelta-light .light-connection-total{background:#14281B!important;border-color:#2A4034!important}
#vaultHome.kelta-site.kelta-light .light-connection-total strong,
#vaultHome.kelta-site.kelta-light .light-career-top strong{color:#F4FAF6!important}
#vaultHome.kelta-site.kelta-light .light-connection-total small,
#vaultHome.kelta-site.kelta-light .light-career-top,
#vaultHome.kelta-site.kelta-light .light-career-axis,
#vaultHome.kelta-site.kelta-light .light-career-graph>small{color:#A9B8AF!important}
#vaultHome.kelta-site.kelta-light .light-career-graph{box-shadow:0 20px 60px #0002}
#vaultHome.kelta-site.kelta-light .light-runway-ring{color:#F4FAF6!important;border-color:#235436!important;border-top-color:#6EF0A0!important;border-right-color:#16A34A!important}
#vaultHome.kelta-site.kelta-light .light-runway-ring small{color:#A9B8AF!important}
#vaultHome.kelta-site.kelta-light .light-steps{border-color:#2A4034!important}
#vaultHome.kelta-site.kelta-light .light-final-wrap{background:#070B09!important}
#vaultHome.kelta-site.kelta-light .light-final{background:#102117!important;border:1px solid #2A4034!important}
#vaultHome.kelta-site.kelta-light .light-final :is(h2,p,small){color:#F4FAF6}
#vaultHome.kelta-site.kelta-light .light-footer{background:#070B09!important;border-top:1px solid #2A4034!important}
#vaultHome.kelta-site.kelta-light .light-footer :is(a,p,span){color:#A9B8AF!important}
#vaultHome.kelta-site.kelta-light .light-footer a:hover{color:#6EF0A0!important}
@media(prefers-reduced-motion:reduce){#vaultHome *,#vaultHome *::before,#vaultHome *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* PDF fidelity refinements — homepage only, never the authenticated dashboard. */
#vaultHome .light-brand,#vaultHome .light-footer-brand a{display:inline-flex!important;align-items:center!important;gap:10px!important}
#vaultHome .light-brand img{width:30px!important;height:39px!important;object-fit:contain!important}
#vaultHome .light-footer-brand a img{width:24px!important;height:31px!important;object-fit:contain!important}
#vaultHome .kelta-brand-name{font-size:28px!important;line-height:1!important;letter-spacing:-.03em!important;font-weight:700!important;color:#F4FAF6!important}
#vaultHome .light-footer-brand .kelta-brand-name{font-size:22px!important;color:#F4FAF6!important}
#vaultHome .light-nav{min-height:96px!important;padding-top:24px!important;padding-bottom:24px!important}
#vaultHome .light-nav-rule{display:none!important}
#vaultHome .kelta-flow-arrow{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;margin:0!important;color:#6EF0A0!important}
#vaultHome .light-account-stack{gap:14px!important}
#vaultHome .light-account-card:nth-child(3){background:transparent!important;border:2px dashed #2A4034!important;padding:17px 19px!important}
#vaultHome .light-connection-total{min-height:96px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:20px 24px!important;border-radius:22px!important;background:linear-gradient(135deg,#12301F,#0F1A14)!important;border:1px solid #2A5A3C!important;box-shadow:0 0 60px #22C55E25!important}
#vaultHome .light-connection-total>img{flex:none!important;width:30px!important;height:39px!important;object-fit:contain!important}
#vaultHome .kelta-one-view-copy{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important}
#vaultHome .kelta-one-view-copy>span{color:#8FA196!important;font-size:13px!important;letter-spacing:.12em!important;font-weight:600!important}
#vaultHome .kelta-one-view-copy>strong{font-size:26px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin-top:4px!important;color:#F4FAF6!important}
#vaultHome .light-connection-total>small{flex:none!important;padding:6px 12px!important;border:1px solid #2A4034!important;border-radius:99px!important;font-size:13px!important;letter-spacing:0!important}
#vaultHome .light-feature{background:#0E1812!important;border:1px solid #1E3328!important;border-radius:24px!important;padding:24px!important;min-width:0!important}
#vaultHome .light-feature-visual{background:#0A110D!important;border:0!important;border-radius:16px!important;height:200px!important}
#vaultHome .light-feature-index{position:static!important;display:block!important;margin:26px 0 8px!important;font-size:13px!important;color:#8FA196!important}
#vaultHome .light-feature-visual>.light-feature-index{position:absolute!important;top:auto!important;left:auto!important;visibility:hidden!important}
#vaultHome .light-feature h3{margin:20px 0 12px!important;font-size:25px!important;line-height:1.2!important}
#vaultHome .light-feature p{font-size:16px!important}
#vaultHome .light-feature-visual svg{height:150px!important}
#vaultHome .light-bar-graph{height:138px!important;max-width:250px!important}
#vaultHome .light-bar-graph>span{background:#1E4A32!important}
#vaultHome .light-bar-graph>span:nth-child(4){background:#6EF0A0!important}
#vaultHome .light-centered{text-align:left!important;max-width:none!important;margin:0 auto 64px!important}
#vaultHome .light-centered>.light-kicker{justify-content:flex-start!important}
#vaultHome .light-centered>p:last-child{margin:20px 0 0!important;max-width:620px!important;font-size:19px!important}
#vaultHome .light-section{padding:120px 40px!important}
#vaultHome .light-steps{border-top:0!important;gap:24px!important;padding-top:0!important}
#vaultHome .light-steps article{border-top:2px solid #6EF0A0!important;padding-top:28px!important}
#vaultHome .kelta-step-number{display:flex!important;align-items:center!important;gap:14px!important;color:#8FA196!important;font-size:14px!important;letter-spacing:.12em!important}
#vaultHome .kelta-step-number .kelta-step-symbol{color:#6EF0A0!important;font-size:28px!important;line-height:1!important;letter-spacing:0!important}
#vaultHome .light-steps h3{margin:20px 0 12px!important;font-size:28px!important}
#vaultHome .light-trust-grid article{background:#0E1812!important;border:1px solid #1E3328!important}
#vaultHome .light-hero{position:relative!important}
#vaultHome .light-hero:before{content:"";position:absolute;z-index:0;pointer-events:none;width:min(70vw,900px);height:800px;right:-20%;top:-110px;background:radial-gradient(circle,#22C55E24,transparent 65%)}
#vaultHome .light-hero>*{position:relative;z-index:1}
#vaultHome .light-final{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
#vaultHome .light-final-watermark{display:none!important}
#vaultHome .light-final-wrap{padding-top:140px!important;padding-bottom:120px!important}
#vaultHome .light-final-content{position:relative!important;max-width:1000px!important;margin:auto!important;text-align:center!important}
#vaultHome .light-final-content h2{font-size:clamp(44px,7vw,100px)!important;line-height:1.02!important}
#vaultHome .light-final-content .light-kicker{display:block!important;text-align:center!important}
#vaultHome .light-final-content>p:not(.light-kicker){color:#A9B8AF!important}
#vaultHome .light-footer{border-top:0!important}
#vaultHome .light-footer-inner{border-top:1px solid #1E3328!important;padding-top:40px!important}
#vaultHome .light-footer-note{display:flex!important;flex-direction:column!important;gap:14px!important}
#vaultHome .light-footer-note .kelta-footer-links{display:flex!important;gap:24px!important}
#vaultHome .light-footer-note .kelta-footer-links:before{content:"Privacy    Terms";white-space:pre;color:#A9B8AF;font-size:15px}
@media(max-width:780px){#vaultHome .light-feature-grid,#vaultHome .light-steps{grid-template-columns:1fr!important}#vaultHome .light-feature{padding:20px!important}#vaultHome .light-section{padding:76px 22px!important}#vaultHome .light-nav{padding:20px 22px!important}#vaultHome .light-connection-total{padding:15px!important;gap:10px!important}#vaultHome .kelta-one-view-copy>strong{font-size:22px!important}#vaultHome .light-connection-total>small{font-size:11px!important;padding:4px 7px!important}}

/* Compact first-fold hero: preserve content and dashboard, improve scale/hierarchy. */
#vaultHome.kelta-site.kelta-light header.light-hero{padding-top:56px!important;padding-bottom:100px!important;gap:54px!important}
#vaultHome.kelta-site.kelta-light .light-hero .light-kicker{font-size:11px!important;letter-spacing:.12em!important;margin-bottom:22px!important}
#vaultHome.kelta-site.kelta-light .light-hero .light-kicker>span{font-size:18px!important}
#vaultHome.kelta-site.kelta-light .light-hero h1{font-size:clamp(42px,5.25vw,72px)!important;line-height:1.055!important;letter-spacing:-.045em!important}
#vaultHome.kelta-site.kelta-light .light-hero-sub{font-size:17px!important;line-height:1.55!important;max-width:465px!important;margin-top:22px!important}
#vaultHome.kelta-site.kelta-light .light-hero-actions{margin-top:30px!important;gap:14px 24px!important}
#vaultHome.kelta-site.kelta-light .light-hero-actions .light-dark-cta{min-height:48px!important;padding:0 22px!important;border-radius:11px!important;font-size:14px!important}
#vaultHome.kelta-site.kelta-light .light-hero-actions .light-text-link{font-size:14px!important;min-height:40px!important}
#vaultHome.kelta-site.kelta-light .light-hero-audience{font-size:12px!important;line-height:1.55!important;margin-top:22px!important}
#vaultHome.kelta-site.kelta-light .light-sandbox{font-size:12px!important;line-height:1.5!important;margin-top:9px!important}
#vaultHome.kelta-site.kelta-light .light-sandbox .light-dot{width:7px!important;height:7px!important}
@media(max-width:1000px){#vaultHome.kelta-site.kelta-light header.light-hero{padding-top:44px!important;padding-bottom:78px!important;gap:34px!important}#vaultHome.kelta-site.kelta-light .light-hero h1{font-size:clamp(39px,5.4vw,60px)!important}}
@media(max-width:760px){#vaultHome.kelta-site.kelta-light header.light-hero{padding:38px 22px 68px!important;gap:40px!important}#vaultHome.kelta-site.kelta-light .light-hero h1{font-size:clamp(38px,9vw,52px)!important}#vaultHome.kelta-site.kelta-light .light-hero-sub{font-size:16px!important;max-width:460px!important}#vaultHome.kelta-site.kelta-light .light-hero-actions{margin-top:25px!important}#vaultHome.kelta-site.kelta-light .light-hero-audience{font-size:12px!important}}

/* Official Kelta lockup: supplied SVG lettering and green K, no substituted font. */
#vaultHome.kelta-site.kelta-light .light-brand img{display:block!important;width:146px!important;height:60px!important;object-fit:contain!important;object-position:left center!important}
#vaultHome.kelta-site.kelta-light .light-footer-brand a img{display:block!important;width:115px!important;height:50px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:760px){#vaultHome.kelta-site.kelta-light .light-brand img{width:128px!important;height:53px!important}}
