.v2-header{position:relative;z-index:20;width:min(1240px,calc(100% - 72px));min-height:74px;margin:0 auto;padding:4px 0 14px;display:flex;align-items:center;border-bottom:1px solid #77716a;background:transparent;color:#211f1c;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif}
.v2-header>.brand,.v2-header>img{flex:0 0 190px}
.v2-header>.brand{display:flex;align-items:center;height:56px;padding:0;text-decoration:none}
.v2-header>.brand img,.v2-header>img{width:180px;height:56px;object-fit:contain;object-position:left center;cursor:pointer}
.v2-header nav{position:static;display:flex;align-self:stretch;align-items:stretch;height:auto;margin:0 0 0 auto;gap:18px}
.v2-header .nav-button,.v2-header .main-nav a{position:relative;display:grid;place-items:center;min-width:0;width:auto;padding:12px 4px;border:0;border-radius:0;background:transparent;color:#2e2a26;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.08em;text-decoration:none;white-space:nowrap;cursor:pointer}
.v2-header .nav-button::after,.v2-header .main-nav a::after{content:"";position:absolute;right:1px;bottom:3px;left:1px;height:3px;border-radius:2px;background:#df6552;transform:scaleX(0);transition:transform .18s ease}
.v2-header .nav-button:hover::after,.v2-header .nav-button:focus-visible::after,.v2-header .nav-button.is-active::after,.v2-header .nav-button.active::after,.v2-header .nav-button[aria-current="page"]::after,.v2-header .main-nav a:hover::after,.v2-header .main-nav a:focus-visible::after,.v2-header .main-nav a[aria-current="page"]::after{transform:scaleX(1)}
.v2-header .nav-button.is-active,.v2-header .nav-button.active,.v2-header .nav-button[aria-current="page"],.v2-header .main-nav a[aria-current="page"]{color:#211f1c}
.v2-header>.help-button,.v2-header>.help{display:flex;align-items:center;gap:8px;min-height:42px;margin-left:18px;padding:4px 9px;border:0;background:transparent;color:#292622;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;white-space:nowrap;text-decoration:none;cursor:pointer}
.v2-header>.help-button:hover,.v2-header>.help:hover{background:#eee7de;filter:none}
.v2-header>.help-button span,.v2-header>.help span{display:grid;place-items:center;width:28px;height:28px;margin:0;border:1.5px solid;border-radius:50%;font:20px/1 Georgia,serif}
.v2-header .global-state{display:none}
.canvas>.v2-header{position:absolute;inset:0 25px auto 33px;width:auto;height:86px;margin:0;padding:4px 0 14px}
.canvas>.v2-header>.brand{position:static;width:auto}
.canvas>.v2-header>.brand img{position:static;display:block;width:180px;height:56px;object-fit:contain;object-position:left center}
.canvas>.v2-header nav{position:static}
.canvas>.v2-header .nav-button{min-width:110px}
.canvas>.v2-header>.help{position:static;right:auto;top:auto}
@media(max-width:900px){
  .v2-header{width:calc(100% - 28px);min-height:62px;padding:4px 0 8px;flex-wrap:wrap}
  .v2-header>.brand,.v2-header>img{flex-basis:145px}.v2-header>.brand img,.v2-header>img{width:138px;height:48px}
  .v2-header nav{order:3;width:100%;height:42px;margin:0;justify-content:center;gap:2px;border-top:1px solid #ddd6cf}
  .v2-header .nav-button,.v2-header .main-nav a{flex:1;padding-inline:5px;font-size:12px;letter-spacing:.03em}
  .v2-header>.help-button,.v2-header>.help{margin-left:auto;font-size:0}.v2-header>.help-button span,.v2-header>.help span{width:28px;height:28px;font-size:18px}
}

/* Final shared geometry overrides all older page-specific header rules. */
.shell:has(>.v2-header){width:min(1240px,calc(100% - 48px))!important;padding-top:0!important}
.shell>.v2-header{width:100%!important;margin:0!important}
.v2-header,#recordsV2Host .v2-header,.shell>.v2-header{position:relative!important;inset:auto!important;z-index:20!important;width:min(1240px,calc(100% - 48px))!important;height:74px!important;min-height:74px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:0!important;border-bottom:1px solid #77716a!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#211f1c!important;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;transform:none!important}
.v2-header::after,.shell>.v2-header::after{display:none!important}
.v2-header>.brand,.shell>.v2-header>.brand,.v2-header>img{position:static!important;flex:0 0 185px!important;width:185px!important;height:58px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;overflow:visible!important;text-decoration:none!important;cursor:pointer!important}
.v2-header>.brand img,.v2-header>img,.shell>.v2-header>.brand img{position:static!important;display:block!important;width:180px!important;height:56px!important;max-width:180px!important;object-fit:contain!important;object-position:left center!important;content:url("logo-concepts/lostmaybe-fountain-transparent.svg")!important;transform:none!important}
.v2-header nav,.v2-header .main-nav,.shell>.v2-header .main-nav{position:static!important;order:0!important;flex:0 1 auto!important;align-self:stretch!important;width:auto!important;height:auto!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:18px!important;overflow:visible!important;border:0!important}
.v2-header .nav-button,.v2-header .main-nav a,.shell>.v2-header .main-nav a{position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#2e2a26!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;transform:none!important;cursor:pointer!important}
.v2-header .nav-button::after,.v2-header .main-nav a::after{content:""!important;position:absolute!important;inset:auto 1px 7px!important;width:auto!important;height:3px!important;border:0!important;border-radius:2px!important;background:#df6552!important;box-shadow:none!important;transform:scaleX(0)!important;transition:transform .18s ease!important}
.v2-header .nav-button:is(:hover,:focus-visible,.is-active,.active,[aria-current="page"])::after,.v2-header .main-nav a:is(:hover,:focus-visible,[aria-current="page"])::after{transform:scaleX(1)!important}
.v2-header>.help-button,.v2-header>.help,.shell>.v2-header>.help-button{position:static!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;width:auto!important;min-height:42px!important;height:42px!important;margin:0 0 0 8px!important;padding:4px 9px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#292622!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;letter-spacing:.04em!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;transform:none!important;cursor:pointer!important}
.v2-header>.help-button:hover,.v2-header>.help:hover{background:#eee7de!important;filter:none!important}
.v2-header>.help-button span,.v2-header>.help span,.shell>.v2-header>.help-button span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:1.5px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:inherit!important;font:20px/1 Georgia,serif!important}
.v2-header .global-state{display:none!important}
@media(max-width:900px){.v2-header,#recordsV2Host .v2-header,.shell>.v2-header{width:calc(100% - 28px)!important;height:104px!important;min-height:104px!important;flex-wrap:wrap!important;gap:0!important}.v2-header>.brand,.shell>.v2-header>.brand,.v2-header>img{flex-basis:145px!important;width:145px!important;height:58px!important}.v2-header>.brand img,.v2-header>img,.shell>.v2-header>.brand img{width:138px!important;height:48px!important}.v2-header nav,.v2-header .main-nav,.shell>.v2-header .main-nav{order:3!important;flex:0 0 100%!important;width:100%!important;height:45px!important;margin:0!important;gap:0!important;border-top:1px solid #ddd6cf!important}.v2-header .nav-button,.v2-header .main-nav a,.shell>.v2-header .main-nav a{flex:1 1 0!important;padding:0 3px!important;font-size:12px!important;letter-spacing:.02em!important}.v2-header .nav-button::after,.v2-header .main-nav a::after{bottom:3px!important}.v2-header>.help-button,.v2-header>.help,.shell>.v2-header>.help-button{margin-left:auto!important;font-size:0!important}.v2-header>.help-button span,.v2-header>.help span,.shell>.v2-header>.help-button span{font-size:18px!important}}
.shell>.v2-header{width:100%!important;margin:0!important}
@media(max-width:900px){.shell:has(>.v2-header){width:calc(100% - 28px)!important}}
