/* WP CV Builder Pro 2.4.8 — licensed Figma ATS templates. */
.bwdcv-pro-figma-host,
.bwdcv-pro-figma-editor-preview {
    --bwdcv-figma-ink: #222;
    --bwdcv-figma-muted: #797979;
    --bwdcv-figma-rule: #ebebf2;
    --bwdcv-figma-paper: #fff;
    color: var(--bwdcv-figma-ink);
    direction: inherit;
    text-align: start;
}

.bwdcv-pro-figma-host > .wp-block-bwdcv-wp-cv-builder-sass {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
    transform-origin: initial !important;
    transition: none !important;
}

.bwdcv-pro-figma-host .bwdcv-pro-legacy-fallback,
.bwdcv-pro-figma-host > .wp-block-bwdcv-wp-cv-builder-sass .bwdcvs-cv-builder-common,
.bwdcv-pro-figma-host > .wp-block-bwdcv-wp-cv-builder-sass .cv-header,
.bwdcv-pro-figma-host > .wp-block-bwdcv-wp-cv-builder-sass .cv-body,
.bwdcv-pro-figma-host > .wp-block-bwdcv-wp-cv-builder-sass .footer {
    display: none !important;
}

.bwdcv-pro-figma-host > .wp-block-bwdcv-wp-cv-builder-sass .bwdcvs-main-wrapper,
.bwdcv-pro-figma-host > .wp-block-bwdcv-wp-cv-builder-sass .cv-builder-information {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
}

.bwdcv-pro-figma-document {
    display: grid;
    gap: 8mm;
    justify-content: center;
    font-family: var(--bwdcv-figma-font), Arial, sans-serif;
    font-size: 8pt;
    line-height: 1.5;
    overflow: visible;
}

.bwdcv-pro-figma-signature {
    break-inside: avoid;
    margin-top: auto;
    padding-top: 12px;
    text-align: end;
}

.bwdcv-pro-figma-signature img {
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    height: auto;
    max-height: 56px;
    max-width: 150px;
    object-fit: contain;
}

/* Older CVs can carry the historical blank placeholder in their attributes. */
img.signature[src*="/sign-white.png"] {
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}

.bwdcv-pro-figma-page {
    box-sizing: border-box;
    width: 210mm;
    min-height: 297mm;
    padding: 12mm 11.3mm 15mm;
    overflow: visible;
    color: inherit;
    background: var(--bwdcv-figma-paper);
    break-after: page;
    page-break-after: always;
    box-shadow: 0 2px 18px rgba(17, 24, 39, .12);
}

.bwdcv-pro-figma-page:last-child {
    break-after: auto;
    page-break-after: auto;
}

.bwdcv-pro-figma-header {
    display: grid;
    grid-template-columns: 72pt 1fr minmax(112pt, auto);
    gap: 18pt;
    align-items: center;
    min-height: 72pt;
    padding-bottom: 15pt;
    border-bottom: .5pt solid var(--bwdcv-figma-muted);
    background-color: var(--bwdcv-figma-header-bg, transparent);
}

.bwdcv-pro-figma-avatar {
    inline-size: 72pt;
    block-size: 72pt;
    overflow: hidden;
    border-radius: 50%;
}

.bwdcv-pro-figma-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bwdcv-pro-figma-identity {
    text-align: center;
}

.bwdcv-pro-figma-identity h1 {
    margin: 0;
    color: inherit;
    font: 600 22pt/24pt var(--bwdcv-figma-font), Arial, sans-serif;
    letter-spacing: 0;
}

.bwdcv-pro-figma-identity p {
    margin: 2pt 0 0;
    font-size: 12pt;
    line-height: 16pt;
}

.bwdcv-pro-figma-contact {
    display: grid;
    gap: 2pt;
    margin: 0;
    font-size: 8pt;
    font-style: normal;
    line-height: 12pt;
    overflow-wrap: anywhere;
}

.bwdcv-pro-figma-contact span {
    display: flex;
    gap: 5pt;
    align-items: center;
}

.bwdcv-pro-figma-contact img {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    object-fit: contain;
}

