/* v61 reference-derived two-column templates */
.reference-template-preview{width:100%;height:100%;display:block;object-fit:contain;background:#fff}
.resume.blue-labels .cv-columns{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1.66fr);gap:18px;align-items:start}.resume.blue-labels .cv-column-left{padding-top:2px}.resume.blue-labels .cv-column-left section{border-top:4px solid var(--accent);padding-top:4px;margin-bottom:18px}.resume.blue-labels .cv-column-left h2{border:0;margin:0;font-size:10pt;line-height:1.05}.resume.blue-labels .cv-column-left p,.resume.blue-labels .cv-column-left li{font-size:8.8pt}.resume.blue-labels .cv-column-right h2{border-top:1px solid var(--accent);padding-top:5px}.resume.blue-labels .cv-head{border-top:36px solid var(--accent);padding-top:16px}
.resume.pro-grid .cv-columns{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,.72fr);gap:18px}.resume.pro-grid .cv-column-right{border-left:1px solid #b8c2cf;padding-left:16px}.resume.pro-grid .cv-head{border-top:18px solid var(--accent);padding-top:16px}.resume.pro-grid .cv-column-right h2{font-size:9.6pt}
.resume.soft-panel{border:12px solid #eef1f4}.resume.soft-panel .cv-head{text-align:center;background:#eef1f4;padding:18px 12px;margin:-12px -12px 18px}.resume.soft-panel .cv-columns{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,.78fr);gap:18px}.resume.soft-panel .cv-column-right{background:#f3f5f7;padding:14px}.resume.soft-panel .cv-column-right h2{font-size:9.5pt}
.resume.monogram .cv-head{background:var(--accent);color:#fff;margin:-18px -18px 18px;padding:18px 18px 18px 34%;min-height:92px;display:flex;align-items:center}.resume.monogram .cv-head h1,.resume.monogram .cv-head .contact,.resume.monogram .cv-head .headline{color:#fff}.resume.monogram .cv-columns{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.58fr);gap:18px}.resume.monogram .cv-column-left{border-right:1px solid #c9d2dc;padding-right:14px}.resume.monogram .cv-column-left h2{font-size:9.5pt}.resume.monogram:before{content:'CV';position:absolute;left:42px;top:36px;width:120px;height:90px;border:2px solid var(--accent);display:grid;place-items:center;font-weight:800;font-size:32px;background:#fff;color:#111;z-index:1}
.resume.pattern-sidebar .cv-head{padding-left:34%;border-bottom:2px solid var(--accent);padding-bottom:14px}.resume.pattern-sidebar .cv-columns{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.58fr);gap:18px}.resume.pattern-sidebar .cv-column-left{background:repeating-linear-gradient(45deg,#ececec 0 4px,#f7f7f7 4px 8px);padding:15px}.resume.pattern-sidebar .cv-column-left h2{font-size:9.5pt;background:#444;color:#fff;padding:5px;border:0}.resume.pattern-sidebar .cv-column-right h2{border-color:var(--accent)}
@media(max-width:700px){.resume.blue-labels .cv-columns,.resume.pro-grid .cv-columns,.resume.soft-panel .cv-columns,.resume.monogram .cv-columns,.resume.pattern-sidebar .cv-columns{grid-template-columns:1fr}.resume.monogram:before{display:none}.resume.monogram .cv-head,.resume.pattern-sidebar .cv-head{padding-left:18px}.resume.pro-grid .cv-column-right{border-left:0;padding-left:0}}
