@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper:#f5f7fa;--ink:#172b42;--muted:#657487;--line:#dce3eb;--accent:#e7f1fd;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #768f45;outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:0 48px}header{position:sticky;top:0;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font:800 25px Manrope,sans-serif;letter-spacing:-1.5px}.brand span{color:#0a66c2}nav{display:flex;gap:29px;font-size:13px}nav a{color:var(--muted)}nav a:hover,nav a.active{color:var(--ink)}.nav-contact{border:1px solid var(--ink);border-radius:30px;padding:9px 20px;background:none;font-size:13px}.menu{display:none}.hero{padding:76px 0 66px;display:grid;grid-template-columns:1.35fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#0a66c2;border-radius:50%}h1,h2,h3,p{margin:0}h1{font:500 clamp(48px,6.1vw,76px)/1.09 "Manrope",sans-serif;letter-spacing:-4px;margin:21px 0 24px}h1 em{font-family:Georgia,serif;font-weight:400;color:#0a66c2}h1 .name{display:block;font:600 17px/1.5 DM Sans,sans-serif;letter-spacing:0;margin-bottom:20px}.lead{color:var(--muted);max-width:470px;font-size:16px;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--ink);border-radius:6px;padding:13px 21px;background:var(--ink);color:var(--white);font-size:13px;font-weight:500}.button.secondary{background:transparent;color:var(--ink)}.button:hover{transform:translateY(-2px);transition:.2s}.tiny{color:var(--muted);font-size:11px;margin-top:22px}.profile-art{height:408px;position:relative;border-radius:160px 160px 10px 10px;overflow:hidden;background:#e1edfb;display:flex;align-items:center;justify-content:center}.profile-art:before,.profile-art:after{content:"";position:absolute;border:1px solid #afcaea;border-radius:50%;width:380px;height:380px;top:52px;left:52px}.profile-art:after{width:290px;height:290px;left:97px;top:97px}.monogram{font:400 137px Georgia,serif;letter-spacing:-13px;z-index:1;margin-top:-25px;color:#0a66c2}.art-caption{position:absolute;bottom:28px;left:30px;font-size:10px;letter-spacing:2px}.art-number{position:absolute;top:45px;right:35px;font-size:11px}.profile-bottom{position:absolute;bottom:22px;right:22px;background:var(--white);padding:10px 15px;border-radius:5px;font-size:11px}.strip{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.strip span b{font-weight:500;color:var(--ink);margin-right:10px}.section{padding:75px 0;border-bottom:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:33px}.section-label{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:12px}h2{font:500 36px/1.2 Manrope,sans-serif;letter-spacing:-1.5px}.sample{font-size:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--line);padding:4px 10px;border-radius:30px;color:var(--muted);white-space:nowrap}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.about-copy{font-size:19px;line-height:1.8}.about-copy small{display:block;color:var(--muted);font-size:14px;margin-top:17px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.fact{border-top:1px solid var(--line);padding-top:15px}.fact span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.fact strong{font-size:14px;font-weight:500}.timeline-row{display:grid;grid-template-columns:190px 1fr auto;gap:30px;padding:27px 0;border-top:1px solid var(--line)}.timeline-row:last-child{padding-bottom:0}.date{font-size:12px;color:var(--muted);padding-top:5px}h3{font:600 19px/1.4 Manrope,sans-serif;letter-spacing:-.4px}.company{font-size:12px;margin-top:6px;color:#0a66c2}.description{color:var(--muted);font-size:13px;margin-top:12px;max-width:560px}.type{font-size:10px;border:1px solid var(--line);height:27px;border-radius:4px;padding:3px 10px}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.skill-block{border-top:1px solid var(--line);padding-top:20px}.skill-block h3{font-size:16px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{font-size:11px;padding:5px 11px;border:1px solid var(--line);border-radius:4px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.project-art{height:225px;padding:28px;background:#e4effb;position:relative;overflow:hidden}.project-art.dark{background:#0a66c2;color:#fff}.project-ui{background:#fff;border:1px solid #bed0e5;border-radius:5px;padding:15px;max-width:310px;margin:0 auto;transform:rotate(-4deg);box-shadow:10px 14px #9bbbd344;color:#0a66c2}.project-ui .ui-top{font-size:9px;border-bottom:1px solid #dce3eb;padding-bottom:8px;margin-bottom:12px;display:flex;justify-content:space-between}.bars{display:flex;align-items:end;gap:12px;height:95px;padding:0 15px}.bars i{flex:1;background:#0a66c2;border-radius:3px 3px 0 0;height:35%}.bars i:nth-child(2){height:70%;background:#83b8ee}.bars i:nth-child(3){height:48%}.bars i:nth-child(4){height:87%;background:#0a66c2}.bars i:nth-child(5){height:62%}.matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px 15px}.matrix i{height:28px;border-radius:3px;background:#8abcf0}.matrix i:nth-child(3n){background:#d7b66e}.matrix i:nth-child(5n){background:#c78267}.project-body{padding:23px}.project-body .eyebrow{font-size:9px;color:var(--muted);margin-bottom:9px}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.text-button{border:0;border-bottom:1px solid var(--ink);background:none;padding:3px 0;font-size:12px;color:var(--ink)}.edu{display:grid;grid-template-columns:1fr 1fr;gap:25px}.edu-item{border-top:1px solid var(--line);padding-top:22px}.edu-item h3{font-size:17px}.contact{margin:64px 0;background:var(--ink);color:var(--white);padding:50px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:38px;max-width:490px}.contact p{color:#d8eafa;font-size:13px;margin-top:14px}.contact .button{background:var(--accent);color:var(--ink);border-color:var(--accent);white-space:nowrap}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 30px;font-size:11px;color:var(--muted)}.demo-note{background:#e9f2fc;color:#486b92;padding:8px 20px;text-align:center;font-size:11px}dialog{border:1px solid var(--line);border-radius:12px;padding:32px;max-width:550px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#122c49a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-size:28px;margin-bottom:18px}dialog p{color:var(--muted);margin:14px 0;font-size:14px}dialog .close{float:right;background:none;border:0;color:var(--ink);font-size:24px;padding:0 0 15px 20px}.modal-note{background:#e7f1fd;border-radius:6px;padding:13px;font-size:12px}.print-note{display:none}@media(min-width:1400px){.hero{padding-top:95px;padding-bottom:85px}}@media(max-width:850px){.wrap{padding:0 28px}.hero{gap:35px}.profile-art{height:340px}h1{font-size:54px;letter-spacing:-3px}.about{gap:35px}.timeline-row{grid-template-columns:140px 1fr}.type{display:none}.skills{gap:18px}.contact{padding:35px}.contact h2{font-size:30px}}@media(max-width:620px){.wrap{padding:0 22px}.nav{height:70px}.nav-contact{display:none}.menu{display:block;border:1px solid var(--line);background:none;padding:7px 12px;border-radius:5px;color:var(--ink)}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 22px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:43px 0 30px;gap:32px}h1{font-size:55px}.lead{font-size:14px}.profile-art{height:310px;max-width:370px;width:100%;margin:auto;border-radius:150px 150px 8px 8px}.monogram{font-size:112px}.strip{flex-direction:column;gap:7px;padding:19px 0}.section{padding:48px 0}.section-top{align-items:start}h2{font-size:29px}.about,.skills,.projects,.edu{grid-template-columns:1fr;gap:26px}.about-copy{font-size:17px}.timeline-row{grid-template-columns:1fr;gap:9px;padding:23px 0}.description{margin-top:9px}.project-art{height:215px}.contact{margin:40px 0;padding:28px;align-items:start;flex-direction:column}.contact h2{font-size:30px}footer{align-items:start;flex-direction:column;gap:8px}.sample{font-size:8px}.demo-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}@media print{body{background:#fff;color:#111;font-size:10pt}.wrap{max-width:none;padding:0}header,.demo-note,.profile-art,.actions,.contact,footer,.text-button,.project-art,.tiny,dialog{display:none!important}.hero{display:block;padding:0 0 15px}h1{font-size:30pt;letter-spacing:-1px;margin:8px 0}h1 .name{font-size:13pt;margin:0}.lead{max-width:none;font-size:10pt}.strip{padding:8px 0}.section{padding:18px 0;break-inside:avoid}.section-top{margin-bottom:15px}h2{font-size:19pt}.about{gap:20px}.about-copy{font-size:11pt}.timeline-row{padding:12px 0;grid-template-columns:130px 1fr}.description{font-size:10pt}h3{font-size:12pt}.project-body{padding:12px}.print-note{display:block;font-size:9pt;color:#666;margin-bottom:15px}}header .nav-contact{color:#0a66c2;border-color:#0a66c2}.button{background:#0a66c2;border-color:#0a66c2}.button.secondary{background:#fff;color:#0a66c2}.contact{background:#0a66c2}.contact .button{background:#fff;color:#0a66c2;border-color:#fff}.brand{color:#0a66c2}nav a.active{color:#0a66c2}.section{background:transparent}.project{background:#fff}.profile-art{height:420px;border-radius:12px;background:#123c6b;display:block;border:1px solid #29578a;box-shadow:0 20px 45px #0a66c21a;color:#fff}.profile-art:before,.profile-art:after{display:none}.tech-head{height:44px;background:#0d3158;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font:10px monospace;color:#afd0ef;border-bottom:1px solid #38618c}.tech-dots{font-size:10px;color:#6fa8df;letter-spacing:3px}.tech-content{padding:25px}.tech-title{font:500 25px/1.3 Manrope,sans-serif;letter-spacing:-.7px;margin-top:13px}.network{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;position:relative;margin-top:20px}.node{border:1px solid #4c79a5;border-radius:6px;text-align:center;padding:8px;color:#b9d9ff;font-size:24px;background:#1b4776}.node span{display:block;font:10px DM Sans,sans-serif;color:#fff;margin-top:2px}.node.cloud{grid-column:1/-1;font-size:22px;padding:4px}.node.cloud span{display:inline;margin-left:10px}.code{font:11px/1.65 monospace;color:#b8d5f1;margin-top:16px}.code span{color:#73b4ff}.tech-foot{display:flex;justify-content:space-between;border-top:1px solid #38618c;padding-top:10px;margin-top:12px;font:9px monospace;color:#afd0ef}@media(max-width:850px){.profile-art{height:420px}.tech-content{padding:20px}.tech-title{font-size:22px}}@media(max-width:620px){.profile-art{height:420px;max-width:none}.hero h1{font-size:48px;letter-spacing:-2.5px}}@media print{.profile-art{display:none!important}}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cert{padding:22px;border:1px solid var(--line);border-radius:7px;background:#fff}.cert h3{color:#0a66c2;font-size:26px;margin-top:10px}.achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.description ul,ul.description{padding-left:18px;margin-bottom:18px}.description li{margin-bottom:8px}.description strong{color:var(--ink)}.contact-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px;font-size:12px}.contact-links a{text-decoration:underline;text-underline-offset:4px}.tiny{line-height:1.8}.hero h1{font-size:clamp(46px,5.4vw,67px)}@media(max-width:850px){nav{gap:15px;font-size:12px}.nav{gap:16px}.nav-contact{padding:8px 12px}.cert-grid{grid-template-columns:repeat(2,1fr)}.achievements{grid-template-columns:1fr}.hero{gap:38px}}@media(max-width:620px){.hero h1{font-size:46px}.cert-grid{grid-template-columns:1fr 1fr;gap:12px}.cert{padding:15px}.cert .description{font-size:11px}.cert .date{font-size:10px}.section-top h2{font-size:28px}.contact-links{flex-direction:column}.timeline-row .description{max-width:none}}@media print{.contact{display:block!important;background:#fff!important;color:#111!important;margin:20px 0;padding:0;break-inside:avoid}.contact h2,.contact>.button,.contact>.section-label{display:none}.contact p{color:#333}.contact-links{color:#111}.cert-grid{grid-template-columns:repeat(3,1fr)}.cert{padding:10px}.cert h3{font-size:13pt}.cert .description{font-size:9pt}.achievements{grid-template-columns:1fr 1fr 1fr;gap:15px}.section{break-inside:auto}.timeline-row,.edu-item,.project,.cert,.skill-block{break-inside:avoid}.section-top{break-after:avoid}.about-copy small{font-size:10pt}}.publication-card{grid-column:1/-1;border-left:4px solid #0a66c2}.publication-card .project-body{padding:28px}.publication-card .description{max-width:850px}.achievements{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(43px,5vw,63px);letter-spacing:-2.5px}nav{gap:22px;font-size:12px}.hero .lead{max-width:490px}@media(max-width:850px){nav{gap:13px;font-size:11px}.hero h1{font-size:46px}}@media(max-width:620px){.hero h1{font-size:43px;letter-spacing:-2px}.achievements{grid-template-columns:1fr}.publication-card .project-body{padding:22px}}@media print{.hero h1{font-size:30pt}.publication-card{break-inside:avoid}.achievements{grid-template-columns:1fr 1fr}}.civic-card{border-left-color:#7eb1e4}.civic-card .project-footer{gap:20px}.civic-card .tags{margin:0}.civic-card .text-button{white-space:nowrap}@media(max-width:620px){.civic-card .project-footer{align-items:flex-start;flex-direction:column}}:root{--blue:#0a66c2;--deep:#173b65}.design-switcher{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #cddbec;padding:15px 28px 13px;box-shadow:0 3px 15px #142d4610}.switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 10px;color:#15354f}.switcher-heading strong{font:700 14px Manrope,sans-serif}.switcher-heading span{font-size:11px;color:#6d7c8c}.design-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:1320px;margin:auto}.design-tab{text-align:left;padding:10px 14px;border:1px solid #dbe3ec;background:#f8fafc;color:#274863;border-radius:7px;line-height:1.4}.design-tab strong{display:block;font-size:12px}.design-tab small{font-size:10px;color:#6c7c8c}.design-tab[aria-pressed=true]{background:#e9f2fe;border-color:#0a66c2;box-shadow:inset 3px 0 #0a66c2}.direction-note{font-size:11px;color:#6d7c8c;max-width:1320px;margin:9px auto 0}header{top:141px}html{scroll-padding-top:240px}.site-shell h1{font-family:Manrope,sans-serif}.hero-period{color:#0a66c2}.hero-profile{background:#fff;border:1px solid #d8e4ee;border-radius:12px;padding:30px;box-shadow:0 16px 40px #17436308}.profile-label{font:10px monospace;letter-spacing:1.5px;color:#64819b}.initials{font:800 80px/1 Manrope,sans-serif;color:#0a66c2;padding:25px 0;letter-spacing:-5px}.profile-divider{height:1px;background:#dce5ef;margin-bottom:20px}.hero-profile h3{font-size:22px}.hero-profile dl{margin:18px 0}.hero-profile dl>div{margin:12px 0}.hero-profile dt{font-size:10px;color:#6b7e8d}.hero-profile dd{font-size:12px;margin:0;color:#25496b}.role-line{font-size:18px;color:#254563;font-weight:500}.network-profile .role-line{font-size:16px}.site-shell .hero h1{margin:18px 0 24px;font-size:clamp(42px,5.5vw,70px);line-height:1.08;letter-spacing:-3px}.site-shell .hero .tiny{font-size:12px;line-height:1.8}.site-shell .hero{gap:65px}.site-shell h2{font-size:29px;letter-spacing:-.8px}.site-shell .section{padding:58px 0}.site-shell .about-copy{font-size:17px}.site-shell .section-label{letter-spacing:1.4px}.site-shell .contact h2{font-size:33px}.site-shell nav{font-size:12px;gap:22px}.site-shell .hero .lead{font-size:15px}body[data-design=executive]{background:#f6f9fc}body[data-design=executive] .hero{padding:64px 0 50px;grid-template-columns:1.25fr .85fr}body[data-design=executive] .cert{border-radius:10px}body[data-design=executive] .project-body{padding:28px}body[data-design=executive] .section-top{margin-bottom:30px}body[data-design=security]{background:#f5f8fc}body[data-design=security] .site-shell{padding-left:210px}body[data-design=security] header{position:fixed;left:0;top:141px;bottom:0;width:210px;border-right:1px solid #dce5ef;background:#fff}body[data-design=security] .nav{height:auto;padding:32px 24px;display:block}body[data-design=security] nav{display:flex;flex-direction:column;gap:25px;margin:40px 0}body[data-design=security] nav a{font:12px monospace}body[data-design=security] .brand{font:700 36px monospace;letter-spacing:-3px}body[data-design=security] .nav-contact{display:inline-block;font-size:11px;padding:8px 12px}body[data-design=security] .wrap{max-width:1280px;padding:0 36px}body[data-design=security] .hero{background:#102e51;color:#fff;margin:35px 0 0;padding:40px;border-radius:10px;grid-template-columns:1fr 1fr;gap:32px}body[data-design=security] .hero h1{font-size:42px;color:#fff;letter-spacing:-1.8px}body[data-design=security] .hero .eyebrow{font:10px monospace;color:#98c6f4;letter-spacing:1px}body[data-design=security] .hero .role-line{color:#bcd9f5;font-size:15px}body[data-design=security] .hero .lead{color:#d1deeb;font-size:13px;line-height:1.8;margin-top:16px}body[data-design=security] .hero .tiny{color:#97b7d7;font-size:11px}body[data-design=security] .hero .button{font-size:11px;padding:11px 13px;background:#3389e4;border-color:#3389e4}body[data-design=security] .hero .secondary{background:transparent;border-color:#5e89b3;color:#fff}.terminal-card{background:#0b223c;border:1px solid #406285;border-radius:7px;overflow:hidden}.terminal-top{font:9px monospace;background:#173a5e;color:#a7c8e9;padding:12px 15px;display:flex;justify-content:space-between}.terminal-code{font:11px/2 monospace;color:#d9e7f4;padding:20px}.terminal-code span{color:#80baff}.terminal-code .code-comment{color:#6c91b4}.terminal-bottom{border-top:1px solid #2c4c6c;padding:12px 15px;font:9px monospace;color:#95bce3;display:flex;justify-content:space-between;gap:12px}.terminal-bottom button{font:9px monospace;color:#fff;border:0;background:none;padding:0}body[data-design=security] .section-label{font-family:monospace;color:#0a66c2}body[data-design=security] h2{font-size:26px}body[data-design=security] .tag{font:10px monospace;border-radius:3px;background:#f0f6fe}body[data-design=security] .timeline-row{grid-template-columns:135px 1fr auto;gap:22px}body[data-design=security] .cert h3{font-family:monospace}body[data-design=security] footer{padding-top:8px}body[data-design=security] .contact{padding:30px}body[data-design=security] .contact h2{font-size:28px}body[data-design=editorial]{background:#fff}body[data-design=editorial] header{background:#fff;border-bottom:0}body[data-design=editorial] .hero{display:block;padding:65px 0 55px;border-bottom:2px solid #0a66c2}body[data-design=editorial] .hero h1{font:400 clamp(48px,6vw,85px)/1.1 Georgia,serif;letter-spacing:-3px;margin:45px 0}body[data-design=editorial] .hero h1 em{color:#0a66c2;font-weight:400}.editorial-kicker{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#476580;letter-spacing:1.8px}.editorial-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.editorial-bottom .role-line{font-size:18px;line-height:1.5;margin-bottom:16px}.editorial-bottom .lead{max-width:620px;font-size:14px}.editorial-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.editorial-actions .text-button{font-size:13px;color:#0a66c2;border-color:#a5bdd5}.site-shell .editorial-actions button{padding:0}body[data-design=editorial] .section{padding:64px 0;border-color:#ccdcec}body[data-design=editorial] .section h2{font:400 33px Georgia,serif;color:#21394c}body[data-design=editorial] .section-label{color:#0a66c2}body[data-design=editorial] .project{border-radius:0;border:0;border-left:1px solid #0a66c2;background:#f7faff}body[data-design=editorial] .project-body{padding:28px}body[data-design=editorial] .cert{border:0;border-top:1px solid #afc8df;border-radius:0;padding-left:0}body[data-design=editorial] .contact{border-radius:0;background:#eef5fe;color:#183b61}body[data-design=editorial] .contact p,body[data-design=editorial] .contact .section-label{color:#56758e!important}body[data-design=editorial] .contact .button{background:#0a66c2;color:#fff}body[data-design=editorial] .contact h2{font-family:Georgia,serif;font-weight:400}body[data-design=editorial] footer{padding-bottom:30px}body[data-design=network]{background:#eef2f5}body[data-design=network] .wrap{max-width:1130px}body[data-design=network] .hero{display:block;margin:30px 0 25px;padding:0;border:1px solid #d5dfe8;border-radius:10px;overflow:hidden;background:#fff}.profile-cover{height:150px;position:relative;display:flex;justify-content:space-between;align-items:center;background:#dceaf8;padding:24px 35px;color:#265b88}.profile-cover:before{content:"";position:absolute;right:20px;top:-130px;width:480px;height:480px;border:1px solid #bfd6ec;border-radius:50%}.profile-cover span{position:relative;font-size:10px;letter-spacing:1.8px}.profile-cover .cover-mark{font:700 55px Manrope,sans-serif;letter-spacing:-4px;color:#0a66c2}.network-content{padding:65px 30px 30px;position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.network-avatar{position:absolute;top:-47px;left:30px;border:5px solid #fff;width:100px;height:100px;border-radius:50%;background:#0a66c2;color:#fff;display:grid;place-items:center;font:700 29px Manrope,sans-serif}.site-shell .network-profile h1{font-size:34px;letter-spacing:-1.2px;margin:0 0 9px}.network-profile .role-line{font-size:15px;line-height:1.7}.network-location{font-size:12px;color:#6b7c8b;margin:8px 0 15px}.network-location a{color:#0a66c2}.site-shell .network-profile .lead{font-size:13px;line-height:1.8}.network-profile .actions{gap:9px;margin-top:20px}.network-profile .button{padding:9px 17px;border-radius:25px;font-size:12px;gap:8px}.network-link{font-size:12px;align-self:center;color:#0a66c2;padding:5px}.network-affiliation{padding-top:8px;display:flex;flex-direction:column;gap:5px}.network-affiliation strong{font-size:13px;position:relative;padding-left:14px}.network-affiliation strong:before{content:"";width:6px;height:6px;border-radius:2px;background:#0a66c2;position:absolute;left:0;top:8px}.network-affiliation span{font-size:11px;color:#6b7c8b;margin-bottom:20px;padding-left:14px}body[data-design=network] .section{margin:16px 0;padding:28px;background:#fff;border:1px solid #d5dfe8;border-radius:10px}body[data-design=network] .section-label{font-size:9px;color:#8091a0}body[data-design=network] .section h2{font-size:23px;margin:0}body[data-design=network] .section-top{margin-bottom:25px}body[data-design=network] .about{grid-template-columns:1.3fr 1fr;gap:35px}body[data-design=network] .about-copy{font-size:15px}body[data-design=network] .about-copy small{font-size:13px}body[data-design=network] .timeline-row{grid-template-columns:155px 1fr;gap:20px}body[data-design=network] .type{display:none}body[data-design=network] .project{background:#fff;border-radius:6px}body[data-design=network] .project-body{padding:20px}body[data-design=network] .cert{background:#f9fbfd}body[data-design=network] .contact{margin:25px 0;background:#fff;border:1px solid #d5dfe8;color:#183b61;padding:30px}body[data-design=network] .contact p,body[data-design=network] .contact .section-label{color:#667f96!important}body[data-design=network] .contact .button{background:#0a66c2;color:#fff}body[data-design=network] .contact h2{font-size:27px}@media(max-width:1080px){.site-shell nav{gap:13px;font-size:11px}.site-shell .nav{gap:15px}.site-shell .hero{gap:35px}body[data-design=security] .site-shell{padding-left:175px}body[data-design=security] header{width:175px}body[data-design=security] .hero{grid-template-columns:1fr;padding:28px}body[data-design=security] .terminal-card{max-width:none}body[data-design=security] .timeline-row{grid-template-columns:1fr;gap:10px}.network-content{gap:25px}.site-shell .hero h1{font-size:55px}.site-shell .network-profile h1{font-size:30px}}@media(max-width:700px){.design-switcher{padding:12px 14px}.switcher-heading span{display:none}.design-tabs{grid-template-columns:repeat(2,1fr);gap:6px}.design-tab{padding:8px 10px}.direction-note{font-size:10px}.switcher-heading{margin-bottom:8px}header{top:191px}.site-shell .wrap{padding:0 20px}.site-shell .nav{height:65px}.site-shell nav{top:65px}.site-shell .hero h1{font-size:46px;letter-spacing:-2px}.site-shell .hero{grid-template-columns:1fr!important;gap:28px!important;padding:35px 0!important}.site-shell .hero .lead{font-size:14px}.site-shell .section{padding:38px 0}.site-shell .section h2{font-size:25px}.site-shell .menu{display:block}.site-shell nav{display:none}.site-shell nav.open{display:flex}.site-shell .nav-contact{display:none}.hero-profile{padding:24px}.initials{font-size:65px}.site-shell .contact h2{font-size:28px}body[data-design=security] .site-shell{padding-left:0}body[data-design=security] header{position:sticky;top:191px;width:auto;border-right:0;border-bottom:1px solid #dce5ef;height:65px}body[data-design=security] .nav{display:flex;padding:0 20px;height:65px}body[data-design=security] .brand{font-size:27px}body[data-design=security] nav{margin:0;padding:20px;background:#fff;gap:20px}body[data-design=security] .hero{padding:25px!important;margin-top:20px}body[data-design=security] .hero h1{font-size:35px}body[data-design=security] .terminal-code{font-size:10px;padding:14px}.terminal-bottom{font-size:8px;padding:10px}.editorial-kicker{font-size:9px;letter-spacing:.7px}.editorial-bottom{grid-template-columns:1fr;gap:28px}body[data-design=editorial] .hero h1{font:400 46px/1.15 Georgia,serif;letter-spacing:-2px;margin:35px 0}body[data-design=editorial] .contact{padding:24px}body[data-design=network] .hero{padding:0!important;margin-top:20px}.profile-cover{height:125px;padding:20px}.profile-cover span{font-size:8px;max-width:230px}.profile-cover .cover-mark{font-size:36px}.network-content{grid-template-columns:1fr;padding:65px 22px 25px;gap:15px}.network-avatar{left:22px}.site-shell .network-profile h1{font-size:29px}.network-affiliation{border-top:1px solid #dce5ef;padding-top:20px;gap:3px}.network-affiliation span{margin-bottom:12px}body[data-design=network] .section{padding:24px 20px}body[data-design=network] .about,body[data-design=network] .timeline-row{grid-template-columns:1fr}body[data-design=network] .contact{padding:25px}.site-shell .contact{margin:30px 0}.site-shell .cert-grid{grid-template-columns:1fr 1fr}}@media print{.design-switcher{display:none!important}.site-shell{padding:0!important}.site-shell .hero{background:#fff!important;color:#111!important;padding:0!important;margin:0!important}.hero-profile,.terminal-card,.editorial-actions,.profile-cover,.network-avatar,.network-affiliation{display:none!important}.site-shell .hero h1{font-size:28pt!important;color:#111!important}.network-content{display:block;padding:0}.site-shell .hero .lead,.site-shell .hero .role-line{color:#111!important}.site-shell .section{border:0!important;margin:0!important;padding:18px 0!important;background:#fff!important}.site-shell .wrap,.site-shell .contact{padding:0!important}.site-shell .hero .tiny{display:block!important;color:#333!important}.site-shell .hero h1 em{color:#111!important}}body .site-shell header{top:var(--switcher-height,141px)}html{scroll-padding-top:calc(var(--switcher-height,141px) + 100px)}@media(max-width:700px){body[data-design=security] nav{display:none}body[data-design=security] nav.open{display:flex}body[data-design=security] .nav-contact{display:none}}.site-shell header{top:0!important}html{scroll-padding-top:100px!important}body{font-size:16px;color:#24364b;-webkit-font-smoothing:antialiased}body[data-design=network] .site-shell .section h2{font-size:26px;font-weight:600;letter-spacing:-.6px}body[data-design=network] .site-shell h3{font-size:19px;line-height:1.5}body[data-design=network] .site-shell .description,body[data-design=network] .site-shell .about-copy small{font-size:15px;line-height:1.85;color:#46566a;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:0;word-spacing:normal}body[data-design=network] .site-shell .about-copy{font-size:17px;line-height:1.85;text-align:justify;-webkit-hyphens:auto;hyphens:auto}body[data-design=network] .site-shell .network-profile .lead{font-size:15px;line-height:1.85;color:#46566a;text-align:justify;-webkit-hyphens:auto;hyphens:auto}body[data-design=network] .site-shell .role-line{font-size:16px;line-height:1.65}body[data-design=network] .site-shell .network-profile h1{font-size:36px;font-weight:700;letter-spacing:-1.1px}body[data-design=network] .site-shell .date{font-size:13px;color:#52667a;line-height:1.65}body[data-design=network] .site-shell .company{font-size:14px;line-height:1.7;color:#0a66c2}body[data-design=network] .site-shell .section-label{font-size:11px;color:#52667a}body[data-design=network] .site-shell .tag{font-size:12px;line-height:1.6;padding:6px 11px}body[data-design=network] .site-shell .network-location,body[data-design=network] .site-shell .tiny{font-size:13px;color:#52667a}body[data-design=network] .site-shell .network-affiliation strong{font-size:14px}body[data-design=network] .site-shell .network-affiliation span{font-size:13px;line-height:1.6}body[data-design=network] .site-shell .cert h3{font-size:25px}body[data-design=network] .site-shell .cert .description{font-size:14px;text-align:left}body[data-design=network] .site-shell .project .description{max-width:800px}body[data-design=network] .site-shell .section{padding:32px;margin:20px 0}body[data-design=network] .site-shell .section-top{margin-bottom:28px}.description li{margin-bottom:11px}.contact-links{font-size:14px}.site-shell nav{font-size:13px!important}.facts .fact span{font-size:12px}.facts .fact strong{font-size:15px}.network-profile .button{font-size:13px}.profile-cover{overflow:hidden}.network-affiliation{padding-top:10px}dialog p{font-size:15px;line-height:1.85}dialog .modal-note{font-size:13px}@media(max-width:850px){body[data-design=network] .site-shell .network-profile h1{font-size:31px}.site-shell nav{font-size:11px!important}}@media(max-width:700px){body[data-design=network] .site-shell .description,body[data-design=network] .site-shell .about-copy,body[data-design=network] .site-shell .about-copy small,body[data-design=network] .site-shell .network-profile .lead{text-align:left;-webkit-hyphens:none;hyphens:none;font-size:15px;line-height:1.8}body[data-design=network] .site-shell .section{padding:24px 20px;margin:15px 0}body[data-design=network] .site-shell .section h2{font-size:24px}body[data-design=network] .site-shell .network-profile h1{font-size:29px}body[data-design=network] .site-shell .cert .description{font-size:13px}.site-shell .network-profile .role-line{font-size:15px}.site-shell .network-content{gap:18px}.site-shell .hero .tiny{font-size:12px}}@media print{body[data-design=network] .site-shell .description,body[data-design=network] .site-shell .about-copy small{font-size:10pt;line-height:1.6}body[data-design=network] .site-shell .section{padding:15px 0!important;margin:0!important}.site-shell header{display:none!important}}body[data-design=network] .site-shell .about-copy{text-align:left}body[data-design=network] .site-shell .profile-summary .lead{max-width:none;margin:0 0 16px}body[data-design=network] .site-shell .profile-summary .lead:last-child{margin-bottom:0}.profile-summary{margin-top:20px}.network-affiliation strong{margin-top:4px}.network-affiliation span{line-height:1.7}@media(min-width:701px){body[data-design=network] .network-content{grid-template-columns:1.8fr 1fr;gap:40px}}body[data-design=network] .site-shell #experience .timeline-row{grid-template-columns:145px minmax(0,1fr);gap:28px;align-items:start}body[data-design=network] .site-shell #experience .timeline-row>div:nth-child(2){min-width:0;width:100%}body[data-design=network] .site-shell #experience .description{max-width:none;width:100%;margin-top:18px}body[data-design=network] .site-shell #experience .description ul{margin:10px 0 24px;padding-left:21px;width:100%}body[data-design=network] .site-shell #experience .description li{padding-left:3px}body[data-design=network] .site-shell #experience .description strong{display:block;font-size:15px;font-weight:600;line-height:1.6}body[data-design=network] .site-shell #experience .company{max-width:none}@media(max-width:700px){body[data-design=network] .site-shell #experience .timeline-row{grid-template-columns:minmax(0,1fr);gap:12px}body[data-design=network] .site-shell #experience .description{margin-top:14px}body[data-design=network] .site-shell #experience .description ul{padding-left:18px}}@media print{body[data-design=network] .site-shell #experience .timeline-row{grid-template-columns:110px minmax(0,1fr);gap:18px}}