.bwdcv-pro-figma-continuation {
    display: flex;
    justify-content: space-between;
    gap: 16pt;
    margin-bottom: 20pt;
    padding-bottom: 7pt;
    border-bottom: .5pt solid var(--bwdcv-figma-rule);
    color: var(--bwdcv-figma-muted);
    font-size: 9pt;
}

.bwdcv-pro-figma-body {
    display: grid;
    gap: 13pt;
    padding-top: 15pt;
}

.bwdcv-pro-figma-section,
.bwdcv-pro-figma-entry {
    min-width: 0;
    break-inside: avoid;
    page-break-inside: avoid;
}

.bwdcv-pro-figma-section > h2 {
    margin: 0 0 7pt;
    color: var(--bwdcv-figma-accent, inherit);
    font: 600 10pt/16pt var(--bwdcv-figma-font), Arial, sans-serif;
}

.bwdcv-pro-figma-section p {
    margin: 0;
    white-space: pre-line;
}

.bwdcv-pro-figma-entries {
    display: grid;
    gap: 13pt;
}

.bwdcv-pro-figma-entry {
    display: grid;
    grid-template-columns: 126pt 1fr;
    gap: 13pt;
}

.bwdcv-pro-figma-entry-meta {
    display: grid;
    align-content: start;
    gap: 1pt;
}

.bwdcv-pro-figma-entry h3,
.bwdcv-pro-figma-entry strong,
.bwdcv-pro-figma-entry time {
    margin: 0;
    color: inherit;
    font-size: 8pt;
    line-height: 12pt;
}

.bwdcv-pro-figma-entry h3 {
    font-weight: 400;
}

.bwdcv-pro-figma-entry strong {
    font-weight: 600;
}

.bwdcv-pro-figma-entry time {
    color: var(--bwdcv-figma-muted);
    font-weight: 500;
}

.bwdcv-pro-figma-list {
    margin: 0;
    padding-inline-start: 14pt;
}

.bwdcv-pro-figma-list li {
    margin: 0 0 3pt;
}

.bwdcv-pro-figma-columns {
    columns: 2;
    column-gap: 28pt;
}

