.page-module__E0kJGG__page{--dp-navy:#0a1628;--dp-navy-2:#0e1e33;--dp-card:#12233c;--dp-line:#d4a65640;--dp-gold:#d4a656;--dp-gold-soft:#e3bd7a;--dp-white:#f4f7fb;--dp-slate:#aebdd1;--dp-slate-dim:#8296af;background:var(--dp-navy);color:var(--dp-slate);font-family:var(--font-dm-sans), system-ui, sans-serif;scroll-behavior:smooth;line-height:1.65}.page-module__E0kJGG__page a{color:inherit;text-decoration:none}.page-module__E0kJGG__nav{z-index:50;-webkit-backdrop-filter:blur(10px);background:#0a1628d1;border-bottom:1px solid #d4a65624;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.page-module__E0kJGG__navName{font-family:var(--font-dm-serif), Georgia, serif;letter-spacing:.04em;color:var(--dp-white);font-size:20px}.page-module__E0kJGG__navName span{color:var(--dp-gold)}.page-module__E0kJGG__navLinks{letter-spacing:.12em;text-transform:uppercase;gap:clamp(16px,3vw,36px);font-size:14px;font-weight:500;display:flex}.page-module__E0kJGG__navLinks a{color:var(--dp-slate);transition:color .2s}.page-module__E0kJGG__navLinks a:hover{color:var(--dp-gold)}.page-module__E0kJGG__hero{background:var(--dp-navy);align-items:center;min-height:100svh;padding:120px clamp(20px,6vw,96px) 80px;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroPhoto{background-color:#0000;background-image:linear-gradient(90deg,#081120b8 0%,#08112047 100%),url(/davidpulis/david-pulis.jpg);background-position:50%,top;background-repeat:no-repeat;background-size:cover,cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:min(60%,860px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%)}.page-module__E0kJGG__heroInner{z-index:1;max-width:760px;position:relative}.page-module__E0kJGG__heroKicker{letter-spacing:.28em;text-transform:uppercase;color:var(--dp-gold);margin:0 0 18px;font-size:13px;font-weight:600}.page-module__E0kJGG__heroName{font-family:var(--font-dm-serif), Georgia, serif;color:var(--dp-white);margin:0 0 22px;font-size:clamp(52px,9vw,96px);font-weight:400;line-height:1.02}.page-module__E0kJGG__heroTagline{color:var(--dp-gold-soft);letter-spacing:.02em;margin:0 0 22px;font-size:clamp(16px,2.2vw,21px);font-weight:500}.page-module__E0kJGG__heroTagline span{color:var(--dp-gold);padding:0 10px}.page-module__E0kJGG__heroBlurb{max-width:560px;color:var(--dp-slate);margin:0 0 38px;font-size:17px}.page-module__E0kJGG__heroActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}a.page-module__E0kJGG__btnPrimary,a.page-module__E0kJGG__btnGhost{letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:14px 32px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-block}a.page-module__E0kJGG__btnPrimary{background:var(--dp-gold);color:#14213a}a.page-module__E0kJGG__btnPrimary:hover{background:var(--dp-gold-soft)}a.page-module__E0kJGG__btnGhost{color:var(--dp-gold-soft);border:1px solid #d4a6568c}a.page-module__E0kJGG__btnGhost:hover{border-color:var(--dp-gold);color:var(--dp-gold)}.page-module__E0kJGG__heroScroll{letter-spacing:.3em;text-transform:uppercase;color:var(--dp-slate-dim);font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.page-module__E0kJGG__section{padding:clamp(72px,10vw,120px) clamp(20px,6vw,96px);scroll-margin-top:72px}.page-module__E0kJGG__sectionAlt{background:var(--dp-navy-2)}.page-module__E0kJGG__sectionInner{max-width:1060px;margin:0 auto}.page-module__E0kJGG__sectionTitle{font-family:var(--font-dm-serif), Georgia, serif;color:var(--dp-white);margin:0 0 14px;font-size:clamp(30px,4.4vw,44px);font-weight:400}.page-module__E0kJGG__sectionRule{background:var(--dp-gold);border:0;width:64px;height:3px;margin:0 0 40px}.page-module__E0kJGG__aboutText p{max-width:820px;margin:0 0 22px;font-size:17px}.page-module__E0kJGG__aboutText strong{color:var(--dp-white);font-weight:600}.page-module__E0kJGG__job{border-left:2px solid var(--dp-line);padding:0 0 44px 28px;position:relative}.page-module__E0kJGG__job:last-child{padding-bottom:0}.page-module__E0kJGG__job:before{content:"";background:var(--dp-gold);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.page-module__E0kJGG__jobHead{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:4px;display:flex}.page-module__E0kJGG__jobTitle{color:var(--dp-white);margin:0;font-size:21px;font-weight:700}.page-module__E0kJGG__jobDates{letter-spacing:.1em;color:var(--dp-gold);text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:600}.page-module__E0kJGG__jobCompany{letter-spacing:.06em;text-transform:uppercase;color:var(--dp-slate-dim);margin:0 0 14px;font-size:15px;font-weight:600}.page-module__E0kJGG__jobBullets{max-width:860px;margin:0;padding-left:18px}.page-module__E0kJGG__jobBullets li{margin-bottom:10px;font-size:15.5px}.page-module__E0kJGG__jobBullets li::marker{color:var(--dp-gold)}.page-module__E0kJGG__earlierLabel{letter-spacing:.24em;text-transform:uppercase;color:var(--dp-slate-dim);margin:48px 0 20px;font-size:13px;font-weight:600}.page-module__E0kJGG__skillsGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;display:grid}.page-module__E0kJGG__skillCard{background:var(--dp-card);border:1px solid #d4a65624;border-radius:8px;padding:26px 26px 20px}.page-module__E0kJGG__skillCard h3{color:var(--dp-gold-soft);margin:0 0 12px;font-size:17px;font-weight:700}.page-module__E0kJGG__skillCard ul{margin:0;padding-left:18px}.page-module__E0kJGG__skillCard li{margin-bottom:7px;font-size:14.5px}.page-module__E0kJGG__skillCard li::marker{color:var(--dp-gold)}.page-module__E0kJGG__eduDegree{color:var(--dp-white);margin:0 0 6px;font-size:20px;font-weight:700}.page-module__E0kJGG__eduSchool{color:var(--dp-slate);margin:0;font-size:16px}.page-module__E0kJGG__contactLede{max-width:640px;margin:0 0 40px;font-size:17px}.page-module__E0kJGG__contactGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-bottom:44px;display:grid}.page-module__E0kJGG__contactCard{background:var(--dp-card);border:1px solid #d4a65624;border-radius:8px;padding:26px;transition:border-color .2s,transform .2s;display:block}.page-module__E0kJGG__contactCard:hover{border-color:#d4a65680;transform:translateY(-2px)}.page-module__E0kJGG__contactLabel{letter-spacing:.22em;text-transform:uppercase;color:var(--dp-gold);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.page-module__E0kJGG__contactValue{color:var(--dp-white);overflow-wrap:anywhere;font-size:16.5px;font-weight:600}.page-module__E0kJGG__footer{color:var(--dp-slate-dim);border-top:1px solid #d4a65624;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;padding:30px clamp(20px,6vw,96px);font-size:13.5px;display:flex}.page-module__E0kJGG__footer a:hover{color:var(--dp-gold)}@media (max-width:720px){.page-module__E0kJGG__navLinks{display:none}.page-module__E0kJGG__heroPhoto{background:linear-gradient(#081120e0 0%,#081120c7 100%) 50%/cover,url(/davidpulis/david-pulis.jpg) top/cover;width:100%;-webkit-mask-image:none;mask-image:none}}
