.cv.cv-letter.cv--split>.cv-main{flex:1;min-height:0}.cv.cv-letter:is(.cv--grey-band,.cv--diagonal)>.cv-main{padding:0 var(--pad-x) var(--pad-y)}.cv.cv-letter.cv--split .cv-head>.cv-contact{margin-top:.9em}.cv.cv-letter.cv--highlighter .cv-head>.cv-head-text{grid-area:1/1}.cv.cv-letter.cv--highlighter .cv-head>.cv-contact{grid-area:2/1}.cv.cv-letter.cv--highlighter .cv-head>.cv-photo{grid-area:1/2/span 2}.cv.cv-letter.cv--diagonal.cv-has-photo>.cv-main{padding-top:2.4em}.cv.cv-letter.cv--sidebar{flex-direction:column;display:flex}.cv.cv-letter.cv--sidebar>.cv-side.lt-band{width:auto;height:auto;min-height:0;padding:2.6em var(--pad-x);text-align:left;order:0;align-items:center;gap:0 2.2em;margin:0;font-size:1em;display:flex}.cv.cv-letter.cv--sidebar>.cv-side.lt-band:before,.cv.cv-letter.cv--sidebar>.cv-side.lt-band:after{content:none}.cv.cv-letter:is(.cv--overlap,.cv--black-bar)>.cv-side.lt-band{--paper:var(--band);--ink:var(--band-ink);--acc:var(--band-acc)}.cv.cv-letter .lt-band>.cv-photo{flex:none;width:7.6em;height:7.6em;margin:0;position:relative;inset:auto;transform:none}.cv.cv-letter .lt-band>.cv-head{text-align:left;background:0 0;flex:1;min-width:0;margin:0;padding:0}.cv.cv-letter .lt-band>.cv-contact{flex:none;max-width:17em;margin:0}.cv.cv-letter.cv--sidebar>.cv-main{min-height:0;padding:0 var(--pad-x) var(--pad-y);flex:1;order:1}.cv-letter .lt{font-size:calc(1em * var(--lt-em,.9));color:var(--text);margin-top:2em;line-height:1.45}.cv-letter .lt p{color:inherit;font-size:1em}.cv-letter .lt .lt-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8em 2em;display:flex}.cv-letter .lt .lt-to{flex-direction:column;line-height:1.4;display:flex}.cv-letter .lt .lt-to span:first-child{color:var(--ink);font-weight:600}.cv-letter .lt .lt-date{color:var(--muted);white-space:nowrap;margin-left:auto}.cv-letter .lt .lt-subject{font-family:var(--hf);color:var(--ink);margin-top:1.8em;font-size:1.22em;font-weight:600;line-height:1.3}.cv-letter .lt .lt-body{margin-top:.9em}.cv-letter .lt .lt-body p{white-space:pre-line;overflow-wrap:break-word}.cv-letter .lt .lt-body p+p{margin-top:.75em}.cv-letter .lt .lt-sign{margin-top:1.3em}.cv-letter .lt .lt-name{color:var(--ink);margin-top:2.1em;font-weight:600}.cv-letter .lt .lt-att{color:var(--muted);margin-top:1.5em;font-size:.9em}.cv-letter .lt .lt-att span{color:var(--ink);font-weight:600}
