/* Shared navigation; scoped to coexist with the current page styles. */
.site-menu,.site-menu *{box-sizing:border-box}
.site-menu{display:block;width:100%;flex:0 0 100%;background:#061b3c;color:#fff;border-bottom:3px solid #ffcc29;font:500 15px/1.4 'Segoe UI',sans-serif;padding:12px max(16px,calc((100% - 1240px)/2));margin:0;position:relative;z-index:20}
.site-menu .site-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-menu a{color:#fff;text-decoration:none;border-radius:8px;background:transparent;box-shadow:none;letter-spacing:normal;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;overflow-wrap:anywhere}
.site-menu a:hover{background:#173858;color:#ffdf70;box-shadow:none}
.site-menu a:focus-visible{outline:3px solid #ffcc29;outline-offset:3px}
.site-menu .site-menu-brand{display:flex;justify-content:flex-start;gap:10px;padding:0;font-size:18px;font-weight:500;white-space:nowrap}
.site-menu .site-menu-brand span{font:inherit;color:inherit}
.site-menu .site-menu-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#ffcc29;color:#061b3c;font-size:14px;font-weight:800}
.site-menu .site-menu-account{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;align-items:center}
.site-menu .site-menu-staff{border:1px solid #7587a2;font-weight:650}
.site-menu .site-menu-signin{background:#ffcc29;color:#061b3c;font-weight:700}
.site-menu .site-menu-signin:hover{background:#ffdf70;color:#061b3c}
.site-menu .site-menu-links{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:8px 0 0;border-top:1px solid #354969}
.site-menu .site-menu-links a[aria-current=page]{background:#fff;color:#061b3c;font-weight:700}
.case-app{flex-wrap:wrap;align-content:flex-start}
@media(max-width:600px){.site-menu{padding:10px 12px}.site-menu .site-menu-top{gap:8px}.site-menu .site-menu-brand{font-size:17px}.site-menu .site-menu-account{width:100%;justify-content:space-between}.site-menu .site-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.site-menu .site-menu-links a{font-size:14px;padding:10px 5px;text-align:center}.site-menu .site-menu-account a{font-size:14px}}
/* Resume upload: a real file input, unchanged form and consent fields. */
.upload-card{padding:24px;border:1px solid #dce1ea;border-radius:16px;background:#fff;box-shadow:0 6px 22px #061b3c08;text-align:center;color:#061b3c}
.upload-card .upload-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;background:#fff5cf;border-radius:14px;font-size:30px;font-weight:700;color:#061b3c}
.upload-card strong{display:block;font-size:20px}.upload-card p{margin:8px 0;color:#506079}
.upload-card label{font-size:15px;text-align:left;max-width:500px;margin:16px auto 0}
.upload-card input[type=file]{width:100%;min-width:0;background:#f5f6fa;border:1px solid #a4afc0;padding:8px;font:inherit;border-radius:9px;overflow:hidden}
.upload-card input::file-selector-button{min-height:44px;border:0;border-radius:7px;padding:10px 16px;margin-right:12px;background:#061b3c;color:white;font:600 15px 'Segoe UI',sans-serif;cursor:pointer}
.upload-card.drag-over,.upload-card:focus-within{border-color:#173f75;background:#fffdf4;outline:2px solid #173f75;outline-offset:2px}
.upload-card [role=status]{min-height:24px;font-size:14px;overflow-wrap:anywhere}
.upload-card .upload-error{color:#a90c19;font-weight:600}
.resume-intro{color:#506079;font-size:17px;max-width:52ch}.member-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.member-options article{margin:0}.member-options a.member-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:8px;background:#061b3c;color:#fff;font-weight:600;text-decoration:none}
@media(max-width:600px){.upload-card{padding:20px 14px}.upload-card strong{font-size:19px}}
