.personnel-profile{width:min(900px,100%);padding:34px 38px}.personnel-profile .profile-heading h2{margin:4px 42px 30px;text-align:center;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace;font-size:clamp(26px,4vw,40px);line-height:1.15;letter-spacing:1.5px;overflow-wrap:anywhere}.personnel-profile .profile-top{grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:34px;align-items:start;padding:0}.personnel-profile .profile-photo{width:100%;height:auto;aspect-ratio:3/4;border-radius:4px}.personnel-profile .profile-summary{min-width:0}.personnel-profile .profile-summary-main{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:center;min-height:230px}.personnel-profile .profile-rank-insignia{display:grid;place-items:center;width:210px;height:210px;background:0 0}.personnel-profile .profile-rank-insignia img{display:block;max-width:180px;max-height:180px;object-fit:contain;filter:drop-shadow(0 12px 18px #0008)}.personnel-profile .profile-rank-insignia.no-insignia{background:0 0;color:#758595;font-size:11px;font-weight:800;letter-spacing:1.4px;text-align:center}.personnel-profile .profile-details{display:flex;flex-direction:column;gap:13px;margin:0;border:0!important;border-radius:0;background:0 0!important;overflow:visible}.personnel-profile .profile-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:0;background:0 0!important;font-size:13px;line-height:1.65}.personnel-profile .profile-detail span{display:inline;color:#9dadbf;font-size:10px;letter-spacing:.6px}.personnel-profile .profile-detail strong{display:inline;margin:0;color:#e3edf6;font-size:13px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.personnel-profile .profile-section{margin-top:28px;padding-top:23px;border-top:1px solid #263442}.personnel-profile .profile-ribbons-section{margin-top:18px;padding-top:16px}.personnel-profile .profile-section-heading{align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:12px}.personnel-profile .profile-section-title{font-size:10px;letter-spacing:1px;line-height:1.5}.personnel-profile .profile-source-link{font-size:8px;letter-spacing:.3px}.personnel-profile .profile-awards{display:flex;flex-wrap:wrap;gap:9px;min-height:0;padding:0;border:0!important;border-radius:0;background:0 0!important;box-shadow:none!important}.personnel-profile .profile-ribbon{display:block;flex:0 1 128px;width:128px;max-width:calc(50% - 5px);margin:0;padding:6px;border:1px solid #354657;border-radius:5px;background:#18232f;box-shadow:none;cursor:help;transition:border-color .15s,background .15s}.personnel-profile .profile-ribbon img{display:block;width:100%;height:auto;aspect-ratio:144/43;object-fit:contain;border:0;box-shadow:none}.personnel-profile .profile-ribbon:focus-visible,.personnel-profile .profile-ribbon:hover{border-color:#72b7f3!important;background:#233a50!important;outline:2px solid #72b7f3;outline-offset:2px}.personnel-profile .profile-empty{margin:0;font-size:12px}.ribbon-tooltip{position:fixed;z-index:1002;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:10px 13px;border:1px solid #49647f;border-radius:7px;background:#102337;color:#fff;font:600 12px/1.45 Inter,Arial,sans-serif;text-align:center;box-shadow:0 6px 20px #0004;pointer-events:none;overflow-wrap:anywhere}.ribbon-tooltip[hidden]{display:none}.ribbon-tooltip::after{content:"";position:absolute;left:var(--tip-x,50%);bottom:-6px;width:10px;height:10px;background:inherit;border-right:1px solid #49647f;border-bottom:1px solid #49647f;transform:translateX(-50%) rotate(45deg)}.ribbon-tooltip.is-below::after{bottom:auto;top:-6px;transform:translateX(-50%) rotate(225deg)}html.site-theme-2 .personnel-profile .profile-section{border-top-color:#b8cbd9}html.site-theme-2 .personnel-profile .profile-rank-insignia{background:0 0}html.site-theme-2 .personnel-profile .profile-rank-insignia.no-insignia{color:#587087}html.site-theme-2 .personnel-profile .profile-awards,html.site-theme-2 .personnel-profile .profile-detail,html.site-theme-2 .personnel-profile .profile-details{background:0 0!important;box-shadow:none!important}html.site-theme-2 .personnel-profile .profile-ribbon{border-color:#b5c9da!important;background:#d2e0ea!important;box-shadow:none!important}html.site-theme-2 .personnel-profile .profile-ribbon:focus-visible,html.site-theme-2 .personnel-profile .profile-ribbon:hover{border-color:#2876b9!important;background:#e5eef5!important;outline-color:#2876b9}@media(max-width:640px){.personnel-modal{padding:12px}.personnel-profile{padding:24px 20px;max-height:calc(100dvh - 24px)}.personnel-profile .profile-heading h2{margin:6px 24px 24px;font-size:25px}.personnel-profile .profile-top{grid-template-columns:1fr;gap:24px}.personnel-profile .profile-photo{width:min(220px,75%);height:auto;margin:auto}.personnel-profile .profile-summary-main{grid-template-columns:1fr;gap:20px}.personnel-profile .profile-rank-insignia{grid-row:1;width:min(190px,70%);height:190px;margin:auto}.personnel-profile .profile-ribbon{flex-basis:calc((100% - 18px)/ 3);width:calc((100% - 18px)/ 3);padding:5px}.personnel-profile .profile-detail{gap:4px 9px}.personnel-profile .profile-section{margin-top:24px}}@media(prefers-reduced-motion:reduce){.personnel-profile .profile-ribbon{transition:none}}