/* v234 — faithful browser layouts for the four supplied Word references */
@import url('https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&family=Lora:ital,wght@0,400;0,700;1,400&family=Poppins:wght@400;500;600;700&family=Roboto+Slab:wght@400;500;700&family=STIX+Two+Text:ital,wght@0,400;0,600;0,700;1,400&display=swap');

.resume.connery-template,.resume.original-professional-template,.resume.chicago-template,.resume.quick-modern-template{box-sizing:border-box!important;background:#fff!important;min-height:1123px!important;color:#111!important;overflow:hidden!important}
.resume.connery-template *,.resume.original-professional-template *,.resume.chicago-template *,.resume.quick-modern-template *{box-sizing:border-box}

/* CONNERY — source Word: Roboto Slab headings/name, Poppins body, solid name band */
.resume.connery-template{padding:35px 36px 38px!important;font-family:Poppins,Arial,sans-serif!important;font-size:10.2pt!important;line-height:1.35!important}
.resume.connery-template .conn-head h1{font-family:'Roboto Slab',Georgia,serif!important;font-size:26pt!important;line-height:1.1!important;font-weight:400!important;letter-spacing:.03em!important;background:var(--accent)!important;color:#fff!important;margin:0!important;padding:7px 10px 8px!important}
.resume.connery-template .conn-contact{font:9.3pt Poppins,Arial,sans-serif!important;padding:8px 7px 5px!important;color:#111!important}
.resume.connery-template .tpl-section{margin:13px 0 0!important}
.resume.connery-template .tpl-section h2{font-family:'Roboto Slab',Georgia,serif!important;font-size:12pt!important;line-height:1.2!important;font-weight:400!important;letter-spacing:.08em!important;color:var(--accent)!important;text-transform:none!important;border:0!important;border-bottom:1px solid #777!important;margin:0 0 8px!important;padding:0 7px 3px!important}
.resume.connery-template .text-block{padding:0 7px!important}.resume.connery-template .text-block p{margin:0 0 5px!important}
.resume.connery-template .tpl-item{margin:0 7px 12px!important}.resume.connery-template .conn-role{display:flex!important;justify-content:space-between!important;gap:18px!important;font-family:'Roboto Slab',Georgia,serif!important;font-size:10.5pt!important;line-height:1.25!important}.resume.connery-template .conn-org{font-family:'Roboto Slab',Georgia,serif!important;font-size:10pt!important;margin:1px 0 5px!important}.resume.connery-template .tpl-item ul{margin:5px 0 0 22px!important;padding:0!important}.resume.connery-template .tpl-item li{margin:0 0 5px!important;padding-left:4px!important}.resume.connery-template .skills{grid-template-columns:1fr!important;margin:5px 7px 0 26px!important;padding:0!important}.resume.connery-template .skills li{margin:0 0 4px!important}

/* ORIGINAL PROFESSIONAL — source Word: boxed name/title, separate right contact, dotted leaders */
.resume.original-professional-template{padding:34px 36px 28px!important;font-family:Arimo,Arial,sans-serif!important;font-size:9.7pt!important;line-height:1.25!important}
.resume.original-professional-template .orig-head{display:grid!important;grid-template-columns:50% 1fr 14px!important;column-gap:28px!important;align-items:stretch!important;margin-bottom:29px!important;min-height:112px!important}
.resume.original-professional-template .orig-name{background:var(--accent)!important;color:#fff!important;padding:22px 26px 16px!important}.resume.original-professional-template .orig-name h1{font-family:Lora,Georgia,serif!important;font-size:25pt!important;line-height:1.05!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 6px!important;letter-spacing:.02em!important}.resume.original-professional-template .orig-name p{font-family:Lora,Georgia,serif!important;font-size:11pt!important;letter-spacing:.08em!important;margin:0!important;color:#fff!important}
.resume.original-professional-template .orig-contact{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;text-align:right!important;gap:8px!important;font-family:Lora,Georgia,serif!important;font-size:9.6pt!important;line-height:1.2!important}.resume.original-professional-template .orig-contact b{font-weight:700!important;margin-left:7px!important}.resume.original-professional-template .orig-rail{background:var(--accent)!important}
.resume.original-professional-template .tpl-section{margin:0 0 28px!important}.resume.original-professional-template .tpl-section h2{display:flex!important;align-items:center!important;gap:14px!important;font-family:Lora,Georgia,serif!important;font-size:11pt!important;line-height:1.15!important;font-weight:700!important;text-transform:uppercase!important;color:var(--accent)!important;border:0!important;margin:0 0 20px!important;padding:0 7px!important}.resume.original-professional-template .tpl-section h2:after{content:'';height:4px!important;flex:1!important;background:repeating-linear-gradient(90deg,#222 0 1px,transparent 1px 2px)!important}
.resume.original-professional-template .text-block{padding:0 7px!important}.resume.original-professional-template .text-block p{margin:0 0 5px!important}
.resume.original-professional-template .tpl-item{margin:0 7px 21px!important}.resume.original-professional-template .orig-company,.resume.original-professional-template .orig-role{display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:start!important}.resume.original-professional-template .orig-company strong{font-family:Lora,Georgia,serif!important;font-size:10.6pt!important}.resume.original-professional-template .orig-role{font-family:Lora,Georgia,serif!important;font-size:10pt!important;margin-top:1px!important}.resume.original-professional-template .tpl-item ul{margin:8px 0 0 28px!important;padding:0!important}.resume.original-professional-template .tpl-item li{margin:0 0 4px!important;padding-left:6px!important}.resume.original-professional-template .orig-bottom-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:start!important}.resume.original-professional-template .orig-bottom-grid .tpl-section{margin-bottom:15px!important}.resume.original-professional-template .orig-bottom-grid .tpl-section h2{margin-bottom:14px!important}.resume.original-professional-template .skills{grid-template-columns:1fr!important;margin:0 0 0 27px!important;padding:0!important}.resume.original-professional-template .orig-footer-bar{height:19px!important;background:var(--accent)!important;margin:17px -18px 0!important}

/* QUICK MODERN — source Word: full-width top identity/summary, then 34/66 split */
.resume.quick-modern-template{padding:0!important;background:var(--accent)!important;color:#fff!important;font-family:'STIX Two Text',Georgia,serif!important;font-size:10pt!important;line-height:1.32!important;--quick-main:color-mix(in srgb,var(--accent) 88%,#fff 12%);--quick-side:color-mix(in srgb,var(--accent) 82%,#000 18%)}
.resume.quick-modern-template .quick-head{position:relative!important;background:var(--quick-side)!important;padding:31px 190px 25px 27px!important;min-height:275px!important;color:#fff!important}.resume.quick-modern-template .quick-title h1{font-family:'STIX Two Text',Lora,Georgia,serif!important;font-size:36pt!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.02em!important;margin:0 0 8px!important;color:#fff!important}.resume.quick-modern-template .headline{display:inline-block!important;background:rgba(255,255,255,.13)!important;border-radius:5px!important;padding:7px 14px!important;font-family:'STIX Two Text',Georgia,serif!important;font-size:11.5pt!important;color:#fff!important;margin:0!important}.resume.quick-modern-template .cv-photo{position:absolute!important;right:32px!important;top:30px!important;width:115px!important;height:115px!important;border-radius:50%!important;object-fit:cover!important;border:5px solid rgba(255,255,255,.24)!important}.resume.quick-modern-template .quick-summary{font-family:'STIX Two Text',Georgia,serif!important;font-size:11.5pt!important;line-height:1.33!important;margin-top:25px!important;max-width:690px!important}.resume.quick-modern-template .quick-summary p{margin:0!important}.resume.quick-modern-template .quick-rule{height:1px!important;background:#fff!important;margin:0 19px!important}
.resume.quick-modern-template .quick-columns{display:grid!important;grid-template-columns:34% 66%!important;min-height:848px!important;align-items:start!important;color:#fff!important}.resume.quick-modern-template .quick-columns>aside{background:var(--quick-side)!important;padding:22px 20px 34px 34px!important;border-right:1px solid rgba(255,255,255,.95)!important}.resume.quick-modern-template .quick-columns>main{background:var(--quick-main)!important;padding:22px 34px 34px 24px!important}.resume.quick-modern-template .tpl-section{margin:0 0 26px!important}.resume.quick-modern-template .tpl-section h2{font-family:'STIX Two Text',Georgia,serif!important;font-size:11.4pt!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important;border:0!important;margin:0 0 13px!important;padding:0!important}.resume.quick-modern-template aside .tpl-section{padding-bottom:19px!important;border-bottom:1px solid rgba(255,255,255,.78)!important}.resume.quick-modern-template aside .tpl-section:last-child{border-bottom:0!important}.resume.quick-modern-template .text-block p,.resume.quick-modern-template .tpl-refs p{color:#fff!important}.resume.quick-modern-template .skills{grid-template-columns:1fr!important;margin:0 0 0 20px!important;padding:0!important}.resume.quick-modern-template .skills li{margin:0 0 8px!important;color:#fff!important}.resume.quick-modern-template .quick-job{display:grid!important;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr)!important;gap:14px!important;font-family:'STIX Two Text',Georgia,serif!important;font-size:10.6pt!important;line-height:1.25!important}.resume.quick-modern-template .quick-job strong{font-weight:700!important}.resume.quick-modern-template .quick-job span{text-align:right!important}.resume.quick-modern-template .quick-date{font-family:'STIX Two Text',Georgia,serif!important;margin:1px 0 6px!important}.resume.quick-modern-template .tpl-item{margin:0 0 19px!important}.resume.quick-modern-template .tpl-item ul{margin:5px 0 0 21px!important;padding:0!important}.resume.quick-modern-template .tpl-item li{margin:0 0 6px!important;padding-left:5px!important;color:#fff!important}

/* CHICAGO — source Word: centered identity, double rules, serif copy, split company/location */
.resume.chicago-template{padding:35px 36px 38px!important;font-family:'STIX Two Text',Georgia,'Times New Roman',serif!important;font-size:10.4pt!important;line-height:1.3!important}.resume.chicago-template .chi-head{text-align:center!important;margin:0 0 11px!important}.resume.chicago-template .chi-head h1{font-family:'STIX Two Text',Georgia,serif!important;font-size:27pt!important;line-height:1.05!important;font-weight:700!important;color:var(--accent)!important;margin:0 0 6px!important}.resume.chicago-template .chi-contact{border-top:1px solid var(--accent)!important;border-bottom:1px solid var(--accent)!important;padding:6px 0!important;font-size:10.3pt!important;line-height:1.25!important}.resume.chicago-template .chi-summary{text-align:center!important;font-style:italic!important;font-size:11pt!important;line-height:1.3!important;padding:0 18px!important;margin:9px 0 14px!important}.resume.chicago-template .chi-summary p{margin:0!important}.resume.chicago-template .tpl-section{margin:0 0 13px!important}.resume.chicago-template .tpl-section h2{font-family:'STIX Two Text',Georgia,serif!important;font-size:11.5pt!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--accent)!important;border:0!important;border-bottom:1px solid var(--accent)!important;margin:0 0 10px!important;padding:0 7px 2px!important}.resume.chicago-template .tpl-item{margin:0 7px 16px!important}.resume.chicago-template .chi-company,.resume.chicago-template .chi-role{display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:start!important}.resume.chicago-template .chi-company strong{font-weight:700!important;text-transform:uppercase!important;font-size:10.8pt!important}.resume.chicago-template .chi-role{font-size:10.4pt!important}.resume.chicago-template .chi-role em{text-align:right!important}.resume.chicago-template .tpl-item ul{margin:5px 0 0 28px!important;padding:0!important}.resume.chicago-template .tpl-item li{margin:0 0 4px!important;padding-left:5px!important}.resume.chicago-template .skills{grid-template-columns:1fr!important;margin:0 7px 0 30px!important;padding:0!important}

/* Gallery thumbnails: real live samples are inserted by v39; keep these neutral. */
.mini-paper.quick-modern-template{background:var(--accent,#823817)!important}.mini-paper.connery-template,.mini-paper.original-professional-template,.mini-paper.chicago-template{background:#fff!important}

@media(max-width:700px){
 .resume.original-professional-template .orig-head{grid-template-columns:1fr 10px!important;gap:10px!important}.resume.original-professional-template .orig-contact{grid-column:1!important;align-items:flex-start!important;text-align:left!important;padding:8px 0!important}.resume.original-professional-template .orig-rail{grid-column:2!important;grid-row:1/3!important}.resume.original-professional-template .orig-bottom-grid{grid-template-columns:1fr!important}
 .resume.quick-modern-template .quick-head{padding-right:105px!important;min-height:210px!important}.resume.quick-modern-template .cv-photo{width:72px!important;height:72px!important;right:20px!important}.resume.quick-modern-template .quick-columns{grid-template-columns:1fr!important}.resume.quick-modern-template .quick-columns>aside{border-right:0!important;border-bottom:1px solid #fff!important}
}
