/* Selected GPT B mark. Preserve original pixels; discard unintended alpha halo at display time. */
.soulever-filter{position:absolute;pointer-events:none}
.soulever-brand{display:block;width:218px;height:auto;flex:0 0 218px;text-decoration:none}
.soulever-lockup{display:block;position:relative;width:100%;aspect-ratio:999/221;overflow:hidden}
.soulever-lockup img{position:absolute;display:block;width:153.753754%;height:auto;max-width:none;left:-30.43043%;top:-180.090498%;filter:url(#soulever-mist-ink)}
.soulever-brand:focus-visible{outline:3px solid #486B78;outline-offset:5px;border-radius:6px}
.nav-menu{display:none;position:relative;color:var(--site-ink)}
.nav-menu summary{display:flex;align-items:center;justify-content:center;width:36px;height:44px;cursor:pointer;list-style:none;border-radius:12px}
.nav-menu summary::-webkit-details-marker{display:none}
.nav-menu summary:focus-visible{outline:2px solid var(--site-leaf-deep);outline-offset:2px}
.nav-menu[open] summary{background:var(--site-mint)}
.nav-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:148px;padding:8px;background:var(--site-paper);border:1px solid #e7e2d2;border-radius:18px;box-shadow:0 8px 24px rgb(103 83 63 / .12)}
.nav-menu-panel>a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:var(--site-ink);text-decoration:none;white-space:nowrap;font-size:14px;font-weight:600}
.nav-menu-panel>a:hover,.nav-menu-panel>a:focus-visible{background:var(--site-mint)}
.nav-shell{position:relative;z-index:3}
@media(max-width:900px){
  .nav{display:flex;gap:16px;padding:10px 16px;border-radius:999px}
  .nav .soulever-brand{width:165px;flex:0 0 165px}
  .nav .nav-links{margin-left:auto;gap:16px}
  .nav-links>a{font-size:14px}
  .nav>.btn{font-size:14px;padding-inline:14px;min-width:0;flex-shrink:0}
}
@media(max-width:600px){
  .nav{gap:6px;padding:10px}
  .nav .soulever-brand{width:clamp(100px,28vw,165px);flex:0 0 clamp(100px,28vw,165px)}
  .nav .nav-links{display:none}
  .nav>.btn{margin-left:auto;order:2;font-size:12px;padding-inline:10px}
  .nav-menu{display:block;order:3;flex:0 0 36px}
}
