:root{color:#171b1f;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:#fff;margin:0;overflow-x:hidden}a{color:inherit;overflow-wrap:anywhere}main{min-width:0}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #13599b}.page-shell{width:min(1320px,100% - 96px);min-width:0;max-width:100%;margin:0 auto}.site-header{border-bottom:1px solid #d9d9d9;justify-content:space-between;align-items:center;gap:40px;min-height:88px;display:flex}.wordmark{color:#171b1f;flex-direction:column;gap:5px;text-decoration:none;display:flex}.wordmark span{font-size:16px;line-height:1}.wordmark small,nav,.metadata,.button,.site-footer{font-family:Arial,Helvetica,sans-serif}.wordmark small{letter-spacing:.35em;color:#555;font-size:8px}nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px;display:flex}nav a,.footer-links a{text-decoration:none}nav a:hover,.footer-links a:hover,.metadata a:hover,.references-list a:hover,.portfolio-link a:hover{text-decoration:underline}nav a{transition:color .15s}nav a:hover{color:#13599b}.hero{grid-template-columns:minmax(0,2.2fr) minmax(265px,1fr);column-gap:90px;min-width:0;padding:47px 0 35px;display:grid}.hero-copy{max-width:790px}h1{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.98}.subtitle{margin:0 0 15px;font-size:28px;line-height:1.16}.intro{max-width:760px;margin:0;font-size:18px;line-height:1.34}.hero-actions{gap:19px;margin-top:17px;display:flex}.button{text-align:center;border:1px solid #25292d;border-radius:3px;min-width:101px;padding:8px 20px;font-size:11px;line-height:1.25;text-decoration:none;transition:background-color .15s,color .15s}.button-primary{color:#fff;background:#171c20}.button-secondary{color:#171c20;background:#fff}.button:hover{color:#fff;background:#40464b}.metadata{flex-direction:column;gap:18px;padding-top:3px;font-size:12px;line-height:1.28;display:flex}.metadata-item{grid-template-columns:18px 1fr;align-items:start;gap:12px;display:grid}.metadata-item svg{width:16px;height:16px;margin-top:1px}.metadata a{text-decoration:underline}.content-section{min-width:0;padding:0 0 28px;scroll-margin-top:20px}.section-heading{grid-template-columns:max-content 1fr;align-items:center;gap:12px;margin:0 0 8px;display:grid}h2{margin:0;font-size:28px;font-weight:400;line-height:1.2}.section-heading div{background:#d9d9d9;height:1px}.content-section p{max-width:980px;margin:0 0 13px;font-size:15.5px;line-height:1.45}.content-section p:last-child{margin-bottom:0}h3{margin:0;font-size:19px;font-weight:400;line-height:1.2}strong{font-weight:700}sup{margin-left:2px;font-size:.68em;line-height:0}sup a,.references-list a{color:#13599b}.project-list,.achievement-list,.credential-list,.education-list,.skills-grid{border-top:1px solid #d9d9d9}.project-entry{border-bottom:1px solid #d9d9d9;padding:18px 0 20px}.project-meta{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.project-meta span{color:#555;font:12px Arial,Helvetica,sans-serif}.project-meta h3{transition:color .15s}.project-entry:hover .project-meta h3{color:#13599b}.editorial-label{letter-spacing:.1em;color:#666;margin-bottom:5px;font:10px Arial,Helvetica,sans-serif;display:block}.project-meta time,.experience-year{color:#555;font:12px Arial,Helvetica,sans-serif}.project-category{color:#444;font-style:italic;margin-top:3px!important}.project-tech{font-size:14px!important}.portfolio-link{font-family:Arial,Helvetica,sans-serif;margin-top:15px!important;font-size:12px!important}.portfolio-link a{color:#13599b}.skills-grid{grid-template-columns:repeat(4,1fr);display:grid}.skill-group{border-bottom:1px solid #d9d9d9;padding:15px 20px 13px 0}.skill-group h3{text-transform:uppercase;letter-spacing:.05em;font:12px Arial,Helvetica,sans-serif}.skill-group p{margin:6px 20px 0 0;font-size:15px;line-height:1.35}.experience-list{border-top:1px solid #d9d9d9}.experience-entry{border-bottom:1px solid #d9d9d9;grid-template-columns:100px minmax(0,650px);gap:20px;padding:17px 0;display:grid}.experience-entry p{margin-top:5px}.achievement-entry{border-bottom:1px solid #d9d9d9;grid-template-columns:80px 1fr;gap:20px;padding:14px 0;display:grid}.achievement-entry time{color:#555;font:13px Arial,Helvetica,sans-serif}.achievement-type{letter-spacing:.08em;color:#666;margin-bottom:4px;font:10px Arial,Helvetica,sans-serif;display:block}.achievement-award h3{font-size:21px}.achievement-entry p{margin:3px 0 0}.education-list{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.education-list article{padding-top:15px}.education-list p{margin-top:6px}.credential-entry{border-bottom:1px solid #d9d9d9;grid-template-columns:minmax(0,52fr) minmax(90px,11fr) minmax(150px,20fr) minmax(145px,17fr);align-items:center;gap:24px;padding:16px 0;display:grid}.credential-info{min-width:0}.credential-entry p{color:#444;margin:4px 0 0}.credential-field{min-width:0}.credential-field>span{color:#666;text-transform:uppercase;letter-spacing:.04em;font:10px Arial,Helvetica,sans-serif;display:block}.credential-field strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:400;display:block}.credential-action{text-align:right;min-width:0}.credential-link{color:#13599b;white-space:nowrap;font:11px Arial,Helvetica,sans-serif}.references-list{margin:2px 0 15px;padding-left:25px;font-size:12px;line-height:1.45}.references-list li{padding-left:4px}.site-footer{border-top:1px solid #d9d9d9;justify-content:space-between;align-items:center;padding:15px 0 21px;font-size:10px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-links a{align-items:center;gap:4px;display:inline-flex}@media (width<=1000px){.page-shell{width:min(100% - 48px,820px)}.hero{column-gap:45px}nav{gap:14px}.skills-grid{grid-template-columns:repeat(3,1fr)}.credential-entry{grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr);gap:14px 22px}.credential-info{grid-row:span 2}.credential-action{text-align:left}.experience-entry{grid-template-columns:85px minmax(0,1fr)}}@media (width<=900px){.page-shell{width:calc(100% - 40px)}.site-header{flex-direction:column;align-items:flex-start;gap:15px;padding:24px 0 18px}nav{justify-content:flex-start;gap:10px 16px;font-size:11px}.hero{padding:34px 0 28px;display:block}h1{font-size:43px}.subtitle{margin-top:8px;font-size:23px}.intro{font-size:17px;line-height:1.4}.metadata{gap:17px;margin-top:31px}h2{font-size:26px}.section-heading{grid-template-columns:minmax(0,1fr);gap:9px}.section-heading div{display:none}.content-section{padding-bottom:32px}.content-section p{margin-bottom:13px;font-size:16px;line-height:1.4}.project-meta{flex-direction:column;align-items:flex-start;gap:3px}.skills-grid,.education-list{grid-template-columns:1fr 1fr;gap:0 20px}.skill-group{padding-right:0}.experience-entry{grid-template-columns:1fr;gap:7px}.achievement-entry{grid-template-columns:52px 1fr;gap:12px}.credential-entry{grid-template-columns:1fr;gap:11px}.credential-info{grid-row:auto}.credential-action{text-align:left}.references-list{font-size:12px;line-height:1.5}.site-footer{flex-direction:column;align-items:flex-start;gap:13px;line-height:1.4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
