.letter-sheet-header{color:#444;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:.88rem;display:flex}.letter-sheet-header strong{color:#1a1a1a;font-size:1rem;display:block}.letter-sheet-date{color:#444;margin-bottom:20px;font-size:.88rem}.letter-sheet-recipient{color:#1a1a1a;margin-bottom:20px;font-size:.9rem}.letter-sheet-body p{color:#222;white-space:pre-wrap;margin:0 0 14px}.letter-sheet-closing{color:#1a1a1a;margin-top:24px}.letter-sheet-logo{object-fit:contain;max-width:140px;max-height:48px}.letter-sheet--modern .letter-sheet-header{border-bottom:3px solid var(--color-accent,#b3123f);padding-bottom:12px}.letter-sheet--modern .letter-sheet-header strong{color:var(--color-accent,#b3123f)}.letter-sheet--minimal .letter-sheet-header{margin-bottom:32px}.letter-sheet--minimal .letter-sheet-header strong{letter-spacing:.5px;font-weight:500}.letter-sheet--minimal .letter-sheet-recipient,.letter-sheet--minimal .letter-sheet-date{color:#777}
.resume-sheet-header{border-bottom:2px solid #1a1a1a;margin-bottom:16px;padding-bottom:12px}.resume-sheet-header .resume-sheet-name{color:#1a1a1a;margin:0 0 4px;font-size:1.6rem;font-weight:700}.resume-sheet-title{color:#444;margin:0 0 6px;font-size:1rem}.resume-sheet-contact{color:#555;margin:0;font-size:.85rem}.resume-sheet-section{margin-bottom:16px}.resume-sheet-section h2{text-transform:uppercase;letter-spacing:.5px;color:#1a1a1a;border-bottom:1px solid #ccc;margin:0 0 10px;padding-bottom:4px;font-size:.95rem}.resume-sheet-section p{color:#333;margin:0}.resume-sheet-entry{margin-bottom:12px}.resume-sheet-entry-head{color:#1a1a1a;justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.resume-sheet-entry-location{color:#666;margin:2px 0 4px;font-size:.82rem}.resume-sheet-entry ul{margin:6px 0 0;padding-left:18px}.resume-sheet-entry li{color:#333;margin-bottom:3px}.resume-sheet-skills{color:#333}.resume-sheet-logo{object-fit:contain;max-width:160px;max-height:56px;margin-bottom:10px;display:block}.resume-sheet--modern .resume-sheet-header{border-bottom:3px solid var(--color-accent,#b3123f)}.resume-sheet--modern .resume-sheet-header .resume-sheet-name{color:var(--color-accent,#b3123f)}.resume-sheet--modern .resume-sheet-section h2{color:var(--color-accent,#b3123f);border-bottom-color:var(--color-accent,#b3123f);opacity:.9}.resume-sheet--minimal .resume-sheet-header{border-bottom:none;margin-bottom:22px;padding-bottom:4px}.resume-sheet--minimal .resume-sheet-header .resume-sheet-name{letter-spacing:.5px;font-weight:500}.resume-sheet--minimal .resume-sheet-section{margin-bottom:22px}.resume-sheet--minimal .resume-sheet-section h2{letter-spacing:1.5px;color:#888;border-bottom:none;font-size:.78rem}
