:is(#career:has(#ct-executive:checked) [data-type]:not([data-type=executive]),#career:has(#ct-military:checked) [data-type]:not([data-type=military]),#career:has(#ct-academic:checked) [data-type]:not([data-type=academic]),#career:has(#ct-government:checked) [data-type]:not([data-type=government]),#career:has(#ct-political:checked) [data-type]:not([data-type=political])),.tl-entry:last-child:before,.tl-entry:last-child:after{display:none}#career:has(#ct-executive:checked) .tl-entry[data-type=executive]:not(:has(~.tl-entry[data-type=executive])):before{display:none}#career:has(#ct-executive:checked) .tl-entry[data-type=executive]:not(:has(~.tl-entry[data-type=executive])):after{display:none}#career:has(#ct-military:checked) .tl-entry[data-type=military]:not(:has(~.tl-entry[data-type=military])):before{display:none}#career:has(#ct-military:checked) .tl-entry[data-type=military]:not(:has(~.tl-entry[data-type=military])):after{display:none}#career:has(#ct-academic:checked) .tl-entry[data-type=academic]:not(:has(~.tl-entry[data-type=academic])):before{display:none}#career:has(#ct-academic:checked) .tl-entry[data-type=academic]:not(:has(~.tl-entry[data-type=academic])):after{display:none}#career:has(#ct-government:checked) .tl-entry[data-type=government]:not(:has(~.tl-entry[data-type=government])):before{display:none}#career:has(#ct-government:checked) .tl-entry[data-type=government]:not(:has(~.tl-entry[data-type=government])):after{display:none}#career:has(#ct-political:checked) .tl-entry[data-type=political]:not(:has(~.tl-entry[data-type=political])):before{display:none}#career:has(#ct-political:checked) .tl-entry[data-type=political]:not(:has(~.tl-entry[data-type=political])):after{display:none}@layer components{.tl-entry:before,.tl-entry:after{content:"";pointer-events:none;block-size:calc(100% + 40px);inline-size:1px;position:absolute;inset-block-start:.6em;inset-inline-start:7px}.tl-entry:before{background:var(--g-hairline)}.tl-entry:after{background:var(--brass-700);transform-origin:50% 0}[data-tl-js] .tl-entry:not(:has(~.tl-entry.is-lit)):after{scale:1 0}.tl-dot{z-index:1;border:1px solid var(--brass-700);background:var(--brass-700);block-size:8px;inline-size:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--brass-700) 14%, transparent);border-radius:999px;position:absolute;inset-block-start:calc(.6em - 4px);inset-inline-start:4px}[data-tl-js] [data-tl-item]:not(.is-lit) .tl-dot{border-color:color-mix(in srgb, var(--brass-700) 50%, transparent);background:var(--paper);box-shadow:0 0 0 6px #0000}@media (min-width:64rem){.tl-entry:before,.tl-entry:after{block-size:calc(100% + 48px);inset-inline-start:183px}.tl-dot{place-self:start center;margin-block-start:calc(.6em - 4px);position:relative;inset:auto}}@media (prefers-reduced-motion:no-preference){.tl-dot{transition:background-color .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out)}.tl-entry:after{transition:scale .5s var(--ease-out)}.tl-entry[data-reveal-item]:nth-child(3n+1){transition-delay:0s}.tl-entry[data-reveal-item]:nth-child(3n+2){transition-delay:80ms}.tl-entry[data-reveal-item]:nth-child(3n){transition-delay:.16s}.awards>li[data-reveal-item]:nth-child(2n){transition-delay:80ms}.awards>li[data-reveal-item]:nth-child(odd){transition-delay:0s}}}
.contact{isolation:isolate;position:relative;overflow:clip}.contact-seal{z-index:-1;pointer-events:none;opacity:.08;position:absolute;inset-block-end:-96px;inset-inline-end:-120px}.contact-grid{gap:40px;display:grid}[data-contact-info]{flex-direction:column;gap:32px;max-inline-size:40rem;display:flex}.contact-intro{max-inline-size:40ch}.contact-info-seal{display:none}@media (min-width:1024px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px}[data-contact-info]{grid-column:span 5;align-self:start;position:sticky;inset-block-start:calc(var(--header-h) + 32px)}.contact-card{grid-column:span 7}.contact-info-seal{opacity:.45;align-self:center;margin-block-start:48px;display:block}}.contact-ig{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-block-size:48px;color:var(--ink);align-items:center;gap:8px;padding-inline:20px;display:inline-flex}@media (hover:hover){.contact-ig:hover{border-color:var(--ink);background:var(--surface)}}.contact-card{border-radius:var(--radius-feature);background:var(--night-1);box-shadow:var(--shadow-day-2), 0 48px 96px -48px #0a0f1c80;border:1px solid #e8d3a259;padding:24px}@media (min-width:48rem){.contact-card{padding:32px}}@media (min-width:1024px){.contact-card{padding:48px}}.contact-card-rosette{z-index:-1;pointer-events:none;opacity:.1;position:absolute;inset-block-start:-96px;inset-inline-end:-96px}.contact-card-label{color:var(--brass-300);align-items:center;gap:12px;display:flex}.contact-note{color:var(--on-night-muted);margin-block-start:12px}.contact-rule{background:var(--brass-500);block-size:1px;inline-size:64px;margin-block:24px 32px;display:block}.contact-fields{border:0;flex-direction:column;gap:24px;min-inline-size:0;margin:0;padding:0;display:flex}.contact-fields:disabled{opacity:.56}.contact-fields:disabled,.contact-fields:disabled *{cursor:not-allowed}.contact-reply{border:0;min-inline-size:0;margin:0;padding:0}.contact-reply>legend{float:none;padding:0;display:block}.contact-pair{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:16px;display:grid}.contact-ctl{border:1px solid var(--night-ctl-border);border-radius:var(--radius-tile);min-block-size:52px;inline-size:100%;color:var(--on-night);font-size:var(--fs-body);caret-color:var(--brass-300);background:#ffffff0a;padding-block:12px;padding-inline:16px;line-height:1.7;display:block}textarea.contact-ctl{resize:vertical}.contact-ctl::placeholder{color:var(--on-night-muted);opacity:1}@media (hover:hover){.contact-ctl:not([aria-invalid=true]):not(:disabled):hover{border-color:#e8d3a2bf}}.contact-ctl[aria-invalid=true]{border-color:var(--danger-on-night);box-shadow:inset 0 0 0 1px var(--danger-on-night)}.contact-ctl:focus-visible{border-color:var(--brass-300);outline:2px solid var(--brass-300);outline-offset:4px;box-shadow:0 0 0 4px #e8d3a21f}.contact-ctl[aria-invalid=true]:focus-visible{border-color:var(--danger-on-night);box-shadow:inset 0 0 0 1px var(--danger-on-night), 0 0 0 4px #e8d3a21f}.contact-count{color:var(--on-night-muted);text-align:end;margin-block-start:-16px}.contact-alert{border:1px solid var(--danger-on-night);border-radius:var(--radius-tile);color:var(--on-night);background:#f2a19a1a;border-inline-start-width:4px;padding-block:16px;padding-inline:20px}.contact-submit{border-radius:var(--radius-pill);background:var(--brass-grad);min-block-size:52px;inline-size:100%;color:var(--night-0);justify-content:center;align-items:center;gap:12px;margin-block-start:8px;padding-inline:32px;display:inline-flex}@media (min-width:48rem){.contact-submit{align-self:start;inline-size:auto;min-inline-size:240px}}@media (hover:hover){.contact-submit:not(:disabled):hover{background:linear-gradient(135deg,#f3e4bc 0%,#e8d3a2 52%,#c9a66b 100%);box-shadow:0 12px 32px -12px #c9a66b8c}}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:48px;display:flex}.contact-ring{border:2px solid var(--brass-300);border-radius:var(--radius-pill);background:var(--night-0);block-size:72px;inline-size:72px;color:var(--brass-300);place-items:center;display:grid;box-shadow:0 0 48px -8px #e8d3a273}.contact-success-title{font-family:var(--stack-display);font-size:var(--text-feature);font-weight:700;line-height:var(--text-feature--line-height);text-wrap:balance}.contact-success-title:focus{outline:none}.contact-again{border:1px solid var(--night-ctl-border);border-radius:var(--radius-pill);min-block-size:48px;color:var(--on-night);align-items:center;margin-block-start:16px;padding-inline:24px;display:inline-flex}@media (hover:hover){.contact-again:hover{border-color:var(--brass-300);background:#ffffff14}}@keyframes contact-ring{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:no-preference){.contact-ctl{transition:border-color .2s var(--ease-hover), box-shadow .2s var(--ease-hover)}.contact-submit{transition:box-shadow .2s var(--ease-hover), scale .1s var(--ease-hover)}.contact-submit:not(:disabled):active{scale:.98}.contact-ig,.contact-again{transition:border-color .2s var(--ease-hover), background-color .2s var(--ease-hover)}.contact-success{animation:fade .3s var(--ease-out)}.contact-ring{animation:contact-ring .5s var(--ease-out) .1s backwards}}
.photos-glow{background-image:radial-gradient(50% 40% at 90% 0%, color-mix(in srgb, var(--night-2) 80%, transparent), transparent 70%), radial-gradient(50% 40% at 10% 100%, color-mix(in srgb, var(--night-2) 80%, transparent), transparent 70%)}.photos-glow>[data-section-inner]{max-inline-size:calc(var(--plate-w) + 2 * var(--gutter))}.photo-stage{max-inline-size:var(--plate-w);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.photo-stage>li{min-inline-size:0}.photo-stage>li:first-child,.photo-stage>li:nth-child(6){grid-column:1/-1}@media (min-width:768px){.photo-stage{grid-template-columns:repeat(6,minmax(0,1fr))}.photo-stage>li{grid-column:span 2}.photo-stage>li:nth-child(n+5){grid-column:span 3}.photo-stage>li:first-child{grid-column:1/-1}}@media (min-width:1024px){.photo-stage{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-stage>li,.photo-stage>li:nth-child(n+5){grid-column:auto}.photo-stage>li:first-child{grid-column:1/-1}}.photo-tile{margin:0}.photo-link{border:1px solid var(--glass-border);border-radius:var(--radius-tile);background:var(--night-1);display:block;position:relative;overflow:clip}.photo-link img{object-fit:cover;block-size:auto;inline-size:100%;display:block}.photo-stage .photo-link img{aspect-ratio:3/2;object-position:50% 30%}.photo-stage [data-photo-lead] .photo-link img{object-position:50% 20%}@media (min-width:1024px){.photo-stage [data-photo-lead] .photo-link img{aspect-ratio:21/9}}.photo-link:focus-visible{outline:2px solid var(--brass-300);outline-offset:-4px}.photo-tile figcaption{overflow-wrap:anywhere;flex-direction:column;gap:4px;padding-block-start:8px;display:flex}[data-photo-lead] figcaption{padding-block-start:12px}.photo-tile:not([data-photo-lead]) figcaption>span{line-height:1.6}.photo-note{color:var(--on-night-muted);display:block}.photo-tile figcaption sup a{margin-block:-12px;padding:12px 8px;display:inline-block}.photo-expand{z-index:2;border:1px solid var(--glass-border);block-size:40px;inline-size:40px;color:var(--on-night);background:#0a0f1cc7;border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.photo-stage .photo-tile:not([data-photo-lead]) .photo-expand{block-size:32px;inline-size:32px;inset-block-start:8px;inset-inline-end:8px}@media (hover:hover){.photo-link{transition:border-color .3s}.photo-link:hover{border-color:#e8d3a266}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.photo-link img{transition:scale .7s var(--ease-out)}.photo-link:hover img{scale:1.04}}.photo-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-block-start:48px;display:flex}.photo-actions>details{margin-block-start:0}.photo-actions>details[open]{flex-basis:100%}.photo-more summary{border:1px solid var(--night-ctl-border);min-block-size:48px;color:var(--on-night);font-size:var(--text-ui);cursor:pointer;border-radius:999px;align-items:center;gap:12px;padding-inline:20px;font-weight:500;line-height:1.7;list-style:none;display:inline-flex}.photo-more summary::-webkit-details-marker{display:none}.photo-more summary:hover{border-color:var(--brass-300);background:#ffffff14}.photo-more summary:focus-visible{outline:2px solid var(--brass-300);outline-offset:4px}.photo-columns{column-count:1;column-gap:24px;margin-block-start:32px}.photo-columns>li{break-inside:avoid;margin-block-end:24px}@media (min-width:768px){.photo-columns{column-count:2}}@media (min-width:1024px){.photo-columns{column-count:3}}.lightbox{block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;color:var(--on-night);background:#0a0f1cf5;border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.lightbox::backdrop{background:#0a0f1cf5}.lb-bar{justify-content:space-between;align-items:center;block-size:64px;padding-inline:16px;display:flex}.lb-counter{color:var(--on-night-muted);font-size:var(--text-small);margin:0;font-weight:500;line-height:1.7}.lb-pill{border:1px solid var(--night-ctl-border);min-block-size:48px;color:var(--on-night);font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-weight:500;line-height:1.7;display:inline-flex}.lb-pill:hover{border-color:var(--brass-300);background:#ffffff14}.lightbox button:focus-visible,.lightbox a:focus-visible{outline:2px solid var(--brass-300);outline-offset:4px}.lb-mid{grid-template-rows:minmax(0,1fr);min-block-size:0;display:grid;position:relative}.lb-stage{touch-action:pan-y pinch-zoom;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-block-size:0;padding-block:8px;padding-inline:16px;display:grid;overflow:hidden}.lb-stage img{object-fit:contain;border-radius:16px;max-block-size:100%;max-inline-size:100%}.lb-arrow{border:1px solid var(--night-ctl-border);background:var(--night-1);block-size:56px;inline-size:56px;color:var(--brass-300);cursor:pointer;border-radius:999px;place-items:center;margin-block:auto;padding:0;display:none;position:absolute;inset-block:0}.lb-arrow:hover{background:var(--brass-300);color:var(--night-0)}.lb-arrow-prev{inset-inline-start:24px}.lb-arrow-next{inset-inline-end:24px}.lb-row{grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;display:grid}.lb-caption{background:var(--night-1);border-block-start:1px solid #e8d3a233;max-block-size:30vh;padding:16px 24px;overflow-y:auto}.lb-caption>div{text-align:center;max-inline-size:960px;margin-inline:auto}.lb-caption p{margin:0}.lb-meta{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-block-start:8px;display:flex}.lb-meta [data-lb-credit]{font-weight:500}.lb-meta [data-lb-date]{color:var(--on-night-muted)}.lb-meta a{color:var(--brass-300);text-decoration:underline}@media (min-width:768px){.lb-bar{padding-inline:24px}.lb-stage{padding-inline:96px}.lb-stage img{border-radius:8px}.lb-arrow{display:grid}.lb-row{display:none}}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:lb-in .3s var(--ease-out)}.lightbox[open] .lb-stage img{animation:lb-img .3s var(--ease-out)}.lightbox[data-swap] .lb-stage{animation:.2s ease-out lb-in}}@keyframes lb-in{0%{opacity:0}}@keyframes lb-img{0%{scale:.98}}
@keyframes play-pulse{0%{opacity:.8;scale:1}to{opacity:0;scale:1.4}}@layer components{.videos-glow{background-image:radial-gradient(60% 50% at 30% 0%, color-mix(in srgb, var(--night-2) 90%, transparent), transparent 70%), radial-gradient(40% 40% at 90% 100%, color-mix(in srgb, var(--night-2) 70%, transparent), transparent 70%)}.g-card.video-card{box-shadow:none}@media (hover:hover){.g-card.video-card.lift:hover{box-shadow:var(--g-shadow-hover)}}.play-disc{z-index:2;border:2px solid var(--brass-500);block-size:56px;inline-size:56px;color:var(--brass-300);background-color:#0a0f1cd1;border-radius:999px;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.play-disc-feature{block-size:72px;inline-size:72px}@media (min-width:1024px){.play-disc-feature{block-size:88px;inline-size:88px}}.play-disc-feature:before{content:"";border:2px solid var(--brass-500);opacity:0;pointer-events:none;border-radius:999px;position:absolute;inset:-2px}[data-video-frame] iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (hover:hover){a[data-video-facade]:hover .play-disc{border-color:var(--brass-300);background-color:var(--brass-300);color:var(--night-0)}}@media (prefers-reduced-motion:no-preference){.video-halo{animation:fade 1.6s var(--ease-out) .3s backwards}.play-disc-feature:before{animation:play-pulse 2.8s var(--ease-out) 1.2s 3}[data-video-frame] iframe{animation:fade .3s var(--ease-out) backwards}.video-img{transition:scale .7s var(--ease-out)}.play-disc{transition:scale .3s var(--ease-hover), color .3s var(--ease-hover), background-color .3s var(--ease-hover), border-color .3s var(--ease-hover)}@media (hover:hover){a[data-video-facade]:hover .video-img{scale:1.04}a[data-video-facade]:hover .play-disc{scale:1.08}}}}
