.resume-container{--resume-primary:#1a202c;--resume-secondary:#374151;--resume-accent:#0d9488;--resume-border:#e2e8f0;--resume-highlight:#f0fdfa;--resume-tag-bg:#f3f4f6;--resume-tag-hover:#e5e7eb;color:var(--resume-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.resume-container .section-header{color:var(--resume-accent);text-transform:uppercase;border-bottom:2px solid var(--resume-accent);background-color:var(--resume-highlight);letter-spacing:.5px;border-radius:4px;margin-bottom:1.25rem;padding:8px 12px;font-size:1.1rem;display:inline-block}.resume-container .category-header{color:#000;text-transform:uppercase;border-left:4px solid var(--resume-accent);letter-spacing:.3px;padding-left:10px;font-size:.875rem;font-weight:600}.resume-container .job-title,.resume-container .company-name,.resume-container .contact-info{color:#000}.resume-container .achievement-list{margin-left:20px;list-style:outside}.resume-container .achievement-list li{color:#000;margin-bottom:4px;padding-left:0;line-height:1.5}.resume-container .achievement-list li strong{color:var(--resume-accent);font-weight:700}.resume-container .tag{color:#374151;background-color:var(--resume-tag-bg);border:none;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s;display:inline-block;box-shadow:0 1px 2px #00000014}.resume-container .tag:hover{background-color:var(--resume-tag-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001f}.resume-container h1,.resume-container h2,.resume-container h3,.resume-container h4,.resume-container h5,.resume-container h6{letter-spacing:-.01em;font-family:Arial,Helvetica,sans-serif}.resume-container .text-primary{color:var(--resume-primary)!important}.resume-container .text-secondary{color:var(--resume-secondary)!important}.resume-container .text-accent{color:var(--resume-accent)!important}@media print{@page{size:letter;margin-top:.5in}@page:first{margin-top:.25in;margin-bottom:.5in}.resume-container{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0;color:#000!important;background-color:#fff!important;font-size:13px!important;line-height:1.45!important;display:block!important}.resume-container .section-header{color:var(--resume-accent)!important;background-color:var(--resume-highlight)!important;border-bottom:2px solid var(--resume-accent)!important;padding:6px 10px!important;font-size:15px!important}.resume-container .tag{color:#374151!important;box-shadow:none!important;background-color:#f3f4f6!important;border:none!important;border-radius:12px!important;padding:3px 8px!important;font-size:12px!important;font-weight:600!important;display:inline-block!important}.resume-container .print\:hidden,.resume-container .fixed,.fixed,[style*="position: fixed"],[style*=position\:fixed]{display:none!important}.resume-container p,.resume-container span,.resume-container li{font-size:13px!important;line-height:1.5!important}.resume-container li strong{color:var(--resume-accent)!important;font-weight:700!important}.resume-container section{break-inside:auto}.resume-container h2,.resume-container h3{break-after:auto;page-break-after:auto;break-before:auto}.resume-container .job-header{break-inside:avoid;page-break-inside:avoid}.resume-container h2+*{break-before:avoid}}
