/* Loaded after the legacy production stylesheet so the v2 design system owns the final cascade. */
/* FlowistCV 2.0 — shared-hosting premium interface */
:root {
  --flow-violet:#6956e8;
  --flow-violet-dark:#4f3bc8;
  --flow-blue:#1646d8;
  --flow-navy:#10233f;
  --flow-lilac:#f0efff;
}
.is-hidden { display:none!important; }

/* Brighter product chrome */
.site-header { color:var(--flow-navy); background:rgba(255,255,255,.93); border-bottom:1px solid rgba(16,35,63,.08); backdrop-filter:blur(18px); }
.site-header.scrolled { color:var(--flow-navy); background:rgba(255,255,255,.97); box-shadow:0 10px 32px rgba(38,36,85,.09); }
.site-header .brand { color:var(--flow-navy); }
.brand-mark { background:linear-gradient(135deg,var(--flow-violet),#8e7cff); transform:none; }
.brand-mark i { background:#fff; }
.brand > span:last-child > span,.builder-brand > span:last-child > span { color:var(--flow-violet); }
.primary-nav a,.nav-text-link { color:#5f6980; }
.primary-nav a:hover,.primary-nav a.active,.nav-text-link:hover { color:var(--flow-navy); }
.primary-nav a.active:after { background:var(--flow-violet); }
.site-header .button-light { color:#fff; background:var(--flow-violet); }
.site-header .button-light:hover { background:var(--flow-violet-dark); }
.button-lime { color:#fff; background:linear-gradient(135deg,var(--flow-violet),#7c68f2); box-shadow:0 14px 34px rgba(105,86,232,.2); }
.button-lime:hover { color:#fff; background:linear-gradient(135deg,var(--flow-violet-dark),#6f5bdc); box-shadow:0 18px 42px rgba(105,86,232,.3); }

.page-home .hero { color:var(--flow-navy); background:radial-gradient(circle at 14% 15%,#e5e0ff 0,transparent 28%),radial-gradient(circle at 87% 28%,#dcecff 0,transparent 26%),linear-gradient(180deg,#fafaff,#f3f4ff); }
.page-home .hero h1 em { color:var(--flow-violet); }
.page-home .hero-lead,.page-home .hero-trust small { color:#6e7890; }
.page-home .eyebrow { color:#5f6980; }
.page-home .text-arrow { color:var(--flow-violet-dark); }
.page-home .proof-strip { color:var(--flow-navy); background:#fff; border-color:#e6e7f0; }
.page-home .templates-showcase { background:#f3f2ff; }
.page-home .template-card { box-shadow:0 24px 70px rgba(75,65,144,.13); }

/* Template library */
.template-hub-hero { position:relative; min-height:720px; padding:175px 0 100px; color:var(--flow-navy); background:linear-gradient(135deg,#f7f7ff 0,#f1efff 55%,#edf5ff 100%); overflow:hidden; }
.template-glow { position:absolute; border-radius:50%; filter:blur(3px); }
.template-glow-one { width:480px; height:480px; left:-230px; top:150px; background:#ded8ff; }
.template-glow-two { width:520px; height:520px; right:-250px; top:-100px; background:#d8ebff; }
.template-hub-grid { position:relative; z-index:2; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:70px; }
.template-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#615d7d; font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.template-eyebrow i { width:8px; height:8px; background:var(--flow-violet); border-radius:50%; box-shadow:0 0 0 6px rgba(105,86,232,.12); }
.template-hub-hero h1 { margin:25px 0 25px; font-size:clamp(62px,6.1vw,94px); line-height:.92; letter-spacing:-.07em; }
.template-hub-hero h1 em { color:var(--flow-violet); font-family:Georgia,serif; font-weight:400; }
.template-hub-hero p { max-width:610px; color:#68738b; font-size:18px; line-height:1.7; }
.template-hero-actions { display:flex; align-items:center; gap:28px; margin-top:36px; }
.template-hero-actions > span { display:grid; color:#7e879b; font-size:11px; }
.template-hero-actions > span b { color:#233653; font-size:13px; }
.template-stack { position:relative; height:500px; perspective:1400px; }
.stack-sheet { position:absolute; width:300px; height:424px; padding:30px; background:#fff; border-radius:8px; box-shadow:0 30px 70px rgba(52,44,110,.2); overflow:hidden; }
.stack-1 { left:4%; top:35px; transform:rotate(-9deg); }
.stack-2 { left:29%; top:5px; z-index:2; transform:rotate(1deg); }
.stack-3 { right:0; top:48px; transform:rotate(9deg); }
.stack-sheet:before { content:""; position:absolute; inset:0 auto 0 0; width:78px; background:var(--swatch); }
.stack-sheet.family-topbar:before { inset:0 0 auto; width:auto; height:72px; }
.stack-sheet.family-portrait:after { content:""; position:absolute; right:-22px; bottom:-18px; width:90px; height:90px; background:var(--swatch); border-radius:60% 0 0; }
.stack-photo { position:absolute; z-index:2; left:23px; top:32px; display:grid; place-items:center; width:58px; height:58px; color:#fff; background:#a5acb8; border:5px solid #fff; border-radius:50%; font-size:10px; font-weight:900; }
.family-topbar .stack-photo { left:auto; right:25px; top:24px; width:48px; height:48px; }
.stack-name { position:relative; z-index:2; display:grid; margin-left:75px; }
.family-topbar .stack-name { margin:0; color:#fff; }
.stack-name b { font-size:10px; }.stack-name i { color:var(--swatch); font-size:6px; font-style:normal; }.family-topbar .stack-name i { color:#cfddff; }
.stack-sheet .stack-aside { position:relative; z-index:2; float:left; display:grid; gap:6px; width:72px; margin-top:42px; }.stack-sheet .stack-main { position:relative; z-index:2; display:grid; gap:7px; margin:44px 0 0 93px; }
.stack-sheet .stack-aside b,.stack-sheet .stack-main b { width:55%; height:5px; background:var(--swatch); }.stack-sheet .stack-aside i,.stack-sheet .stack-main i { display:block; width:100%; height:3px; background:#d7dce4; }.stack-sheet .stack-aside i:nth-child(3n),.stack-sheet .stack-main i:nth-child(3n) { width:72%; }

.template-library-v2 { padding:90px 0 120px; background:#fff; }
.library-tools { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.library-tools > div > span { color:var(--flow-violet); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.library-tools h2 { margin:9px 0 0; color:var(--flow-navy); font-size:42px; letter-spacing:-.045em; }
.gallery-search { position:relative; display:block; width:310px; }.gallery-search input { width:100%; height:48px; padding:0 43px 0 16px; color:#21324d; background:#f7f7fb; border:1px solid #e0e2eb; border-radius:12px; outline:0; }.gallery-search input:focus { border-color:var(--flow-violet); box-shadow:0 0 0 4px rgba(105,86,232,.1); }.gallery-search i { position:absolute; right:16px; top:10px; color:#7a8090; font-size:22px; font-style:normal; }
.filter-row-v2 { justify-content:flex-start; gap:8px; padding:24px 0 32px; margin:26px 0 0; border-top:1px solid #ececf2; }.filter-row-v2 button { padding:10px 14px; color:#606a80; background:#f7f7fa; border:1px solid #e6e7ed; border-radius:30px; }.filter-row-v2 button:hover,.filter-row-v2 button.active { color:#fff; background:var(--flow-violet); border-color:var(--flow-violet); }.filter-row-v2 button span { display:inline-grid; place-items:center; min-width:20px; height:20px; margin-left:5px; color:inherit; background:rgba(255,255,255,.18); border-radius:50%; font-size:9px; }
.template-grid-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.template-tile { min-width:0; }
.template-tile-preview { position:relative; min-height:525px; padding:46px; background:var(--swatch-soft); border-radius:24px; overflow:hidden; }
.cv-mini { position:relative; width:100%; height:433px; padding:29px 27px; background:#fff; border-radius:3px; box-shadow:0 18px 45px rgba(32,29,77,.12); overflow:hidden; }
.cv-mini header { position:relative; z-index:2; display:flex; align-items:center; gap:13px; min-height:54px; }.mini-photo { display:grid; place-items:center; flex:0 0 51px; height:51px; color:#fff; background:#aab1bd; border-radius:50%; font-size:7px; font-weight:900; }.cv-mini header div { display:grid; }.cv-mini header b { color:#182943; font-size:9px; }.cv-mini header i { color:var(--swatch); font-size:5px; font-style:normal; font-weight:800; letter-spacing:.09em; }
.cv-mini .mini-aside { position:relative; z-index:2; float:left; display:grid; align-content:start; gap:6px; width:31%; margin-top:22px; }.cv-mini .mini-main { position:relative; z-index:2; display:grid; gap:6px; margin:22px 0 0 38%; }.cv-mini strong { margin-top:5px; color:var(--swatch); font-size:5px; letter-spacing:.12em; }.cv-mini .mini-aside i,.cv-mini .mini-main i { display:block; height:3px; background:#d9dde5; }.cv-mini .mini-aside i:nth-of-type(2n),.cv-mini .mini-main i:nth-of-type(3n) { width:75%; }.cv-mini .mini-main b { width:58%; height:5px; background:#5f6876; }.cv-mini .mini-main small { width:40%; height:3px; background:var(--swatch); }
.cv-mini.family-sidebar { padding:0 25px 25px 105px; }.cv-mini.family-sidebar:before { content:""; position:absolute; inset:0 auto 0 0; width:88px; background:var(--swatch); }.cv-mini.family-sidebar header { height:94px; }.cv-mini.family-sidebar .mini-photo { position:absolute; left:-86px; top:21px; border:4px solid #fff; }.cv-mini.family-sidebar .mini-aside { position:absolute; left:18px; top:92px; width:52px; margin:0; }.cv-mini.family-sidebar .mini-aside strong { color:#fff; }.cv-mini.family-sidebar .mini-aside i { background:rgba(255,255,255,.42); }.cv-mini.family-sidebar .mini-main { margin:7px 0 0; }
.cv-mini.family-topbar { padding-top:97px; }.cv-mini.family-topbar:before { content:""; position:absolute; inset:0 0 auto; height:78px; background:var(--swatch); }.cv-mini.family-topbar header { position:absolute; inset:14px 24px auto; color:#fff; }.cv-mini.family-topbar header b { color:#fff; }.cv-mini.family-topbar header i { color:#dbe7ff; }.cv-mini.family-topbar .mini-photo { order:2; margin-left:auto; width:45px; flex-basis:45px; height:45px; border:3px solid rgba(255,255,255,.75); }.cv-mini.family-topbar .mini-aside,.cv-mini.family-topbar .mini-main { margin-top:8px; }
.cv-mini.family-portrait .mini-photo { width:76px; flex-basis:76px; height:76px; margin:-7px 0 0 -8px; border:5px solid #fff; box-shadow:0 0 0 5px var(--swatch-soft); }.cv-mini.family-portrait .mini-decor:before,.cv-mini.family-portrait .mini-decor:after { content:""; position:absolute; background:var(--swatch); }.cv-mini.family-portrait .mini-decor:before { left:-25px; top:-26px; width:100px; height:75px; border-radius:0 0 70% 0; }.cv-mini.family-portrait .mini-decor:after { right:-15px; bottom:-10px; width:80px; height:80px; border-radius:70% 0 0; }
.cv-mini.family-ats .mini-photo,.cv-mini.family-minimal .mini-photo,.cv-mini.family-split .mini-photo,.cv-mini.family-executive .mini-photo,.cv-mini.family-federal .mini-photo { display:none; }.cv-mini.family-ats .mini-aside,.cv-mini.family-minimal .mini-aside { display:none; }.cv-mini.family-ats .mini-main,.cv-mini.family-minimal .mini-main { margin-left:0; }.cv-mini.family-ats header,.cv-mini.family-minimal header { padding-bottom:12px; border-bottom:2px solid var(--swatch); }.cv-mini.family-creative:after { content:""; position:absolute; right:-34px; top:-28px; width:112px; height:112px; background:var(--swatch); border-radius:44% 56% 65% 35%; transform:rotate(23deg); }.cv-mini.family-creative .mini-photo { position:relative; z-index:3; border:4px solid #fff; }.cv-mini.family-split .mini-main { padding-left:12px; border-left:1px solid #e2e5eb; }.cv-mini.family-executive header b { font-family:Georgia,serif; font-size:12px; }.cv-mini.family-federal { padding:24px; }.cv-mini.family-federal .mini-main { margin-left:0; }.cv-mini.family-federal .mini-aside { display:none; }.cv-mini.family-europass { padding-left:112px; }.cv-mini.family-europass:before { content:""; position:absolute; inset:0 auto 0 0; width:92px; background:#eaf5fb; border-right:4px solid var(--swatch); }.cv-mini.family-europass .mini-photo { position:absolute; left:-92px; top:8px; }
.template-badges { position:absolute; z-index:3; top:18px; right:18px; display:flex; gap:6px; }.template-badges span { padding:6px 9px; border-radius:20px; font-size:8px; font-weight:950; letter-spacing:.08em; }.popular-badge { color:#fff; background:#f97316; }.pro-badge-v2 { color:#fff; background:var(--flow-violet); }.free-badge { color:#147557; background:#d9fbe9; }
.template-use-overlay { position:absolute; z-index:4; inset:auto 18px 18px; display:flex; justify-content:space-between; align-items:center; height:52px; padding:0 17px; color:#fff; background:rgba(16,35,63,.94); border-radius:12px; opacity:0; transform:translateY(12px); transition:.25s; font-size:12px; font-weight:850; }.template-use-overlay b { display:grid; place-items:center; width:29px; height:29px; color:var(--flow-navy); background:#fff; border-radius:50%; }.template-tile-preview:hover .template-use-overlay,.template-tile-preview:focus-within .template-use-overlay { opacity:1; transform:none; }
.template-tile footer { display:flex; justify-content:space-between; gap:20px; padding:17px 4px 8px; }.template-tile footer h3 { margin:0; color:var(--flow-navy); font-size:21px; }.template-tile footer p { max-width:310px; margin:4px 0 0; color:#7a8294; font-size:11px; }.template-tile footer > span { height:max-content; padding:5px 8px; color:#615b8d; background:#f1efff; border-radius:5px; font-size:8px; font-weight:850; }
.no-template-results { padding:70px; color:#6d7588; background:#f7f7fb; border-radius:18px; text-align:center; }.no-template-results b { color:var(--flow-navy); font-size:24px; }.no-template-results p { margin:4px; }
.template-confidence { padding:70px 0; color:#fff; background:linear-gradient(120deg,#132640,#1c3260 55%,#4f3bc8); }.template-confidence .shell { display:grid; grid-template-columns:1.1fr 1fr auto; align-items:center; gap:55px; }.template-confidence span { color:#aebad1; font-size:9px; font-weight:900; letter-spacing:.14em; }.template-confidence h2 { margin:9px 0 0; font-size:34px; line-height:1.05; }.template-confidence ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; padding:0; list-style:none; color:#d8dfed; font-size:11px; }.template-confidence li b { color:#9d8cff; margin-right:6px; }

/* Builder enhancements */
.photo-uploader { display:flex; align-items:center; gap:18px; padding:16px; margin:0 0 20px; background:#fff; border:1px solid #d7d9df; border-radius:12px; }
.photo-uploader-preview { display:grid; place-items:center; flex:0 0 82px; height:82px; color:#8a91a0; background:#eef0f5; border:1px dashed #bdc2cd; border-radius:50%; overflow:hidden; font-size:8px; font-weight:900; }.photo-uploader-preview img { width:100%; height:100%; object-fit:cover; }.photo-uploader > div:last-child { min-width:0; }.photo-uploader b { font-size:11px; }.photo-uploader p { margin:2px 0 8px; color:#7a838f; font-size:8px; line-height:1.45; }.photo-button,.photo-remove { display:inline-flex; padding:6px 9px; border-radius:6px; font-size:8px; font-weight:850; cursor:pointer; }.photo-button { color:#fff; background:var(--flow-violet); }.photo-button input { display:none; }.photo-remove { margin-left:5px; color:#6c7480; background:#f1f2f5; border:0; }.photo-uploader.is-loading { opacity:.55; pointer-events:none; }
.template-search { display:grid; gap:6px; margin-bottom:12px; }.template-search span { color:#6c7672; font-size:8px; font-weight:900; letter-spacing:.08em; }.template-search input { height:40px; padding:0 12px; background:#fff; border:1px solid #cdd1d7; border-radius:7px; font-size:10px; outline:0; }.template-search input:focus { border-color:var(--flow-violet); box-shadow:0 0 0 3px rgba(105,86,232,.1); }
.template-picker { grid-template-columns:repeat(3,1fr); max-height:570px; padding:3px 5px 10px 3px; overflow:auto; }
.template-option { position:relative; border-radius:10px; }.template-option.active { border-color:var(--flow-violet); box-shadow:0 0 0 2px var(--flow-violet); }.template-option.is-hidden { display:none; }
.template-swatch-v2 { position:relative; display:block; height:112px; margin-bottom:8px; background:#fff; border-radius:6px; box-shadow:inset 0 0 0 1px #e2e4e9; overflow:hidden; }.template-swatch-v2 b { position:relative; display:block; width:46%; height:3px; margin:6px 0 0 44%; background:#bdc2cc; }.template-swatch-v2 b:nth-of-type(2) { width:38%; }.template-swatch-v2 b:nth-of-type(3) { margin-top:16px; background:var(--swatch); }.swatch-head { display:block; height:27px; margin-bottom:13px; background:var(--swatch-soft); }.swatch-photo { position:absolute; z-index:2; left:12px; top:12px; width:25px; height:25px; background:#9ba3b0; border:3px solid #fff; border-radius:50%; }.template-swatch-v2 em { position:absolute; left:12px; top:51px; width:22%; height:43px; background:var(--swatch-soft); }
.template-swatch-v2.family-topbar .swatch-head { background:var(--swatch); }.template-swatch-v2.family-topbar .swatch-photo { left:auto; right:12px; }.template-swatch-v2.family-sidebar .swatch-head { position:absolute; inset:0 auto 0 0; width:35%; height:auto; background:var(--swatch); }.template-swatch-v2.family-sidebar .swatch-photo { left:13px; }.template-swatch-v2.family-sidebar b { margin-left:44%; }.template-swatch-v2.family-sidebar em { display:none; }.template-swatch-v2.family-ats .swatch-photo,.template-swatch-v2.family-minimal .swatch-photo,.template-swatch-v2.family-split .swatch-photo,.template-swatch-v2.family-executive .swatch-photo,.template-swatch-v2.family-federal .swatch-photo { display:none; }.template-swatch-v2.family-creative:after { content:""; position:absolute; right:-15px; top:-15px; width:48px; height:48px; background:var(--swatch); border-radius:45%; }.template-swatch-v2.family-europass .swatch-head { position:absolute; inset:0 auto 0 0; width:30%; height:auto; background:var(--swatch-soft); border-right:3px solid var(--swatch); }

/* Full A4 resume system */
.resume-document { --resume-accent:#7c3aed; --resume-secondary:#ede9fe; position:relative; display:block; width:794px; min-height:1123px; padding:64px 62px; color:#172033; background:#fff; box-shadow:0 18px 55px rgba(16,30,54,.16); font-family:Arial,Helvetica,sans-serif; line-height:1.45; overflow:hidden; }
.resume-decor { display:none; }.resume-header { position:relative; z-index:2; display:flex; align-items:center; gap:24px; }.resume-photo { display:grid; place-items:center; flex:0 0 76px; width:76px; height:76px; color:#fff; background:var(--resume-accent); border-radius:50%; overflow:hidden; font-size:14px; font-weight:900; }.resume-photo img { width:100%; height:100%; object-fit:cover; }.resume-identity h1 { margin:0; color:inherit; font-size:38px; line-height:1; letter-spacing:-.045em; text-transform:uppercase; }.resume-identity p { margin:7px 0 0; color:var(--resume-accent); font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.resume-contact { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:9px 20px; padding:15px 0; margin:25px 0 31px; color:#687181; border-top:2px solid var(--resume-accent); border-bottom:1px solid #dfe2e8; font-size:9px; }.resume-contact span { display:grid; }.resume-contact span b { color:#343e50; font-size:6px; letter-spacing:.1em; text-transform:uppercase; }
.resume-body { position:relative; z-index:2; display:grid; grid-template-columns:1fr 190px; gap:42px; }.resume-body section { margin-bottom:25px; }.resume-body h2 { margin:0 0 12px; color:var(--resume-accent); font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }.resume-summary { margin:0; color:#465164; font-size:11px; line-height:1.7; }.resume-entry { margin-bottom:18px; }.resume-entry.compact { margin-bottom:14px; }.entry-heading { display:flex; justify-content:space-between; gap:15px; }.entry-heading h3 { margin:0 0 2px; color:#1f2939; font-size:13px; line-height:1.25; }.entry-heading h4 { margin:0; color:#5e6879; font-size:9px; font-weight:600; }.entry-heading > span { flex:0 0 auto; max-width:105px; color:#788090; font-size:8px; text-align:right; }.entry-description { margin-top:6px; color:#465164; font-size:10px; line-height:1.55; white-space:normal; }.entry-description > div { margin:3px 0; }.resume-secondary { padding-left:22px; border-left:1px solid #dfe2e8; }.resume-skills,.resume-languages { display:flex; flex-wrap:wrap; gap:6px; }.resume-skills span,.resume-languages span { padding:5px 7px; color:#354052; background:var(--resume-secondary); border-radius:4px; font-size:8px; }.resume-list { display:grid; gap:7px; color:#485366; font-size:9px; }.resume-list span:before { content:"•"; color:var(--resume-accent); margin-right:6px; }.resume-list.inline { display:flex; flex-wrap:wrap; }.project-entry .entry-heading > span { max-width:140px; word-break:break-word; }.font-classic { font-family:Georgia,"Times New Roman",serif; }.font-clean { font-family:Inter,Arial,sans-serif; }
.density-compact { padding-top:48px; padding-bottom:48px; }.density-compact .resume-body section { margin-bottom:18px; }.density-compact .resume-entry { margin-bottom:12px; }.density-relaxed { padding-top:78px; padding-bottom:78px; }.density-relaxed .resume-body section { margin-bottom:32px; }

/* Photo portrait family */
.resume-family-portrait { padding:58px 60px; }.resume-family-portrait .resume-decor { display:block; position:absolute; inset:0; }.resume-family-portrait .resume-decor:before,.resume-family-portrait .resume-decor:after { content:""; position:absolute; background:var(--resume-accent); }.resume-family-portrait .resume-decor:before { left:-55px; top:-65px; width:245px; height:175px; border-radius:0 0 75% 0; transform:rotate(-7deg); }.resume-family-portrait .resume-decor:after { right:-58px; bottom:-45px; width:190px; height:190px; border-radius:75% 0 0; transform:rotate(-8deg); }.resume-family-portrait .resume-header { min-height:150px; align-items:flex-start; }.resume-family-portrait .resume-photo { flex-basis:132px; width:132px; height:132px; border:8px solid #fff; box-shadow:0 0 0 7px var(--resume-secondary); }.resume-family-portrait .resume-identity { padding-top:23px; }.resume-family-portrait .resume-identity h1 { font-size:34px; text-transform:none; }.resume-family-portrait .resume-body { grid-template-columns:1fr 215px; gap:38px; }.resume-family-portrait .resume-secondary { padding:0; border:0; }.resume-family-portrait .resume-body h2 { padding-bottom:7px; border-bottom:1px solid color-mix(in srgb,var(--resume-accent) 28%,#dfe2e8); }

/* Navy top-banner family */
.resume-family-topbar { padding-top:0; }.resume-family-topbar .resume-header { min-height:145px; margin:0 -62px 0; padding:35px 62px; color:#fff; background:var(--resume-accent); }.resume-family-topbar .resume-photo { order:2; flex-basis:68px; width:68px; height:68px; margin-left:auto; border:4px solid rgba(255,255,255,.86); background:#8d98a5; }.resume-family-topbar .resume-identity p { color:#d8e5f2; }.resume-family-topbar .resume-contact { margin-top:0; padding-top:18px; border-top:0; }.resume-family-topbar .resume-body { grid-template-columns:1fr 218px; gap:32px; }.resume-family-topbar .resume-secondary { padding:0; border:0; }.resume-family-topbar .resume-body h2 { padding-bottom:5px; border-bottom:2px solid var(--resume-accent); }

/* Full-height sidebar family */
.resume-family-sidebar { display:grid; grid-template-columns:228px 1fr; grid-template-rows:auto auto 1fr; grid-template-areas:"photo identity" "contact primary" "secondary primary"; gap:0; padding:0; background:linear-gradient(90deg,var(--resume-accent) 0 228px,#fff 228px); }.resume-family-sidebar .resume-decor { display:block; position:absolute; left:0; top:0; bottom:0; width:228px; background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 45%); }.resume-family-sidebar .resume-header { display:contents; }.resume-family-sidebar .resume-photo { grid-area:photo; z-index:2; justify-self:center; align-self:start; width:118px; height:118px; margin-top:52px; border:7px solid rgba(255,255,255,.92); background:#8994a1; }.resume-family-sidebar .resume-identity { grid-area:identity; padding:70px 50px 35px; }.resume-family-sidebar .resume-identity h1 { font-size:34px; }.resume-family-sidebar .resume-contact { grid-area:contact; z-index:2; display:grid; align-content:start; gap:14px; padding:28px 27px 10px; margin:0; color:rgba(255,255,255,.82); border:0; }.resume-family-sidebar .resume-contact span b { color:#fff; margin-bottom:2px; }.resume-family-sidebar .resume-body { display:contents; }.resume-family-sidebar .resume-primary { grid-area:primary; padding:10px 50px 55px; }.resume-family-sidebar .resume-secondary { grid-area:secondary; z-index:2; padding:18px 27px 55px; color:#fff; border:0; }.resume-family-sidebar .resume-secondary h2 { color:#fff; border-bottom:1px solid rgba(255,255,255,.35); padding-bottom:6px; }.resume-family-sidebar .resume-secondary .entry-heading { display:block; }.resume-family-sidebar .resume-secondary .entry-heading h3,.resume-family-sidebar .resume-secondary .entry-heading h4,.resume-family-sidebar .resume-secondary .entry-heading > span,.resume-family-sidebar .resume-secondary .resume-list { color:rgba(255,255,255,.82); }.resume-family-sidebar .resume-secondary .entry-heading > span { display:block; margin-top:2px; text-align:left; }.resume-family-sidebar .resume-skills span,.resume-family-sidebar .resume-languages span { color:#fff; background:rgba(255,255,255,.14); }.resume-family-sidebar .resume-list span:before { color:#fff; }.resume-family-sidebar.density-compact,.resume-family-sidebar.density-relaxed { padding:0; }

/* Other structural families */
.resume-family-ats .resume-photo,.resume-family-minimal .resume-photo,.resume-family-split .resume-photo,.resume-family-executive .resume-photo,.resume-family-federal .resume-photo { display:none; }.resume-family-ats .resume-header,.resume-family-minimal .resume-header { display:block; padding-bottom:18px; border-bottom:3px solid var(--resume-accent); }.resume-family-ats .resume-body,.resume-family-minimal .resume-body { grid-template-columns:1fr; }.resume-family-ats .resume-secondary,.resume-family-minimal .resume-secondary { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 35px; padding:0; border:0; }.resume-family-ats .resume-contact,.resume-family-minimal .resume-contact { margin-top:14px; border-top:0; }.resume-family-minimal .resume-identity h1 { font-size:50px; font-weight:300; text-transform:none; }.resume-family-minimal .resume-body h2 { color:#27272a; }.resume-family-split .resume-header { padding-bottom:20px; border-bottom:7px solid var(--resume-accent); }.resume-family-split .resume-body { grid-template-columns:1.15fr .85fr; }.resume-family-split .resume-secondary { padding:24px; background:var(--resume-secondary); border:0; }.resume-family-creative .resume-decor { display:block; position:absolute; right:-85px; top:-90px; width:285px; height:285px; background:var(--resume-accent); border-radius:44% 56% 63% 37%; transform:rotate(22deg); }.resume-family-creative .resume-photo { position:relative; z-index:3; width:108px; height:108px; flex-basis:108px; border:7px solid #fff; }.resume-family-creative .resume-identity h1 { font-family:Georgia,serif; font-weight:400; text-transform:none; }.resume-family-creative .resume-body h2 { padding-left:9px; border-left:5px solid var(--resume-accent); }.resume-family-executive { padding:75px 72px; }.resume-family-executive .resume-header { display:block; text-align:center; }.resume-family-executive .resume-identity h1 { font:400 44px/1 Georgia,serif; text-transform:none; }.resume-family-executive .resume-identity p { font-family:Arial,sans-serif; }.resume-family-executive .resume-contact { justify-content:center; }.resume-family-executive .resume-body { grid-template-columns:1fr 190px; }.resume-family-executive .resume-body h2 { color:#3d3028; font-family:Georgia,serif; font-size:12px; letter-spacing:.08em; }.resume-family-federal { padding:48px 50px; }.resume-family-federal .resume-header { display:block; padding-bottom:14px; border-bottom:4px double var(--resume-accent); }.resume-family-federal .resume-identity h1 { font-size:31px; }.resume-family-federal .resume-contact { margin:12px 0 22px; }.resume-family-federal .resume-body { grid-template-columns:1fr 205px; gap:25px; }.resume-family-federal .resume-body section { margin-bottom:18px; }.resume-family-federal .resume-entry { margin-bottom:12px; }.resume-family-federal .entry-description { font-size:9px; }.resume-family-europass { padding:55px 55px 55px 205px; }.resume-family-europass:before { content:""; position:absolute; inset:0 auto 0 0; width:165px; background:var(--resume-secondary); border-right:6px solid var(--resume-accent); }.resume-family-europass .resume-photo { position:absolute; left:-155px; top:0; width:112px; height:112px; }.resume-family-europass .resume-contact { position:absolute; left:25px; top:205px; display:grid; width:115px; padding:0; margin:0; border:0; }.resume-family-europass .resume-contact span { margin-bottom:12px; }.resume-family-europass .resume-body { display:block; }.resume-family-europass .resume-secondary { display:grid; grid-template-columns:1fr 1fr; gap:10px 25px; padding:0; border:0; }

@media (max-width:1100px) {
  .template-hub-grid { grid-template-columns:1fr; }.template-hub-hero { padding-bottom:40px; }.template-stack { width:760px; max-width:100%; margin:auto; }.template-grid-v2 { grid-template-columns:repeat(2,1fr); }.template-confidence .shell { grid-template-columns:1fr 1fr; }.template-confidence .button { grid-column:1/-1; width:max-content; }
}
@media (max-width:900px) {
  .site-header .nav-toggle > span:not(.sr-only) { background:var(--flow-navy); }.primary-nav { background:#fff; border-color:#e7e8ef; }.template-hub-hero { padding-top:130px; }.template-hub-hero h1 { font-size:68px; }.template-stack { height:430px; transform:scale(.85); transform-origin:top center; margin-bottom:-55px; }.library-tools { align-items:stretch; flex-direction:column; }.gallery-search { width:100%; }.template-confidence .shell { grid-template-columns:1fr; }.template-confidence .button { grid-column:auto; }
}
@media (max-width:680px) {
  .template-hub-hero { min-height:auto; padding:120px 0 55px; }.template-hub-hero h1 { font-size:49px; }.template-hub-hero p { font-size:15px; }.template-hero-actions { align-items:stretch; flex-direction:column; }.template-stack { display:none; }.template-library-v2 { padding:65px 0 80px; }.library-tools h2 { font-size:34px; }.filter-row-v2 { flex-wrap:nowrap; }.template-grid-v2 { grid-template-columns:1fr; }.template-tile-preview { min-height:475px; padding:36px; }.cv-mini { height:403px; }.template-use-overlay { opacity:1; transform:none; }.template-confidence ul { grid-template-columns:1fr; }.photo-uploader { align-items:flex-start; }.photo-uploader-preview { flex-basis:68px; height:68px; }.template-picker { grid-template-columns:repeat(2,1fr); }.template-swatch-v2 { height:103px; }
}

@page { size:A4; margin:0; }
@media print {
  .share-topbar,.share-actions { display:none!important; }
  body.share-page,.share-canvas { padding:0!important; margin:0!important; background:#fff!important; }
  .resume-document { width:210mm; min-height:297mm; box-shadow:none!important; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}

/* V5 reference-style builder: independent accordion editor + fixed A4 preview */
.reference-builder{height:100vh;height:100dvh;overflow:hidden;background:#eef0f4}.reference-topbar{grid-template-columns:205px minmax(220px,1fr) auto;height:66px;background:#fff;color:#1f2937;border-bottom:1px solid #e1e4ea}.reference-topbar .builder-brand{color:#16231f}.reference-topbar .builder-title-wrap{border-color:#e0e3e9}.reference-topbar .builder-title-wrap input{color:#242a35}.reference-topbar .save-state{color:#707985}.reference-topbar .topbar-action{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;color:#302886;background:#f3f1ff;border:1px solid #dedafc;border-radius:8px;font-size:9px;font-weight:900}.reference-topbar .button-lime{color:#fff;background:#3227a3}.reference-workspace{grid-template-columns:minmax(430px,42%) minmax(0,1fr);height:calc(100vh - 66px);height:calc(100dvh - 66px);overflow:hidden}.reference-editor{display:block;min-width:0;min-height:0;overflow:hidden;background:#f6f7f9;border-right:1px solid #d8dce3;box-shadow:5px 0 24px #1a20300a}.reference-editor-scroll{height:100%;padding:26px 28px 90px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9bec8 transparent;scrollbar-width:thin}.reference-editor-intro{padding:5px 4px 22px}.reference-editor-intro>span{color:#6e63d7;font-size:8px;font-weight:950;letter-spacing:.16em}.reference-editor-intro h1{margin:9px 0 8px;color:#1e2632;font-size:33px;line-height:1;letter-spacing:-.052em}.reference-editor-intro h1 em{color:#6956e8;font-family:Georgia,serif;font-weight:400}.reference-editor-intro p{max-width:490px;margin:0;color:#78818e;font-size:11px;line-height:1.55}
.builder-accordion{margin:0 0 12px;background:#fff;border:1px solid #dfe2e8;border-radius:13px;box-shadow:0 5px 17px rgba(28,35,51,.055);overflow:hidden}.builder-accordion>summary{display:grid;grid-template-columns:30px 1fr auto 16px;gap:9px;align-items:center;min-height:55px;padding:10px 15px;color:#282e39;cursor:pointer;list-style:none}.builder-accordion>summary::-webkit-details-marker{display:none}.builder-accordion>summary .accordion-icon{display:grid;place-items:center;width:27px;height:27px;color:#5d52c6;background:#f0eefe;border-radius:8px;font-size:10px;font-weight:900}.builder-accordion>summary b{font-size:11px}.builder-accordion>summary small{color:#9299a5;font-size:8px}.builder-accordion>summary>i{position:relative;width:12px;height:12px}.builder-accordion>summary>i:before,.builder-accordion>summary>i:after{content:"";position:absolute;left:2px;top:6px;width:8px;height:1px;background:#6f7680;transition:.2s}.builder-accordion>summary>i:after{transform:rotate(90deg)}.builder-accordion[open]>summary>i:after{transform:rotate(0)}.builder-accordion[open]>summary{border-bottom:1px solid #eaecf0}.accordion-body{padding:18px}.preset-accordion .accordion-body{padding:15px}.reference-template-picker{grid-template-columns:repeat(3,1fr);max-height:410px}.reference-template-picker .template-option{min-width:0}.reference-template-picker .template-swatch-v2{height:116px}.template-search{display:grid;gap:5px;margin-bottom:12px}.template-search span{color:#757e8a;font-size:8px;font-weight:850}.template-search input{height:39px;padding:0 12px;border:1px solid #d9dde4;border-radius:8px;background:#fafbfc}
.typography-accordion{border-color:#d9d4fb}.typography-studio{background:linear-gradient(180deg,#fcfbff,#fff)}.typography-callout{display:flex;gap:12px;align-items:center;padding:13px;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#372da5,#6956e8);border-radius:11px}.typography-callout>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#ffffff16;border:1px solid #ffffff30;border-radius:10px;font:700 19px Georgia,serif}.typography-callout div{display:grid;gap:2px}.typography-callout b{font-size:10px}.typography-callout small{color:#d9d5ff;font-size:8px;line-height:1.45}.type-family-grid,.colour-grid{gap:11px}.type-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:16px;border:1px solid #e4e1f8;border-radius:11px;background:#f8f7ff}.type-sliders .range-field{margin:0}.level-field input,.type-sliders input{height:auto;padding:0;accent-color:#5548d6}.colour-grid .color-input{height:44px}.paper-controls{margin-top:17px;padding-top:15px;border-top:1px solid #ececf1}.paper-controls>span{display:block;margin-bottom:9px;color:#7b8390;font-size:7px;font-weight:950;letter-spacing:.13em}.paper-controls>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.paper-choice{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #dde0e6;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.paper-choice.active{border-color:#4f42cf;box-shadow:0 0 0 2px #5548d621}.paper-choice i{width:24px;height:24px;flex:0 0 24px;border:1px solid #e2e4e8;border-radius:6px;background:#fff}.paper-mist i{background:#fbfcff}.paper-ivory i{background:#fffdf7}.paper-blush i{background:#fffafb}.paper-sage i{background:#fafffc}.paper-sky i{background:#f9fcff}.paper-choice b{overflow:hidden;color:#646c77;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.subsection-label{display:flex;justify-content:space-between;margin:22px 0 9px}.subsection-label span{color:#626a76;font-size:7px;font-weight:950;letter-spacing:.14em}.subsection-label small{color:#9a9fa8;font-size:7px}.compact-repeat-list,.repeat-stack{display:grid;gap:9px}.compact-repeat{display:grid;grid-template-columns:25px minmax(80px,.75fr) minmax(110px,1.25fr) 31px 31px;gap:7px;align-items:center;padding:8px;border:1px solid #dce1e6;border-radius:9px;background:#f2fcf8}.compact-repeat input{min-width:0;height:37px;padding:0 9px;border:1px solid #d7e7e1;background:#fff}.compact-repeat button,.reference-repeat header button{display:grid;place-items:center;width:30px;height:30px;padding:0;color:#4d477f;background:#fff;border:1px solid #dde0e7;border-radius:7px;cursor:pointer}.compact-repeat button:last-child,.reference-repeat header button:last-child{color:#c13343}.drag-grip{display:grid;place-items:center;min-height:30px;color:#68857d;background:#d8f5ea;border-radius:6px;font-size:11px;cursor:grab}.compact-add{margin-top:9px}.reference-repeat{padding:13px 14px;margin:0;border-color:#dce3e1;background:#f5fffb;box-shadow:none}.reference-repeat header{margin:0 0 12px}.reference-repeat header>.drag-grip{width:31px;margin-right:8px}.reference-repeat header>b{flex:1;overflow:hidden;color:#303641;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-repeat header>div{display:flex;gap:5px}.reference-repeat.is-dragging,.compact-repeat.is-dragging{opacity:.4}.date-inline{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.level-field>span{display:flex;justify-content:space-between}.level-field>span b{color:#4d42c8}.level-field input{width:100%}.certifications-field{display:grid;margin-top:18px}.certifications-field>span{display:flex;justify-content:space-between}.hobby-repeat{grid-template-columns:25px 42px 1fr 31px 31px}.hobby-repeat .chosen-icon{width:42px;height:38px;color:#1c2630;font-size:18px}.personal-extra-grid{margin-top:16px}.rich-editor{border:1px solid #d7dce3;border-radius:9px;overflow:hidden}.rich-toolbar{display:flex;gap:3px;padding:6px;background:#f5f6f8;border-bottom:1px solid #e0e3e8}.rich-toolbar button{min-width:30px;height:27px;padding:0 8px;color:#505761;border:0;border-radius:5px;background:#fff;font-size:9px;cursor:pointer}.rich-editor textarea{width:100%;min-height:135px;padding:13px;border:0;resize:vertical;line-height:1.55}.rich-editor>small{display:block;padding:5px 10px;color:#9097a2;border-top:1px solid #eceef1;font-size:7px;text-align:right}.reference-ai{margin-top:9px;background:#251996}.reference-ai>i{color:#fff;font-size:8px}.footer-visibility{display:flex;gap:9px;align-items:center;margin-bottom:14px;color:#424955;font-size:10px;font-weight:800}.footer-visibility input{width:17px;height:17px;accent-color:#5f53da}.signature-builder{display:grid;gap:14px}.signature-preview{display:grid;place-items:center;min-height:100px;padding:15px;background:#fafafa;border:1px dashed #cfd3da;border-radius:10px;font:italic 34px Georgia,serif}.signature-preview img{max-width:260px;max-height:80px;object-fit:contain}.signature-preview.signature-modern{font-family:Arial,sans-serif;font-style:normal;font-weight:800}.signature-preview.signature-classic{font-style:normal}.draw-signature{padding:12px;border:1px solid #dfe2e7;border-radius:10px}.draw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.draw-head b{font-size:9px}.draw-head button{padding:5px 8px;color:#a52c3b;border:0;background:#fff0f2;border-radius:5px;font-size:8px;cursor:pointer}.draw-signature canvas{display:block;width:100%;height:120px;background:#fbfbfc;border:1px solid #dfe2e7;border-radius:8px;touch-action:none}.draw-signature .button{margin-top:8px}.footer-fields{margin-top:14px}.icon-dialog{width:min(560px,calc(100vw - 28px))}.icon-search{display:grid;gap:5px}.icon-search span{font-size:8px;font-weight:800}.icon-search input{height:40px;padding:0 11px;border:1px solid #dce0e6;border-radius:8px}.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:390px;margin-top:12px;overflow:auto}.icon-grid button{display:grid;place-items:center;gap:3px;min-height:66px;color:#303640;background:#f6f7f9;border:1px solid #e1e3e8;border-radius:8px;cursor:pointer}.icon-grid button:hover{color:#fff;background:#4c40cc}.icon-grid span{font-size:18px}.icon-grid small{font-size:7px;text-transform:capitalize}
.reference-preview{grid-template-rows:47px 1fr;background:#e5e8ed}.reference-preview .preview-toolbar{background:#fff}.reference-preview .preview-stage{padding:28px 28px 100px;overscroll-behavior:contain}.reference-preview .preview-scale{transform:scale(.76)}

/* V5 resume details visible in live preview and CV-only export */
.resume-document{color:var(--resume-text,#172033)}.resume-body{gap:var(--resume-column-gap,42px)}.resume-document .resume-identity h1{letter-spacing:calc(-.045em + var(--resume-letter-spacing,0em))}.resume-document .resume-body h2{color:var(--resume-heading,var(--resume-accent));letter-spacing:calc(.16em + var(--resume-letter-spacing,0em))}.name-font-classic .resume-identity h1{font-family:Georgia,"Times New Roman",serif}.name-font-clean .resume-identity h1{font-family:Inter,Arial,sans-serif}.name-font-humanist .resume-identity h1{font-family:"Trebuchet MS","Segoe UI",sans-serif}.name-font-geometric .resume-identity h1{font-family:"Century Gothic",Futura,Arial,sans-serif}.heading-font-classic .resume-body h2{font-family:Georgia,"Times New Roman",serif}.heading-font-clean .resume-body h2{font-family:Inter,Arial,sans-serif}.heading-font-humanist .resume-body h2{font-family:"Trebuchet MS","Segoe UI",sans-serif}.heading-font-geometric .resume-body h2{font-family:"Century Gothic",Futura,Arial,sans-serif}.heading-case-title .resume-body h2{text-transform:capitalize}.heading-case-normal .resume-body h2{text-transform:none}.section-style-plain .resume-body h2{padding:0;border:0!important}.section-style-line .resume-body h2{padding-bottom:6px;border-bottom:2px solid var(--resume-accent)}.section-style-pill .resume-body h2{padding:7px 11px;color:#fff!important;background:var(--resume-accent);border:0!important;border-radius:999px}.resume-socials{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.resume-social{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:var(--resume-accent);border-radius:50%;font-size:6px;font-weight:950}.resume-progress-list{display:grid;gap:9px}.resume-progress-row>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.resume-progress-row b{font-size:var(--resume-small-size,8px);text-transform:uppercase}.resume-progress-row span{padding:2px 4px;color:#fff;background:var(--resume-accent);border-radius:3px;font-size:6px}.resume-progress-row>i{display:block;height:5px;overflow:hidden;background:#e8ebef;border-radius:999px}.resume-progress-row>i>em{display:block;height:100%;background:var(--resume-accent);border-radius:inherit}.resume-hobbies{display:flex;flex-wrap:wrap;gap:9px}.resume-hobby{display:grid;place-items:center;gap:3px;min-width:36px}.resume-hobby i{font-size:15px;font-style:normal}.resume-hobby b{font-size:6px;text-transform:uppercase}.resume-personal-details{margin:7px 0 0;color:#556172;font-size:var(--resume-small-size,8px)}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resume-reference{display:grid;padding:8px;border:1px solid #e0e3e8;border-radius:6px}.resume-reference>b{font-size:var(--resume-body-size,10px)}.resume-reference>span{font-size:var(--resume-meta-size,9px)}.resume-reference>small{margin-top:3px;color:#6d7684;font-size:var(--resume-small-size,8px)}.resume-footer{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:16px;min-height:76px;padding:14px 28px;margin:24px -62px -64px;color:#fff;background:var(--resume-accent)}.resume-video-button{display:grid;place-items:center;width:41px;height:41px;border:1px solid #ffffff99;border-radius:50%;font-size:12px}.resume-footer-signature{display:grid;place-items:center;text-align:center}.resume-footer-signature img{max-width:170px;max-height:50px;filter:brightness(0) invert(1);object-fit:contain}.resume-footer-signature>span{color:#fff!important;font:italic 24px Georgia,serif}.resume-footer-signature .signature-modern{font-family:Arial,sans-serif;font-style:normal;font-weight:800}.resume-footer-signature .signature-classic{font-style:normal}.resume-contact-button{justify-self:end;padding:11px 18px;color:#fff;background:#ef2551;border-radius:999px;font-size:9px;font-weight:900}.resume-family-sidebar .resume-footer{grid-column:1/-1;margin:0;background:#111d2b}.resume-family-topbar .resume-footer{margin-left:-62px;margin-right:-62px}.resume-family-portrait .resume-footer{margin-left:-60px;margin-right:-60px;margin-bottom:-58px}.resume-family-europass .resume-footer{margin-left:-205px;margin-right:-55px;margin-bottom:-55px}.resume-family-federal .resume-footer{margin-left:-50px;margin-right:-50px;margin-bottom:-48px}.resume-family-executive .resume-footer{margin-left:-72px;margin-right:-72px;margin-bottom:-75px}

@media(max-width:1000px){.reference-workspace{grid-template-columns:minmax(390px,47%) 1fr}.reference-editor-scroll{padding:20px 20px 82px}.reference-template-picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.reference-topbar{grid-template-columns:170px 1fr auto}.reference-topbar .builder-actions .topbar-action{display:none}.reference-workspace{grid-template-columns:1fr}.reference-preview{position:fixed;z-index:30;inset:66px 0 48px;display:none}.reference-builder.preview-open .reference-preview{display:grid}.reference-builder.preview-open .reference-editor{display:none}}
@media(max-width:680px){.reference-topbar{grid-template-columns:1fr auto;height:58px}.reference-workspace{height:calc(100dvh - 106px)}.reference-editor-scroll{padding:16px 12px 76px}.reference-editor-intro h1{font-size:28px}.builder-accordion>summary{grid-template-columns:30px 1fr 14px}.builder-accordion>summary small{display:none}.accordion-body{padding:13px}.type-family-grid,.colour-grid,.type-sliders{grid-template-columns:1fr}.paper-controls>div{grid-template-columns:repeat(2,1fr)}.reference-preview{inset:58px 0 48px}.reference-preview .preview-stage{padding:20px 0 70px}.compact-repeat{grid-template-columns:25px 1fr 31px 31px}.compact-repeat input:nth-of-type(2){grid-column:2/-1;grid-row:2}.hobby-repeat{grid-template-columns:25px 42px 1fr 31px 31px}.hobby-repeat input[type=text]{grid-column:auto;grid-row:auto}.icon-grid{grid-template-columns:repeat(4,1fr)}.reference-topbar .builder-actions .button{font-size:0}.reference-topbar .builder-actions .button span{font-size:12px}}

/* Layered homepage CV slider, matching the wide lavender reference presentation */
.home-cv-slider{position:relative;z-index:3;height:520px;margin-top:-26px;overflow:hidden;background:linear-gradient(180deg,#f0efff,#e9e8fb)}.home-cv-slider:before,.home-cv-slider:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:10%;pointer-events:none}.home-cv-slider:before{left:0;background:linear-gradient(90deg,#efeeff,transparent)}.home-cv-slider:after{right:0;background:linear-gradient(-90deg,#e9e8fb,transparent)}.home-cv-track{position:relative;width:1240px;height:100%;margin:0 auto;perspective:1200px}.home-cv-card{--cv:#283449;position:absolute;top:58px;width:260px;height:367px;padding:15px;color:#202631;background:#fff;border-radius:3px;box-shadow:0 26px 50px rgba(59,53,113,.18);transform-origin:bottom center;animation:homeCvFloat 7s ease-in-out infinite}.home-cv-card header{display:flex;gap:10px;align-items:center;min-height:61px;padding:9px;color:#fff;background:var(--cv)}.home-cv-card header>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;color:#fff;background:#ffffff20;border:2px solid #fff;border-radius:50%;font-size:11px;font-weight:950}.home-cv-card header>div{display:grid;gap:2px}.home-cv-card header b{font-size:9px;letter-spacing:.08em}.home-cv-card header small{font-size:5px;letter-spacing:.1em}.home-cv-card header i{display:flex;gap:3px;margin-top:3px}.home-cv-card header em{width:8px;height:8px;background:#fff;border-radius:50%;opacity:.85}.home-cv-body{display:grid;grid-template-columns:77px 1fr;gap:11px;height:270px;padding-top:12px}.home-cv-body aside{padding:8px;color:#fff;background:var(--cv)}.home-cv-body aside,.home-cv-body main{display:flex;flex-direction:column}.home-cv-body b{display:block;margin:7px 0 5px;font-size:5px;letter-spacing:.1em}.home-cv-body aside b:first-child,.home-cv-body main b:first-child{margin-top:0}.home-cv-body i{height:3px;margin:3px 0;background:#d8dce5}.home-cv-body aside i{background:#ffffff69}.home-cv-body i.short{width:60%}.home-cv-body h4{margin:3px 0 1px;font-size:6px}.home-cv-body small{font-size:4px;color:#727986}.home-cv-bloom{--cv:#8c315d}.home-cv-violet{--cv:#5c4ec5}.home-cv-axis{--cv:#24364b}.home-cv-coral{--cv:#e3213e}.home-cv-harbor{--cv:#0d4c66}.home-cv-jade{--cv:#176153}.home-cv-executive{--cv:#7c5d2f}.home-cv-pos-1{left:-82px;transform:rotate(-7deg) translateY(42px);animation-delay:-1s}.home-cv-pos-2{left:92px;transform:rotate(-4deg) translateY(20px);animation-delay:-2s}.home-cv-pos-3{left:267px;transform:rotate(-1.5deg);animation-delay:-3s}.home-cv-pos-4{left:490px;z-index:3;width:286px;height:404px;top:39px;transform:translateY(-2px);animation-delay:-4s}.home-cv-pos-4 .home-cv-body{height:298px;grid-template-columns:85px 1fr}.home-cv-pos-5{left:725px;transform:rotate(1.5deg);animation-delay:-5s}.home-cv-pos-6{left:900px;transform:rotate(4deg) translateY(20px);animation-delay:-6s}.home-cv-pos-7{left:1074px;transform:rotate(7deg) translateY(42px);animation-delay:-7s}@keyframes homeCvFloat{0%,100%{margin-top:0}50%{margin-top:-8px}}.home-cv-card:hover{z-index:8!important;margin-top:-18px;transition:.25s ease}
@media(max-width:1100px){.home-cv-track{left:50%;margin-left:-620px;transform:scale(.88);transform-origin:top center}.home-cv-slider{height:465px}}
@media(max-width:720px){.home-cv-slider{height:350px;margin-top:0;overflow-x:auto;scroll-snap-type:x mandatory}.home-cv-slider:before,.home-cv-slider:after{display:none}.home-cv-track{left:0;width:1600px;margin:0;transform:scale(.72);transform-origin:top left}.home-cv-card{scroll-snap-align:center}}

/* Separate signature maker */
.signature-page{min-height:100vh;padding:135px 0 100px;background:radial-gradient(circle at 10% 5%,#312f50,transparent 28%),#11141c}.signature-shell{max-width:1180px}.signature-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}.signature-heading h1{margin:12px 0;color:#fff;font-size:72px;line-height:.9;letter-spacing:-.065em}.signature-heading h1 em{color:#c7f547;font-family:Georgia,serif;font-weight:400}.signature-heading p{max-width:580px;margin:0;color:#9da5b2;font-size:15px;line-height:1.65}.signature-heading .button{color:#fff;border-color:#3f4552}.signature-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.signature-tool-card{padding:28px;color:#2a303a;background:#fff;border-radius:18px;box-shadow:0 24px 70px #0005}.signature-tool-card h2{margin:7px 0 22px;font-size:29px;letter-spacing:-.045em}.signature-output-canvas{display:block;width:100%;height:155px;margin:18px 0;background:linear-gradient(180deg,#fbfbfc,#f6f7f9);border:1px solid #dfe2e7;border-radius:12px}.signature-output-canvas.drawing-canvas{height:230px;touch-action:none;cursor:crosshair}.signature-card-title{display:flex;justify-content:space-between;align-items:start}.signature-card-title>button{padding:8px 11px;color:#a72d3c;background:#fff0f2;border:0;border-radius:8px;font-size:9px;font-weight:850;cursor:pointer}.signature-colour{max-width:180px}.signature-tool-card>.button{justify-content:center;width:100%}.signature-note{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:20px;padding:18px 22px;color:#c5cbd5;background:#1a1e28;border:1px solid #303641;border-radius:14px}.signature-note>span{padding:6px 8px;color:#17220a;background:#c7f547;border-radius:5px;font-size:8px;font-weight:950}.signature-note p{margin:0;font-size:11px}.signature-note a{color:#c7f547;font-size:10px;font-weight:850}@media(max-width:800px){.signature-heading{align-items:flex-start;flex-direction:column}.signature-heading h1{font-size:55px}.signature-tool-grid{grid-template-columns:1fr}}@media(max-width:540px){.signature-page{padding:110px 0 70px}.signature-tool-card{padding:19px}.signature-note{grid-template-columns:auto 1fr}.signature-note a{grid-column:2}}

.home-cv-main,.home-cv-aside{display:flex;flex-direction:column}.home-cv-main>b:first-child,.home-cv-aside>b:first-child{margin-top:0}.home-cv-aside{padding:8px;color:#fff;background:var(--cv)}.home-cv-aside i{background:#ffffff69}

/* V3 local commerce */
.pakistan-price-panel { grid-column:1/-1; display:grid; grid-template-columns:auto 1.15fr .85fr auto; align-items:center; gap:28px; margin-top:26px; padding:30px 34px; color:#eefbf6; background:linear-gradient(120deg,#0b2f28,#123f35); border:1px solid #2c5d51; border-radius:24px; box-shadow:0 22px 60px rgba(5,36,29,.16); }.pk-price-mark { display:grid; place-items:center; width:62px; height:62px; border:1px solid #72b9a5; border-radius:18px; background:#174b3f; }.pk-price-mark span { color:#c8fb49; font-size:20px; font-weight:950; letter-spacing:.08em; }.pakistan-price-panel h2 { margin:4px 0 5px; color:#fff; font-size:30px; letter-spacing:-.04em; }.pakistan-price-panel p { margin:0; color:#afc9c1; }.pk-price-options { display:flex; gap:28px; }.pk-price-options span { display:grid; gap:4px; }.pk-price-options small { color:#8faaa2; font-size:9px; font-weight:900; letter-spacing:.13em; }.pk-price-options b { color:#fff; white-space:nowrap; }.pk-price-actions { display:grid; gap:8px; min-width:155px; }.pk-price-actions .button { justify-content:center; padding:11px 15px; }.pk-price-actions .button-outline { color:#fff; border-color:#5e887d; }.checkout-configuring { color:#bed0ca; font-size:12px; text-align:center; }

.pk-checkout-hero { min-height:100vh; padding:132px 0 95px; color:#eef8f4; background:radial-gradient(circle at 15% 0,#25483f 0,transparent 34%),#081713; }.pk-checkout-shell { max-width:1180px; }.checkout-back { display:inline-block; margin-bottom:46px; color:#a9c2ba; font-size:13px; }.checkout-heading { max-width:780px; margin-bottom:36px; }.checkout-heading h1 { margin:16px 0; color:#fff; font-size:clamp(45px,6vw,76px); line-height:.98; letter-spacing:-.06em; }.checkout-heading h1 em { color:#c7f547; font-family:Georgia,serif; font-weight:400; }.checkout-heading > p { max-width:660px; color:#adc4bc; font-size:17px; }.pk-checkout-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr); gap:22px; align-items:start; }.pk-payment-form,.order-summary { border:1px solid #29423c; border-radius:24px; background:#0f211d; box-shadow:0 25px 80px rgba(0,0,0,.24); }.pk-payment-form { padding:34px; }.payment-step { display:flex; gap:14px; align-items:center; margin:0 0 16px; }.payment-step:not(:first-of-type) { margin-top:34px; }.payment-step > span { display:grid; place-items:center; width:32px; height:32px; color:#17220a; background:#c7f547; border-radius:50%; font-size:11px; font-weight:950; }.payment-step div { display:grid; }.payment-step b { color:#fff; }.payment-step small { color:#8fa69f; }.payment-methods { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.payment-method-card { position:relative; display:flex; align-items:center; gap:11px; min-height:72px; padding:12px; border:1px solid #304b44; border-radius:14px; cursor:pointer; transition:.2s ease; }.payment-method-card:has(input:checked) { border-color:#c7f547; background:#192d27; box-shadow:0 0 0 2px rgba(199,245,71,.1); }.payment-method-card input { position:absolute; opacity:0; }.payment-method-logo { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:11px; color:#fff; background:#235b4c; font-size:10px; font-weight:950; }.method-easypaisa { background:#159447; }.method-jazzcash { background:#d72834; }.method-bank { background:#3569a8; }.payment-method-copy { display:grid; min-width:0; }.payment-method-copy b { color:#fff; font-size:13px; }.payment-method-copy small { overflow:hidden; color:#8fa69f; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.payment-method-card > i { display:none; margin-left:auto; color:#c7f547; font-style:normal; }.payment-method-card:has(input:checked) > i { display:block; }.payment-destinations { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.payment-destinations article { padding:16px; border:1px solid #2b4840; border-radius:14px; background:#0b1a17; }.payment-destinations article > span { display:block; color:#87a098; font-size:9px; font-weight:950; letter-spacing:.12em; }.payment-destinations article > small { display:block; margin-top:3px; color:#8fa69f; }.payment-destinations strong { display:block; overflow:hidden; margin:12px 0 4px; color:#fff; font-size:15px; text-overflow:ellipsis; }.payment-destinations p { min-height:18px; margin:0 0 11px; color:#94aaa3; font-size:10px; }.payment-destinations button { padding:0; color:#c7f547; border:0; background:none; font-size:10px; font-weight:850; cursor:pointer; }.payment-fields .field > span { color:#cbdad5; }.payment-fields input { color:#fff; border-color:#344d46; background:#0a1815; }.receipt-upload input { padding:12px; }.receipt-upload small { color:#7e9890; }.payment-confirm { display:flex; gap:10px; align-items:flex-start; margin:20px 0; color:#b7cac4; font-size:12px; }.payment-confirm input { width:17px; height:17px; accent-color:#c7f547; }.payment-submit { justify-content:center; }.payment-safety { margin:14px 0 0; color:#7f9991; font-size:10px; text-align:center; }.order-summary { position:sticky; top:105px; padding:28px; }.order-label { color:#78938b; font-size:9px; font-weight:950; letter-spacing:.15em; }.order-plan { display:flex; justify-content:space-between; gap:14px; padding:22px 0; border-bottom:1px solid #29423c; }.order-plan div { display:grid; }.order-plan b { color:#fff; }.order-plan small,.order-plan > span { color:#8ca59d; font-size:11px; }.order-total { display:flex; justify-content:space-between; align-items:end; padding:24px 0 18px; }.order-total span { color:#8da59e; }.order-total strong { color:#c7f547; font-size:28px; letter-spacing:-.04em; }.order-summary ul { display:grid; gap:10px; padding:18px 0; margin:0; border-top:1px solid #29423c; list-style:none; }.order-summary li { color:#b9ccc6; font-size:12px; }.order-summary li:before { content:'✓'; color:#c7f547; margin-right:9px; }.review-window { display:flex; gap:11px; padding:14px; margin-top:8px; border:1px solid #315247; border-radius:13px; background:#153129; }.review-window > span { color:#c7f547; }.review-window div { display:grid; }.review-window b { color:#fff; font-size:12px; }.review-window small { color:#8fa79f; font-size:10px; }.order-summary > p { margin:18px 0 0; color:#78938b; font-size:11px; text-align:center; }.order-summary a { color:#c7f547; }.payment-history { margin-top:42px; padding:28px; border:1px solid #29423c; border-radius:20px; background:#0f211d; }.payment-history .workspace-heading { color:#fff; }.payment-history-list { display:grid; }.payment-history-list > div { display:grid; grid-template-columns:1fr auto auto; gap:20px; align-items:center; padding:14px 0; border-top:1px solid #29423c; }.payment-history-list span { display:grid; }.payment-history-list small { color:#829b93; }.payment-history-list strong { color:#fff; }.payment-status { display:inline-flex; width:max-content; padding:5px 8px; border-radius:999px; font-size:8px; font-style:normal; font-weight:950; letter-spacing:.08em; }.status-pending { color:#845f09; background:#fff0bc; }.status-approved { color:#106037; background:#c9f4d8; }.status-rejected { color:#8d2632; background:#ffd7dc; }

.dashboard-payments { display:grid; gap:8px; }.dashboard-payments article { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; padding:14px 16px; border:1px solid #e5e6ec; border-radius:14px; background:#fff; }.dashboard-payments article div { display:grid; }.dashboard-payments small { color:#7f8390; }.dashboard-payments p { margin:5px 0 0; color:#585e6a; font-size:11px; }.dashboard-payments strong { color:#293042; }.plan-expiry { display:block; margin-top:12px; color:#5f6b68; }

.admin-stat-grid { grid-template-columns:repeat(5,1fr); }.pending-stat { background:#f6ffdf!important; }.payment-admin-card { margin-bottom:24px; }.admin-empty { padding:30px; color:#858994; text-align:center; }.payment-admin-list { display:grid; gap:10px; }.payment-admin-row { display:grid; grid-template-columns:1.1fr 1.35fr 1fr 1.1fr auto; gap:16px; align-items:center; padding:16px; border:1px solid #e5e6ec; border-radius:15px; background:#fff; }.payment-admin-row > div { display:grid; min-width:0; }.payment-admin-row > div > span:not(.payment-status) { color:#8b8f99; font-size:8px; font-weight:900; letter-spacing:.1em; }.payment-admin-row b { overflow:hidden; color:#262b36; font-size:12px; text-overflow:ellipsis; }.payment-admin-row small { color:#838792; font-size:10px; }.payment-admin-ref { gap:4px; }.receipt-link { padding:8px 10px; color:#273b36; border:1px solid #d4dad7; border-radius:9px; font-size:10px; font-weight:850; white-space:nowrap; }.payment-review-form { grid-column:1/-1; display:grid; grid-template-columns:1fr auto auto; gap:8px; padding-top:12px; border-top:1px solid #eaebef; }.payment-review-form input { padding:9px 11px; }.payment-review-form button { border:0; border-radius:9px; padding:9px 12px; font-size:10px; font-weight:900; cursor:pointer; }.approve-payment { color:#17320d; background:#c7f547; }.reject-payment { color:#8a2932; background:#ffe2e6; }.payment-reviewed { grid-column:1/-1; padding-top:10px; border-top:1px solid #ececf0; }.admin-toggle { display:flex; gap:10px; align-items:center; margin:0 0 18px; color:#343945; }.admin-toggle input { width:18px; height:18px; accent-color:#705ee8; }.plan-status small { display:block; margin-top:3px; font-size:8px; font-weight:600; }
.share-channels { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin:10px 0 14px; }.share-channels a,.share-channels button { display:grid; place-items:center; min-height:40px; padding:8px; color:#3d4350; border:1px solid #dfe1e7; border-radius:9px; background:#fff; font-size:10px; font-weight:850; cursor:pointer; }.public-cv-actions { position:fixed; left:50%; bottom:22px; z-index:10; display:flex; gap:8px; transform:translateX(-50%); }.public-cv-actions a { padding:11px 15px; color:#fff; background:#192f29; border-radius:999px; box-shadow:0 8px 24px #0003; font-size:11px; font-weight:850; white-space:nowrap; }.share-actions { right:22px; display:flex; gap:7px; }.share-actions button { cursor:pointer; }

@media(max-width:1050px) { .pakistan-price-panel { grid-template-columns:auto 1fr 1fr; }.pk-price-actions { grid-column:2/-1; display:flex; }.admin-stat-grid { grid-template-columns:repeat(3,1fr); }.payment-admin-row { grid-template-columns:repeat(2,1fr); }.receipt-link { width:max-content; }.pk-checkout-grid { grid-template-columns:1fr; }.order-summary { position:static; } }
@media(max-width:720px) { .pakistan-price-panel { grid-template-columns:1fr; padding:25px; }.pk-price-mark { width:48px; height:48px; }.pk-price-actions { grid-column:auto; flex-direction:column; }.pk-price-options { gap:18px; flex-wrap:wrap; }.pk-checkout-hero { padding-top:112px; }.pk-payment-form,.order-summary { padding:20px; border-radius:18px; }.payment-methods,.payment-destinations { grid-template-columns:1fr; }.payment-destinations article { display:grid; grid-template-columns:1fr auto; align-items:center; }.payment-destinations article strong,.payment-destinations article p { grid-column:1/-1; }.payment-history-list > div { grid-template-columns:1fr auto; }.payment-history-list i { grid-column:1/-1; }.dashboard-payments article { grid-template-columns:auto 1fr; }.dashboard-payments article > strong { grid-column:2; }.admin-stat-grid { grid-template-columns:1fr 1fr; }.payment-admin-row { grid-template-columns:1fr; }.payment-review-form { grid-template-columns:1fr 1fr; }.payment-review-form input { grid-column:1/-1; } }
@media print { .public-cv-actions { display:none!important; } }

/* V4 scalable CV typography and subtle paper backgrounds */
.resume-document { background-color:var(--resume-paper,#fff); line-height:var(--resume-line-height,1.45); }
.resume-document.font-humanist { font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif; }
.resume-document.font-geometric { font-family:"Century Gothic","Avenir Next",Futura,Arial,sans-serif; }
.resume-document .resume-identity h1 { font-size:var(--resume-name-size,38px); }
.resume-document .resume-identity p { font-size:var(--resume-headline-size,11px); }
.resume-document .resume-body h2 { font-size:var(--resume-section-size,10px); }
.resume-document .resume-summary { font-size:var(--resume-summary-size,11px); line-height:var(--resume-line-height,1.7); }
.resume-document .entry-heading h3 { font-size:var(--resume-role-size,13px); }
.resume-document .entry-heading h4,.resume-document .resume-list { font-size:var(--resume-meta-size,9px); }
.resume-document .entry-heading>span,.resume-document .resume-skills span,.resume-document .resume-languages span { font-size:var(--resume-small-size,8px); }
.resume-document .entry-description { font-size:var(--resume-body-size,10px); line-height:var(--resume-line-height,1.55); }
.resume-document .resume-contact { font-size:var(--resume-meta-size,9px); }
.resume-document.paper-mist:not(.resume-family-sidebar) { background-color:var(--resume-paper); background-image:radial-gradient(circle at 100% 0,rgba(110,92,220,.035),transparent 28%); }
.resume-document.paper-ivory:not(.resume-family-sidebar) { background-color:var(--resume-paper); background-image:linear-gradient(145deg,rgba(222,181,91,.025),transparent 42%); }
.resume-document.paper-blush:not(.resume-family-sidebar) { background-color:var(--resume-paper); background-image:radial-gradient(circle at 10% 90%,rgba(214,87,138,.028),transparent 32%); }
.resume-document.paper-sage:not(.resume-family-sidebar) { background-color:var(--resume-paper); background-image:linear-gradient(155deg,rgba(50,142,103,.025),transparent 48%); }
.resume-document.paper-sky:not(.resume-family-sidebar) { background-color:var(--resume-paper); background-image:radial-gradient(circle at 85% 14%,rgba(46,118,196,.03),transparent 34%); }
.resume-family-sidebar { background:linear-gradient(90deg,var(--resume-accent) 0 228px,var(--resume-paper,#fff) 228px); }
.resume-family-split .resume-secondary { background:color-mix(in srgb,var(--resume-secondary) 86%,var(--resume-paper,#fff)); }

/* CV-only export surface */
.cv-print-page { min-height:100vh; margin:0; background:#dfe3df; }
.cv-print-document { display:grid; place-items:start center; width:100%; padding:28px 0; }
.cv-print-document .resume-document { margin:0; }
@page { size:A4; margin:0; }
@media print {
  html,body.cv-print-page,.cv-print-document { width:210mm!important; min-width:210mm!important; margin:0!important; padding:0!important; background:var(--resume-paper,#fff)!important; }
  .cv-print-document { display:block!important; }
  .cv-print-document .resume-document { width:210mm!important; min-height:297mm!important; margin:0!important; box-shadow:none!important; break-after:avoid; page-break-after:avoid; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}

/* V6 native 3D glass carousel */
.home-cv-slider[data-cv-carousel]{--carousel-parallax-x:0px;--carousel-parallax-y:0px;position:relative;z-index:3;height:610px;margin-top:-26px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 20%,#fbfaff 0,#f2f0ff 34%,#e6e5fb 76%,#dddef4 100%);cursor:grab;touch-action:pan-y;user-select:none}.home-cv-slider[data-cv-carousel]:focus-visible{outline:3px solid #6b5ce7;outline-offset:-6px}.home-cv-slider[data-cv-carousel].is-dragging{cursor:grabbing}.home-cv-slider[data-cv-carousel]:before{left:0;width:17%;background:linear-gradient(90deg,#e9e8fa 12%,transparent);z-index:1200}.home-cv-slider[data-cv-carousel]:after{right:0;width:17%;background:linear-gradient(-90deg,#e1e2f6 12%,transparent);z-index:1200}.carousel-glow{position:absolute;z-index:-1;width:330px;height:330px;border-radius:50%;filter:blur(4px);opacity:.72;pointer-events:none;transition:transform .18s ease-out}.carousel-glow-one{left:12%;top:7%;background:radial-gradient(circle,#9a8cff80,transparent 68%);transform:translate3d(var(--carousel-parallax-x),var(--carousel-parallax-y),0)}.carousel-glow-two{right:9%;bottom:-12%;background:radial-gradient(circle,#6ad7c75e,transparent 68%);transform:translate3d(calc(var(--carousel-parallax-x) * -.7),calc(var(--carousel-parallax-y) * -.8),0)}.home-cv-slider[data-cv-carousel] .home-cv-track{position:absolute;inset:0;left:0;width:100%;height:535px;margin:0;perspective:1550px;perspective-origin:50% 43%;transform:none;transform-style:preserve-3d}.home-cv-slider[data-cv-carousel] .home-cv-card{position:absolute;left:50%;top:48px;width:300px;height:424px;padding:16px;margin:0!important;overflow:hidden;color:#202631;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.94);border-radius:15px;box-shadow:0 34px 80px rgba(42,36,93,.22),inset 0 1px 0 #fff;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);animation:none!important;transform-style:preserve-3d;transform-origin:center center;will-change:transform,filter,opacity;transition:box-shadow .22s ease,border-color .22s ease;cursor:pointer}.home-cv-slider[data-cv-carousel] .home-cv-card:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.46),transparent 26%,transparent 70%,rgba(255,255,255,.18));pointer-events:none}.home-cv-slider[data-cv-carousel] .home-cv-card:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.62);border-radius:10px;pointer-events:none}.home-cv-slider[data-cv-carousel] .home-cv-card.is-active{border-color:#fff;box-shadow:0 42px 100px rgba(53,44,121,.3),0 0 0 1px rgba(111,94,232,.2),inset 0 1px 0 #fff}.home-cv-slider[data-cv-carousel] .home-cv-card header{position:relative;z-index:1;min-height:72px;padding:11px;border-radius:7px}.home-cv-slider[data-cv-carousel] .home-cv-card header>span{width:51px;height:51px;flex-basis:51px}.home-cv-slider[data-cv-carousel] .home-cv-card header b{font-size:10px}.home-cv-slider[data-cv-carousel] .home-cv-card header small{font-size:6px}.home-cv-slider[data-cv-carousel] .home-cv-body{position:relative;z-index:1;grid-template-columns:89px 1fr;gap:13px;height:310px;padding-top:13px}.home-cv-slider[data-cv-carousel] .home-cv-pos-4 .home-cv-body{height:310px;grid-template-columns:89px 1fr}.home-cv-slider[data-cv-carousel] .home-cv-body b{font-size:6px}.home-cv-slider[data-cv-carousel] .home-cv-body h4{font-size:7px}.home-cv-slider[data-cv-carousel] .home-cv-body small{font-size:5px}.home-carousel-controls{position:absolute;z-index:1300;left:50%;bottom:30px;display:grid;grid-template-columns:38px auto 120px 38px;gap:14px;align-items:center;padding:8px 10px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 12px 36px rgba(49,42,104,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transform:translateX(-50%)}.carousel-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;color:#fff;background:#29216f;border:0;border-radius:50%;font-size:16px;cursor:pointer;transition:transform .18s ease,background .18s ease}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#5b4ed4;transform:scale(1.06)}.carousel-pagination{display:flex;gap:3px;align-items:center}.carousel-pagination button{display:grid;place-items:center;width:24px;height:30px;padding:0;background:transparent;border:0;border-radius:9px;cursor:pointer}.carousel-pagination button span{display:block;width:6px;height:6px;background:#9c98bb;border-radius:999px;transition:width .24s ease,background .24s ease}.carousel-pagination button[aria-current=true] span{width:20px;background:#5749ce}.carousel-pagination button:focus-visible{outline:2px solid #5749ce;outline-offset:0}.carousel-progress{position:relative;width:120px;height:5px;overflow:hidden;background:#d7d4e8;border-radius:99px}.carousel-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#6b5ce7,#1dbfa6);border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform}.carousel-drag-hint{position:absolute;z-index:1250;left:28px;bottom:38px;display:flex;gap:8px;align-items:center;color:#625d82;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.carousel-drag-hint span{display:grid;place-items:center;width:29px;height:29px;color:#4d42b8;background:#ffffff96;border:1px solid #fff;border-radius:50%;box-shadow:0 8px 20px #5048911f}

/* Fixed A4 footer with live YouTube testimonial link */
.resume-document.has-resume-footer{padding-bottom:124px}.resume-document.resume-family-portrait.has-resume-footer{padding-bottom:118px}.resume-document.resume-family-topbar.has-resume-footer{padding-bottom:124px}.resume-document.resume-family-sidebar.has-resume-footer{padding-bottom:90px}.resume-document.resume-family-europass.has-resume-footer{padding-bottom:118px}.resume-document.resume-family-federal.has-resume-footer{padding-bottom:106px}.resume-document.resume-family-executive.has-resume-footer{padding-bottom:128px}.resume-document>.resume-footer{position:absolute;z-index:5;left:0;right:0;bottom:0;width:auto;min-height:82px;box-sizing:border-box;padding:15px 32px;margin:0;color:#fff;background:linear-gradient(100deg,color-mix(in srgb,var(--resume-accent) 87%,#101724),var(--resume-accent));box-shadow:0 -1px 0 rgba(255,255,255,.12)}.resume-document .resume-video-button{display:grid;place-items:center;width:43px;height:43px;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 8px 22px rgba(0,0,0,.14);transition:transform .18s ease,background .18s ease}.resume-document .resume-video-button:hover,.resume-document .resume-video-button:focus-visible{color:var(--resume-accent);background:#fff;transform:scale(1.08)}.resume-document .resume-video-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.resume-document .resume-video-button span{display:block;margin-left:2px;font-size:13px}.resume-document .resume-contact-button{color:#fff;text-decoration:none}.resume-document.resume-family-sidebar>.resume-footer{grid-column:auto;background:linear-gradient(100deg,#111d2b,color-mix(in srgb,var(--resume-accent) 78%,#101724))}.field-help{display:block;margin-top:6px;color:#858d98;font-size:7px;font-weight:500;line-height:1.45}

@media(max-width:900px){.home-cv-slider[data-cv-carousel]{height:555px}.home-cv-slider[data-cv-carousel] .home-cv-track{height:480px}.home-cv-slider[data-cv-carousel] .home-cv-card{top:45px;width:270px;height:382px}.home-cv-slider[data-cv-carousel] .home-cv-body{grid-template-columns:79px 1fr;height:274px}.carousel-drag-hint{display:none}}
@media(max-width:620px){.home-cv-slider[data-cv-carousel]{height:485px;margin-top:0;overflow:hidden}.home-cv-slider[data-cv-carousel] .home-cv-track{left:0;width:100%;height:420px;transform:none}.home-cv-slider[data-cv-carousel] .home-cv-card{top:35px;width:235px;height:332px;padding:12px;border-radius:12px}.home-cv-slider[data-cv-carousel] .home-cv-card header{min-height:55px;padding:8px}.home-cv-slider[data-cv-carousel] .home-cv-card header>span{width:40px;height:40px;flex-basis:40px}.home-cv-slider[data-cv-carousel] .home-cv-body{grid-template-columns:68px 1fr;gap:9px;height:244px;padding-top:9px}.home-carousel-controls{bottom:24px;grid-template-columns:34px auto 72px 34px;gap:7px;padding:6px 8px}.carousel-arrow{width:34px;height:34px}.carousel-pagination{gap:0}.carousel-pagination button{width:17px}.carousel-pagination button[aria-current=true] span{width:14px}.carousel-progress{width:72px}}
@media(prefers-reduced-motion:reduce){.home-cv-slider[data-cv-carousel] .home-cv-card,.carousel-glow,.carousel-arrow,.carousel-pagination button span{transition:none!important}.carousel-drag-hint{display:none}}
@media print{.resume-document .resume-video-button,.resume-document .resume-contact-button{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-document>.resume-footer{bottom:0!important;margin:0!important}}

/* Native accessible carousel timer */
progress.carousel-progress{width:120px;height:5px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#d7d4e8;border:0;border-radius:99px}progress.carousel-progress::-webkit-progress-bar{background:#d7d4e8;border-radius:99px}progress.carousel-progress::-webkit-progress-value{background:linear-gradient(90deg,#6b5ce7,#1dbfa6);border-radius:99px}progress.carousel-progress::-moz-progress-bar{background:linear-gradient(90deg,#6b5ce7,#1dbfa6);border-radius:99px}@media(max-width:620px){progress.carousel-progress{width:72px}}

/* V7 typography library and upload/crop studios */
.resume-document{font-family:var(--resume-font-family,Arial,sans-serif)!important}.resume-document .resume-identity h1{font-family:var(--resume-name-family,Arial,sans-serif)!important}.resume-document .resume-body h2{font-family:var(--resume-heading-family,Arial,sans-serif)!important}.type-family-grid select{max-width:100%;font-size:9px}.custom-font-uploader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;margin:14px 0 2px;background:linear-gradient(120deg,#f1efff,#f8f8ff);border:1px solid #ddd8ff;border-radius:11px}.custom-font-uploader>div{display:grid;gap:3px}.custom-font-uploader span{color:#6659d4;font-size:7px;font-weight:950;letter-spacing:.14em}.custom-font-uploader b{color:#282f3a;font-size:10px}.custom-font-uploader small{max-width:390px;color:#838995;font-size:7px;line-height:1.45}.custom-font-uploader label{flex:0 0 auto;cursor:pointer}.custom-font-uploader input{position:absolute;width:1px;height:1px;opacity:0}.custom-font-uploader.is-loading{opacity:.55;pointer-events:none}.crop-dialog{width:min(680px,calc(100vw - 24px));padding:25px}.crop-dialog>p{margin:0 0 15px;color:#737b87;font-size:10px}.crop-stage{position:relative;width:min(460px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;background:#e9ebef;border-radius:15px;box-shadow:inset 0 0 0 1px #d9dde3}.crop-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.crop-stage canvas:active{cursor:grabbing}.crop-guide{position:absolute;inset:8%;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 1000px rgba(11,18,29,.22),0 0 0 1px rgba(0,0,0,.18);pointer-events:none}.crop-guide:before,.crop-guide:after{content:"";position:absolute;background:rgba(255,255,255,.65)}.crop-guide:before{left:33.33%;top:0;bottom:0;width:1px;box-shadow:calc(100% + 118px) 0 rgba(255,255,255,.65)}.crop-guide:after{left:0;right:0;top:33.33%;height:1px;box-shadow:0 calc(100% + 118px) rgba(255,255,255,.65)}.crop-controls{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-top:16px}.crop-controls label{display:grid;gap:6px}.crop-controls label>span{display:flex;justify-content:space-between;color:#545c68;font-size:8px;font-weight:850}.crop-controls input,.crop-controls select{width:100%;height:38px}.crop-controls>div{grid-column:1/-1;display:flex;justify-content:center;gap:7px}.crop-controls button{padding:8px 11px;color:#4d5260;background:#f5f6f8;border:1px solid #dce0e6;border-radius:7px;font-size:8px;font-weight:800;cursor:pointer}.crop-dialog>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.photo-uploader.is-loading:after{content:"Preparing photo…"}

/* Reference template 10 — bold amber auditor */
.resume-family-ref-amber{display:grid;grid-template-columns:40% 60%;grid-template-rows:270px auto 1fr;gap:0;padding:0;background:linear-gradient(90deg,var(--resume-paper,#fff) 0 40%,#29292c 40% 100%)}.resume-family-ref-amber .resume-decor{display:block;position:absolute;inset:110px 0 auto;height:150px;background:#ff9d00}.resume-family-ref-amber .resume-header{display:contents}.resume-family-ref-amber .resume-photo{position:absolute;z-index:4;left:82px;top:58px;width:190px;height:190px;border:7px solid #29292c;background:#ddd}.resume-family-ref-amber .resume-identity{position:absolute;z-index:4;left:422px;top:132px;color:#202126}.resume-family-ref-amber .resume-identity h1{max-width:330px;font-size:var(--resume-name-size,42px);line-height:.9;text-transform:none}.resume-family-ref-amber .resume-identity p{margin-top:5px;color:#28292c;font-size:var(--resume-headline-size,13px);letter-spacing:.02em;text-transform:none}.resume-family-ref-amber .resume-socials{display:none}.resume-family-ref-amber .resume-contact{grid-column:1;grid-row:2;z-index:2;display:grid;gap:7px;padding:0 45px 18px 82px;margin:0;color:#222;border:0}.resume-family-ref-amber .resume-contact:before{content:"Contact";display:block;padding:5px 0;margin:0 -45px 8px -82px;color:#191919;background:#ff9d00;border-radius:0 999px 999px 0;font:800 var(--resume-section-size,12px)/1 var(--resume-heading-family);text-align:center}.resume-family-ref-amber .resume-contact span{font-size:var(--resume-meta-size,9px)}.resume-family-ref-amber .resume-contact span b{display:none}.resume-family-ref-amber .resume-body{display:contents}.resume-family-ref-amber .resume-primary{grid-column:2;grid-row:2/4;padding:0 45px 110px 28px;color:#fff}.resume-family-ref-amber .resume-secondary{grid-column:1;grid-row:3;padding:0 45px 110px 82px;border:0;color:#222}.resume-family-ref-amber .resume-body h2{padding:6px 16px;margin:0 0 9px;color:#181818!important;background:#ff9d00;border:0!important;border-radius:0 999px 999px 0;font-size:var(--resume-section-size,11px);letter-spacing:0;text-transform:none}.resume-family-ref-amber .resume-primary h2{padding:0;color:#fff!important;background:transparent;border-radius:0}.resume-family-ref-amber .resume-primary h3,.resume-family-ref-amber .resume-primary h4,.resume-family-ref-amber .resume-primary span,.resume-family-ref-amber .resume-primary .entry-description,.resume-family-ref-amber .resume-primary .resume-summary{color:#fff}.resume-family-ref-amber .resume-primary .resume-entry{padding-left:15px;border-left:2px solid #ff9d00}.resume-family-ref-amber .resume-progress-row>i{background:#ddd}.resume-family-ref-amber .resume-progress-row>i>em{background:#ff9d00}

/* Reference template 11 — navy rail and orange waves */
.resume-family-ref-wave{display:grid;grid-template-columns:31% 69%;grid-template-rows:300px auto 1fr;padding:0;background:linear-gradient(90deg,#1e344f 0 31%,var(--resume-paper,#fff) 31%)}.resume-family-ref-wave .resume-decor{display:block;position:absolute;inset:0;overflow:hidden}.resume-family-ref-wave .resume-decor:before{content:"";position:absolute;right:-80px;top:-105px;width:330px;height:250px;border:34px solid #ff9818;border-left-color:transparent;border-bottom-color:transparent;border-radius:0 0 0 90%;transform:rotate(18deg)}.resume-family-ref-wave .resume-decor:after{content:"";position:absolute;right:-110px;bottom:-125px;width:520px;height:270px;border:35px solid #ff9818;border-right:0;border-bottom:0;border-radius:100% 0 0;transform:rotate(-9deg)}.resume-family-ref-wave .resume-header{display:contents}.resume-family-ref-wave .resume-photo{position:absolute;z-index:3;left:49px;top:110px;width:150px;height:150px;border:13px solid #ff9818}.resume-family-ref-wave .resume-identity{grid-column:2;grid-row:1;z-index:2;align-self:end;padding:0 55px 52px}.resume-family-ref-wave .resume-identity h1{max-width:390px;color:#1e344f;font-size:var(--resume-name-size,47px);line-height:1.02}.resume-family-ref-wave .resume-identity p{color:#1e344f;font-size:var(--resume-headline-size,16px);font-style:italic;letter-spacing:.04em;text-transform:none}.resume-family-ref-wave .resume-socials{display:none}.resume-family-ref-wave .resume-contact{grid-column:1;grid-row:2;z-index:2;display:grid;gap:15px;padding:25px 45px 0;margin:0;color:#fff;border:0}.resume-family-ref-wave .resume-contact:before{content:"Contact:";color:#ff9818;font:800 24px/1 var(--resume-heading-family)}.resume-family-ref-wave .resume-contact span,.resume-family-ref-wave .resume-contact span b{color:#fff}.resume-family-ref-wave .resume-contact span b{display:none}.resume-family-ref-wave .resume-body{display:contents}.resume-family-ref-wave .resume-primary{grid-column:2;grid-row:2/4;z-index:2;padding:0 55px 120px}.resume-family-ref-wave .resume-secondary{grid-column:1;grid-row:3;z-index:2;padding:30px 38px 110px;color:#fff;border:0}.resume-family-ref-wave .resume-body h2{padding:0;margin:0 0 16px;color:#1e344f!important;border:0!important;font-size:var(--resume-section-size,19px);letter-spacing:0;text-transform:none}.resume-family-ref-wave .resume-secondary h2{color:#ff9818!important}.resume-family-ref-wave .resume-secondary .resume-progress-row b,.resume-family-ref-wave .resume-secondary .entry-heading h3,.resume-family-ref-wave .resume-secondary .entry-heading h4,.resume-family-ref-wave .resume-secondary .entry-heading span,.resume-family-ref-wave .resume-secondary .resume-list{color:#fff}.resume-family-ref-wave .resume-progress-row>i{height:13px;background:#fff;border:1px solid #fff}.resume-family-ref-wave .resume-progress-row>i>em{background:#ff9818}.resume-family-ref-wave .resume-progress-row span{display:none}

/* Reference template 12 — midnight rounded column */
.resume-family-ref-pill{display:grid;grid-template-columns:37% 63%;grid-template-rows:285px auto 1fr;padding:0 34px;background:#faf5eb}.resume-family-ref-pill:before{content:"";position:absolute;left:55px;top:42px;bottom:64px;width:285px;background:#242b4a;border-radius:145px 145px 22px 22px}.resume-family-ref-pill .resume-decor{display:none}.resume-family-ref-pill .resume-header{display:contents}.resume-family-ref-pill .resume-photo{position:absolute;z-index:3;left:77px;top:62px;width:240px;height:240px;border:0;background:#bbb}.resume-family-ref-pill .resume-identity{grid-column:2;grid-row:1;z-index:2;align-self:center;padding:40px 38px 0}.resume-family-ref-pill .resume-identity h1{color:#242b4a;font-size:var(--resume-name-size,43px);line-height:.92;text-transform:none}.resume-family-ref-pill .resume-identity p{margin-top:14px;color:#151725;font-size:var(--resume-headline-size,13px);letter-spacing:.16em;text-transform:none}.resume-family-ref-pill .resume-socials{display:none}.resume-family-ref-pill .resume-contact{position:absolute;z-index:3;left:74px;top:780px;width:225px;display:grid;gap:8px;padding:0;margin:0;color:#fff;border:0}.resume-family-ref-pill .resume-contact:before{content:"Contact";padding-bottom:9px;margin-bottom:10px;border-bottom:2px solid #fff;font:800 15px var(--resume-heading-family)}.resume-family-ref-pill .resume-contact span,.resume-family-ref-pill .resume-contact span b{color:#fff}.resume-family-ref-pill .resume-contact span b{display:none}.resume-family-ref-pill .resume-body{display:contents}.resume-family-ref-pill .resume-primary{grid-column:2;grid-row:2/4;padding:0 38px 105px}.resume-family-ref-pill .resume-secondary{grid-column:1;grid-row:2/4;z-index:2;padding:40px 40px 325px 39px;color:#fff;border:0}.resume-family-ref-pill .resume-body h2{padding:10px 16px;margin:0 0 22px;color:#fff!important;background:#242b4a;border:0!important;font-size:var(--resume-section-size,14px);font-style:italic;letter-spacing:0;text-transform:none}.resume-family-ref-pill .resume-secondary h2{padding:0 0 10px;background:transparent;border-bottom:2px solid #fff!important;font-style:normal}.resume-family-ref-pill .resume-secondary .resume-progress-row b,.resume-family-ref-pill .resume-secondary .entry-heading h3,.resume-family-ref-pill .resume-secondary .entry-heading h4,.resume-family-ref-pill .resume-secondary .entry-heading span,.resume-family-ref-pill .resume-secondary .resume-list{color:#fff}.resume-family-ref-pill .resume-progress-row>i{height:8px;background:#fff}.resume-family-ref-pill .resume-progress-row>i>em{background:#cbc9c5}.resume-family-ref-pill .resume-progress-row span{display:none}

/* Reference template 13 — mauve editorial arc */
.resume-family-ref-mauve{display:grid;grid-template-columns:45% 45% 10%;grid-template-rows:270px auto 1fr;padding:0;background:linear-gradient(90deg,#fffdfa 0 45%,#807786 45% 90%,#fffdfa 90%)}.resume-family-ref-mauve .resume-decor{display:block;position:absolute;inset:0;overflow:hidden}.resume-family-ref-mauve .resume-decor:before{content:"";position:absolute;right:-100px;top:-115px;width:420px;height:250px;background:#574052;border:24px solid #d18c39;border-left:0;border-bottom:0;border-radius:0 0 0 100%;transform:rotate(9deg)}.resume-family-ref-mauve .resume-decor:after{content:"";position:absolute;left:-130px;bottom:-120px;width:420px;height:235px;background:#574052;border:22px solid #d18c39;border-right:0;border-top:0;border-radius:0 100% 0 0;transform:rotate(8deg)}.resume-family-ref-mauve .resume-header{display:contents}.resume-family-ref-mauve .resume-photo{position:absolute;z-index:3;left:430px;top:118px;width:200px;height:130px;border:0;border-radius:60px}.resume-family-ref-mauve .resume-identity{grid-column:1;grid-row:1;z-index:2;align-self:end;padding:0 55px 55px}.resume-family-ref-mauve .resume-identity h1{color:#17181c;font-size:var(--resume-name-size,40px);font-weight:400;line-height:.9;text-transform:none}.resume-family-ref-mauve .resume-identity p{color:#27272a;font-size:var(--resume-headline-size,13px);letter-spacing:.03em;text-transform:none}.resume-family-ref-mauve .resume-socials{display:none}.resume-family-ref-mauve .resume-contact{grid-column:1;grid-row:2;z-index:2;display:grid;gap:7px;padding:0 55px 24px;margin:0;color:#222;border:0}.resume-family-ref-mauve .resume-contact:before{content:"Contact";margin-bottom:8px;font:600 12px var(--resume-heading-family)}.resume-family-ref-mauve .resume-contact span b{display:none}.resume-family-ref-mauve .resume-body{display:contents}.resume-family-ref-mauve .resume-primary{grid-column:2;grid-row:2/4;z-index:2;padding:0 35px 115px 40px;color:#fff}.resume-family-ref-mauve .resume-secondary{grid-column:1;grid-row:3;z-index:2;padding:10px 55px 115px;border:0}.resume-family-ref-mauve .resume-body h2{padding:0;margin:0 0 12px;color:inherit!important;border:0!important;font-size:var(--resume-section-size,11px);letter-spacing:.01em;text-transform:none}.resume-family-ref-mauve .resume-primary h3,.resume-family-ref-mauve .resume-primary h4,.resume-family-ref-mauve .resume-primary span,.resume-family-ref-mauve .resume-primary .entry-description,.resume-family-ref-mauve .resume-primary .resume-summary{color:#fff}.resume-family-ref-mauve .resume-progress-row>i{height:8px;background:#ddd}.resume-family-ref-mauve .resume-progress-row>i>em{background:#807786}.resume-family-ref-mauve .resume-progress-row span{display:none}

/* Reference template 5 — angular aqua banner */
.resume-family-ref-aqua{display:grid;grid-template-columns:42% 58%;grid-template-rows:240px auto 1fr;padding:0 45px 70px;background:#fff}.resume-family-ref-aqua .resume-decor{display:block;position:absolute;left:0;right:0;top:0;height:205px;overflow:hidden;background:#0a9fc7;clip-path:polygon(0 0,43% 0,100% 42%,100% 0,100% 28%,42% 0,0 48%)}.resume-family-ref-aqua .resume-decor:after{content:"";position:absolute;right:0;top:0;width:54%;height:120px;background:#234f75;clip-path:polygon(23% 0,100% 0,100% 100%)}.resume-family-ref-aqua .resume-header{display:contents}.resume-family-ref-aqua .resume-photo{position:absolute;z-index:3;left:70px;top:48px;width:150px;height:150px;border:0;background:#ddd}.resume-family-ref-aqua .resume-identity{grid-column:1/3;grid-row:1;z-index:2;align-self:end;padding:0 55px 40px 280px}.resume-family-ref-aqua .resume-identity h1{color:#24262a;font-size:var(--resume-name-size,45px);line-height:.92}.resume-family-ref-aqua .resume-identity p{color:#24262a;font-size:var(--resume-headline-size,11px);letter-spacing:.08em}.resume-family-ref-aqua .resume-socials{display:none}.resume-family-ref-aqua .resume-contact{grid-column:1;grid-row:2;display:grid;gap:12px;padding:0 35px 25px 0;margin:0;color:#444;border:0}.resume-family-ref-aqua .resume-contact:before{content:"CONTACT";color:#0a9fc7;font:800 var(--resume-section-size,13px) var(--resume-heading-family)}.resume-family-ref-aqua .resume-contact span b{display:none}.resume-family-ref-aqua .resume-body{display:contents}.resume-family-ref-aqua .resume-primary{grid-column:2;grid-row:2/4;padding:0 0 80px 40px;border-left:2px solid #262626}.resume-family-ref-aqua .resume-secondary{grid-column:1;grid-row:3;padding:0 35px 80px 0;border:0}.resume-family-ref-aqua .resume-body h2{padding:0;margin:0 0 13px;color:#0a9fc7!important;border:0!important;font-size:var(--resume-section-size,14px);letter-spacing:0}.resume-family-ref-aqua .resume-progress-row>i{background:#e4e8ea}.resume-family-ref-aqua .resume-progress-row>i>em{background:#0a9fc7}

/* Distinct miniature previews for the five reference families */
.cv-mini.family-ref-amber{background:linear-gradient(90deg,#fff 0 42%,#29292c 42%)}.cv-mini.family-ref-amber:before{content:"";position:absolute;left:0;right:0;top:48px;height:55px;background:#ff9d00}.cv-mini.family-ref-wave{background:linear-gradient(90deg,#1e344f 0 31%,#fff 31%)}.cv-mini.family-ref-wave:after{content:"";position:absolute;right:-15px;bottom:-14px;width:120px;height:55px;border:12px solid #ff9818;border-radius:100% 0 0}.cv-mini.family-ref-pill{background:#faf5eb}.cv-mini.family-ref-pill:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:35%;background:#242b4a;border-radius:50px 50px 8px 8px}.cv-mini.family-ref-mauve{background:linear-gradient(90deg,#fffdfa 0 45%,#807786 45% 90%,#fffdfa 90%)}.cv-mini.family-ref-aqua:before{content:"";position:absolute;inset:0 0 auto;height:58px;background:linear-gradient(155deg,#0a9fc7 0 58%,#fff 59%)}

@media(max-width:620px){.custom-font-uploader{align-items:stretch;flex-direction:column}.crop-controls{grid-template-columns:1fr}.crop-controls>div{grid-column:auto;flex-wrap:wrap}.crop-dialog{padding:19px}}
