:root{--navy: #022244;--navy-raised: #0b3159;--gold: #d4af5a;--gold-text: #86651f;--paper: #f5f7fa;--surface: #ffffff;--ink: #13213a;--muted: #4d5a70;--rule: #d9dfe8;--on-navy: #f3f5f9;--on-navy-muted: #b8c4d6;--display: "Libre Caslon Display", "Libre Caslon Text", Georgia, "Times New Roman", serif;--body: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.3rem;--step-2: 1.75rem;--step-3: 2.4rem;--step-5: clamp(3.75rem, 16vw, 5.6rem);--measure: 64ch;--wrap: 1120px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--navy: #021a35;--navy-raised: #0c2c50;--gold: #dcbb6c;--gold-text: #dcbb6c;--paper: #06172b;--surface: #0b223e;--ink: #e6ebf3;--muted: #a5b2c6;--rule: #1d3a5e;--on-navy: #f3f5f9;--on-navy-muted: #b8c4d6;color-scheme:dark}}:root[data-theme=dark]{--navy: #021a35;--navy-raised: #0c2c50;--gold: #dcbb6c;--gold-text: #dcbb6c;--paper: #06172b;--surface: #0b223e;--ink: #e6ebf3;--muted: #a5b2c6;--rule: #1d3a5e;--on-navy: #f3f5f9;--on-navy-muted: #b8c4d6;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:720px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.masthead{background:var(--navy);color:var(--on-navy)}.masthead .wrap{padding-block:28px 0}.topnav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.monogram{font-family:var(--display);font-size:1.35rem;letter-spacing:.04em;text-decoration:none;color:var(--on-navy)}.monogram span{color:var(--gold)}.topnav ul{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:var(--step--1);font-weight:500}.topnav a{color:var(--on-navy-muted);text-decoration:none;padding-block:4px}.topnav a:hover{color:var(--on-navy)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:48px;align-items:end;padding-top:56px}.hero-text{padding-bottom:56px;min-width:0}.name{font-family:var(--display);font-weight:400;font-size:var(--step-5);line-height:.95;letter-spacing:.01em}.name .family{color:var(--gold);display:block}.gold-rule{height:3px;background:var(--gold);margin-block:28px 22px;max-width:520px;transform-origin:left center;animation:draw .9s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.role{font-size:var(--step-1);font-weight:500;letter-spacing:.01em}.lede{color:var(--on-navy-muted);margin-top:14px;max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:10px;font:600 var(--step--1)/1 var(--body);padding:14px 20px;border-radius:3px;text-decoration:none;border:1.5px solid var(--gold);cursor:pointer}.btn-solid{background:var(--gold);color:#022244}.btn-solid:hover{background:#e2c47b}.btn-line{background:transparent;color:var(--on-navy)}.btn-line:hover{background:var(--navy-raised)}.portrait{position:relative;align-self:end;margin:0}.portrait img{display:block;width:100%;max-width:100%;aspect-ratio:378 / 470;object-fit:cover;border:4px solid var(--gold);border-bottom:0}.facts{background:var(--navy-raised);color:var(--on-navy)}.facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-block:22px;gap:16px 32px}.facts div{min-width:0}.facts dt{font-size:var(--step--1);color:var(--on-navy-muted)}.facts dd{margin:2px 0 0;font-weight:600}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:0;padding-top:36px}.portrait{order:-1;width:min(220px,60%);margin-bottom:28px}.portrait img{border-bottom:4px solid var(--gold)}.hero-text{padding-bottom:44px}.facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}main section{padding-block:80px 0}main section:last-of-type{padding-bottom:96px}.section-head{display:grid;gap:10px;margin-bottom:36px;max-width:var(--measure)}.section-head h2{font-family:var(--display);font-weight:400;font-size:var(--step-3);line-height:1.1}.section-head h2:after{content:"";display:block;width:56px;height:3px;background:var(--gold);margin-top:16px}.section-head p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px}.about-copy{display:grid;gap:18px;max-width:var(--measure)}.about-copy p:first-child{font-size:var(--step-1);line-height:1.5}.strengths h3{font-size:var(--step-0);font-weight:600;margin-bottom:14px}.strengths li{padding-block:10px;border-top:1px solid var(--rule);display:flex;gap:12px;align-items:baseline}.strengths li:before{content:"";flex:none;width:8px;height:8px;background:var(--gold);transform:translateY(-2px) rotate(45deg)}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px}}.career{position:relative;display:grid;gap:0}.career:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:3px;background:linear-gradient(to bottom,var(--gold) 0%,var(--gold) 60%,var(--rule) 100%)}.stop{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:28px;padding-bottom:44px}.stop:last-child{padding-bottom:0}.node{width:25px;height:25px;border-radius:50%;background:var(--paper);border:3px solid var(--gold);margin-top:4px;position:relative;z-index:1}.stop.current .node{background:var(--gold);box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 25%,transparent)}.stop.early .node{width:17px;height:17px;margin-left:4px;margin-top:7px;border-color:var(--muted)}.stop-body{min-width:0;max-width:72ch}.when{font-size:var(--step--1);font-weight:600;color:var(--gold-text);font-variant-numeric:tabular-nums}.stop h3{font-size:var(--step-2);font-family:var(--display);font-weight:400;line-height:1.15;margin-top:2px}.stop.early h3{font-size:var(--step-1);font-family:var(--body);font-weight:600}.where{color:var(--muted);margin-top:4px}.stop ul{margin-top:14px;display:grid;gap:6px}.stop ul li{padding-left:18px;position:relative}.stop ul li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1.5px;background:var(--gold-text)}.employer{margin-bottom:28px;padding:18px 22px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--gold);max-width:72ch}.employer strong{display:block;font-size:var(--step-1);font-weight:600;line-height:1.3}.employer span{color:var(--muted);font-size:var(--step--1)}.career-group+.career-group{margin-top:44px}.domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}.domain{border-top:3px solid var(--navy);padding-top:18px;min-width:0}:root[data-theme=dark] .domain{border-top-color:var(--gold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .domain{border-top-color:var(--gold)}}.domain h3{font-size:var(--step-1);font-weight:600}.domain p{color:var(--muted);margin-top:4px;font-size:var(--step--1)}.domain ul{margin-top:14px;display:grid;gap:4px}@media(max-width:720px){.domains{grid-template-columns:1fr}}.tools{display:grid;gap:28px}.tool-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:baseline;border-top:1px solid var(--rule);padding-top:18px}.tool-row h3{font-size:var(--step-0);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:5px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:2px;font-size:var(--step--1);font-weight:500}@media(max-width:640px){.tool-row{grid-template-columns:1fr;gap:10px}}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px}@media(max-width:860px){.two-col{grid-template-columns:1fr;gap:64px}}.certs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:12px;border-top:1px solid var(--rule)}.certs li:last-child{border-bottom:1px solid var(--rule)}.certs b{font-weight:600;display:block}.certs span{color:var(--muted);font-size:var(--step--1)}.certs time{font-variant-numeric:tabular-nums;color:var(--gold-text);font-weight:600;font-size:var(--step--1);white-space:nowrap}.edu{display:grid;gap:36px;align-content:start}.edu h3{font-size:var(--step-0);font-weight:600;margin-bottom:8px}.edu .degree{font-family:var(--display);font-size:var(--step-2);line-height:1.15}.edu .muted{color:var(--muted)}.lang{display:grid;gap:8px}.lang li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);padding-top:8px}.lang li span:last-child{color:var(--muted)}.contact{background:var(--navy);color:var(--on-navy);margin-top:96px}.contact .wrap{padding-block:72px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.contact h2{font-family:var(--display);font-weight:400;font-size:var(--step-3);line-height:1.1}.contact-intro>p{color:var(--on-navy-muted);margin-top:14px;max-width:44ch}.contact-form{display:grid;gap:18px;background:var(--navy-raised);padding:28px;border-top:3px solid var(--gold);min-width:0}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.field{display:grid;gap:6px;min-width:0;align-content:start}.field label{font-size:var(--step--1);font-weight:600;color:var(--on-navy)}.field .opt{font-weight:400;color:var(--on-navy-muted);margin-left:4px}.field input,.field select,.field textarea{width:100%;font:400 var(--step-0)/1.4 var(--body);color:var(--on-navy);background:var(--navy);border:1px solid #36557c;border-radius:3px;padding:11px 12px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.field [aria-invalid=true]{border-color:#f08a7e}.field .err{color:#f6b0a7;font-size:var(--step--1)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.form-foot .btn[disabled]{opacity:.6;cursor:progress}.form-status{color:var(--on-navy-muted);font-size:var(--step--1);min-width:0;flex:1 1 220px}.form-status[data-state=ok]{color:var(--gold);font-weight:600}.form-status[data-state=error]{color:#f6b0a7}@media(max-width:860px){.contact .wrap{grid-template-columns:1fr}}@media(max-width:560px){.field-row{grid-template-columns:1fr}.contact-form{padding:20px}}footer{background:var(--navy);color:var(--on-navy-muted);font-size:var(--step--1);border-top:1px solid var(--navy-raised)}footer .wrap{padding-block:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}@media(prefers-reduced-motion:reduce){.gold-rule{animation:none}}
