:root{--cr-navy:#153758;--cr-blue:#167caf;--cr-pale:#edf5f8;--cr-ink:#101820;--cr-line:#cad7dc;--cr-serif:"Libre Caslon Text",Georgia,serif;--cr-sans:"DM Sans",Arial,sans-serif}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:999;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.eyebrow{font:700 .74rem/1.2 var(--cr-sans);letter-spacing:.18em;color:var(--cr-blue)}.cr-hero{padding:10rem max(5vw,2rem) 0;background:linear-gradient(110deg,#fff 0 72%,var(--cr-pale) 72%)}.cr-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;margin:2rem 0 6rem}.cr-hero h1,.cr-experience h2,.cr-expansion h2,.cr-leadership h2,.cr-education h2,.cr-engagement h2,.cr-beyond h2,.cr-cta h2{font-family:var(--cr-serif);font-weight:400;letter-spacing:-.045em}.cr-hero h1{font-size:clamp(3.7rem,6.2vw,7rem);line-height:.98;margin:0}.cr-hero h1 em{color:var(--cr-blue);font-style:normal}.cr-hero-grid>div{font:1.05rem/1.75 var(--cr-sans);color:#5d6970}.cr-hero-grid a{color:var(--cr-ink);font-weight:700;border-bottom:1px solid}.cr-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 calc(max(5vw,2rem)*-1);background:var(--cr-navy);color:#fff}.cr-facts div{padding:2.3rem max(5vw,2rem);border-right:1px solid #426078}.cr-facts dt{font:400 2.7rem var(--cr-serif);color:#7dc1df}.cr-facts dd{font:500 .82rem/1.5 var(--cr-sans);margin:.4rem 0 0;color:#d3dde3}
.cr-experience{padding:8rem max(5vw,2rem)}.cr-experience>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:5rem}.cr-experience h2,.cr-expansion h2,.cr-education h2,.cr-engagement h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1.03;margin:0}.cr-timeline{list-style:none;margin:0;padding:0}.cr-timeline>li{display:grid;grid-template-columns:240px 1fr;border-top:1px solid var(--cr-line);padding:4rem 0;gap:5vw}.cr-date{display:flex;flex-direction:column;gap:2rem}.cr-date strong{font:600 .9rem var(--cr-sans)}.cr-date span{font:400 4rem var(--cr-serif);color:#d1dce1}.cr-timeline article{max-width:900px}.cr-role{font:700 .75rem/1.4 var(--cr-sans);letter-spacing:.08em;color:var(--cr-blue);text-transform:uppercase;margin:0}.cr-org{font:500 .86rem var(--cr-sans);color:#6b777d}.cr-timeline h3{font:400 clamp(2rem,3vw,3.3rem)/1.08 var(--cr-serif);margin:1.2rem 0}.cr-timeline article>p:not(.cr-role):not(.cr-org){font:1rem/1.75 var(--cr-sans);color:#59676f}.cr-timeline ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;margin:2rem 0;padding:0;list-style:none}.cr-timeline li li{font:500 .88rem/1.5 var(--cr-sans);padding-left:1.2rem;position:relative}.cr-timeline li li:before{content:"→";position:absolute;left:0;color:var(--cr-blue)}.cr-timeline blockquote{font:italic 1rem/1.65 var(--cr-serif);border-left:2px solid var(--cr-blue);padding-left:1rem;margin:2rem 0 0;color:#53636c}.cr-timeline article>a{display:inline-block;color:var(--cr-blue);font-weight:700;margin-top:1rem;border-bottom:1px solid}.cr-cyber{background:var(--cr-pale);margin:0 calc(max(5vw,2rem)*-1);padding-left:max(5vw,2rem)!important;padding-right:max(5vw,2rem)!important}.cr-current{background:var(--cr-navy);color:#fff;margin:0 calc(max(5vw,2rem)*-1);padding-left:max(5vw,2rem)!important;padding-right:max(5vw,2rem)!important;border:0!important}.cr-current .cr-org,.cr-current article>p:not(.cr-role):not(.cr-org){color:#c4d0d8}.cr-current .cr-date span{color:#47647c}.cr-current-label{display:inline-block;background:#fff;color:var(--cr-navy);font:700 .63rem var(--cr-sans);letter-spacing:.13em;padding:.4rem .55rem;margin-bottom:1rem}
.cr-expansion{padding:7rem max(5vw,2rem);background:var(--cr-pale)}.cr-expansion>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:4rem}.cr-expansion ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;border-top:1px solid #b9cbd2}.cr-expansion li{min-height:230px;padding:1.5rem;border-right:1px solid #b9cbd2;display:grid}.cr-expansion li:first-child{border-left:1px solid #b9cbd2}.cr-expansion span{font:700 .72rem var(--cr-sans);color:var(--cr-blue)}.cr-expansion strong{align-self:end;font:400 1.6rem var(--cr-serif)}.cr-expansion small{font:500 .78rem/1.4 var(--cr-sans);color:#607078;margin-top:.5rem}
.cr-leadership{padding:7rem max(5vw,2rem);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.cr-leadership h2{font-size:clamp(3rem,5vw,5.2rem);line-height:1.03}.cr-leadership>div+div>p{font:1.1rem/1.8 var(--cr-sans);color:#5b6970}.cr-leadership ul{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0;margin-top:2rem}.cr-leadership li{font:600 .78rem var(--cr-sans);padding:.7rem .9rem;border:1px solid var(--cr-line)}
.cr-education{padding:7rem max(5vw,2rem);background:var(--cr-navy);color:#fff}.cr-education>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:4rem}.cr-education header>p:last-child{font:1rem/1.75 var(--cr-sans);color:#c4d0d8}.cr-degree-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #466178}.cr-degree-grid article{padding:2rem;border-right:1px solid #466178;border-bottom:1px solid #466178}.cr-degree-grid article:nth-child(odd){border-left:1px solid #466178}.cr-degree-grid time{font:700 .7rem var(--cr-sans);color:#6bb9dc}.cr-degree-grid h3{font:400 1.6rem/1.25 var(--cr-serif)}.cr-degree-grid p{font:500 .82rem var(--cr-sans);color:#b9c8d2}
.cr-engagement{padding:7rem max(5vw,2rem)}.cr-engagement>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.cr-engagement header>p:last-child{font:1rem/1.7 var(--cr-sans);color:#627078}.cr-engagement>div{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem;border-top:1px solid var(--cr-line)}.cr-engagement article{padding:2.5rem 3vw 2.5rem 0}.cr-engagement article+article{border-left:1px solid var(--cr-line);padding-left:3vw}.cr-engagement article>span{font:700 .72rem var(--cr-sans);color:var(--cr-blue)}.cr-engagement h3{font:400 1.8rem var(--cr-serif)}.cr-engagement article p{font:1rem/1.65 var(--cr-sans);color:#627078}
.cr-beyond{padding:6rem max(5vw,2rem);background:var(--cr-pale);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.cr-beyond h2{font-size:clamp(3rem,5vw,5.2rem);line-height:1.03}.cr-beyond nav{display:grid}.cr-beyond a{font:700 1rem var(--cr-sans);color:var(--cr-ink);padding:1.2rem 0;border-top:1px solid var(--cr-line)}.cr-cta{padding:6rem max(5vw,2rem);background:var(--cr-navy);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.cr-cta h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1.03}.cr-cta>div+div{font:1.05rem/1.7 var(--cr-sans);color:#c4d0d8}.cr-cta>div+div p:last-child{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.cr-cta a:not(.button){color:#fff;font-weight:700;border-bottom:1px solid}.back-top{position:fixed;right:1.5rem;bottom:1.5rem;width:48px;height:48px;display:grid;place-items:center;background:#fff;color:var(--cr-navy);border:1px solid var(--cr-line);z-index:20}
@media(max-width:900px){.cr-hero-grid,.cr-experience>header,.cr-expansion>header,.cr-leadership,.cr-education>header,.cr-engagement>header,.cr-beyond,.cr-cta{grid-template-columns:1fr}.cr-timeline>li{grid-template-columns:150px 1fr}.cr-expansion ol{grid-template-columns:1fr}.cr-expansion li{min-height:150px;border-left:1px solid #b9cbd2;border-bottom:1px solid #b9cbd2}.cr-engagement>header{gap:1.5rem}}
@media(max-width:620px){.cr-hero,.cr-experience,.cr-expansion,.cr-leadership,.cr-education,.cr-engagement,.cr-beyond,.cr-cta{padding-left:1.25rem;padding-right:1.25rem}.cr-hero{padding-top:8.5rem}.cr-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.cr-facts{grid-template-columns:1fr;margin:0 -1.25rem}.cr-facts div{padding:1.5rem 1.25rem;border-right:0;border-bottom:1px solid #426078}.cr-timeline>li{grid-template-columns:1fr;padding:3rem 0}.cr-date{flex-direction:row;justify-content:space-between;align-items:center}.cr-date span{font-size:2rem}.cr-timeline ul{grid-template-columns:1fr}.cr-cyber,.cr-current{margin:0 -1.25rem;padding-left:1.25rem!important;padding-right:1.25rem!important}.cr-degree-grid,.cr-engagement>div{grid-template-columns:1fr}.cr-degree-grid article,.cr-degree-grid article:nth-child(odd){border-left:1px solid #466178}.cr-engagement article+article{border-left:0;border-top:1px solid var(--cr-line);padding-left:0}.cr-cta>div+div p:last-child{flex-direction:column;align-items:flex-start}}
@media(max-width:1100px){html,body{overflow-x:hidden}}
