.replica-menu{position:fixed;inset:0 0 0 auto;max-height:none;height:100dvh;margin:0;border:0;z-index:100;width:min(94vw,450px)}.replica-menu::backdrop{background:rgba(0,0,0,.5)}.replica-menu-close{position:absolute;right:24px;top:24px;color:inherit;background:none;border:0;font-size:30px;line-height:1;width:44px;height:44px}.replica-menu nav a.nav-contact{background:none}
/* Center profile text within its own table cell, keeping the table in place. */
#profile .facts-table th,#profile .facts-table td{text-align:center;padding-inline:20px;vertical-align:top}
.job-details[hidden]{display:none!important}
/* Values share the section heading's centre; labels stay in the left rail. */
@media (min-width:741px){
 #profile .facts-table,#profile .facts-table tbody{display:block;width:100%}
 #profile .facts-table tr{display:grid;grid-template-columns:minmax(0,20%) minmax(0,60%) minmax(0,20%);border-bottom:1px solid var(--detail-line);width:100%}
 #profile .facts-table tr:first-child{border-top:1px solid var(--detail-line)}
 #profile .facts-table th,#profile .facts-table td{display:block;width:auto;border:0;padding:23px 16px;text-align:center}
 #profile .facts-table td{grid-column:2;white-space:pre-line}
 #history .history-list li{grid-template-columns:minmax(0,20%) minmax(0,60%) minmax(0,20%);gap:0;padding-inline:0}
 #history .history-list time{grid-column:1;text-align:center;padding-inline:12px}
 #history .history-events{grid-column:2;text-align:center;padding-inline:16px}
}
@media(max-width:740px){
 #profile .facts-table th,#profile .facts-table td{text-align:center}
 #history .history-list li{grid-template-columns:minmax(0,1fr);gap:8px}
 #history .history-list time,#history .history-events{text-align:center}
}
