/* Shared by the DEV homepage and solution pages; no overlay or animated header. */
.masthead{position:relative;z-index:20;display:flex;flex-wrap:nowrap;align-items:center;gap:36px;padding-block:16px;background:var(--paper)}
.masthead.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:clamp(20px,2.5vw,48px)}
.masthead .brand{flex-shrink:0}.masthead .nav{display:flex;flex:1;align-items:center;justify-content:space-between;width:auto;min-width:0;gap:28px;font-size:16px}
.masthead .nav-links{display:flex;align-items:center;gap:24px;margin-inline:auto}.masthead .nav-links>a{white-space:nowrap}.masthead .nav-links .nav-demo{color:var(--teal)}
.masthead .nav-actions{display:flex;align-items:center;gap:16px}.masthead .nav .language{display:inline-flex;justify-content:center;min-width:44px;min-height:44px;margin:0;color:var(--muted);font-size:14px;letter-spacing:.04em}
.masthead .auth-actions{width:auto;margin:0;gap:10px}.masthead .auth-actions a{padding:10px 18px;font-size:15px;min-height:46px}.masthead .auth-actions .signup{background:var(--yellow);border-color:var(--yellow);color:#171b17;font-weight:650}.masthead .auth-actions .signup:hover{background:#ffe17d;border-color:#ffe17d}
.masthead .solutions-nav summary{font-size:16px;gap:8px}.masthead .solutions-menu-item strong,.masthead .solutions-tools-link strong{font-size:16px}.masthead .solutions-menu-item small,.masthead .solutions-tools-link small,.masthead .solutions-group-label{font-size:14px}
.masthead .solutions-chevron{display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.masthead .solutions-nav[open] .solutions-chevron{transform:rotate(180deg)}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;cursor:pointer}.menu-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.menu-close,.menu-toggle[aria-expanded=true] .menu-lines{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:block}.menu-toggle:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(max-width:1100px){
 .masthead{flex-wrap:wrap;gap:0;min-height:76px}.masthead.nav-enhanced .menu-toggle{display:inline-flex;margin-left:auto}.masthead .nav{flex:none;flex-direction:column;align-items:stretch;gap:20px;width:100%;padding-top:18px}.masthead.nav-enhanced .nav:not(.is-open){display:none}
 .masthead .nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;width:100%;margin:0}.masthead .nav-links>a{min-height:48px}.masthead .nav-links .solutions-nav{grid-column:1/-1}.masthead .solutions-nav summary{min-height:48px}.masthead .solutions-panel{position:static;max-height:55vh;margin-block:8px 12px;border-radius:10px;box-shadow:none}.masthead .solutions-menu-groups{grid-template-columns:1fr;gap:18px}.masthead .solutions-menu-item .solution-icon{display:flex}
 .masthead .nav-actions{justify-content:space-between;border-top:1px solid var(--rule);padding-top:16px;gap:12px}.masthead .nav .auth-actions{width:auto;flex:1;max-width:330px}.masthead .auth-actions a{flex:1;padding:10px 12px}
}
@media print{.masthead .nav,.masthead .menu-toggle{display:none}}
