*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:none;background:none}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;line-height:1.25;color:#1e293b}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}h1{font-size:1.8rem;font-weight:300;letter-spacing:1.5px}h2{font-size:.9rem;text-transform:uppercase;letter-spacing:1.2px;color:#1e40af}p{margin-bottom:.5rem}p:last-child{margin-bottom:0}a{color:#1e40af;transition:opacity .15s ease}a:hover{opacity:.8}strong{font-weight:700}em{font-style:italic}body{background:#fff}.container{max-width:8.27in;margin:0 auto;padding:1rem .5in}.page-home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:2rem 3rem;max-width:400px;width:100%;text-align:center}.card__name{font-size:2rem;font-weight:300;letter-spacing:1.5px;color:#1e293b;margin-bottom:.75rem}.card__tagline{font-size:.9rem;color:#64748b;line-height:1.4;margin-bottom:1.5rem}.card__divider{height:1px;background:#1e40af;margin:1.5rem 0}.card__links{display:flex;justify-content:center;gap:1rem}.card__link{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#1e40af}.card__link:hover{text-decoration:underline}.card__link-separator{color:#64748b}.section{margin-bottom:1.5rem}.two-column{display:flex;gap:2rem}.two-column>*{flex:1}@media (max-width: 600px){.card{padding:1.5rem}.card__name{font-size:1.8rem}.two-column{flex-direction:column;gap:1.5rem}}.nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-bottom:1rem}.nav__brand{font-size:.8rem;font-weight:600;color:#1e293b;letter-spacing:.8px}.nav__brand:hover{color:#1e40af}.nav__links{display:flex;gap:1rem}.nav__link{font-size:.75rem;font-weight:500;color:#64748b}.nav__link:hover{color:#1e40af}.nav__link--active{color:#1e40af}@media print{.nav{display:none}}.cv{max-width:8.27in;margin:0 auto;padding:.25in .5in;background:#fff;font-size:.8rem;line-height:1.25}.cv__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:2px solid #1e40af}.cv__name-link{text-decoration:none;color:inherit}.cv__name-link:hover .cv__name{color:#1e40af}.cv__name{font-size:1.8rem;font-weight:300;letter-spacing:1.5px;color:#1e293b;transition:color .15s ease}.cv__contact-section{flex-shrink:0}.cv__contact{display:grid;grid-template-columns:max-content 1fr max-content 1fr;grid-template-rows:auto auto;gap:.25rem;font-size:.65rem;align-items:baseline}.cv__contact-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.8px;color:#1e40af;font-weight:600}.cv__contact-value{color:#475569}.cv__section{margin-bottom:.8rem}.cv__section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.4rem;color:#1e40af;border-bottom:1px solid #cbd5e1;padding-bottom:.15rem}.cv__summary{margin-top:1rem}.cv__summary .cv__description{font-size:.75rem;line-height:1.3;margin-bottom:.4rem}.cv__section--experience{margin-top:1.5rem}.cv__experience-item{margin-bottom:.65rem;border-left:3px solid #1e40af;padding-left:.8rem;position:relative}.cv__experience-item::before{content:"";position:absolute;left:-5px;top:.3rem;width:6px;height:6px;background:#1e40af;border-radius:50%}.cv__role-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;gap:1rem}.cv__role-title{font-weight:700;font-size:.9rem;color:#1e293b}.cv__company{color:#1e40af;font-style:italic;font-weight:600;font-size:.8rem}.cv__period{font-size:.7rem;color:#64748b;font-weight:600;background:#f1f5f9;padding:.1rem .4rem;border-radius:10px;white-space:nowrap;flex-shrink:0;align-self:flex-start}.cv__description{font-size:.75rem;line-height:1.3;color:#334155}.cv__description p{margin-bottom:.2rem}.cv__description p:last-child{margin-bottom:0}.cv__two-column{display:flex;gap:2rem;margin-top:1.5rem}.cv__two-column>.cv__section{flex:1;margin-bottom:0}.cv__education-item{margin-bottom:.5rem}.cv__education-item:last-child{margin-bottom:0}.cv__institution{font-weight:700;color:#1e40af;font-size:.85rem;margin-bottom:.15rem}.cv__degrees{font-size:.75rem;color:#64748b;line-height:1.3}.cv__skills-category{margin-bottom:.5rem}.cv__skills-category:last-child{margin-bottom:0}.cv__skills-title{font-weight:700;font-size:.8rem;margin-bottom:.2rem;color:#1e293b}.cv__skills-list{font-size:.75rem;color:#64748b;line-height:1.3}@media screen and (max-width: 700px){.cv__header{flex-direction:column;gap:.75rem}.cv__contact{grid-template-columns:max-content 1fr}.cv__two-column{flex-direction:column;gap:1.5rem}.cv__role-header{flex-direction:column;gap:.25rem}}@media print{*{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}body{font-size:.75rem !important;line-height:1.2 !important;padding:.2in .5in !important}.nav,.page-home,.card{display:none !important}.cv{padding:0 !important;max-width:none !important}.cv__header{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:flex-start !important;margin-bottom:.5rem !important;padding-bottom:.3rem !important}.cv__contact{display:grid !important;grid-template-columns:max-content 1fr max-content 1fr !important;grid-template-rows:auto auto !important;font-size:.6rem !important}.cv__section{margin-bottom:.4rem !important}.cv__section-title{margin-bottom:.3rem !important;font-size:.8rem !important}.cv__experience-item{margin-bottom:.4rem !important;padding-left:.8rem !important}.cv__role-header{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:flex-start !important}.cv__role-title{font-size:.85rem !important}.cv__company{font-size:.75rem !important}.cv__period{font-size:.65rem !important;padding:.08rem .3rem !important}.cv__description{font-size:.7rem !important;line-height:1.2 !important}.cv__two-column{display:flex !important;flex-direction:row !important;gap:2rem !important}.cv__skills-list,.cv__degrees{font-size:.7rem !important;line-height:1.2 !important}.cv__name{font-size:1.6rem !important}.cv__experience-item,.cv__education-item,.cv__skills-category{break-inside:avoid}}