.bk-haul-overlay{z-index:10000;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#000a10b8;justify-content:center;align-items:center;padding:12px;transition:opacity .3s;display:flex;position:fixed;inset:0}.bk-haul-overlay--closing{opacity:0;pointer-events:none}.bk-haul-popup{box-sizing:border-box;aspect-ratio:2560/1854;background:#021b27;border-radius:24px;width:min(1006px,100vw - 24px,137.808dvh - 33.074px);position:relative;overflow:hidden;transform:translate(32px,11px);box-shadow:0 24px 85px #0009}.bk-haul-popup:focus{outline:none}.bk-haul-popup .bk-haul-artwork{-o-object-fit:fill;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.bk-haul-close,.bk-haul-event,.bk-haul-member{cursor:pointer;background:0 0;border:0;border-radius:20px;margin:0;padding:0;display:block;position:absolute}.bk-haul-close{border-radius:50%;width:6.2%;min-width:32px;height:10%;min-height:32px;top:2.1%;right:1.7%}.bk-haul-event,.bk-haul-member{height:9.6%;min-height:44px;top:85%}.bk-haul-event{width:32.5%;left:4.7%}.bk-haul-member{width:31.5%;left:37.8%}.bk-haul-close:focus-visible,.bk-haul-event:focus-visible,.bk-haul-member:focus-visible{outline-offset:-3px;outline:2px solid #fff}.bk-haul-accessible{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1100px),(height<=810px){.bk-haul-popup{border-radius:clamp(8px,2vw,24px);transform:none}}@media (prefers-reduced-motion:reduce){.bk-haul-overlay{transition:none}}.family-explorer-menu{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.family-explorer-menu>button{width:100%;color:var(--gold-pale);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.family-explorer-menu>button:hover,.family-explorer-menu>button[aria-expanded=true]{background:#e0a9321f}.family-explorer-menu>button:focus-visible,.family-explorer-menu a:focus-visible{outline:2px solid var(--gold-pale);outline-offset:-2px}.family-explorer-menu>[role=menu]{border-inline-start:1px solid var(--line);margin:4px 8px 5px 12px;padding-inline-start:8px;display:grid}.family-explorer-menu a,.family-explorer-menu [aria-disabled]{min-width:0;padding:10px 12px;line-height:1.45;display:block}.family-explorer-menu a[aria-current=page]{color:var(--gold-pale);background:#e0a93224}.family-explorer-menu [aria-disabled]{color:var(--muted)}.family-explorer-menu small{font-size:10px;display:block}.mobile-page-navigation{display:none}@media (width<=820px){html:has(.heritage-app){scroll-padding-top:calc(100px + env(safe-area-inset-top))}.heritage-app.heritage-app .site-header{top:max(.4rem, env(safe-area-inset-top));gap:8px;padding-inline:10px}.heritage-app .site-header .header-brand-group,.heritage-app .site-header .brand{flex:1 1 0;min-width:0}.heritage-app.heritage-app .site-header .brand{gap:7px}.heritage-app .site-header .brand-copy{flex:1;min-width:0;line-height:1.2}.heritage-app .site-header .brand-copy>span{white-space:normal}.heritage-app .site-header .brand-copy>small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.heritage-app .site-header .brand-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.heritage-app.heritage-app .header-actions{flex:none;gap:4px}.heritage-app .site-header :is(.header-support-links,.header-admin){display:none}.heritage-app .site-header :is(.header-search-button,.language-selector,.mobile-menu-button){flex-shrink:0}.heritage-app .mobile-navigation{max-height:calc(100dvh - 105px - env(safe-area-inset-top) - env(safe-area-inset-bottom));inset-inline:.875rem}.heritage-app .mobile-page-navigation{color:var(--ink);gap:10px;margin:12px .875rem;font-size:13px;display:grid}.mobile-page-navigation__links{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-page-navigation__links :is(a,button){border:1px solid var(--line);border-radius:var(--ui-radius-small);background:var(--paper);min-height:44px;color:var(--gold-pale);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.mobile-page-navigation__family{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-page-navigation__family select{background-color:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border-color:var(--line);border-radius:var(--ui-radius-small);font:inherit}.heritage-app .site-copyright{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.customer-support:not(.is-open){display:none}.customer-support.is-open{bottom:max(.75rem, env(safe-area-inset-bottom))}.customer-support .customer-support__panel{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}:is(html:has(.genealogy-search-page),body:has(.genealogy-search-page)){height:auto;overflow:visible}.heritage-app:has(.genealogy-search-page){height:auto;min-height:100dvh;overflow:visible}.heritage-app:has(.genealogy-search-page)>main{flex:1 0 auto;overflow:visible}.heritage-app .genealogy-search-page.smart-family-search{scrollbar-gutter:auto;height:auto;overflow:visible}.heritage-app .genealogy-search-page .content-section{scrollbar-gutter:auto;overflow:visible}.heritage-app .smart-family-search .smart-search-mode-row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.heritage-app .smart-family-search .smart-search-mode-row .smart-search-modes{flex-wrap:wrap;flex:100%;min-width:0;max-width:100%;display:flex}.heritage-app .smart-family-search .smart-search-modes>span{flex-basis:100%}.heritage-app .smart-family-search .smart-search-modes>div{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.heritage-app .smart-family-search .smart-search-mode-row .smart-search-modes label{min-height:44px;font-size:13px}.heritage-app .smart-family-search .smart-search-mode-row .smart-search-reset{white-space:normal;text-align:start;max-width:100%;min-height:44px}.heritage-app .smart-search-input{gap:0;width:100%;min-width:0;max-width:100%;padding:0}.heritage-app .smart-search-input input{flex:1 1 0;width:0;min-width:0;max-width:100%;padding-inline:12px}.heritage-app .genealogy-search-page .smart-search-input button{flex:0 0 48px;width:48px;min-width:48px;padding:0}.heritage-app .smart-search-filters :is(label,input,select),.heritage-app :is(.smart-search-primary,.smart-search-guidance,.smart-search-access>div),.heritage-app :is(.family-tree-explorer,.explorer-shell,.tree-canvas){min-width:0;max-width:100%}.heritage-app .explorer-breadcrumb{white-space:normal;flex-wrap:wrap;overflow:visible}.heritage-app .explorer-breadcrumb>span{min-width:0}.heritage-app .explorer-breadcrumb button{text-align:start;overflow-wrap:anywhere}.heritage-app .explorer-mobile-toolbar{height:auto;min-height:56px}.heritage-app .explorer-mobile-toolbar button{flex-shrink:0}.heritage-app .explorer-mobile-toolbar>span{white-space:normal;min-width:0}.heritage-app .tree-canvas__topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:70px}.heritage-app .tree-canvas__topbar>div:first-child{overflow-wrap:anywhere;flex:160px;min-width:0}.heritage-app .tree-canvas__controls{flex-shrink:0}.heritage-app .explorer-sidebar:not(.is-open),.heritage-app .tree-inspector-wrap:not(.is-open){visibility:hidden}.heritage-app :is(.tree-toolbar,.tree-context,.generation-links,.family-unit__couple){flex-wrap:wrap}.heritage-app .family-unit__parent{flex-wrap:wrap;min-width:0;max-width:100%}.heritage-app :is(.family-unit__children,.family-unit__index-people){grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.heritage-app :is(.family-unit a,.tree-context a,.person-unit--chart,.family-unit__index-header){overflow-wrap:anywhere;min-width:0}.heritage-app .fw-titlebar{display:block}.heritage-app .fw-family-switch{width:100%;min-width:0;margin-top:12px}.heritage-app .fw-family-switch select{width:100%;min-width:0;min-height:44px;font-size:13px}.heritage-app .fw-commandbar{flex-wrap:wrap}.heritage-app .fw-command-search{min-width:0}.heritage-app .fw-workspace-tools{flex-wrap:wrap;height:auto;min-height:48px;padding-block:6px}.heritage-app .fw-workspace-tools>div:first-child>span{display:none}.heritage-app .fw-view-modes{gap:10px;min-height:44px}.heritage-app .fw-view-modes button{min-height:44px}.heritage-app .fw-panes{height:auto;max-height:none;overflow:visible}.heritage-app .fw-content{overflow:visible}.heritage-app .fw-list-heading{flex-wrap:wrap}.heritage-app .fw-list-heading p{max-width:none;font-size:12px}.heritage-app .fw-life-filter select{min-height:44px;font-size:12px}.heritage-app .fw-union-tabs{flex-wrap:wrap;overflow:visible}.heritage-app .fw-union-tabs button{flex:240px;min-width:0;max-width:100%;min-height:56px}.heritage-app .fw-union-tabs strong{white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:13px;overflow:visible}.heritage-app .fw-union-tabs small{font-size:10px}.heritage-app .fw-group-heading{flex-wrap:wrap;font-size:12px}.heritage-app .fw-group-heading span{white-space:normal;overflow-wrap:anywhere}.heritage-app .fw-table-scroll{padding:12px 14px;overflow:visible}.heritage-app .fw-member-table{max-width:100%;display:block;min-width:0!important}.heritage-app .fw-member-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.heritage-app .fw-member-table tbody{gap:12px;display:grid}.heritage-app .fw-member-table tbody tr{border:1px solid var(--fw-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.heritage-app .fw-member-table td{border:0;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;height:auto;padding:6px 0;font-size:13px;display:flex}.heritage-app .fw-member-table td:first-child{border-bottom:1px solid var(--fw-line);grid-column:1/-1;margin-bottom:6px;padding:0 0 8px}.heritage-app .fw-member-table td:nth-child(n+4){grid-column:1/-1}.heritage-app .fw-member-table td:not(:first-child):before{content:attr(data-label) ":";color:var(--fw-muted)}.heritage-app .fw-member-table td:first-child button{min-height:44px}.heritage-app .fw-member-table td:first-child button>span:last-child{min-width:0}.heritage-app .fw-member-table strong{min-width:0;max-width:none;font-size:14px;line-height:1.4}.heritage-app .fw-table-location{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.heritage-app .fw-table-status{font-size:12px}.heritage-app :is(.fw-statusbar,.fw-pagination,.fw-page-note){flex-wrap:wrap;gap:10px}.heritage-app .fw-pagination button{min-height:44px}.heritage-app :is(.fw-drawer-tree>.fw-navigator,.fw-drawer-inspector>.fw-inspector){padding-bottom:env(safe-area-inset-bottom)}}@media (width<=360px){.heritage-app.heritage-app .site-header{padding-inline:8px}.heritage-app.heritage-app .site-header .brand{letter-spacing:.04em;gap:5px;font-size:10px}.heritage-app.heritage-app .site-header .brand-logo{width:28px;height:38px}.heritage-app.heritage-app .site-header :is(.header-search-button,.theme-button,.mobile-menu-button){width:40px;height:40px}.heritage-app .fw-view-modes{gap:7px}.heritage-app .fw-view-modes button{gap:4px}}
