*{box-sizing:border-box}body{margin:0;color:#251f21;background:#fff;font:16px/1.6 Arial,sans-serif}a{color:#286b5b}button,input,textarea,select{font:inherit}button,.button{display:inline-block;padding:12px 18px;background:#286b5b;color:white;border:0;border-radius:6px;cursor:pointer;text-decoration:none;font-weight:600}button.secondary{background:#eee9e5;color:#251f21}button:hover,.button:hover{filter:brightness(.92)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #73a89a;outline-offset:3px}header,footer{padding:22px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #eae9ea}header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}header>a{font-family:Georgia,serif;font-size:24px;text-decoration:none;color:inherit}nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}main{max-width:1120px;margin:auto;padding:44px 24px}h1,h2,h3{font-family:Georgia,serif;line-height:1.2;font-weight:400}h1{font-size:clamp(32px,5vw,54px);max-width:760px;margin:18px 0}h2{font-size:30px}h3{font-size:22px}.eyebrow{color:#286b5b;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.intro{max-width:700px;color:#585254;font-size:19px}.hero{padding-bottom:40px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:24px;border:1px solid #eae9ea;border-radius:12px}.card h3{margin-top:0}.card p{color:#585254}.card a{font-weight:600}.note{padding:16px 20px;background:#f4efec;border-radius:8px}.builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.editor{padding:24px;background:#f4efec;border-radius:12px}label{display:block;font-size:14px;font-weight:600;margin:18px 0 6px}input,textarea,select{width:100%;padding:10px;border:1px solid #b3adaa;border-radius:4px;background:#fff;color:inherit}textarea{min-height:110px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.status{font-size:14px;min-height:24px}.cv{padding:38px;border:1px solid #eae9ea;background:white;overflow-wrap:anywhere;font:14px/1.5 Arial,sans-serif}.cv h1{font:600 28px/1.2 Arial,sans-serif;margin:0 0 8px}.cv h2{font:600 15px/1.3 Arial,sans-serif;border-bottom:1px solid #ccc;padding-bottom:5px;margin:24px 0 10px}.cv .contact{color:#585254}.cv ul{padding-left:20px}.cv p{white-space:pre-line}.cv.classic{font-family:Georgia,serif}.cv.classic h1,.cv.classic h2{font-family:Georgia,serif}.article{max-width:760px}.article p{margin:20px 0}.article li{margin:8px 0}.article h2{margin-top:34px}.meta{color:#585254;font-size:14px}footer{border-top:1px solid #eae9ea;border-bottom:0;color:#585254;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;background:white;z-index:2}details{margin-top:18px}summary{cursor:pointer;padding:12px 0}input[type=file]{padding:8px} @media(max-width:800px){.grid{grid-template-columns:1fr}.builder{grid-template-columns:1fr}.cv{padding:24px}main{padding:28px 20px}header,footer{padding:20px}}@media print{@page{size:A4;margin:0}body{background:white}header,footer,.editor,.builder-intro,.skip,.preview-label{display:none!important}main{padding:0;margin:0;max-width:none}.builder{display:block}.cv{border:0;padding:0;font-size:11pt}.cv h1{font-size:22pt}.cv h2{break-after:avoid}.cv p,.cv li{orphans:3;widows:3}.cv ul{margin:0}.cv section{break-inside:auto}a{color:inherit}}

.cv .cv-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:0 0 14px;border:0;flex-wrap:nowrap}.cv .identity{min-width:0;flex:1}.cv .profile-photo{width:82px;height:82px;object-fit:cover;border-radius:8px;flex:none}.cv .photo-left{flex-direction:row-reverse}.cv .contact{font-size:12px}.cv .headline{margin:7px 0}.cv .cv-body section{min-width:0}.cv .cv-body p{margin:9px 0}.cv.classic .cv-head{text-align:center;flex-direction:column-reverse}.cv.classic h2{letter-spacing:.06em;text-transform:uppercase;font-size:14px}.cv.classic .profile-photo{border-radius:50%}.cv.modern .cv-head{background:#e7f2ee;margin:-18px -18px 16px;padding:22px 18px;border-left:6px solid #286b5b}.cv.modern h2{color:#286b5b;border-bottom:2px solid #286b5b}.cv.slate .cv-head{background:#26333f;color:white;padding:22px;margin:-18px -18px 20px}.cv.slate .contact{color:#e4ebf1}.cv.slate h2{background:#eef1f4;padding:8px;border:0;color:#26333f}.cv.editorial{font-family:Georgia,serif}.cv.editorial h1{font:400 36px/1.1 Georgia,serif;letter-spacing:-.04em}.cv.editorial h2{font:400 20px Georgia,serif;border-bottom:1px solid #251f21}.cv.editorial .cv-head{border-bottom:3px double #251f21;padding-bottom:22px}.cv.executive .cv-head{border-bottom:4px solid #193d62;padding-bottom:18px}.cv.executive h1{color:#193d62;text-transform:uppercase;font-size:25px;letter-spacing:.04em}.cv.executive h2{color:#193d62;border-color:#193d62;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.cv.compact{padding:24px;font-size:13px;line-height:1.35}.cv.compact h1{font-size:24px}.cv.compact h2{margin:16px 0 6px;font-size:13px}.cv.compact .profile-photo{width:64px;height:64px}.cv.timeline .cv-body{border-left:2px solid #286b5b;margin-left:6px;padding-left:20px}.cv.timeline h2{position:relative;border:0;color:#286b5b}.cv.timeline h2:before{content:'';position:absolute;width:10px;height:10px;background:#286b5b;border-radius:50%;left:-26px;top:5px}.cv.sidebar .cv-body{display:grid;grid-template-columns:2fr 1fr;gap:0 22px}.cv.sidebar [data-section=summary],.cv.sidebar [data-section=experience],.cv.sidebar [data-section=projects]{grid-column:1}.cv.sidebar [data-section=skills]{grid-column:2;grid-row:1 / span 3;background:#eef3f1;padding:10px}.cv.sidebar [data-section=education]{grid-column:1}.cv.sidebar h2{font-size:14px}.cv.creative .cv-head{background:#f6ece1;border-radius:16px;padding:20px;margin:-16px -16px 20px}.cv.creative h1{font-family:Georgia,serif;color:#7b4222}.cv.creative h2{color:#7b4222;border:0;border-left:4px solid #c59065;padding-left:10px}.cv.creative .profile-photo{border-radius:50%;border:3px solid white}@media(max-width:420px){.cv .profile-photo{width:62px;height:62px}.cv h1{font-size:24px}.cv.editorial h1{font-size:29px}.cv.sidebar .cv-body{grid-template-columns:1fr}.cv.sidebar [data-section]{grid-column:auto;grid-row:auto}.cv.sidebar [data-section=skills]{grid-row:auto}.cv .cv-head{gap:12px}}@media print{.cv .cv-head{display:flex!important}.cv .cv-head{break-inside:avoid}.cv .profile-photo{width:25mm;height:25mm}.cv.compact{padding:0;font-size:10.5pt}.cv.sidebar .cv-body{display:grid;grid-template-columns:2fr 1fr}.cv.sidebar [data-section=summary],.cv.sidebar [data-section=experience],.cv.sidebar [data-section=projects],.cv.sidebar [data-section=education]{grid-column:1}.cv.sidebar [data-section=skills]{grid-column:2;grid-row:1 / span 3}.cv.editorial h1{font-size:30pt}.cv.modern .cv-head,.cv.slate .cv-head,.cv.creative .cv-head{margin:0 0 14px}.cv h2{break-after:avoid}.cv .cv-head,.cv h2{print-color-adjust:exact;-webkit-print-color-adjust:exact}}


#remove-photo{margin-top:12px}

.psheet,.psheet tbody,.psheet thead,.psheet tfoot,.psheet tr,.psheet td{display:block;border:0;padding:0;margin:0;width:100%}.psheet thead,.psheet tfoot{display:none}
@media print{.psheet{display:table;table-layout:fixed;width:100%}.psheet thead{display:table-header-group}.psheet tfoot{display:table-footer-group}.psheet tbody{display:table-row-group}.psheet tr{display:table-row}.psheet td{display:table-cell}.psp{height:16mm}.cv{padding-inline:16mm!important}}

.cv .sample-badge{margin:0 0 14px;padding:8px 12px;border:1px dashed #b9b0a6;border-radius:10px;background:#faf7f2;color:#585254;font:12px/1.4 Arial,sans-serif}.cv .sample-print-note{display:none}.cv.is-sample .cv-head,.cv.is-sample .cv-body{opacity:.92}
@media print{.cv.is-sample>*{display:none!important}.cv.is-sample>.sample-print-note{display:block!important;font:14pt/1.4 Arial,sans-serif;padding:20mm 0}}
.cv .ph{margin:0;color:#6a6560;font-style:italic}@media screen{.cv{min-height:720px}}
@media print{.cv section.is-empty{display:none!important}}
/* ---- new layouts, stage 1: canada, band, leftrail, spine (logical properties so RTL mirrors) ---- */
.cv.canada{font-size:14px}.cv.canada .profile-photo{display:none}.cv.canada .cv-head{padding-bottom:10px}.cv.canada h1{font:700 28px/1.15 Arial,sans-serif;color:#1d3557;margin:0}.cv.canada .headline{font-weight:600;color:#33415c}.cv.canada h2{font:700 12px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#1d3557;border-bottom:2px solid #1d3557;padding-bottom:4px;margin:16px 0 6px}.cv.canada .entry{margin:8px 0}.cv.canada .entry strong{display:block;color:#111}
.cv.band .cv-head{background:#1f6f6b;color:#fff;margin:0 0 14px;padding:24px 22px;border-radius:6px}.cv.band .contact{color:#e3f3f1}.cv.band h1{font-size:28px;letter-spacing:-.01em;margin:0}.cv.band .profile-photo{border:3px solid #fff;border-radius:50%}.cv.band h2{color:#1f6f6b;font-size:14px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #b7d6d2}
.cv.leftrail .cv-body{display:grid;grid-template-columns:34% 1fr;gap:0 18px}.cv.leftrail .rail-col{background:#e6f0ee;padding:6px 14px 14px;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:100%}.cv.leftrail .main-col{min-width:0}.cv.leftrail .cv-body p{margin:6px 0}.cv.leftrail .rail-col h2{font-size:12px;letter-spacing:.02em}.cv.leftrail .rail-col ul{padding-inline-start:16px;margin:6px 0}.cv.leftrail .rail-col{font-size:13px}.cv.leftrail h2{font-size:14px;color:#17524d;text-transform:uppercase;letter-spacing:.06em}.cv.leftrail .cv-head{border-bottom:4px solid #17524d;margin-bottom:12px}
.cv.spine h2{font-size:15px;color:#a3441f;text-transform:uppercase;letter-spacing:.07em;border:0}.cv.spine .cv-head{border-bottom:1px solid #e3d5cc}.cv.spine .entry{position:relative;border-inline-start:2px solid #d9a98f;padding-inline-start:18px;margin:0;padding-bottom:12px}.cv.spine .entry::before{content:'';position:absolute;inset-inline-start:-7px;top:.45em;width:12px;height:12px;border-radius:50%;background:#e07a3f;box-shadow:0 0 0 3px #fff}.cv.spine .entry strong{display:block}
.cv .entry{margin:9px 0}.cv .entry strong{font-weight:700}
@media print{.cv.canada .profile-photo{display:none!important}}
/* ---- stage 2 layouts ---- */
.cv.ribbon .cv-head{border-bottom:10px solid #7a2b5a;padding-bottom:16px;margin-bottom:12px}.cv.ribbon h1{color:#7a2b5a;font-size:30px;margin:0}.cv.ribbon h2{display:inline-block;background:#7a2b5a;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:0 12px 12px 0;margin:14px 0 4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}[dir=rtl] .cv.ribbon h2{border-radius:12px 0 0 12px}
.cv.rightrail .cv-head{border-inline-start:8px solid #c2641f;padding-inline-start:14px;margin-bottom:12px}.cv.rightrail h1{color:#8a3f0b;margin:0}.cv.rightrail .cv-body{display:grid;grid-template-columns:1fr 32%;gap:0 18px}.cv.rightrail .rail-col{background:#fbeede;padding:6px 14px 14px;font-size:13px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv.rightrail .main-col{min-width:0}.cv.rightrail h2{color:#8a3f0b;font-size:13px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #c2641f}.cv.rightrail .rail-col ul{padding-inline-start:16px}
.cv.boxed{background:#fff}.cv.boxed .cv-head{background:#eceefb;border:2px solid #3b3f9a;border-radius:10px;padding:16px 18px;margin-bottom:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv.boxed h1{color:#2a2d73;margin:0}.cv.boxed [data-section]{border:2px solid #3b3f9a;border-radius:10px;margin:0 0 10px;overflow:hidden}.cv.boxed [data-section]>*:not(h2){margin-inline:14px}.cv.boxed [data-section]>p,.cv.boxed [data-section]>ul{margin-block:8px}.cv.boxed h2{background:#3b3f9a;color:#fff;font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin:0;padding:6px 14px;border:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cv.duotone .cv-head{background:#14213d;color:#fff;border-bottom:6px solid #fca311;padding:24px 22px;margin-bottom:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv.duotone .contact{color:#ffe3b0}.cv.duotone h1{margin:0;letter-spacing:.02em}.cv.duotone h2{color:#14213d;font-size:14px;text-transform:uppercase;letter-spacing:.07em;border:0;border-inline-start:6px solid #fca311;padding-inline-start:10px}
.cv.mono{font-family:Georgia,'Times New Roman',serif;color:#2b2b2b}.cv.mono .cv-head{text-align:center;flex-direction:column;border-bottom:1px solid #2b2b2b;padding-bottom:14px}.cv.mono h1{font:400 34px/1.1 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;margin:0}.cv.mono h2{display:flex;align-items:center;gap:12px;font:italic 400 18px Georgia,serif;border:0;margin:16px 0 4px}.cv.mono h2::before,.cv.mono h2::after{content:'';flex:1;height:1px;background:#8d8d8d}
.cv.card .cv-body{background:#eaf3ea;padding:12px;border-radius:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv.card [data-section]{background:#fff;border-radius:10px;padding:2px 16px 10px;margin:0 0 10px;box-shadow:0 1px 0 #cfe0cf}.cv.card h2{color:#2f6b3a;font-size:14px;border:0;margin:10px 0 2px}.cv.card .cv-head{padding-bottom:12px}.cv.card h1{color:#2f6b3a;margin:0}
.cv.bold h1{font:900 42px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#d6336c;margin:0}.cv.bold .cv-head{padding-bottom:18px}.cv.bold h2{font:900 15px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;border:0;display:flex;align-items:center;gap:10px;margin:18px 0 4px}.cv.bold h2::before{content:'';width:14px;height:14px;background:#d6336c;transform:rotate(45deg);flex:none}
.cv.compactpro{font-size:13px}.cv.compactpro .cv-head{border-bottom:3px solid #0b7285;padding-bottom:10px}.cv.compactpro h1{color:#0b7285;font-size:26px;margin:0}.cv.compactpro .cv-body{display:grid;grid-template-columns:1.9fr 1fr;gap:0 0;margin-top:8px}.cv.compactpro .main-col{padding-inline-end:16px;border-inline-end:1px solid #b6dbe1;min-width:0}.cv.compactpro .rail-col{padding-inline-start:16px;min-width:0}.cv.compactpro h2{font-size:12px;color:#0b7285;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #b6dbe1}.cv.compactpro .cv-body p{margin:5px 0}.cv.compactpro .rail-col ul{padding-inline-start:16px}
.photo-ctl[hidden],.canada-hint[hidden]{display:none!important}
