.t21-page{--t21-blue:#086df4;--t21-blue-soft:#2183ff;--t21-navy:#0a1b2d;--t21-text:#101927;--t21-muted:#536171;--t21-rule:#aeb9c6;box-sizing:border-box;width:794px;height:1123px;color:var(--t21-text);font-family:var(--font-lato), "Lato", "Avenir Next", "Segoe UI", Arial, sans-serif;-webkit-font-smoothing:auto;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;grid-template-columns:250px 544px;font-size:10.35px;line-height:1.42;display:grid;overflow:hidden}.t21-page,.t21-page *{box-sizing:border-box}.t21-page h1,.t21-page h2,.t21-page h3,.t21-page p,.t21-page ul{margin:0}.t21-page svg{width:100%;height:100%;display:block}.t21-sidebar{isolation:isolate;color:#f7f9fc;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,#0d2236 0%,#081a2c 58%,#0b2034 100%);min-width:0;height:1123px;padding:23px 24px 16px;position:relative;overflow:hidden}.t21-sidebar:before{content:none}@supports (font:-apple-system-body){.t21-sidebar{background-color:#0b1f33!important;background-image:none!important}}.t21-photo-ring{border:2px solid var(--t21-blue);background:#081727;border-radius:50%;width:184px;height:184px;margin:-5px auto 14px;padding:3px;overflow:hidden;box-shadow:0 6px 17px #00000047}.t21-photo-ring.is-reference-photo{width:172px;height:172px;box-shadow:none;background:0 0;border:0;margin:0 auto 14px;padding:0}.t21-photo-ring img{object-fit:cover;object-position:center 42%;border:1px solid #e9eff6c7;border-radius:50%;width:100%;height:100%;display:block}.t21-photo-ring.is-reference-photo img{object-position:center;border:0}.t21-side-block{margin-top:28px}.t21-section-title{align-items:center;width:100%;min-width:0;display:flex}.t21-section-title h2{color:inherit;letter-spacing:.006em;text-transform:uppercase;flex:none;font-size:15.2px;font-weight:710;line-height:1}.t21-section-icon{width:25px;height:25px;color:var(--t21-blue);flex:none;margin-right:10px}.t21-title-rule{background:var(--t21-blue);flex:1;min-width:16px;height:1.4px;margin-left:10px}.t21-section-title--sidebar .t21-section-icon{width:25px;height:25px}.t21-contact .t21-section-title--sidebar .t21-section-icon{border:1.4px solid var(--t21-blue);border-radius:50%;padding:3px}.t21-section-title--sidebar h2{color:#f8fafc;font-size:14.9px;font-weight:680}.t21-contact{margin-top:0}.t21-contact-list{gap:8.4px;margin-top:15px;display:grid}.t21-contact-row{color:#f4f7fb;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:10px;min-width:0;font-size:10.45px;font-weight:450;line-height:1.22;display:grid}.t21-contact-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t21-contact-icon{color:#f7f9fc;width:15px;height:15px}.t21-education{margin-top:30px}.t21-side-timeline{margin-top:15px;margin-left:6px;padding-left:14px;position:relative}.t21-side-timeline:before{background:var(--t21-blue-soft);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:0}.t21-side-timeline-item{color:#f3f6fa;gap:4px;margin-bottom:15px;display:grid;position:relative}.t21-side-timeline-item:last-child{margin-bottom:0}.t21-side-timeline-item:before{background:var(--t21-blue-soft);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-18px}.t21-side-timeline-item strong{font-size:10.55px;font-weight:500;line-height:1.34}.t21-side-timeline-item span{color:#e6ebf1;font-size:10.2px;line-height:1.32}.t21-entry-separator{color:currentColor;opacity:.62;margin:0 4px;font-style:normal}.t21-entry-link{color:inherit;white-space:nowrap;font-size:.88em;font-weight:700;text-decoration:none}.t21-side-timeline-item em{color:var(--t21-blue-soft);font-size:10.3px;font-style:normal;font-weight:540}.t21-skills{margin-top:25px}.t21-skills-list{gap:10px;margin-top:14px;display:grid}.t21-skill-row{color:#f3f6f9;grid-template-columns:minmax(0,1fr) 61px;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:430;line-height:1.16;display:grid}.t21-skill-dots{grid-template-columns:repeat(5,8.8px);gap:4px;display:grid}.t21-skill-dots span{background:#7f8b98;border-radius:50%;width:8.8px;height:8.8px}.t21-skill-dots span.is-filled{background:var(--t21-blue-soft);box-shadow:inset 0 0 0 .4px #fff3}.t21-certifications{margin-top:24px}.t21-certifications .t21-side-timeline{margin-top:14px}.t21-certifications .t21-side-timeline-item{gap:1px;margin-bottom:8px}.t21-certifications .t21-side-timeline-item strong{font-size:10.15px;line-height:1.25}.t21-certifications .t21-side-timeline-item span,.t21-certifications .t21-side-timeline-item em{font-size:9.65px;line-height:1.22}.t21-main{background:#fff;min-width:0;height:1123px;padding:31px 40px 16px 38px;overflow:hidden}.t21-header h1{color:#111a28;letter-spacing:.012em;max-width:100%;font-weight:650}.t21-header h1 b{color:var(--t21-blue);font-weight:740}.t21-header p{color:var(--t21-blue);letter-spacing:.012em;margin-top:10px;font-weight:430}.t21-header-mark{background:var(--t21-blue);width:31px;height:2px;margin-top:12px;display:block}.t21-main-section{border-top:1px solid var(--t21-rule);padding-top:17px}.t21-profile{border-top:0;margin-top:20px;padding-top:0}.t21-main .t21-section-title{margin-bottom:11px}.t21-main .t21-section-icon{width:23px;height:23px;margin-right:9px}.t21-main .t21-section-title h2{color:#101824;letter-spacing:-.01em;font-size:15px;font-weight:610}.t21-main .t21-title-rule{display:none}.t21-main .t21-profile .t21-section-icon{background:var(--t21-blue);color:#fff;border-radius:50%;padding:3.7px}.t21-profile>p{color:#222c39;font-size:10.8px;font-weight:500;line-height:1.54}.t21-tools{margin-top:20px}.t21-tools-grid{margin-top:0;display:grid}.t21-tools-group{grid-template-columns:92px 16px minmax(0,1fr);align-items:start;min-width:0;min-height:24px;padding:2px 0;display:grid}.t21-tools-group strong{color:var(--t21-blue);font-size:10.65px;font-weight:700;line-height:1.35}.t21-tools-colon{color:var(--t21-blue);text-align:center;font-size:10.75px;font-weight:700;line-height:1.32}.t21-tools-group p{color:#1c2735;white-space:pre-line;font-size:10.75px;font-weight:500;line-height:1.3}.t21-experience{margin-top:18px}.t21-career-list{display:grid}.t21-career-item{--t21-period-column:84px;border-bottom:1px solid #b8c2cd;min-width:0;padding:16px 0 18px}.t21-career-item:first-child{padding-top:2px}.t21-career-copy{min-width:0}.t21-career-heading{grid-template-columns:minmax(0, 1fr) var(--t21-period-column);align-items:baseline;gap:12px;min-width:0;margin-bottom:6px;display:grid}.t21-career-heading>div{align-items:baseline;min-width:0;display:flex}.t21-career-heading h3{color:#101927;letter-spacing:-.01em;flex:none;font-size:11.45px;font-weight:720;line-height:1.2}.t21-career-heading h3:after{color:#172231;content:"|";margin:0 9px;font-weight:450}.t21-career-heading p{min-width:0;color:var(--t21-blue);white-space:nowrap;align-items:baseline;gap:0;font-size:10.5px;line-height:1.2;display:flex}.t21-career-heading p strong{color:inherit;text-overflow:ellipsis;font-weight:520;overflow:hidden}.t21-career-heading p span{color:inherit;margin-left:4px}.t21-career-heading p span:before{content:"·";opacity:.62;margin-right:4px}.t21-career-heading time{color:var(--t21-blue);text-align:right;white-space:nowrap;font-size:10.45px;font-weight:690;line-height:1.2}.t21-career-item ul{padding-right:calc(var(--t21-period-column) + 12px)}.t21-page ul{padding-left:17px;list-style:outside}.t21-page li{color:#202a37;margin-bottom:3px;padding-left:2px;font-size:10.75px;font-weight:500;line-height:1.355}.t21-page li::marker{color:#101927;font-size:.9em}.t21-projects{border-top:0;margin-top:0;padding-top:17px}.t21-project-list{display:grid}.t21-project-item{--t21-period-column:84px;border-bottom:1px solid #b8c2cd;min-width:0;padding:2px 0 14px}.t21-project-item+.t21-project-item{padding-top:9px}.t21-project-item:last-child{border-bottom:0}.t21-project-heading{grid-template-columns:minmax(0, 1fr) var(--t21-period-column);align-items:baseline;gap:10px;margin-bottom:5px;display:grid}.t21-project-heading>div{align-items:baseline;min-width:0;display:flex}.t21-project-heading h3{color:#111a28;flex:none;font-size:11.4px;font-weight:720;line-height:1.2}.t21-project-heading h3:after{color:#182332;content:"|";margin:0 8px;font-weight:450}.t21-project-category{color:var(--t21-blue);text-overflow:ellipsis;white-space:nowrap;font-size:10.45px;font-weight:500;line-height:1.2;overflow:hidden}.t21-project-heading>strong{color:var(--t21-blue);text-align:right;white-space:nowrap;font-size:10.45px;font-weight:690;line-height:1.2}.t21-project-item ul{padding-left:18px;padding-right:calc(var(--t21-period-column) + 10px)}.t21-project-item li{font-size:10.55px;line-height:1.3}.t21-references{margin-top:0;padding-top:14px}.t21-references .t21-section-title{margin-bottom:8px}.t21-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.t21-reference-item{min-width:0}.t21-reference-item h3{color:#111a28;text-overflow:ellipsis;white-space:nowrap;font-size:10.8px;font-weight:720;line-height:1.2;overflow:hidden}.t21-reference-item p{color:var(--t21-blue);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.7px;font-weight:550;line-height:1.2;overflow:hidden}.t21-reference-meta{color:#354252;gap:1px;min-width:0;margin-top:3px;font-size:8.9px;line-height:1.2;display:grid}.t21-reference-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media print{.t21-page{width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