/* Figma 341:919 + 341:899 — IT & Software Engineering, clean editorial. */
.bwdcv-pro-figma-it-engineer-clean {
    --bwdcv-figma-ink: #212121;
    --bwdcv-figma-muted: #5c6168;
    --bwdcv-figma-rule: #ebebf2;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 8pt;
    line-height: 1.5;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-page {
    padding: 12.3mm 15.2mm 15mm;
    border-inline: .5pt solid var(--bwdcv-figma-rule);
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-header {
    display: grid;
    grid-template-columns: 86pt minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 10pt;
    min-height: 0;
    padding: 0 0 11pt;
    border: 0;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-avatar {
    grid-column: 1;
    grid-row: 1;
    inline-size: 86pt;
    block-size: 100pt;
    border-radius: 0;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-identity {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    text-align: start;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-identity h1 {
    font-size: 19pt;
    line-height: 1.25;
    text-align: start;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-identity p {
    margin-top: 3pt;
    color: var(--bwdcv-figma-muted);
    font-size: 9pt;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-contact {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5pt 16pt;
    padding: 6pt 0;
    border-block: .5pt solid var(--bwdcv-figma-rule);
    color: var(--bwdcv-figma-muted);
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-contact img {
    display: none;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-body {
    gap: 10pt;
    padding-top: 0;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-section > h2 {
    margin-bottom: 5pt;
    color: var(--bwdcv-figma-ink);
    font-size: 9pt;
    font-weight: 700;
    line-height: 1.25;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entries,
.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: 3pt;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entries {
    gap: 9pt;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entry-meta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 2pt 8pt;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entry-meta h3,
.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entry-meta strong {
    grid-column: 1;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entry-meta time {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-columns {
    columns: 1;
}

/* Figma 341:2720 + 341:946 — IT & Software Engineering, insight sidebar. */
.bwdcv-pro-figma-it-engineer-sidebar {
    --bwdcv-figma-ink: #101214;
    --bwdcv-figma-muted: #5c6168;
    --bwdcv-figma-rule: #ebebf2;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 8pt;
    line-height: 1.5;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-page {
    padding: 6mm 15.2mm 15mm;
    border-inline: .5pt solid var(--bwdcv-figma-rule);
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64pt;
    grid-template-rows: auto auto;
    gap: 3pt 14pt;
    min-height: 0;
    padding: 0 0 11pt;
    border: 0;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-avatar {
    grid-column: 2;
    grid-row: 1 / span 2;
    inline-size: 64pt;
    block-size: 70pt;
    border-radius: 0;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-identity {
    grid-column: 1;
    grid-row: 1;
    text-align: start;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-identity h1 {
    font-size: 16.5pt;
    line-height: 1.2;
    text-align: start;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-identity p {
    margin-top: 2pt;
    font-size: 9pt;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-contact {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 2pt 8pt;
    color: var(--bwdcv-figma-muted);
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-contact img {
    display: none;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-body {
    display: grid;
    grid-template-columns: minmax(0, 2.4fr) minmax(105pt, 1fr);
    grid-auto-flow: dense;
    gap: 12pt 25pt;
    padding-top: 0;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-about {
    grid-column: 1 / -1;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-experience,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-education,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-reference,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-contact {
    grid-column: 1;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-skills,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-tools,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-languages,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-hobbies,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-awards,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-achievements,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-certifications {
    grid-column: 2;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section > h2 {
    margin-bottom: 5pt;
    color: var(--bwdcv-figma-ink);
    font-size: 9pt;
    font-weight: 700;
    line-height: 1.25;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-entries,
.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: 3pt;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-entries {
    gap: 9pt;
}

.bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-columns {
    columns: 1;
}

/* Figma 348:3141 + 348:3188 — Real Estate executive. */
.bwdcv-pro-figma-real-estate-executive {
    --bwdcv-figma-ink: #212121;
    --bwdcv-figma-muted: #5c6168;
    --bwdcv-figma-rule: #ebebf2;
    font-family: "Roboto Flex", Arial, sans-serif;
    font-size: 8pt;
    line-height: 1.5;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-page {
    padding: 8.8mm 15.2mm 15mm;
    border-inline: .5pt solid var(--bwdcv-figma-rule);
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-header {
    display: grid;
    grid-template-columns: 52pt minmax(0, 1fr) 112pt;
    gap: 18pt;
    align-items: center;
    min-height: 0;
    padding: 0 0 11pt;
    border: 0;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-avatar {
    inline-size: 52pt;
    block-size: 56pt;
    border-radius: 0;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-identity {
    text-align: center;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-identity h1 {
    font-size: 22.5pt;
    line-height: 1.15;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-identity p {
    margin-top: 3pt;
    color: var(--bwdcv-figma-muted);
    font-size: 9pt;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-contact {
    gap: 1pt;
    color: var(--bwdcv-figma-muted);
    text-align: end;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-contact span {
    justify-content: flex-end;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-contact img {
    display: none;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-body {
    gap: 10pt;
    padding-top: 0;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-section > h2 {
    display: flex;
    align-items: center;
    gap: 10pt;
    margin-bottom: 5pt;
    color: var(--bwdcv-figma-ink);
    font-size: 9pt;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-section > h2::after {
    content: "";
    flex: 1;
    border-top: .5pt solid var(--bwdcv-figma-rule);
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entries,
.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entry {
    grid-template-columns: minmax(0, 1fr);
    gap: 3pt;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entries {
    gap: 9pt;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entry-meta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 1pt 10pt;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entry-meta h3,
.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entry-meta strong {
    grid-column: 1;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entry-meta time {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3pt 14pt;
    columns: auto;
}

/* Accounting / Finance: exact-read frames 50:195 + 65:1566. */
.bwdcv-pro-figma-finance-grid .bwdcv-pro-figma-body {
    gap: 15pt;
}

.bwdcv-pro-figma-finance-grid .bwdcv-pro-figma-header {
    border-bottom: 0;
    background-image: url("../figma/accounting-01-line.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% .5pt;
}

.bwdcv-pro-figma-finance-grid .bwdcv-pro-figma-section {
    display: grid;
    grid-template-columns: 122pt 1fr;
    gap: 14pt;
}

.bwdcv-pro-figma-finance-grid .bwdcv-pro-figma-section > h2 {
    margin: 0;
}

.bwdcv-pro-figma-finance-grid .bwdcv-pro-figma-entry {
    grid-template-columns: 126pt 1fr;
}

/* Accounting / Finance: exact-read frames 68:1590 + 68:1649. */
.bwdcv-pro-figma-finance-classic {
    --bwdcv-figma-ink: #212121;
}

.bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-header {
    grid-template-columns: 1fr;
    text-align: center;
}

.bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-section {
    display: grid;
    grid-template-columns: 116pt 1fr;
    gap: 14pt;
    padding-top: 10pt;
    border-top: 0;
    background: url("../figma/accounting-02-line-1.svg") center top / 100% 1pt no-repeat;
}

.bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-section:nth-child(even) {
    background-image: url("../figma/accounting-02-line-2.svg");
}

.bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-entry {
    grid-template-columns: 105pt 1fr;
}

/* HR: exact-read frames 55:23827 + 60:23955. */
.bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-header {
    grid-template-columns: 1fr;
    align-items: start;
    text-align: start;
    border-bottom: 0;
    background-image: url("../figma/hr-01-line-1.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% .5pt;
}

.bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-identity {
    text-align: start;
}

.bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-contact {
    display: flex;
    flex-wrap: wrap;
}

.bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-section > h2 {
    padding-bottom: 5pt;
    border-bottom: 0;
    background: url("../figma/hr-01-line-2.svg") center bottom / 100% .5pt no-repeat;
    text-transform: uppercase;
    letter-spacing: 2.4pt;
}

.bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-continuation {
    border-bottom: 0;
    background: url("../figma/hr-01-line-3.svg") center bottom / 100% .5pt no-repeat;
}

.bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-entry {
    grid-template-columns: 1fr;
    gap: 4pt;
}

.bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-entry-meta {
    grid-template-columns: auto 1fr auto;
    align-items: baseline;
    gap: 8pt;
}

/* HR: exact-read frames 55:23766 + 86:90. */
.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-header {
    grid-template-columns: 1fr;
    text-align: center;
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section > h2 {
    display: flex;
    align-items: center;
    gap: 8pt;
    text-align: center;
    text-transform: uppercase;
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section > h2::before,
.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section > h2::after {
    content: "";
    flex: 1;
    height: .5pt;
    border-top: 0;
    background: url("../figma/hr-02-line-1.svg") center / 100% .5pt no-repeat;
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section > h2::after {
    background-image: url("../figma/hr-02-line-2.svg");
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section:nth-child(2) > h2::before {
    background-image: url("../figma/hr-02-line-3.svg");
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section:nth-child(2) > h2::after {
    background-image: url("../figma/hr-02-line-4.svg");
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section:nth-child(n+3) > h2::before {
    background-image: url("../figma/hr-02-line-5.svg");
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-section:nth-child(n+3) > h2::after {
    background-image: url("../figma/hr-02-line-6.svg");
}

.bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-entry-meta {
    grid-template-columns: auto 1fr auto;
    align-items: baseline;
    gap: 8pt;
}

/* Arts light/dark/panel: exact-read frames 54:262, 54:279, 54:270. */
.bwdcv-pro-figma-arts-light,
.bwdcv-pro-figma-arts-dark,
.bwdcv-pro-figma-arts-panel {
    --bwdcv-figma-ink: #101214;
    --bwdcv-figma-muted: #73808d;
}

.bwdcv-pro-figma-arts-light .bwdcv-pro-figma-body,
.bwdcv-pro-figma-arts-dark .bwdcv-pro-figma-body,
.bwdcv-pro-figma-arts-panel .bwdcv-pro-figma-body {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr);
    align-items: start;
}

.bwdcv-pro-figma-arts-light .bwdcv-pro-figma-section:nth-child(n+4),
.bwdcv-pro-figma-arts-dark .bwdcv-pro-figma-section:nth-child(n+4),
.bwdcv-pro-figma-arts-panel .bwdcv-pro-figma-section:nth-child(n+4) {
    grid-column: 2;
}

.bwdcv-pro-figma-arts-light .bwdcv-pro-figma-section > h2,
.bwdcv-pro-figma-arts-dark .bwdcv-pro-figma-section > h2,
.bwdcv-pro-figma-arts-panel .bwdcv-pro-figma-section > h2 {
    text-transform: uppercase;
    letter-spacing: .8pt;
}

.bwdcv-pro-figma-arts-light .bwdcv-pro-figma-entry,
.bwdcv-pro-figma-arts-dark .bwdcv-pro-figma-entry,
.bwdcv-pro-figma-arts-panel .bwdcv-pro-figma-entry {
    grid-template-columns: 1fr;
    gap: 3pt;
}

.bwdcv-pro-figma-arts-dark {
    --bwdcv-figma-ink: #fff;
    --bwdcv-figma-muted: #e8eaee;
    --bwdcv-figma-paper: #101214;
    --bwdcv-figma-rule: #73808d;
}

.bwdcv-pro-figma-arts-panel .bwdcv-pro-figma-page {
    background: linear-gradient(90deg, #e8eaee 0 34%, #fff 34% 100%);
}

/* Arts profile: exact-read frames 96:1715 + 96:1912. */
.bwdcv-pro-figma-arts-profile {
    --bwdcv-figma-ink: #4d4d4d;
    --bwdcv-figma-muted: #4d4d4d;
}

.bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-header {
    grid-template-columns: 95pt 1fr;
    border-bottom: 0;
    background-image: url("../figma/arts-03-line.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% .5pt;
}

.bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-avatar {
    inline-size: 95pt;
    block-size: 95pt;
    border-radius: 0;
}

.bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-identity {
    text-align: start;
}

.bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-contact {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
}

.bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-section {
    display: grid;
    grid-template-columns: 118pt 1fr;
    gap: 14pt;
}

.bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-section > h2 {
    margin: 0;
}

.bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-entry {
    grid-template-columns: 1fr;
    gap: 3pt;
}

[dir="rtl"] .bwdcv-pro-figma-contact span,
.bwdcv-pro-rtl .bwdcv-pro-figma-contact span,
.bwdcv-pro-force-rtl .bwdcv-pro-figma-contact span {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

[dir="rtl"] .bwdcv-pro-figma-entry,
.bwdcv-pro-rtl .bwdcv-pro-figma-entry,
.bwdcv-pro-force-rtl .bwdcv-pro-figma-entry {
    text-align: right;
}

.bwdcv-pro-figma-host.bwdcv-pro-force-rtl,
.bwdcv-pro-figma-host.bwdcv-pro-force-rtl > .wp-block-bwdcv-wp-cv-builder-sass,
.bwdcv-pro-figma-host.bwdcv-pro-force-rtl .bwdcv-pro-figma-document {
    direction: rtl !important;
}

.bwdcv-pro-figma-host.bwdcv-pro-force-ltr,
.bwdcv-pro-figma-host.bwdcv-pro-force-ltr > .wp-block-bwdcv-wp-cv-builder-sass,
.bwdcv-pro-figma-host.bwdcv-pro-force-ltr .bwdcv-pro-figma-document {
    direction: ltr !important;
}

.bwdcv-pro-figma-picker {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.bwdcv-pro-figma-card {
    display: grid;
    gap: 4px;
    min-height: 104px;
    padding: 12px;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fff;
    color: #1d2327;
    text-align: left;
    cursor: pointer;
}

.bwdcv-pro-figma-card:hover,
.bwdcv-pro-figma-card:focus,
.bwdcv-pro-figma-card.is-active {
    border-color: #2271b1;
    box-shadow: 0 0 0 1px #2271b1;
}

.bwdcv-pro-figma-card strong,
.bwdcv-pro-figma-card small,
.bwdcv-pro-figma-card span {
    display: block;
}

.bwdcv-pro-figma-card small,
.bwdcv-pro-figma-card span {
    color: #646970;
}

.bwdcv-pro-cv-editor-shell:not(.bwdcv-pro-figma-editor-shell) {
    display: contents;
}

.bwdcv-pro-cv-editor-shell .bwdcv-per-val {
    width: 0;
    transition: width 800ms ease;
}

.bwdcv-pro-figma-editor-shell {
    position: relative;
}

.bwdcv-pro-figma-editor-shell > .bwdcv-pro-figma-editor-preview {
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.bwdcv-pro-active-section--about .bwdcv-pro-figma-section-about,
.bwdcv-pro-active-section--contact .bwdcv-pro-figma-section-contact,
.bwdcv-pro-active-section--experience .bwdcv-pro-figma-section-experience,
.bwdcv-pro-active-section--education .bwdcv-pro-figma-section-education,
.bwdcv-pro-active-section--skills .bwdcv-pro-figma-section-skills,
.bwdcv-pro-active-section--languages .bwdcv-pro-figma-section-languages,
.bwdcv-pro-active-section--tools .bwdcv-pro-figma-section-tools,
.bwdcv-pro-active-section--certifications .bwdcv-pro-figma-section-certifications,
.bwdcv-pro-active-section--awards .bwdcv-pro-figma-section-awards,
.bwdcv-pro-active-section--achievements .bwdcv-pro-figma-section-achievements {
    border-radius: 4px;
    outline: 3px solid #6366f1;
    outline-offset: 5px;
}

.bwdcv-pro-figma-editor-shell > .bwdcv-pro-figma-editor-original {
    position: absolute !important;
    inset: 0;
    z-index: 1;
    opacity: .001;
    overflow: hidden;
}

/* Figma node 65:1709 — Resume Template Automotive (Style 37). */
.bwdcv-pro-figma-automotive-simple {
	--bwdcv-figma-ink: #212121;
	--bwdcv-figma-muted: #212121;
	--bwdcv-figma-paper: #fff;
	--bwdcv-figma-accent: #212121;
	font-family: "Roboto Flex", Arial, sans-serif;
	font-size: 10px;
	line-height: 1.8;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-page {
	min-height: 842px;
	padding: 34px 43px 46px;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-header {
	align-items: start;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) 98px;
	grid-template-rows: auto auto;
	column-gap: 25px;
	padding: 0 0 22px;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-header::before {
	content: "Summary";
	font-size: 12px;
	font-weight: 700;
	grid-column: 1;
	grid-row: 1;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-avatar {
	block-size: 98px;
	border: 0;
	border-radius: 50%;
	grid-column: 3;
	grid-row: 1 / span 2;
	inline-size: 98px;
	margin: 0;
	overflow: hidden;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-avatar img {
	filter: grayscale(1);
	object-fit: cover;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-identity {
	grid-column: 2;
	grid-row: 1;
	text-align: left;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-identity h1 {
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 5px;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-identity p {
	font-size: 10px;
	margin: 0;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-contact {
	display: none;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-body {
	display: block;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-section {
	align-items: start;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	column-gap: 25px;
	margin: 0 0 18px;
	page-break-inside: avoid;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-section h2 {
	border: 0;
	color: #212121;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2px;
	line-height: 1.25;
	margin: 1px 0 0;
	padding: 0;
	text-transform: none;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-section > :not(h2) {
	grid-column: 2;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-list,
.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-columns {
	columns: 1;
	list-style: disc;
	margin: 0;
	padding-inline-start: 15px;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-entry {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2px;
	margin: 0 0 12px;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-entry h3,
.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-entry strong,
.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-entry time,
.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-entry p {
	font-size: 10px;
	line-height: 1.8;
	margin: 0;
}

.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-entry h3 {
	font-size: 11px;
	font-weight: 500;
}

@media (max-width: 620px) {
	.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-page { padding: 24px; }
	.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-header { grid-template-columns: 82px minmax(0, 1fr); }
	.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-header::before { display: none; }
	.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-avatar { block-size: 76px; grid-column: 1; inline-size: 76px; }
	.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-identity { grid-column: 2; }
	.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-section { grid-template-columns: 1fr; }
	.bwdcv-pro-figma-automotive-simple .bwdcv-pro-figma-section > :not(h2) { grid-column: 1; }
}

@media (max-width: 782px) {
    .bwdcv-pro-figma-picker {
        grid-template-columns: 1fr;
    }

    .bwdcv-pro-figma-page {
        width: 100%;
        min-height: auto;
        padding: 24px;
    }

    .bwdcv-pro-figma-header,
    .bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-header,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-header,
    .bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-header,
    .bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-header,
    .bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-header,
    .bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-header,
    .bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-header {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        text-align: center;
    }

    .bwdcv-pro-figma-avatar {
        margin-inline: auto;
    }

    .bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-avatar,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-avatar,
    .bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-avatar {
        grid-column: auto;
        grid-row: auto;
    }

    .bwdcv-pro-figma-identity,
    .bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-identity,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-identity,
    .bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-identity {
        min-width: 0;
        text-align: center;
    }

    .bwdcv-pro-figma-identity h1 {
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }

    .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-contact {
        grid-column: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .bwdcv-pro-figma-contact span,
    [dir="rtl"] .bwdcv-pro-figma-contact span,
    .bwdcv-pro-rtl .bwdcv-pro-figma-contact span,
    .bwdcv-pro-force-rtl .bwdcv-pro-figma-contact span {
        justify-content: center;
    }

    .bwdcv-pro-figma-entry,
    .bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-entry,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-entry,
    .bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-entry,
    .bwdcv-pro-figma-finance-grid .bwdcv-pro-figma-entry,
    .bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-entry,
    .bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-entry,
    .bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-entry {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }

    .bwdcv-pro-figma-finance-grid .bwdcv-pro-figma-section,
    .bwdcv-pro-figma-finance-classic .bwdcv-pro-figma-section,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-body,
    .bwdcv-pro-figma-arts-profile .bwdcv-pro-figma-section,
    .bwdcv-pro-figma-arts-light .bwdcv-pro-figma-body,
    .bwdcv-pro-figma-arts-dark .bwdcv-pro-figma-body,
    .bwdcv-pro-figma-arts-panel .bwdcv-pro-figma-body,
    .bwdcv-pro-figma-hr-structured .bwdcv-pro-figma-entry-meta,
    .bwdcv-pro-figma-hr-centered .bwdcv-pro-figma-entry-meta {
        grid-template-columns: minmax(0, 1fr);
    }

    .bwdcv-pro-figma-arts-light .bwdcv-pro-figma-section:nth-child(n+4),
    .bwdcv-pro-figma-arts-dark .bwdcv-pro-figma-section:nth-child(n+4),
    .bwdcv-pro-figma-arts-panel .bwdcv-pro-figma-section:nth-child(n+4) {
        grid-column: auto;
    }

    .bwdcv-pro-figma-columns {
        columns: 1;
    }

    .bwdcv-pro-figma-it-engineer-clean .bwdcv-pro-figma-contact,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-contact {
        grid-column: auto;
        grid-row: auto;
        justify-content: center;
    }

    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-about,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-experience,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-education,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-reference,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-contact,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-skills,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-tools,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-languages,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-hobbies,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-awards,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-achievements,
    .bwdcv-pro-figma-it-engineer-sidebar .bwdcv-pro-figma-section-certifications {
        grid-column: auto;
    }

    .bwdcv-pro-figma-real-estate-executive .bwdcv-pro-figma-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    .bwdcv-pro-figma-continuation {
        flex-wrap: wrap;
    }
}

@page {
    size: A4;
    margin: 0;
}

@media print {
    .bwdcv-pro-figma-host {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .bwdcv-pro-figma-document {
        display: block;
    }

    .bwdcv-pro-figma-page {
        width: 210mm !important;
        min-height: 297mm !important;
        margin: 0 !important;
        padding-bottom: 15mm !important;
        overflow: visible !important;
        box-shadow: none !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .bwdcv-pro-figma-host .bwdcv-view-edit-btn,
    .bwdcv-pro-figma-host .bwdcv-download-info-title,
    .bwdcv-pro-figma-host .wp-list-table {
        display: none !important;
    }
}
