.layout-account{min-height:50vh;min-height:50dvh;}.person-profile__photo,.family-member-profile__photo{display:inline-block;}.person-profile__photo{width:6rem;height:6rem;}.person-profile__photo img,.family-member-profile__photo img{display:block;width:100%;height:100%;object-fit:cover;}.person-profile__photo img{max-width:6rem;max-height:6rem;}.person-profile__summary{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:2rem;align-items:start;}.person-profile__name{margin:1rem 0 .5rem;font-size:var(--compass-font-size-h3,1.75rem);line-height:1.15;}.person-profile__family-select{max-width:22rem;margin:1rem auto 0;}.person-profile__details{min-width:0;}.person-profile__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;}.person-profile__info-grid p{margin-bottom:0;}.person-profile__info-grid strong{display:block;margin-bottom:.2rem;}.family-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:0;}.family-member-actions .btn{font-size:1rem;padding:.75rem 1.25rem;}.family-member-profiles__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;}.family-member-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.family-member-profile{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--bs-border-color,#ddd);border-radius:var(--bs-border-radius,4px);background:var(--bs-body-bg,#fff);}.family-member-profile__photo{flex:0 0 4.5rem;width:4.5rem;height:4.5rem;}.family-member-profile__body{flex:1 1 auto;min-width:0;}.family-member-profile__name{margin:0 0 .25rem;font-size:1.125rem;line-height:1.2;}.family-member-profile__meta{margin:0;color:var(--bs-neutral-700,#555);font-size:.95rem;line-height:1.45;}.family-member-profile__meta li{display:inline;}.family-member-profile__meta li + li::before{content:" | ";}.family-member-profile__contact{margin-top:.35rem;font-size:.95rem;line-height:1.45;}.family-member-profile__edit{flex:0 0 auto;margin-left:auto;}.family-member-profile__edit .btn{font-size:1rem;padding:.65rem 1rem;}@media (max-width:991px){.person-profile__summary,.person-profile__info-grid,.family-member-profile-grid{grid-template-columns:1fr}.family-member-profiles__header{align-items:stretch;flex-direction:column}.family-member-actions{justify-content:stretch}.family-member-actions .btn{width:100%}.family-member-profile{flex-wrap:wrap;align-items:flex-start}.family-member-profile__photo{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.family-member-profile__edit{width:100%;display:flex;justify-content:end}}@media (min-width:768px){.col-md-6 .col-md-12 .panel{margin-bottom:0}}@media (min-width:992px){.col-lg-6 .col-md-12 .panel{margin-bottom:0}}.panel{border-radius:var(--bs-border-radius);-webkit-border-radius:var(--bs-border-radius);-moz-border-radius:var(--bs-border-radius);-ms-border-radius:var(--bs-border-radius);-o-border-radius:var(--bs-border-radius);}.panel-body{height:100%;}.layout-account legend:not(.ignore-compass){text-align:var(--bs-body-text-align);box-sizing:border-box;margin-top:0;font-family:var(--compass-font-heading);line-height:var(--compass-line-height-headings);font-weight:var(--compass-font-weight-h5)!important;font-size:var(--compass-font-size-h5);margin-bottom:0!important;color:var(--bs-heading-color);border:none;padding-bottom:0;}.html-content{background:var(--bs-neutral-100);border-radius:var(--bs-border-radius);-webkit-border-radius:var(--bs-border-radius);-moz-border-radius:var(--bs-border-radius);-ms-border-radius:var(--bs-border-radius);-o-border-radius:var(--bs-border-radius);padding:1.5rem;}#nav-account .btn-outline-primary{background-color:var(--bs-primary-contrast);}.account-nav-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;}.account-nav-viewport{flex:1 1 auto;min-width:0;}.account-nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;}.account-nav-scroll::-webkit-scrollbar{display:none}.account-nav-scroll .btn{margin-bottom:0}.account-nav-arrow:not(.d-none){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}.account-nav-arrow .btn-icon-interact{display:none}.account-nav-arrow:hover .btn-icon-default,.account-nav-arrow:focus-visible .btn-icon-default{display:none}.account-nav-arrow:hover .btn-icon-interact,.account-nav-arrow:focus-visible .btn-icon-interact{display:inline-block}