
/* Shared visual standards drawn from the front page. */
:root{--site-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--site-navy:#09172f;--site-blue:#152d51;--site-red:#d92e45;--site-paper:#f7f5ef;--site-ink:#15233b;--site-muted:#bbc8dc;--navy:#09172f;--navy-deep:#09172f;--navy-2:#152d51;--blue:#152d51;--red:#d92e45;--paper:#f7f5ef;--ink:#15233b;--max:1200px}
body{font-family:var(--site-font)!important;font-size:16px!important;line-height:1.65!important;margin:0!important}
body.design-dark{background:var(--site-navy)!important;color:#f7f5ef!important}body.design-light{background:var(--site-paper)!important;color:var(--site-ink)!important}
h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:var(--site-font)!important}h1{font-weight:850!important;line-height:1.05!important;letter-spacing:-.035em!important;overflow-wrap:break-word}h2{font-weight:750!important;line-height:1.15!important;letter-spacing:-.025em!important}h3{font-weight:700!important;line-height:1.25!important;letter-spacing:-.015em!important}
p,li,dd{line-height:1.65}a{text-underline-offset:4px}button,input,select,textarea{font-size:14px!important}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ffb944!important;outline-offset:4px!important}
:where(.btn,.btn-primary,button[type="submit"]){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 22px!important;border:1px solid transparent!important;border-radius:0!important;background:var(--site-red)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important;text-decoration:none!important;letter-spacing:normal!important}
:where(.btn,.btn-primary,button[type="submit"]):hover{background:#b81b32!important}.btn.outline,.btn-ghost{background:transparent!important;border:1px solid currentColor!important}.btn.dark{background:var(--site-navy)!important}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #71829b;border-radius:0;max-width:100%;font-family:var(--site-font)!important;line-height:1.4}
:where(.tabs button,.career-tools button,.jump a,.people-clear,.media-tabs button){min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}
.design-dark :where(.career-hero,.eagle-club-record,.person,.schedule-empty,.cap-records){background:var(--site-blue)!important;border-color:#526079!important}.design-dark :where(.label,.kicker,.eyebrow){color:#ff99a9!important}
:where(.wrap){max-width:1200px}.design-dark>main,.design-dark>header:not(.nav){max-width:1200px;margin-left:auto;margin-right:auto}.design-dark>main{padding:32px 24px 64px}.design-dark>header:not(.nav){padding:32px 24px}
:where(.people-section){padding-top:48px;padding-bottom:76px}:where(.career-hero,.eagle-club-record){margin-bottom:24px}:where(.career-tools,.jump){display:flex;flex-wrap:wrap;gap:8px}:where(.career-hero,.eagle-club-record){padding:24px}
@media(max-width:760px){.design-dark>main{padding:24px 16px 48px}.design-dark>header:not(.nav){padding:24px 16px}:where(.career-hero,.eagle-club-record){padding:20px}:where(.people-section){padding-top:32px;padding-bottom:52px}h1{letter-spacing:-.035em!important}.btn{max-width:100%;white-space:normal!important;text-align:center}}
.ombac-global-nav,.ombac-global-nav a,.ombac-menu-toggle{font-family:var(--site-font)!important}
:where(.career-tools button[aria-pressed="true"],.media-tabs button[aria-pressed="true"],.people-roles button[aria-pressed="true"]){background:var(--site-red)!important;color:#fff!important;border-color:var(--site-red)!important}
.design-light :where(form button,#google-login,button#login,#register,#reset,#verify,#logout,#upload-button,#refresh,#older,.button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:0;background:var(--site-red);color:#fff;font-family:var(--site-font);font-size:14px;font-weight:750;line-height:1.4;text-decoration:none}
.design-light :where(form button,#google-login,button#login,#register,#reset,#verify,#logout,#upload-button,#refresh,#older,.button):hover{background:#b81b32}
/* Include legacy card labels and archive metadata in the same type family. */
body *{font-family:var(--site-font)!important}
/* Final visual review: retain native form controls and bounded archive photos. */
input[type="checkbox"],input[type="radio"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;padding:0!important;margin:0 8px 0 0!important;display:inline-block!important;vertical-align:middle!important;accent-color:var(--site-red)}
#ombac-newsletter header{position:static!important;background:transparent!important;color:var(--site-ink)!important;border-top-color:var(--site-red)!important}#ombac-newsletter header a{color:var(--site-ink)!important}#ombac-newsletter fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0!important}#ombac-newsletter fieldset legend{width:100%;margin-bottom:10px}#ombac-newsletter fieldset label{display:inline-flex!important;align-items:center;gap:4px;margin:0!important}
#photos>.gallery:not(:has(>.photo-column)){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;align-items:start}#photos>.gallery:not(:has(>.photo-column))>figure{margin:0!important;min-width:0;max-width:100%;background:var(--site-blue);border:1px solid #526079}#photos>.gallery:not(:has(>.photo-column))>figure>a{display:block}#photos>.gallery:not(:has(>.photo-column))>figure img{display:block;width:100%;height:300px;object-fit:contain;background:var(--site-navy)}#photos>.gallery:not(:has(>.photo-column))>figure figcaption{padding:12px 16px;font-size:13px;overflow-wrap:anywhere}

.design-light main>header{border-top-color:var(--site-red)!important}
/* Older career records use gallery columns directly under main. */
.design-dark main>.gallery .photo-column figure>a>img{width:100%!important;height:300px!important;max-height:300px!important;object-fit:contain!important;background:var(--site-navy)}
