/* Native typography on Apple devices, with equivalent local system fallbacks. */
:root{--sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue','Segoe UI',Arial,sans-serif;--serif:var(--sans);--paper:#f8f8fa;--ink:#1d1d1f;--muted:#6e6e73;--line:#dedee3;--green:#007aff;--sage:#edf3fc;font-family:var(--sans);font-synthesis:weight}
body,button,input{font-family:var(--sans)}h1,h2,h3{font-family:var(--sans);font-weight:650}p{font-weight:400}.brand{font-weight:600;font-size:13px}.brand-mark{font-family:var(--sans);font-size:15px;font-weight:600}.brand-os{font-weight:400}.menubar{height:40px;background:#141b24a8;border-bottom:1px solid #ffffff12;backdrop-filter:blur(28px) saturate(160%)}.desktop-menu button{font-size:13px;font-weight:400}.menu-right{gap:19px}.desktop-clock{font-size:12px;font-weight:500}.menu-avatar{height:24px;width:24px}#desktop{height:calc(100dvh - 40px)}.desktop-launchers{top:35px;gap:28px}.desktop-launchers .app-launcher{font-size:12px;font-weight:500;text-shadow:0 1px 3px #0007}.desktop-launchers .app-tile{width:61px;height:61px}.os-window{background:#fafafa;border-radius:12px;box-shadow:0 25px 75px #0005,0 0 0 1px #ffffff5c}.window-titlebar{height:43px;min-height:43px;background:linear-gradient(#f0f0f2,#e8e8eb);border-bottom:1px solid #d7d7dc}.window-title{font-size:12px;font-weight:600;color:#65656b}.window-controls{gap:8px;top:16px}.window-controls button{width:12px;height:12px;background:#ff6058;box-shadow:inset 0 0 0 1px #dc3e3740}.window-controls button:nth-child(2){background:#ffbd2d;box-shadow:inset 0 0 0 1px #c68b2540}.window-controls button:nth-child(3){background:#28c840;box-shadow:inset 0 0 0 1px #15972940}.window-corner{color:#a9a9ae}.window-footer{background:#f0f0f3;color:#77777c;border-color:#e0e0e5}.window-body p,.window-body li{color:#6e6e73}.window-body strong{color:#303038;font-weight:650}.window-body .eyebrow,.eyebrow{font-size:11px;font-weight:600;color:#8e8e93;letter-spacing:.6px}.window-body .section-heading{font-family:var(--sans);font-weight:650;font-size:37px;line-height:1.14;letter-spacing:-1.1px;color:#1d1d1f}.window-body .section-lead{color:#6e6e73}.hero-title-row h1{font-weight:650;font-size:50px;letter-spacing:-2px;line-height:1.1}.hero-mark{font-family:var(--sans);background:#e5ebf4;color:#007aff}.hero-mark.portrait{border-color:#e5e5ea}.hero-tagline{color:#6e6e73;font-weight:500}.hero-tagline span+span{border-color:#d2d2d7}.window-body .hero-description{color:#6e6e73}.hero-description strong{color:#303038}.hero-stats{border-color:#dedee3}.hero-stat strong{font-family:var(--sans);font-size:32px;font-weight:650;letter-spacing:-1.4px;color:#303038}.hero-stat span{color:#77777e}.window-body .welcome-bottom p{color:#86868b}.text-button,.welcome-bottom button,.window-body .text-button{color:#007aff;font-weight:500}.btn,.window-body .btn{border-color:#d6d6dc;background:#fff;color:#1d1d1f;border-radius:9px;font-weight:500}.btn:hover{background:#f1f1f5}.btn.primary,.window-body .btn.primary{background:#007aff;border-color:#007aff;color:white}.btn.primary:hover{background:#0065d5}.dock{background:#e8eef039;border:1px solid #ffffff4d;border-radius:21px;padding:10px 12px;gap:10px;box-shadow:0 12px 45px #0004;backdrop-filter:blur(25px) saturate(170%)}.dock-item .app-tile{width:53px;height:53px;border-radius:23%}.dock-label{font-family:var(--sans);font-weight:400}.dock-item:hover .dock-label{background:#fafafaf2}.widget{background:#f4f5f8ea;border-color:#ffffff60;box-shadow:0 8px 28px #0002}.widget-clock{font-family:var(--sans);font-size:49px;font-weight:300;letter-spacing:-2px}.widget-top{font-weight:500;color:#45454b}.widget-date,.local-bottom{color:#85858b}.local-bottom{border-color:#d8d8de}.focus-widget{background:#f6f7faed}.focus-widget h2{font:600 25px/1.2 var(--sans);letter-spacing:-.6px;color:#303036}.focus-widget p{color:#7a7a80}.focus-widget .eyebrow,.quick-widget .eyebrow{color:#8a8a90}.quick-widget p{font:600 21px/1.2 var(--sans);letter-spacing:-.5px;color:#303036}.quick-widget button,.quick-widget a{color:#696971}.desktop-signature{font:500 33px/1.22 var(--sans);letter-spacing:-1.1px;color:#dde7e93d}.desktop-signature em{color:#dde7e966;font-style:normal}.role:before{background:#007aff;box-shadow:0 0 0 5px #fafafa}.role{border-color:#d6d6de}.role h3{font-family:var(--sans);font-weight:650;font-size:25px;letter-spacing:-.6px}.role-date,.role-title span{color:#86868b}.window-body .role-title{color:#414149;font-weight:500}.pill{border-color:#d9e4f5;background:#edf4ff;color:#3e70a8;font-weight:500}.case-client{color:#86868b}.case-card h3{font-family:var(--sans);font-weight:650;font-size:28px;letter-spacing:-.7px;color:#292931}.case-number{font-family:var(--sans);color:#aeaeb2}.case-metrics{background:#edf4ff}.case-metrics strong{font-family:var(--sans);font-size:32px;font-weight:650;letter-spacing:-1.1px;color:#2e61a4}.case-metrics span{color:#7285a3}.case-card summary{color:#007aff}.case-card details{border-color:#e0e0e6}.skill-group h3,.section-subtitle{font-family:var(--sans);font-weight:650;font-size:24px;letter-spacing:-.5px}.skill-tags span{color:#526378;background:#eaf0f8}.credential-icon{background:#eaf0f8;color:#557fab}.credential h3{font-family:var(--sans);font-weight:600;font-size:23px;line-height:1.3;letter-spacing:-.5px}.window-body .credential p{color:#797981}.cert-row .icon{color:#007aff}.contact-banner h2{font-family:var(--sans);font-size:31px;font-weight:650;letter-spacing:-1px}.window-body .contact-banner p{color:#797980}.window-body .contact-note{color:#86868b}.contact-line small{color:#86868b}.contact-line .copy-button{color:#007aff}.contact-line .icon{color:#8e8e93}.brief-highlight{background:#edf4ff}.window-body .brief-highlight p{color:#4a607e}.brief-points .icon{color:#007aff}.share-tabs{background:#e9e9ee;border:0;padding:3px}.share-tabs button{color:#77777c;min-height:37px}.share-tabs button.active{background:white;color:#1d1d1f;box-shadow:0 1px 4px #0002}.qr-caption h3{font-family:var(--sans);font-size:25px;font-weight:650;letter-spacing:-.7px}.window-body .qr-caption p{color:#7d7d84}.qr-frame{border-color:#e2e2e8}.recognition button{background:#efeff4}.recognition button span{color:#6c6c75}.awards-heading h3,.cv-role .awards-heading h3{font-family:var(--sans);font-size:24px;font-weight:650;letter-spacing:-.5px;color:#33333b}.award-meta span,.cv-role .award-meta span{color:#656571}.window-body .award-row p,.window-body .cv-role .award-row p{color:#72727d}.cv-identity h1{font-family:var(--sans);font-size:38px;font-weight:650;letter-spacing:-1.4px}.cv-identity>img{border-color:#e9e9ee}.cv-identity p{color:#8e8e93}.cv-hero>h2{font-family:var(--sans);font-size:40px;font-weight:650;line-height:1.15;letter-spacing:-1.2px}.cv-hero>h2 em{color:#8e8e93}.window-body .cv-intro{color:#72727a}.cv-intro strong{color:#303038}.cv-impact{background:#eaf2ff;color:#1f549e}.cv-impact strong{font-family:var(--sans);font-weight:650;letter-spacing:-1.4px;font-size:32px}.cv-impact span{color:#6882a4}.cv-section-label h2{font-family:var(--sans);font-size:27px;font-weight:650;letter-spacing:-.7px}.cv-section-label>span{color:#8e8e93}.cv-role{background:#fff;border-color:#e2e2e8;border-radius:14px}.cv-role h3{color:#25252d;font-weight:650}.cv-period{color:#93939a}.cv-role-meta{color:#82828c}.cv-promotion{color:#007aff}.cv-role-meta>span+span{border-color:#dedee4}.window-body .cv-role>p,.window-body .cv-role li{color:#73737e}.cv-role strong{color:#37373f}.cv-role li:before{background:#a8a8b0}.cv-results{background:#f2f5fb}.cv-results strong{font-family:var(--sans);font-weight:650;color:#4772ac;font-size:34px;letter-spacing:-1.2px}.cv-results span{color:#7c8da6}.cv-role .text-button{color:#007aff}.cv-education h3{font-family:var(--sans);font-weight:600;color:#45454f}.cv-education>div>.icon{color:#738fac}.window-body .cv-education p{color:#85858d}.cv-skills>span{color:#65738a;background:#edf0f6}.cv-certifications strong{color:#555560}.window-body .cv-certifications p{color:#85858d}.cv-end h2{font-family:var(--sans);font-size:30px;font-weight:650;letter-spacing:-.7px}.window-body .source-note{color:#92929a}.search-result:hover,.search-result:focus{background:#eaf2ff}.search-result strong{font-weight:600}.search-result small,.search-help{color:#898993}.search-input-row button{color:#85858e;border-color:#d7d7df}.live-dot{background:#78a779}#toast{background:#fafafaf2;color:#43434d;border-color:#dcdce3}.cv-role .award-meta strong,.award-meta strong{color:#8c6e23;background:#f7ecc7}.award-row:has(.bronze) .award-meta strong{color:#95694d;background:#f3e4d9}
@media(max-width:1100px) and (min-width:769px){.hero-title-row h1{font-size:40px}.hero-stat strong{font-size:27px}.desktop-signature{font-size:29px}.window-body .section-heading{font-size:33px}.desktop-menu button{font-size:12px}}
@media(max-width:768px){
  body{background:#e5e8ef}#desktop{height:calc(100dvh - 43px)}.phone-status{font-family:var(--sans);height:43px;letter-spacing:0;font-weight:600;color:#273546}.status-name{font-size:13px;letter-spacing:0;font-weight:650}.phone-date{font-size:16px;font-weight:500;letter-spacing:-.25px;margin-bottom:0;color:#334054}.phone-clock{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:87px;font-weight:300;letter-spacing:-4px;line-height:1.12;color:#2c394e}.phone-time-block{padding-top:14px}.phone-location{font-size:12px;letter-spacing:-.1px;margin-top:5px;margin-bottom:22px;color:#4c5c71}.phone-intro{border-radius:23px;background:linear-gradient(135deg,#ffffffea,#f2f5fad9);box-shadow:0 5px 24px #26364b12;padding:17px 20px 0}.phone-intro h1{font-family:var(--sans);font-size:34px;letter-spacing:-1px;line-height:1.16;font-weight:650;color:#202d40;margin-bottom:9px}.phone-intro>p{font-size:14px;line-height:1.45;color:#687486;letter-spacing:-.15px;margin-bottom:16px}.intro-top{margin-bottom:13px}.tiny-label{font-size:11px;font-weight:500;color:#7c8798;letter-spacing:0}.intro-footer{font-size:10px;color:#728096;border-color:#d5dce7;padding:12px 0}.phone-apps .app-launcher{font-family:var(--sans);font-size:11px;font-weight:500;color:#253348;letter-spacing:-.1px;text-shadow:0 1px 4px #fff,0 0 2px #fff}.phone-apps{padding-top:25px;row-gap:22px}.phone-apps .app-tile{width:59px;height:59px}.dock{background:#f3f6fbaa;border:1px solid #ffffffa6;box-shadow:0 8px 30px #263e5614;border-radius:28px;padding:12px 10px 10px;backdrop-filter:blur(27px) saturate(170%)}.dock-item .app-tile{width:50px;height:50px}.dock-label{color:#41516a;font-size:10px;font-weight:400;background:transparent!important}.phone-search{font-size:11px;color:#4b5e76;background:#f4f7fbbf;margin-top:22px}.os-window{background:#f7f7fa;border-radius:25px 25px 0 0}.window-titlebar{height:55px;min-height:55px;background:#f6f6f9f5;border-color:#dedee5}.window-title{font-size:15px;font-weight:600;color:#25252f;letter-spacing:-.25px}.mobile-back{font-size:14px;font-weight:400;color:#007aff;left:16px;min-height:44px}.mobile-back .icon{height:19px;width:19px}.window-footer{background:#eeeef3;color:#888892;border-color:#dedee6}.window-body .section-heading{font-family:var(--sans);font-size:34px;font-weight:650;line-height:1.16;letter-spacing:-.9px}.hero-title-row h1{font-family:var(--sans);font-size:37px;font-weight:650;letter-spacing:-1.3px}.hero-tagline{font-size:14px;font-weight:500;line-height:1.7}.window-body .hero-description{font-size:16px;line-height:1.7}.hero-stat strong{font-family:var(--sans);font-size:26px;font-weight:650;letter-spacing:-1px}.hero-stat span{font-size:10px;color:#83838c}.window-body .btn{border-radius:10px;font-size:14px;min-height:46px;font-weight:500}.window-body .btn.small{font-size:13px}.window-body .contact-actions .btn{font-size:13px;gap:7px}.contact-banner h2{font-family:var(--sans);font-weight:650;font-size:28px;letter-spacing:-.8px}.window-body .contact-banner p{font-size:12px;color:#7d7d88}.window-body .contact-note{font-size:12px;color:#868691}.contact-line{font-size:14px}.contact-line small{font-size:12px}.contact-line .copy-button{font-size:12px}.role h3{font-family:var(--sans);font-weight:650;font-size:26px;letter-spacing:-.7px}.case-card h3{font-family:var(--sans);font-size:27px;font-weight:650;letter-spacing:-.7px}.case-metrics strong{font-family:var(--sans);font-size:31px;font-weight:650}.skill-group h3{font-size:25px}.credential h3{font-family:var(--sans);font-size:23px;font-weight:600;letter-spacing:-.5px}.section-subtitle{font-size:23px}.qr-caption h3{font-family:var(--sans);font-weight:650;font-size:25px;letter-spacing:-.6px}.share-tabs button{font-size:13px;min-height:38px}.awards-heading h3,.cv-role .awards-heading h3{font-family:var(--sans);font-size:24px;font-weight:650;letter-spacing:-.6px}.cv-identity h1{font-family:var(--sans);font-size:31px;font-weight:650;letter-spacing:-1px}.cv-hero>h2{font-family:var(--sans);font-size:32px;font-weight:650;letter-spacing:-.8px;line-height:1.2}.cv-impact strong{font-family:var(--sans);font-size:25px;font-weight:650;letter-spacing:-1px}.cv-impact span{font-size:10px;color:#6c83a3}.cv-hero .btn{font-size:12px}.cv-section-label h2{font-family:var(--sans);font-size:26px;font-weight:650;letter-spacing:-.6px;line-height:1.23}.cv-role h3{font-size:23px;font-weight:650;letter-spacing:-.4px}.cv-results strong{font-family:var(--sans);font-size:32px;font-weight:650}.cv-education h3{font-size:18px;font-weight:600}.cv-end h2{font-family:var(--sans);font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.6px}.window-body .cv-end .eyebrow{color:#9999a1}.phone-home-indicator,.window-active .phone-home-indicator{background:#35435873}.window-body .source-note{color:#898993}
}
@media(max-width:380px){.phone-time-block{padding-top:10px}.phone-clock{font-size:76px;letter-spacing:-4px}.phone-date{font-size:15px}.phone-location{margin-bottom:18px}.phone-intro{padding:16px 18px 0}.phone-intro h1{font-size:31px}.phone-intro>p{font-size:13px}.phone-apps{gap:21px 9px;padding-top:23px}.phone-apps .app-launcher{font-size:10px}.phone-apps .app-tile{width:55px;height:55px}.hero-title-row h1{font-size:32px}.contact-line{font-size:12px}.contact-banner h2{font-size:26px}.cv-impact strong{font-size:23px}.cv-impact span{font-size:9px}}
@media(max-width:768px) and (max-height:760px){.phone-time-block{padding-top:5px}.phone-clock{font-size:70px;line-height:1.1}.phone-location{margin-bottom:15px}.phone-intro{padding-top:14px}.phone-intro h1{font-size:30px}.phone-intro>p{font-size:13px;margin-bottom:13px}.intro-top{margin-bottom:10px}.intro-footer{padding:10px 0}.phone-apps{padding-top:21px;row-gap:19px}.phone-search{margin-top:19px}}
@media(prefers-reduced-transparency:reduce){.menubar{background:#26312d;backdrop-filter:none}.dock{background:#e7ecf2;backdrop-filter:none}}
