:root{--ink:#14243a;--muted:#516077;--blue:#125da8;--line:#dce4ec;--paper:#fff;--soft:#f3f7fb;--navy:#0d2035}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #65aeef;outline-offset:4px}img{display:block;max-width:100%}.wrap{max-width:1180px;margin:auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;flex:none}.brand img{display:block;width:205px;height:auto;max-width:100%}.header-right{display:flex;align-items:center;gap:28px}nav{display:flex;align-items:center;gap:24px}nav a{font-size:.9rem;color:#3d4d61;font-weight:600;white-space:nowrap}nav a:hover,.lang a[aria-current=page]{color:var(--blue)}.lang{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700}.lang span{color:#adb8c4}.lang a{color:#6a798c}.hero{background:linear-gradient(120deg,#f3f7fb 0%,#fff 74%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,.75fr);min-height:610px;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}.eyebrow,.section-kicker{color:var(--blue);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.13em}.hero h1{font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:1.02;letter-spacing:-.07em;margin:22px 0 18px}.hero-role{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:650;letter-spacing:-.035em;margin:0 0 20px}.hero-summary{font-size:1.12rem;max-width:650px;color:var(--muted);line-height:1.7;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:7px;border:1px solid var(--navy);font-size:.91rem;font-weight:700;transition:.18s}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:#174b78;text-decoration:none}.btn-secondary:hover{background:#e8eff6;text-decoration:none}.portrait-shell{position:relative;max-width:420px;margin-left:auto;border-radius:10px;overflow:hidden;background:#eadfd8;box-shadow:24px 24px 0 #dce9f5}.portrait-shell img{width:100%;height:460px;object-fit:cover;object-position:center 23%}.portrait-caption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;background:linear-gradient(transparent,rgba(9,23,39,.75))}.metrics{background:var(--navy);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:31px}.metric{padding:0 25px;border-right:1px solid rgba(255,255,255,.22)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font-size:2rem;letter-spacing:-.045em;line-height:1.2;display:block}.metric span{display:block;margin-top:5px;font-size:.88rem;color:#bed0e2}.section{padding:84px 0;scroll-margin-top:90px}.section.alt{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.section h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;letter-spacing:-.055em;margin:9px 0 0}.section-lead{max-width:560px;color:var(--muted);margin:0}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:26px}.card .num{font-size:.78rem;font-weight:800;color:var(--blue);letter-spacing:.1em}.card h3{font-size:1.18rem;line-height:1.35;letter-spacing:-.025em;margin:17px 0 10px}.card p{color:var(--muted);margin:0}.career{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:28px 0;border-top:1px solid var(--line)}.career:last-child{border-bottom:1px solid var(--line)}.career time{color:var(--muted);font-weight:600;font-size:.9rem}.career h3{font-size:1.25rem;letter-spacing:-.035em;margin:0 0 4px}.career .job{color:var(--blue);font-weight:700;margin:0 0 10px}.career p{color:var(--muted);margin:0}.career-detail{margin-top:12px!important}.small-note{font-size:.88rem;color:var(--muted);margin-top:20px}.article-card{display:flex;flex-direction:column;min-height:272px}.article-card .read{margin-top:auto;padding-top:22px;color:var(--blue);font-weight:750;font-size:.9rem}.article-card:hover{border-color:#9bbede;box-shadow:0 10px 28px rgba(15,44,72,.07);text-decoration:none}.article-card p{margin-bottom:0}.contact{background:var(--navy);color:white}.contact .section-kicker{color:#8dc6ff}.contact h2{max-width:780px}.contact p{max-width:620px;color:#bed0e2}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-links a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #69809a;border-radius:6px;font-weight:650;font-size:.91rem}.contact-links a:hover{background:#214266;text-decoration:none}.footer{background:#09192b;color:#9eb2c7;font-size:.82rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}.article-layout{max-width:820px;margin:auto;padding:62px 32px 90px}.back{color:var(--blue);font-size:.9rem;font-weight:700}.article-layout h1{font-size:clamp(2.45rem,5vw,4.2rem);letter-spacing:-.06em;line-height:1.12;margin:18px 0}.article-meta{color:var(--muted);font-size:.88rem;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:34px}.article-body{font-size:1.09rem;line-height:1.82}.article-body p{margin:0 0 22px}.article-body h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.035em;margin:40px 0 14px}.article-body ul{padding-left:24px;margin:0 0 24px}.article-body li{padding-left:3px;margin:7px 0}.article-end{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;color:var(--muted)}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.header-right{width:100%;justify-content:space-between}.hero-grid{min-height:auto;gap:30px}.portrait-shell img{height:390px}.metric{padding:0 16px}.section-head{display:block}.section-lead{margin-top:16px}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.header-inner{gap:9px}.header-right{gap:10px;align-items:start}nav{gap:11px;flex-wrap:wrap}nav a{font-size:.82rem}.hero-grid{display:flex;flex-direction:column-reverse;align-items:stretch;padding-top:30px;padding-bottom:54px}.portrait-shell{margin:0;width:min(270px,72%);box-shadow:12px 12px 0 #dce9f5}.portrait-shell img{height:275px}.portrait-caption{font-size:.68rem}.hero h1{margin-top:12px}.hero-summary{font-size:1rem}.metric-grid{grid-template-columns:repeat(2,1fr);gap:20px 0}.metric:nth-child(2){border:0}.metric:nth-child(3){padding-left:0}.metric strong{font-size:1.6rem}.section{padding:58px 0}.grid-three{grid-template-columns:1fr}.career{grid-template-columns:1fr;gap:4px}.article-layout{padding:42px 20px 70px}.footer-inner{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.case-list{display:grid;gap:14px}.case{display:grid;grid-template-columns:minmax(190px,.31fr) minmax(0,1fr);gap:34px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px 30px}.case-side .num{font-size:.78rem;font-weight:800;color:var(--blue);letter-spacing:.09em;text-transform:uppercase}.case h3{font-size:1.37rem;line-height:1.28;letter-spacing:-.03em;margin:12px 0 0}.case-body p{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;margin:0;padding:10px 0;border-bottom:1px solid #e8edf2;color:var(--muted)}.case-body p:first-child{padding-top:0}.case-body p:last-child{border:0;padding-bottom:0}.case-body strong{color:var(--ink);font-size:.9rem}.community-card{min-height:192px}#writing{border-top:1px solid var(--line)}@media(max-width:900px){.case{grid-template-columns:1fr;gap:18px}}@media(max-width:650px){.case{padding:23px}.case-body p{grid-template-columns:1fr;gap:3px;padding:12px 0}.community-card{min-height:0}}
