/* Shared public navigation; independent from page-specific visual systems. */
.ce-public-header,.ce-public-header *{box-sizing:border-box}
.ce-public-header{position:fixed;inset:0 0 auto;z-index:1000;background:#15372e;color:#e8e8dc;border-bottom:1px solid #ffffff20;font:400 12px/1.4 'DM Sans',sans-serif}
.ce-public-header .ce-header-inner{width:calc(100% - 96px);max-width:1440px;height:82px;margin:0 auto;display:flex;align-items:center;gap:24px}
.ce-public-header .ce-logo{display:block;flex-shrink:0;width:180px;padding:0;margin:0}
.ce-public-header .ce-logo img{display:block;width:100%;max-width:100%;height:auto}
.ce-public-header #ce-public-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.ce-public-header a{color:#e8e8dc;text-decoration:none;font:inherit;letter-spacing:normal}
.ce-public-header #ce-public-nav>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.ce-public-header a:hover,.ce-public-header a[aria-current=page]{color:#dfff42}
.ce-public-header .ce-assessment{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;border:1px solid #e8e8dc66;border-radius:99px;padding:10px 17px;min-height:44px;font-weight:600;white-space:nowrap}
.ce-public-header .ce-assessment span{font-size:24px;line-height:1}
.ce-public-header .ce-assessment:hover{background:#dfff42;color:#092b23}
.ce-public-header .ce-menu-button{display:none;background:none;border:1px solid #e8e8dc66;color:inherit;border-radius:8px;width:44px;height:44px;padding:10px;cursor:pointer;flex-shrink:0}
.ce-public-header :focus-visible{outline:2px solid #dfff42;outline-offset:4px}
body.guide{margin:0;padding-top:82px}
@media(max-width:1200px){.ce-public-header .ce-header-inner{width:calc(100% - 56px);gap:16px}.ce-public-header .ce-logo{width:160px}.ce-public-header #ce-public-nav{gap:13px;font-size:11px}}
@media(max-width:1100px){.ce-public-header .ce-header-inner{height:76px}.ce-public-header .ce-assessment{margin-left:auto}.ce-public-header .ce-menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px}.ce-public-header .ce-menu-button span{display:block;background:currentColor;height:1px;width:22px}.ce-public-header #ce-public-nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:#15372e;max-height:calc(100dvh - 76px);overflow:auto;padding:18px 28px 28px;flex-direction:column;align-items:stretch;gap:0;font-size:17px;border-bottom:1px solid #e8e8dc44}.ce-public-header #ce-public-nav.is-open{display:flex}.ce-public-header #ce-public-nav>a{padding:12px 0;border-bottom:1px solid #ffffff18}body.guide{padding-top:76px}}
@media(max-width:600px){.ce-public-header .ce-header-inner{width:calc(100% - 28px);height:70px;gap:10px}.ce-public-header .ce-logo{width:130px}.ce-public-header .ce-assessment{font-size:10px;padding:9px 10px}.ce-public-header .ce-assessment span{display:none}.ce-public-header #ce-public-nav{top:70px;max-height:calc(100dvh - 70px)}body.guide{padding-top:70px}}
@media(max-width:360px){.ce-public-header .ce-logo{width:112px}.ce-public-header .ce-header-inner{gap:6px}}
@media print{.ce-public-header{display:none}body.guide{padding-top:0}}
.ce-public-header .ce-products{position:relative}.ce-public-header .ce-products>a{display:flex;align-items:center;min-height:44px}.ce-public-header .ce-submenu{display:none;position:absolute;top:100%;left:-16px;width:205px;background:#15372e;padding:12px 16px;border:1px solid #ffffff30}.ce-public-header .ce-submenu a{display:flex;align-items:center;min-height:44px}.ce-public-header .ce-products:hover .ce-submenu,.ce-public-header .ce-products:focus-within .ce-submenu{display:block}
@media(max-width:1100px){.ce-public-header .ce-products>a{padding:12px 0}.ce-public-header .ce-submenu{display:block;position:static;width:auto;border:0;padding:0 0 12px 16px;font-size:14px}}
