/* Shared public navigation, matching the production search header. */
body[data-shared-header] .mika-global-header,body[data-shared-header] .mika-site-header,body[data-shared-header] header.site-header{display:none!important}
body header.public-header{--ink:#132345;--muted:#596981;--blue:#2364bd;--blue-dark:#174d99;--sky:#eef6fc;--line:#dce4ee;text-rendering:auto;font-synthesis:weight style small-caps;font-family:Manrope,MikaManrope,sans-serif;font-size:16px;line-height:1.6;text-align:left;letter-spacing:normal;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50;width:100%;margin:0;padding:0}
body .public-header *{box-sizing:border-box}
body .public-header .public-header-bar{position:relative;width:100%;max-width:1280px;height:auto;min-height:0;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:24px}
body .public-header .public-brand{display:inline-flex;align-items:center;gap:10px;font-size:26px;line-height:1.6;font-weight:800;color:var(--blue);letter-spacing:-.04em;white-space:nowrap;text-decoration:none;margin-right:16px;flex:none}
body .public-header .public-brand img{flex:none;width:34px;height:34px}
body .public-header .public-nav{display:flex;align-items:center;gap:18px;margin-left:auto}
body .public-header .public-nav a{display:block;min-height:0;font-size:14px;line-height:1.5;font-weight:400;padding:12px 0;color:var(--muted);text-decoration:none;background:none;border:0;border-radius:0;white-space:nowrap}
body .public-header .public-nav a[aria-current],body .public-header .public-nav a:hover{color:var(--blue-dark)}
body .public-header .public-cabinet{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:50px;padding:13px 22px;border-radius:8px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none;white-space:nowrap;flex:none}
body .public-header .public-cabinet:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
body .public-header .public-sections{display:block;position:static;flex:none}
body .public-header .public-sections summary{cursor:pointer;width:auto;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.6;font-weight:650;list-style:none;display:flex;align-items:center;justify-content:start;gap:8px;color:var(--ink);background:#fff;white-space:nowrap}
body .public-header .public-sections summary::-webkit-details-marker{display:none}
body .public-header .public-sections summary::before{content:'';flex:none;width:16px;height:12px;background:linear-gradient(var(--ink),var(--ink)) top/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom/100% 2px no-repeat}
body .public-header .public-sections[open] summary{border-color:var(--blue);color:var(--blue-dark)}
body .public-header .sections-mobile{display:none}
body .public-header .public-sections-panel{position:absolute;right:24px;left:auto;top:calc(100% + 8px);width:min(880px,calc(100vw - 48px));max-height:calc(100svh - 110px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #13234514;padding:24px;z-index:60}
body .public-header .public-sections-primary{display:none}
body .public-header .public-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px;margin:0}
body .public-header .public-sections-grid>.public-sections-search{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:48px;margin:18px 0 12px;padding:12px 18px;background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:8px;font-size:15px;line-height:1.6;font-weight:700;text-decoration:none}
body .public-header .public-sections-search:hover{background:var(--blue-dark)}
body .public-header .public-sections-grid section{display:grid;align-content:start}
body .public-header .public-sections-grid h2{font-size:13px;line-height:1.5;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0}
body .public-header .public-sections-grid section a{display:block;padding:9px 0;min-height:40px;font-size:15px;line-height:1.5;font-weight:400;color:var(--ink);text-decoration:none}
body .public-header .public-sections-grid section a:hover{color:var(--blue-dark);text-decoration:underline}
@media(max-width:1100px){body .public-header .public-nav{gap:12px}body .public-header .public-nav a{font-size:13px}body .public-header .public-header-bar{gap:16px}body .public-header .public-brand{font-size:24px}}
@media(max-width:950px){body .public-header .public-nav{display:none}body .public-header .public-header-bar{padding-block:14px}body .public-header .public-header-bar>.public-cabinet{margin-left:auto;font-size:13px;min-height:44px;padding:11px 14px}body .public-header .sections-desktop{display:none}body .public-header .sections-mobile{display:inline}body .public-header .public-sections-panel{position:fixed;left:0;right:0;top:73px;width:auto;border-radius:0;border-width:1px 0;max-height:calc(100svh - 73px);padding:16px 20px}body .public-header .public-sections-primary{display:grid;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}body .public-header .public-sections-primary a{padding:12px 0;min-height:48px;color:var(--ink);text-decoration:none;font-size:16px}body .public-header .public-sections-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){body .public-header .public-brand{gap:8px}body .public-header .public-brand img{width:30px;height:30px}}
@media(max-width:600px){body .public-header .public-header-bar{padding-inline:16px;gap:10px}body .public-header .public-brand{font-size:21px}body .public-header .public-header-bar>.public-cabinet{display:none}body .public-header .public-sections{margin-left:auto;flex-shrink:0}body .public-header .public-sections-panel{top:65px;max-height:calc(100svh - 65px)}}
