/* Shared homepage disclosure navigation. Shared by public home, About, founder and Free Scan states. */
body [data-public-header].pv4-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #e4e8f1;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(15,23,48,.04);color:#10162a;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-public-header] *{box-sizing:border-box}
[data-public-header] .pv4-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px;width:min(1180px,calc(100% - 40px));margin-inline:auto}
[data-public-header] a{text-decoration:none}
[data-public-header] .pv4-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;color:#10162a}
[data-public-header] .pv4-brand::before,[data-public-header] .pv4-brand::after{display:none;content:none}
[data-public-header] .pv4-brand img{display:block!important;width:36px;height:36px;flex:0 0 36px}
[data-public-header] .pv4-brand span{font-size:17px;font-weight:950;letter-spacing:.075em;line-height:1}
[data-public-header] .pv4-navlinks,[data-public-header] .pv4-nav-actions{display:flex;align-items:center;gap:18px}
[data-public-header] .pv4-navlinks a,[data-public-header] .pv4-login,[data-public-header] .pv4-language{display:inline-flex;align-items:center;min-height:44px;color:#4b556e;font-size:14px;font-weight:700}
[data-public-header] .pv4-language{font-size:12px}
[data-public-header] a:hover{color:#6040ef}
[data-public-header] .pv4-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#6040ef,#1262ff);color:#fff!important;box-shadow:0 10px 28px rgba(42,74,226,.24);font-size:14px;font-weight:850;line-height:1.3;text-align:center}
[data-public-header] :focus-visible{outline:3px solid #1262ff;outline-offset:3px}
[data-public-header] .pv4-mobile-controls{display:none;align-items:center;gap:8px}
[data-public-header] .pv4-mobile-controls>.pv4-language{display:inline-flex;justify-content:center;min-width:44px;min-height:44px;border:1px solid #dfe3ee;border-radius:10px;color:#4533a6;background:#f5f3ff;font-size:12px}
[data-public-header] .pv4-mobile-menu{display:block}
[data-public-header] .pv4-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 13px;list-style:none;border:1px solid #dfe3ee;border-radius:10px;font-size:14px;font-weight:750;cursor:pointer}
[data-public-header] .pv4-mobile-menu summary::-webkit-details-marker{display:none}
[data-public-header] .pv4-mobile-menu nav{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #dfe3ee;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0a19452b}
[data-public-header] .pv4-mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:7px 12px;border-radius:8px;color:#182547;font-size:14px;font-weight:650}
[data-public-header] .pv4-mobile-menu nav a:hover{background:#f1eeff}
@media(max-width:1100px){[data-public-header] .pv4-navlinks,[data-public-header] .pv4-nav-actions{display:none}[data-public-header] .pv4-mobile-controls{display:flex;margin-left:auto;flex-shrink:0}}
@media(max-width:680px){[data-public-header] .pv4-nav{min-height:64px;width:calc(100% - 32px);gap:12px}[data-public-header] .pv4-brand span{font-size:15px}}
@media(prefers-reduced-motion:reduce){[data-public-header] *{transition:none!important}}

[data-public-header] .pv4-mobile-menu nav a:first-child{margin-bottom:4px}
[data-public-header] .pv4-mobile-menu nav a:last-child{border-top:1px solid #edf0f6;border-radius:0 0 8px 8px;color:#667085;font-weight:600}

/* A language selector names the current language; it is not a country selector. */
[data-public-header] .pv4-language-picker{position:relative;flex-shrink:0}
[data-public-header] .pv4-language-picker summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #dfe3ee;border-radius:10px;color:#4b556e;background:#fff;font-size:13px;font-weight:700;list-style:none;cursor:pointer;white-space:nowrap}
[data-public-header] .pv4-language-picker summary::-webkit-details-marker{display:none}
[data-public-header] .pv4-language-picker summary svg{display:block;flex:0 0 18px}
[data-public-header] .pv4-language-chevron{font-size:16px;line-height:1;transition:transform .15s ease}
[data-public-header] .pv4-language-picker[open] .pv4-language-chevron{transform:rotate(180deg)}
[data-public-header] .pv4-language-picker nav{position:absolute;z-index:45;top:calc(100% + 8px);right:0;display:grid;gap:2px;width:200px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #dfe3ee;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0a19452b}
[data-public-header] .pv4-language-picker nav a,[data-public-header] .pv4-language-current{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:650;white-space:normal;overflow-wrap:anywhere}
[data-public-header] .pv4-language-picker nav a:hover{color:#4533a6;background:#f1eeff}
[data-public-header] .pv4-language-current{color:#4533a6;background:#f5f3ff}
[data-public-header] .pv4-mobile-controls .pv4-language-picker summary{padding-inline:9px;font-size:12px}

/* Keep the wordmark and both 44px navigation targets inside a 320px viewport. */
@media(max-width:380px){
  [data-public-header] .pv4-nav{width:calc(100% - 24px);gap:8px}
  [data-public-header] .pv4-brand{gap:6px}
  [data-public-header] .pv4-brand img{width:28px;height:28px;flex-basis:28px}
  [data-public-header] .pv4-brand span{font-size:14px;letter-spacing:.055em}
  [data-public-header] .pv4-mobile-controls{gap:6px}
  [data-public-header] .pv4-mobile-controls .pv4-language-picker summary{padding-inline:7px;gap:5px}
  [data-public-header] .pv4-mobile-menu summary{padding-inline:9px}
}

/* Closed native disclosures must not contribute hidden descendants to layout. */
[data-public-header] .pv4-mobile-menu:not([open])>nav,[data-public-header] .pv4-language-picker:not([open])>nav{display:none}
[data-public-header] .pv4-mobile-menu nav a{min-width:0;overflow-wrap:anywhere;white-space:normal}
