/* Resume paper and templates. Used by the builder and by the static previews on the resume pages. */
.rsx{background:#fff;color:#111;font:400 var(--fs,10.5pt)/var(--lh,1.35) var(--ff,Arial);box-sizing:border-box;position:relative;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rsx *{color:inherit;box-sizing:border-box}
.rsx .rs-head{margin-bottom:var(--gap)}
.rsx .rs-name{margin:0;font-size:calc(var(--fs)*var(--ns,2.4));line-height:1.1;font-weight:700;letter-spacing:-.01em}
.rsx .rs-title{font-size:calc(var(--fs)*1.2);margin-top:2px}
.rsx .rs-contact{margin-top:4px;font-size:calc(var(--fs)*.95)}
.rsx.al-center .rs-head{text-align:center}
.rsx .rs-sec{margin-top:var(--gap)}
.rsx .rs-h{margin:0 0 5px;font-size:calc(var(--fs)*1.05);font-weight:700;break-after:avoid}
.rsx.hd-rule .rs-h{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ac);padding-bottom:2px;color:var(--ac)}
.rsx.hd-caps .rs-h{text-transform:uppercase;letter-spacing:.09em;color:var(--ac)}
.rsx.hd-plain .rs-h{color:var(--ac)}
.rsx.hd-box .rs-h{background:var(--ac);color:#fff;padding:2px 8px;text-transform:uppercase;letter-spacing:.06em}
.rsx.hd-box .rs-h{color:#fff}
.rsx.hd-bar .rs-h{border-left:4px solid var(--ac);padding-left:8px;text-transform:uppercase;letter-spacing:.06em}
.rsx .rs-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.rsx .rs-dt{white-space:nowrap;font-size:calc(var(--fs)*.95)}
.rsx .rs-sub{font-style:italic}
.rsx .rs-note{font-size:calc(var(--fs)*.95)}
.rsx .rs-p{margin:0 0 3px}
.rsx .rs-ul{margin:3px 0 0;padding:0;list-style:none}
.rsx .rs-ul li{position:relative;padding-left:14px;margin:1px 0}
.rsx .rs-ul li::before{content:var(--bl,'•');position:absolute;left:2px}
.rsx .rs-e{margin-top:7px;break-inside:avoid}
.rsx .rs-e.rs-row{margin-top:3px}
.rsx .rs-sk{margin:2px 0}
.rsx.rt-modern .rs-name{color:var(--ac)}
.rsx.rt-executive .rs-name{letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.rsx.rt-executive .rs-h{text-align:center}
.rsx.rt-minimal .rs-h{letter-spacing:.14em}
.rsx.rt-compact .rs-e{margin-top:4px}
.rsx.ly-side .rs-grid,.rsx.ly-sideR .rs-grid{display:grid;gap:22px;align-items:start}
.rsx.ly-side .rs-grid{grid-template-columns:30% minmax(0,1fr)}
.rsx.ly-sideR .rs-grid{grid-template-columns:minmax(0,1fr) 30%}
.rsx.ly-side .rs-side,.rsx.ly-sideR .rs-side{background:color-mix(in srgb,var(--ac) 8%,#fff);padding:12px 14px;border-radius:6px}
.rsx.ly-side .rs-side .rs-sec:first-child,.rsx.ly-sideR .rs-side .rs-sec:first-child{margin-top:0}
.rsx.sd-fill .rs-side{background:var(--ac);color:#fff}
.rsx.sd-fill .rs-side *{color:#fff}
.rsx.sd-fill .rs-side .rs-h{border-color:rgba(255,255,255,.55)}
.rsx.hd-dotted .rs-h{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px dotted var(--ac);padding-bottom:2px;color:var(--ac)}
.rsx.hd-double .rs-h{text-transform:uppercase;letter-spacing:.07em;border-bottom:3px double var(--ac);padding-bottom:2px;color:var(--ac)}
.rsx.hd-tint .rs-h{background:color-mix(in srgb,var(--ac) 12%,#fff);color:var(--ac);padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}
.rsx.hd-short .rs-h{color:var(--ac);text-transform:uppercase;letter-spacing:.09em;padding-bottom:6px;position:relative}
.rsx.hd-short .rs-h::after{content:'';position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--ac)}
.rsx.hd-short.al-center .rs-h{text-align:center}
.rsx.hd-short.al-center .rs-h::after{left:calc(50% - 15px)}
.rsx.nm-caps .rs-name{text-transform:uppercase;letter-spacing:.06em}
.rsx.nm-light .rs-name{font-weight:300;letter-spacing:0}
.rsx.nm-big .rs-name{font-size:calc(var(--fs)*var(--ns)*1.3);letter-spacing:-.02em}
.rsx.nm-ac .rs-name{color:var(--ac)}
.rsx.nm-ul .rs-name{display:inline-block;border-bottom:4px solid var(--ac);padding-bottom:4px}
.rsx.hb .rs-head{background:var(--ac);padding:18px 22px;border-radius:8px}
.rsx.hb .rs-head *{color:#fff}
.rsx.hm .rs-h{font-family:'Courier New',Courier,monospace}
.rsx.tl .rs-e{border-left:2px solid var(--ac);padding-left:12px;margin-left:4px;position:relative}
.rsx.tl .rs-e::before{content:'';position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ac)}
.rsx.tl .rs-e.rs-row{border:0;padding:0;margin-left:0}
.rsx.tl .rs-e.rs-row::before{display:none}
.rsx.ly-split .rs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.rsx.ly-split .rs-contact{text-align:right;max-width:46%;margin-top:0}
.rsx.ly-split .rs-cl{display:block}
.rsx .rs-pb{position:absolute;left:0;right:0;border-top:1px dashed #c4c4cc;font:10px Arial;color:#999!important;text-align:right;padding-right:8px;pointer-events:none}
.rsx-frame{position:relative;overflow:hidden;background:#fff;aspect-ratio:210/297;width:100%}
.rsx-frame>.rsx{position:absolute;left:0;top:0;transform-origin:top left;transform:scale(.3);overflow:hidden;pointer-events:none;user-select:none}
.rsx.hd-smcap .rs-h{font-variant:small-caps;letter-spacing:.04em;font-size:calc(var(--fs)*1.25);border-bottom:1px solid var(--ac);padding-bottom:1px;color:var(--ac)}
.rsx.hc .rs-h{text-align:center}
.rsx.nm-sc .rs-name{font-variant:small-caps;letter-spacing:.02em}
.rsx.tight .rs-e{margin-top:4px}
.rsx.tight .rs-ul li{margin:0}
.rsx.sd-plain .rs-side{background:none;padding:0;border-radius:0}
/* Distinct layouts */
.rsx.ly-gutter .rs-sec{display:grid;grid-template-columns:21% minmax(0,1fr);column-gap:16px;align-items:start}
.rsx.ly-gutter .rs-h{margin:0;padding-top:1px;border:0;line-height:1.25}
.rsx.ly-gutter .rs-b>:first-child{margin-top:0}
.rsx.num .rs-main,.rsx.num{counter-reset:sec}
.rsx.num .rs-h::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;font-weight:400;font-size:.85em;opacity:.8}
.rsx.dl .rs-e:not(.rs-row){display:grid;grid-template-columns:19% minmax(0,1fr);column-gap:12px}
.rsx.dl .rs-e:not(.rs-row)>.rs-row{display:contents}
.rsx.dl .rs-e:not(.rs-row)>*{grid-column:2}
.rsx.dl .rs-e:not(.rs-row)>.rs-row>b{grid-column:2;grid-row:1}
.rsx.dl .rs-e:not(.rs-row)>.rs-row>.rs-dt{grid-column:1;grid-row:1/span 4;white-space:normal;color:var(--ac);font-size:calc(var(--fs)*.9)}
.rsx.ly-rail .rs-grid{display:grid;grid-template-columns:32% minmax(0,1fr);align-items:stretch}
.rsx.ly-rail .rs-side{background:var(--ac)}
.rsx.ly-rail .rs-head{margin-bottom:calc(var(--gap)*1.5)}
.rsx.ly-rail .rs-name{font-size:calc(var(--fs)*var(--ns)*.85)}
.rsx.ly-rail .rs-cl{display:block;margin-top:3px}
.rsx.ly-rail .rs-side .rs-sec:first-of-type,.rsx.ly-rail .rs-main .rs-sec:first-child{margin-top:0}
.rsx .rs-chip{display:inline-block;padding:1px 8px;margin:2px 2px 2px 0;border-radius:99px;background:color-mix(in srgb,var(--ac) 12%,#fff);color:var(--ac);font-size:calc(var(--fs)*.92)}
.rsx.chips .rs-sk b{display:block;margin-bottom:1px}
.rsx.stripe{border-top:16px solid var(--ac)}
.rsx.edge{border-left:14px solid var(--ac)}
.rsx.mono .rs-head{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}
.rsx.mono .rs-head::before{content:attr(data-i);grid-row:1/span 3;width:64px;height:64px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;letter-spacing:.04em}
.rsx.mono .rs-head>*{grid-column:2}
.rsx.cards .rs-sec{border:1px solid color-mix(in srgb,var(--ac) 22%,#fff);background:color-mix(in srgb,var(--ac) 4%,#fff);border-radius:8px;padding:9px 13px;break-inside:avoid-page}
.rsx.mag .rs-title{color:var(--ac);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:calc(var(--fs)*1.05);margin-top:6px}
.rsx.mag .rs-head{border-bottom:3px solid #111;padding-bottom:10px}
.rsx.cream{background:#fbf6ec}
.rsx.frame{border:4px double var(--ac)}
.rsx.ly-rail .rs-contact{font-size:calc(var(--fs)*.85)}
.rsx.ly-rail .rs-side .rs-e.rs-row{display:block}
.rsx.ly-rail .rs-side .rs-e.rs-row .rs-dt{display:block;opacity:.85}
