:root{--navy:#102b40;--deep:#0b2132;--gold:#d2b278;--ink:#142e42;--muted:#52616d;--line:#dce2e6;--paper:#f2f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b78941;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,4.6vw,70px);margin-bottom:28px}h2{font-size:clamp(34px,3.3vw,49px);margin-bottom:26px}h3{font-weight:500;line-height:1.35}header{height:100px;padding:0 4.5%;display:flex;align-items:center;gap:28px;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:20px;letter-spacing:.1em;white-space:nowrap;line-height:1.2}.brand span{display:block;font-size:10px;letter-spacing:.25em;margin-top:9px}nav{margin-left:auto;display:flex;gap:23px;align-items:center}nav a{font-size:14px;white-space:nowrap}nav a:hover,.underlink:hover{color:#89662c}.languages{display:flex;gap:9px;font-size:13px}.languages a[aria-current]{font-weight:bold;border-bottom:2px solid #af8950}.languages span{color:#acb3b8}.menu{display:none}.wrap{width:88%;max-width:1260px;margin:auto}.section{padding-top:105px;padding-bottom:105px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;margin-bottom:25px}.hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;background:var(--deep);color:#fff;padding:65px 6% 0;overflow:hidden;gap:35px}.hero-copy{padding:20px 0 55px;z-index:1}.hero .eyebrow{color:var(--gold)}.hero .lead{color:#cad3db;max-width:495px;font-size:19px;line-height:1.7;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 24px;font-size:14px;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#e1c799}.navy{background:var(--navy);color:#fff}.text-link{display:block;font-size:14px;width:fit-content;margin-top:24px;border-bottom:1px solid #82909b;padding-bottom:6px}.text-link span{margin-left:20px}.hero-visual{position:relative;align-self:stretch;min-height:420px;margin-bottom:40px;background:#19364b;overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;filter:saturate(.65)}.portrait-caption{position:absolute;bottom:0;left:0;width:100%;padding:65px 27px 23px;background:linear-gradient(transparent,rgba(5,21,33,.92));display:flex;flex-direction:column}.portrait-caption span{font:27px Georgia,serif}.portrait-caption small{font-size:13px;color:#d3dbe1;margin-top:7px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:23px 0;color:#bdc9d2;font-size:11px;letter-spacing:.19em}.facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;padding-top:37px;padding-bottom:37px;border-bottom:1px solid var(--line)}.facts>div{display:flex;gap:22px;align-items:center;padding:0 36px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font:46px Georgia,serif;white-space:nowrap}.facts .fact-role{font-size:33px}.facts span{font-size:14px;max-width:240px;line-height:1.5;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;color:var(--muted);margin-bottom:3px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{padding:32px 25px 32px 0;margin-right:25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.services article:last-child{border:0;margin-right:0;padding-right:0}.number{color:#96713c;font-size:13px;margin-bottom:28px}.services h3{font:25px Georgia,serif;margin-bottom:18px}.services p{color:var(--muted);font-size:16px}.services small{font-size:12px;color:#68747e;margin-top:auto;padding-top:20px}.experience{background:var(--navy);color:white;padding:95px 0}.experience-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.experience .eyebrow{color:var(--gold)}.experience p{color:#c3ced6}.experience-grid>div>p:not(.eyebrow){max-width:340px}.timeline article{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff26}.timeline article:first-child{padding-top:0}.timeline article>span{color:var(--gold);font-size:13px;padding-top:4px}.timeline h3{font-size:21px;margin-bottom:10px}.timeline p{font-size:14px;margin:0}.underlink{font-size:14px;border-bottom:1px solid #8a99a4;padding-bottom:5px;white-space:nowrap}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article{background:var(--paper);padding:28px;display:flex;flex-direction:column;border-top:2px solid #b69a65;transition:background .2s}.article:hover{background:#e7eef1}.article-meta{font-size:11px;letter-spacing:.1em}.article-meta span{display:block;color:var(--muted);letter-spacing:.05em;margin-top:10px}.article h3{font:27px/1.3 Georgia,serif;margin:35px 0 40px}.article-read{margin-top:auto;padding-top:20px;border-top:1px solid #ced8df;font-size:14px;display:flex;justify-content:space-between}.book-section{background:#edf1f3;padding:80px 0}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.book-title{border-top:1px solid #ac8a50;border-bottom:1px solid #ac8a50;padding:35px 0}.book-title .eyebrow{color:#73603e}.book-title h2{font-size:clamp(54px,6vw,86px);margin-bottom:20px}.book-title h2 em{color:#886935;font-weight:400}.book-title p{font-size:18px}.book-author{display:block;font-size:12px;letter-spacing:.19em;margin-top:32px}.book-grid>div>p:not(.eyebrow){max-width:445px}.muted{color:var(--muted);font-size:14px}.speaking{display:grid;grid-template-columns:1fr 1fr;gap:100px}.speaking p:not(.eyebrow){color:var(--muted);max-width:480px}.topics>div{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.topics h3{font-size:19px;margin:0}.topics>div>span{font-size:12px;color:#896c3c}.contact{background:var(--deep);color:#fff;padding:80px 0}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(44px,5vw,68px)}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.contact-bottom p{color:#bbc9d3;margin:0}.contact-bottom a{font-size:clamp(16px,2vw,25px);border-bottom:1px solid var(--gold);padding-bottom:12px;overflow-wrap:anywhere}.contact-bottom a span{margin-left:25px;color:var(--gold)}footer{padding:30px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:14px}footer span,footer a:last-child{font-size:12px;color:var(--muted)}.skip{position:fixed;left:15px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1500px){.hero{padding-left:max(6%,calc((100% - 1260px)/2));padding-right:max(6%,calc((100% - 1260px)/2))}}
@media(max-width:1200px){header{gap:20px;padding:0 4%}.brand{font-size:17px}nav{gap:14px}nav a{font-size:12px}.hero{gap:25px}.facts>div{padding:0 22px;gap:14px}.experience-grid,.book-grid,.speaking{gap:55px}.services{grid-template-columns:repeat(2,1fr)}.services article:nth-child(2){border-right:0}.services article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){header{height:80px}.menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);width:42px;height:42px;font-size:21px;color:var(--navy)}nav{display:none;position:absolute;top:79px;left:0;right:0;background:white;padding:20px 6%;border-bottom:1px solid var(--line);max-height:calc(100dvh - 80px);overflow:auto}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{font-size:16px;padding:10px}.hero{grid-template-columns:1.1fr 1fr;padding-top:35px}.hero-copy{padding-top:0}h1{font-size:42px}.hero .lead{font-size:17px}.hero-visual{min-height:390px}.hero .button{font-size:13px;padding:14px}.facts{grid-template-columns:1fr 1fr 1fr}.facts>div{flex-direction:column;align-items:flex-start;gap:8px}.facts strong{font-size:36px}.facts .fact-role{font-size:29px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading>p{max-width:600px}.articles{gap:15px}.article{padding:22px}.article h3{font-size:23px}.experience-grid{grid-template-columns:1fr;gap:40px}.experience-grid>div>p:not(.eyebrow){max-width:600px}.book-grid,.speaking{gap:35px}.contact-bottom{align-items:flex-start;flex-direction:column}footer .wrap{flex-wrap:wrap}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:600px){html{scroll-padding-top:95px}.hero{grid-template-columns:1fr;padding:35px 6% 0;gap:0}.hero-copy{padding-bottom:35px}.hero h1{font-size:43px}.hero .eyebrow{font-size:11px}.hero-visual{height:330px;min-height:0;margin-bottom:25px}.hero-visual img{object-position:center 35%}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.facts{gap:20px;grid-template-columns:1fr 1fr;padding:26px 0}.facts>div{padding:0 12px 0 0}.facts>div:nth-child(2){border:0}.facts>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;border-top:1px solid var(--line);padding-top:18px}.facts span{font-size:13px}.facts .fact-role{font-size:28px}.section{padding:60px 0}.services{grid-template-columns:1fr}.services article{border-right:0;margin:0;padding:25px 0;border-bottom:1px solid var(--line)}.number{margin-bottom:15px}.services small{padding-top:5px}.services h3{font-size:26px}.experience{padding:60px 0}.timeline article{grid-template-columns:1fr;gap:8px}.articles{grid-template-columns:1fr;gap:20px}.article h3{margin:23px 0 30px;font-size:27px}.book-grid,.speaking{grid-template-columns:1fr;gap:40px}.book-section{padding:50px 0}.book-title h2{font-size:65px}.topics .eyebrow{margin-bottom:10px}.contact{padding:60px 0}.contact-bottom a{font-size:17px}.contact-bottom a span{margin-left:5px}footer .wrap{display:grid;grid-template-columns:1fr;gap:15px}.languages{font-size:13px}header{gap:15px}.brand{font-size:16px}.brand span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:901px) and (max-width:1200px){nav{gap:11px}nav a{font-size:14px}header{padding:0 3%;gap:17px}.brand{font-size:15px}}
@media(min-width:901px) and (max-width:1050px){nav a{font-size:14px}nav{gap:8px}.brand{font-size:14px}header{gap:12px;padding:0 2%}}
.experience-links{display:flex;flex-direction:column;align-items:flex-start}.experience-links .text-link{margin-top:14px}.experience-links .text-link:first-child{margin-top:24px}
