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