*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172637;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #bd702f;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;font-weight:500}h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.3px;margin-bottom:34px}h3{font-size:25px;letter-spacing:-.5px}p{margin-bottom:22px}.top{max-width:1280px;margin:auto;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 48px}.brand{text-decoration:none;font-size:25px;font-weight:700;display:flex;align-items:center;gap:17px;letter-spacing:-1px}.brand span{font-weight:400;letter-spacing:0;font-size:14px;border-left:1px solid #c6cbd1;padding-left:17px}.topcontact{text-decoration:none;font-size:15px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;background:#132236;color:#fff;min-height:670px}.hero-copy{padding:65px 50px 60px}.eyebrow{font-size:14px;letter-spacing:1px;color:#b7cddd;margin-bottom:34px}.eyebrow.dark{color:#556d83;margin-bottom:18px}h1{font-size:clamp(44px,5.5vw,74px);letter-spacing:-2.5px;margin-bottom:23px}.role{font-size:23px;line-height:1.3;margin-bottom:28px}.intro{font-size:17px;line-height:1.65;color:#d8e1e9;max-width:510px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:14px 20px;font-size:15px;line-height:1.3;min-height:50px;border:1px solid transparent;border-radius:4px;transition:background .15s}.primary{background:#e3edf4;color:#142337}.primary:hover{background:#fff}.secondary{color:#fff;border-color:#637184}.secondary:hover{background:#2c4058}.portrait{min-width:0;overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.section{max-width:1184px;margin:auto;padding:86px 0}.audience,.signals{display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.lead{font-size:24px;line-height:1.5;letter-spacing:-.3px}.audience p:last-child{color:#5a6775;margin-bottom:0}.signals{border-top:1px solid #d9dfe5;padding-top:65px;padding-bottom:70px}.signals ul{list-style:none;margin:0;padding:0}.signals li{border-bottom:1px solid #e0e5e9;padding:16px 0 16px 25px;position:relative}.signals li:first-child{padding-top:0}.signals li:before{content:'—';position:absolute;left:0;color:#6b8193}.services{border-top:1px solid #d9dfe5}.service-list{margin-top:42px}details{border-top:1px solid #cbd3db}details:last-child{border-bottom:1px solid #cbd3db}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:46px 1fr 32px;align-items:start;gap:14px;padding:24px 0;font-size:23px;line-height:1.35}summary::-webkit-details-marker{display:none}.number{font-size:14px;color:#61778b;padding-top:7px}.plus{font-size:29px;line-height:1;justify-self:end;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}details p{margin:0 60px 28px;max-width:770px;color:#526477}.experience{border-top:1px solid #d9dfe5}.experience-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;margin-top:48px}.experience article{border-top:3px solid #243a50;padding-top:22px}.date{font-size:14px;color:#61778b;letter-spacing:.6px;margin-bottom:18px}.experience article p:last-child{font-size:16px;color:#526477}.education{margin:30px 0 0;padding:28px 32px;background:#edf2f6;max-width:930px;font-size:17px}.contact{max-width:1280px;background:#132236;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:70px 50px}.contact p:not(.eyebrow){max-width:560px;color:#c5d1dc}.contact h2{font-size:clamp(32px,4vw,52px)}.contact-links{align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:310px;width:100%;justify-self:end}.phone{text-align:center;text-decoration:none;font-size:21px;margin-top:13px}footer{max-width:1280px;margin:auto;padding:34px 48px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#576c7f}footer div{display:flex;gap:24px}footer a{text-underline-offset:4px}@media(max-width:1279px){.section:not(.contact){margin-left:48px;margin-right:48px}.hero-copy{padding:50px 36px}.hero{min-height:630px}.actions{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.top{height:73px;padding:0 22px}.brand span{display:none}.topcontact{font-size:14px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:32px 24px 35px}.hero .eyebrow{font-size:13px;letter-spacing:.3px;margin-bottom:25px}h1{font-size:49px;letter-spacing:-1.8px;margin-bottom:18px}.role{font-size:21px}.intro{font-size:16px;line-height:1.6}.actions{flex-direction:row;margin-top:25px;gap:10px}.actions .button{flex:1 1 145px;padding:13px 10px;font-size:14px}.portrait{height:380px}.portrait img{object-position:center 35%}.section:not(.contact){margin-left:24px;margin-right:24px;padding:52px 0}.audience,.signals{grid-template-columns:1fr;gap:0}.lead{font-size:21px}h2{font-size:32px;letter-spacing:-.8px;margin-bottom:25px}.desktop{display:none}.signals li{font-size:16px}.service-list{margin-top:25px}summary{font-size:19px;grid-template-columns:26px 1fr 22px;gap:10px;padding:21px 0}.number{font-size:12px;padding-top:5px}details p{margin:0 20px 25px 36px;font-size:16px}.experience-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.education{padding:22px;font-size:16px}.contact{grid-template-columns:1fr;padding:47px 24px;gap:20px}.contact-links{max-width:none;justify-self:stretch}.contact .eyebrow{margin-bottom:24px}footer{padding:26px 24px;flex-direction:column;gap:13px}footer div{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined header and wider original portrait */
.brand{font-size:17px;font-weight:400;letter-spacing:0}.portrait img{object-position:center 48%}.experience h3{font-size:24px;line-height:1.2}@media(max-width:760px){.brand{font-size:15px;max-width:110px;line-height:1.25}.portrait{height:430px}.portrait img{object-position:center 43%}.topcontact{font-size:14px}}

.professional-role{margin:0 0 28px}.professional-role .role{margin-bottom:8px}.specialization{margin:0;color:#b7cddd;font-size:17px;line-height:1.5;letter-spacing:0}.portrait-close img{object-position:center 42%}@media(max-width:760px){.specialization{font-size:15px}.portrait-close{height:380px}.portrait-close img{object-position:center 35%}}

/* Compact persistent contact header */
.top{position:sticky;top:0;z-index:20;background:#fff;height:64px;border-bottom:1px solid #e0e5e9}.top .brand{visibility:hidden;opacity:0;transition:opacity .15s}.top.show-name .brand{visibility:visible;opacity:1}.topcontact{margin-left:auto}.hero{scroll-margin-top:64px}@media(max-width:760px){.top{height:56px}.hero{scroll-margin-top:56px}}

/* Avoid paired dividers between vertically stacked mobile sections. */
@media(max-width:760px){.services,.experience{border-top:0}}
