@font-face{font-family:'Outfit Hero';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/outfit-400.ttf') format('truetype')}
@font-face{font-family:'Outfit Hero';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/outfit-500.ttf') format('truetype')}
@font-face{font-family:'Outfit Hero';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/outfit-600.ttf') format('truetype')}
/* One primary navigation shared by the home and all case-study pages. */
nav.top{font-family:'Outfit Hero',var(--body);color:var(--ink);border-color:var(--line);align-items:center}
.top .brand{font-family:inherit;font-size:20px;font-weight:500;letter-spacing:-.035em;color:var(--ink)}
.top .brand-symbol{font-family:inherit;font-weight:600;letter-spacing:-.05em;background:var(--ink);color:var(--bg)}
.top .navlinks{font-family:inherit;gap:28px;font-size:14px;font-weight:500;align-items:center;color:var(--ink)}
.top .navlinks>a{font-size:14px;line-height:1.4;color:var(--ink);padding:10px 0}
.top .theme-toggle{font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:146px;height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:none;transform:none}
.top .theme-toggle:hover{background:var(--soft);color:var(--ink);box-shadow:none;transform:none}
.top .theme-icon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;flex:0 0 20px}
.top .theme-label{display:inline-block;width:82px;text-align:left;white-space:nowrap}
@media(min-width:851px) and (max-width:1000px){.top .navlinks{gap:20px}}
@media(max-width:850px){
 nav.top{flex-wrap:wrap;row-gap:15px}
 .top .brand{font-size:18px}
 .top .navlinks{width:100%;justify-content:space-between;gap:12px}
 .top .navlinks>a{font-size:13px}
 .top .theme-toggle{min-width:44px;width:44px;height:44px;padding:0;gap:0}
 .top .theme-label{display:none}
}

.top .navlinks>a{display:inline-flex;align-items:center;min-height:44px}
