.rs-page{--rs-name-size:2.5em;box-sizing:border-box;width:var(--rs-page-w,794px);min-height:var(--rs-min-h,var(--rs-page-h,1123px));background:var(--rs-page-bg);color:var(--rs-ink);font-family:var(--rs-font-body);font-size:var(--rs-fs);line-height:var(--rs-lh);text-align:left;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;display:flex;position:relative}.rs-page *,.rs-page :before,.rs-page :after{box-sizing:border-box}.rs-page p,.rs-page h1,.rs-page h2,.rs-page ul{margin:0;padding:0}.rs-page ul{list-style:none}.rs-strong{color:var(--rs-ink);font-weight:700}.rs-muted{color:var(--rs-muted)}.rs-header{z-index:1;padding:var(--rs-pad) var(--rs-pad) 0;position:relative}.rs-header-main{align-items:center;gap:1.25em;display:flex}.rs-header-text{flex:1;min-width:0}.rs-header--photo-right .rs-header-main{flex-direction:row-reverse}.rs-name{font-family:var(--rs-font-head);font-size:calc(var(--rs-name-size) * var(--rs-name-scale,1));letter-spacing:-.01em;color:var(--rs-ink);margin:0;line-height:1.08}.rs-headline{color:var(--rs-muted);margin-top:.35em;font-size:1.12em;line-height:1.3}.rs-headline--accent{color:var(--rs-accent);font-weight:600}.rs-contact{color:var(--rs-muted);margin-top:.75em;font-size:.92em}.rs-contact--inline .rs-ci{white-space:nowrap}.rs-contact--inline .rs-sep{color:var(--rs-rule);margin:0 .25em 0 .6em}.rs-contact--icons{flex-wrap:wrap;gap:.3em 1.15em;display:flex}.rs-contact--icons li,.rs-contact--stack li{align-items:center;gap:.45em;min-width:0;display:flex}.rs-contact--stack{flex-direction:column;gap:.4em;display:flex}.rs-contact--stack li span{overflow-wrap:anywhere;min-width:0}.rs-ico{width:1.05em;height:1.05em;color:var(--rs-accent);flex:none}.rs-header--center,.rs-header--letterhead{text-align:center}.rs-header--center .rs-header-main,.rs-header--letterhead .rs-header-main{flex-direction:column;gap:.75em}.rs-header--center .rs-contact--icons,.rs-header--letterhead .rs-contact--icons{justify-content:center}.rs-header--letterhead .rs-name{text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:calc(var(--rs-name-size) * var(--rs-name-scale,1) * .86)}.rs-header--letterhead .rs-headline{text-transform:uppercase;letter-spacing:.2em;font-size:.86em}.rs-header--letterhead .rs-header-text{border-bottom:1px solid var(--rs-ink);padding-bottom:.9em}.rs-header--split{justify-content:space-between;align-items:flex-start;gap:1.5em;display:flex}.rs-header--split .rs-header-main{flex:1;min-width:0}.rs-header--split .rs-contact{text-align:right;flex:none;margin-top:.15em}.rs-header--split .rs-contact--stack li{flex-direction:row-reverse;justify-content:flex-start}.rs-header--band,.rs-header--side-band{--rs-ink:var(--rs-band-ink);--rs-muted:var(--rs-band-muted);--rs-accent:var(--rs-band-accent);background:var(--rs-band-bg);color:var(--rs-band-ink)}.rs-header--band,.rs-header--tint-band{padding:calc(var(--rs-pad) * .85) var(--rs-pad)}.rs-header--tint-band{background:var(--rs-tint)}.rs-header--tint-band .rs-name{color:var(--rs-accent)}.rs-side>.rs-header--side-band{margin:calc(var(--rs-pad) * -1) calc(var(--rs-pad) * -.72) calc(var(--rs-gap) * 1.4);padding:var(--rs-pad) calc(var(--rs-pad) * .72) calc(var(--rs-pad) * .8)}.rs-header--outlined .rs-header-main{border:1px solid var(--rs-rule);border-radius:6px;padding:1em 1.15em}.rs-header--split.rs-header--outlined{margin:var(--rs-pad) var(--rs-pad) 0;border:1px solid var(--rs-rule);border-radius:6px;padding:1em 1.15em}.rs-header--split.rs-header--outlined .rs-header-main{border:0;padding:0}.rs-headline--pill{background:var(--rs-tint);color:var(--rs-accent);border-radius:6px;padding:.22em .7em;font-size:1em;font-weight:600;display:inline-block}.rs-header--band .rs-contact--inline .rs-sep{color:var(--rs-band-muted);opacity:.6}.rs-header--boxed{text-align:center;flex-direction:column;align-items:center;gap:.9em;display:flex}.rs-frame{border:1.5px solid var(--rs-ink);padding:.75em 1.9em .8em}.rs-header--boxed .rs-name{text-transform:uppercase;letter-spacing:.12em;font-size:calc(var(--rs-name-size) * var(--rs-name-scale,1) * .82)}.rs-header--boxed .rs-contact{margin-top:0}.rs-header--boxed .rs-contact--icons{justify-content:center}.rs-header--big .rs-name{font-size:calc(var(--rs-name-size) * var(--rs-name-scale,1) * 1.45);letter-spacing:-.025em;font-weight:800;line-height:.98}.rs-header--side{margin-bottom:calc(var(--rs-gap) * 1.4);padding:0}.rs-header--side .rs-header-main{flex-direction:column;align-items:flex-start;gap:.85em}.rs-header--side.rs-header--photo-center .rs-header-main{text-align:center;align-items:center}.rs-header--side .rs-name{font-size:calc(var(--rs-name-size) * var(--rs-name-scale,1) * .7);line-height:1.12}.rs-header--side .rs-contact{margin-top:1.15em}.rs-main>.rs-header{margin-bottom:calc(var(--rs-gap) * 1.3);padding:0}.rs-photo{background:var(--rs-accent);width:5.7em;height:5.7em;color:var(--rs-accent-ink);font-family:var(--rs-font-head);font-weight:var(--rs-head-weight);flex:none;justify-content:center;align-items:center;display:flex}.rs-photo span{letter-spacing:.03em;font-size:1.9em}.rs-photo--circle{border-radius:50%}.rs-photo--rounded{border-radius:14px}.rs-photo--square{border-radius:2px}.rs-header--band .rs-photo,.rs-header--side-band .rs-photo,.rs-side--solid .rs-photo{color:var(--rs-band-ink);background:#ffffff29;box-shadow:inset 0 0 0 2px #ffffff8c}.rs-side--solid .rs-photo{color:#fff}.rs-body{z-index:1;padding:calc(var(--rs-gap) * 1.35) var(--rs-pad) var(--rs-pad);position:relative}.rs-header--band+.rs-body,.rs-header--tint-band+.rs-body{padding-top:calc(var(--rs-gap) * 1.6)}.rs-cols{z-index:1;grid-template-columns:var(--rs-side-w) minmax(0, 1fr);flex:auto;display:grid;position:relative}.rs-cols--right{grid-template-columns:minmax(0, 1fr) var(--rs-side-w)}.rs-main{min-width:0;padding:var(--rs-pad)}.rs-side{--rs-ink:var(--rs-side-ink);--rs-muted:var(--rs-side-muted);--rs-rule:var(--rs-side-rule);--rs-accent:var(--rs-side-accent);--rs-tint:var(--rs-side-tint);min-width:0;padding:var(--rs-pad) calc(var(--rs-pad) * .72);background:var(--rs-side-bg);color:var(--rs-ink);font-size:.95em}.rs-side--solid{--rs-accent-ink:var(--rs-dark)}.rs-side--plain{border-right:1px solid var(--rs-rule)}.rs-cols--right .rs-side--plain{border-right:0;border-left:1px solid var(--rs-rule)}.rs-cols--under-header .rs-main,.rs-cols--under-header .rs-side{padding-top:calc(var(--rs-gap) * 1.5)}.rs-cols--under-header .rs-side--solid,.rs-cols--under-header .rs-side--tint{margin-top:calc(var(--rs-gap) * 1.2);padding-top:var(--rs-pad)}.rs-header--band~.rs-cols--under-header .rs-side--solid,.rs-header--band~.rs-cols--under-header .rs-side--tint{margin-top:0}.rs-sec+.rs-sec{margin-top:var(--rs-gap)}.rs-h{font-family:var(--rs-font-head);font-size:1.2em;font-weight:var(--rs-head-weight);color:var(--rs-accent);align-items:center;gap:.5em;margin-bottom:.6em;line-height:1.25;display:flex}.rs-h--upper{text-transform:uppercase;letter-spacing:.09em;font-size:.98em}.rs-h--rule{border-bottom:1px solid var(--rs-rule);padding-bottom:.3em}.rs-h--rule-accent{border-bottom:1.5px solid var(--rs-accent);padding-bottom:.3em}.rs-h--line-after:after,.rs-h--numbered:after{content:"";background:var(--rs-rule);flex:1;height:1px}.rs-h--bar{background:var(--rs-dark);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:.3em .65em;font-size:.95em}.rs-h--tint-bar{background:var(--rs-tint);color:var(--rs-accent);padding:.32em .65em}.rs-h--caps{text-transform:uppercase;letter-spacing:.16em;font-size:.88em}.rs-h--left-border{border-left:3px solid var(--rs-accent);color:var(--rs-ink);padding-left:.6em;line-height:1.15}.rs-h--short-underline{display:block}.rs-h--short-underline:after{content:"";background:var(--rs-accent);width:2.2em;height:3px;margin-top:.32em;display:block}.rs-h--centered{text-align:center;justify-content:center}.rs-h--centered:before,.rs-h--centered:after{content:"";background:var(--rs-rule);flex:1;height:1px}.rs-h--centered .rs-h-text{padding:0 .3em}.rs-h--numbered{color:var(--rs-ink)}.rs-h-num{color:var(--rs-accent);font-variant-numeric:tabular-nums}.rs-h--icon{color:var(--rs-ink)}.rs-h-icon{background:var(--rs-accent);width:1.7em;height:1.7em;color:var(--rs-accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rs-h-icon svg{width:.95em;height:.95em}.rs-h--heavy-rule{border-bottom:2.5px solid var(--rs-ink);color:var(--rs-ink);padding-bottom:.25em}.rs-sec--boxed{border:1px solid var(--rs-rule);border-radius:6px;padding:1em 1em .85em;position:relative}.rs-sec--boxed,.rs-sec--boxed+.rs-sec--boxed{margin-top:calc(var(--rs-gap) + .45em)}.rs-sec--boxed .rs-h{background:var(--rs-page-bg);margin:0;padding:0 .4em;font-size:1.1em;line-height:1.3;position:absolute;top:-.72em;left:.75em}.rs-sec--labels{grid-template-columns:var(--rs-label-w) minmax(0, 1fr);align-items:start;column-gap:1.4em;display:grid}.rs-sec--labels+.rs-sec--labels{padding-top:var(--rs-gap);border-top:1px solid var(--rs-rule)}.rs-sec--labels .rs-h{font-size:.86em;line-height:calc(var(--rs-lh) / .86 * 1em);text-transform:uppercase;letter-spacing:.1em;border:0;margin:0;padding:0}.rs-sec--labels .rs-h:after,.rs-sec--labels .rs-h:before{display:none}.rs-summary,.rs-interests{color:var(--rs-ink)}.rs-summary--quote{font-family:var(--rs-font-head);font-size:1.06em;font-style:italic}.rs-header--center~.rs-body .rs-summary--quote,.rs-header--letterhead~.rs-body .rs-summary--quote{text-align:center}.rs-summary--lead{font-family:var(--rs-font-head);font-size:1.42em;line-height:1.34}.rs-entries{flex-direction:column;gap:.85em;display:flex}.rs-entries--tight{gap:.55em}.rs-row{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rs-row>:first-child{min-width:0}.rs-title{color:var(--rs-ink);font-weight:700}.rs-org{color:var(--rs-accent);font-weight:600}.rs-role{color:var(--rs-ink);font-style:italic}.rs-org-inline{color:var(--rs-muted)}.rs-date,.rs-loc{white-space:nowrap;color:var(--rs-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.92em}.rs-dates--accent .rs-date{color:var(--rs-accent);font-weight:600}.rs-dates--italic .rs-date{font-style:italic}.rs-bullets{margin-top:.3em}.rs-bullets li{padding-left:1.05em;position:relative}.rs-bullets li+li{margin-top:.18em}.rs-bullets li:before{color:var(--rs-accent);font-weight:700;position:absolute;left:.1em}.rs-bullet--disc .rs-bullets li:before{content:"•"}.rs-bullet--dash .rs-bullets li:before{content:"–";font-weight:400}.rs-bullet--square .rs-bullets li:before{content:"▪"}.rs-bullet--chevron .rs-bullets li:before{content:"›";left:.15em}.rs-entry--date-left{grid-template-columns:9.6em minmax(0,1fr);column-gap:1.1em;display:grid}.rs-entry-when .rs-date,.rs-entry-when .rs-loc{white-space:nowrap;display:block}.rs-entry-when .rs-loc{margin-top:.1em}.rs-entries--timeline{padding-left:1.4em;position:relative}.rs-entries--timeline:before{content:"";background:var(--rs-rule);width:1.5px;position:absolute;top:.75em;bottom:.4em;left:.32em}.rs-entry--timeline{position:relative}.rs-entry--timeline:before{content:"";top:calc(var(--rs-lh) * .5em - .32em);border:2px solid var(--rs-accent);background:var(--rs-page-bg);border-radius:50%;width:.64em;height:.64em;position:absolute;left:calc(.75px - 1.4em)}.rs-entry--bar{border-left:2.5px solid var(--rs-accent);padding-left:.8em}.rs-entry--stacked .rs-org{font-weight:500}.rs-meta{color:var(--rs-muted);font-size:.9em}.rs-skill-lines p+p{margin-top:.22em}.rs-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45em 1.3em;display:grid}.rs-chips{flex-wrap:wrap;gap:.4em;display:flex}.rs-chips li{border:1px solid var(--rs-rule);border-radius:999px;padding:.14em .7em;font-size:.92em;line-height:1.5}.rs-chips--filled li{background:var(--rs-tint);border-color:#0000}.rs-plainlist li+li{margin-top:.3em}.rs-certs li{flex-direction:column;display:flex}.rs-levels li{justify-content:space-between;align-items:center;gap:.8em;display:flex}.rs-levels li+li{margin-top:.45em}.rs-levels--bars li{display:block}.rs-level-name{min-width:0}.rs-bar{background:var(--rs-rule);border-radius:999px;height:.38em;margin-top:.3em;display:block;overflow:hidden}.rs-bar span{border-radius:inherit;background:var(--rs-accent);height:100%;display:block}.rs-body .rs-levels--bars,.rs-main .rs-levels--bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em 1.4em;display:grid}.rs-body .rs-levels--dots,.rs-main .rs-levels--dots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45em 2.4em;display:grid}.rs-body .rs-levels li+li,.rs-main .rs-levels li+li{margin-top:0}.rs-dots{flex:none;gap:.28em;display:inline-flex}.rs-dots span{background:var(--rs-rule);border-radius:50%;width:.58em;height:.58em}.rs-dots span.on{background:var(--rs-accent)}.rs-achievements li+li{margin-top:.55em}.rs-achievements--grid,.rs-achievements--icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9em 1.2em;display:grid}.rs-achievements--grid li+li,.rs-achievements--icons li+li{margin-top:0}.rs-achievements--icons li{gap:.55em;display:flex}.rs-achievements--stacked{grid-template-columns:minmax(0,1fr)}.rs-ach-icon{width:1.25em;height:1.25em;color:var(--rs-accent);flex:none;margin-top:.1em}.rs-decor{z-index:0;pointer-events:none;position:absolute}.rs-decor--top-strip{background:var(--rs-accent);height:7px;top:0;left:0;right:0}.rs-decor--side-strip{background:var(--rs-accent);width:9px;top:0;bottom:0;left:0}:is(.rs-page:has(.rs-decor--side-strip) .rs-header,.rs-page:has(.rs-decor--side-strip) .rs-body){padding-left:calc(var(--rs-pad) + 8px)}.rs-page:has(.rs-decor--corner)>.rs-header{padding-right:128px}.rs-page:has(.rs-decor--circles)>.rs-header{padding-right:150px}.rs-page:has(.rs-decor--dots)>.rs-header{padding-right:190px}.rs-decor--corner{background:linear-gradient(225deg, var(--rs-accent) 0 50%, transparent 50%);opacity:.92;width:112px;height:112px;top:0;right:0}.rs-decor--circles{background:var(--rs-tint);border-radius:50%;width:230px;height:230px;top:-95px;right:-75px}.rs-decor--circles:before,.rs-decor--circles:after{content:"";border-radius:50%;position:absolute}.rs-decor--circles:before{background:color-mix(in srgb, var(--rs-bright) 55%, #fff);width:92px;height:92px;bottom:18px;left:-46px}.rs-decor--circles:after{background:var(--rs-accent);width:30px;height:30px;bottom:-18px;left:64px}.rs-decor--dots{background-image:radial-gradient(var(--rs-accent) 1.3px, transparent 1.5px);opacity:.35;background-size:12px 12px;width:156px;height:84px;top:26px;right:28px}.rs-decor--rings{background:repeating-radial-gradient(circle, transparent 0 15px, color-mix(in srgb, var(--rs-accent) 40%, transparent) 15px 16px);opacity:.55;border-radius:50%;width:340px;height:340px;top:-170px;right:-170px}@media print{@page{size:A4;margin:0}}.rs-side .rs-levels--dots .rs-muted{display:none}.rs-custom-after{margin-top:.5em}.rs-sec--editable{position:relative}.rs-edit{z-index:3;color:#002325;min-height:28px;font:700 12px/1.2 var(--font-brand,system-ui, sans-serif);cursor:pointer;opacity:0;background:#57de70;border:1px solid #002325;border-radius:999px;padding:2px 12px;transition:opacity .12s;position:absolute;top:-4px;right:-4px}.rs-sec--editable:hover{outline-offset:4px;outline:2px dashed #1576c173}.rs-sec--editable:hover>.rs-edit,.rs-edit:focus-visible{opacity:1}.rs-edit:focus-visible{outline-offset:2px;outline:3px solid #1576c1}@media print{.rs-edit{display:none}.rs-sec--editable:hover{outline:0}}
