.cv-dialog{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(52rem,calc(100vw - 2rem));max-width:none;max-height:90vh;max-height:90dvh;margin:auto;padding:0;overflow:hidden;border:1px solid #a49c8d;border-radius:12px;background:#ede6d8;color:#12162b;box-shadow:0 12px 48px rgb(0 0 0/.3);text-align:left}
.cv-dialog:not([open]){display:none}
.cv-dialog::backdrop{background:rgb(11 14 20/.82)}
.cv-dialog .cv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:#12162b;color:#ede6d8}
.cv-dialog .cv-toolbar h2{margin:0;color:inherit;font:600 1.1rem/1.3 var(--display)}
.cv-dialog [data-cv-close]{min-width:76px;min-height:44px;padding:.5rem .85rem;border:1px solid #ede6d8;border-radius:4px;background:transparent;color:inherit;font:600 .85rem/1.3 Manrope,sans-serif;cursor:pointer}
.cv-dialog [data-cv-close]:hover{background:#ede6d8;color:#12162b}
.cv-dialog .cv-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#9e2a22 #ede6d8}
.cv-dialog .cv-sheet{margin:0;background:#ede6d8;color:#12162b;font:400 1rem/1.55 Manrope,sans-serif}
.cv-dialog .cv-sheet-head{padding:clamp(1.4rem,4vw,2.5rem);background:#12162b;color:#ede6d8}
.cv-dialog .cv-sheet-head h2{margin:0 0 .5rem;color:inherit;font:650 clamp(2rem,5vw,3rem)/1 var(--display);letter-spacing:-.025em}
.cv-dialog .cv-sheet-head .cv-subtitle{margin:.65rem 0;font:600 1.1rem/1.45 Manrope,sans-serif;color:#f2c230}
.cv-dialog .cv-contacts{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;line-height:1.6}
.cv-dialog .cv-sheet a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}
.cv-dialog .cv-sheet section{padding:1.35rem clamp(1.4rem,4vw,2.5rem);border-bottom:1px solid #c4b9a7}
.cv-dialog .cv-sheet h3{margin:0 0 .85rem;color:#9e2a22;font:650 1.15rem/1.25 var(--display);letter-spacing:0}
.cv-dialog .cv-sheet h4{margin:0;font:700 1rem/1.45 Manrope,sans-serif;letter-spacing:0}
.cv-dialog .cv-sheet p,.cv-dialog .cv-sheet li{color:#12162b;font:400 1rem/1.55 Manrope,sans-serif}
.cv-dialog .cv-sheet p{margin:0 0 .65rem}
.cv-dialog .cv-sheet p:last-child{margin-bottom:0}
.cv-dialog .cv-sheet ul{margin:.55rem 0 0;padding-inline-start:1.15rem}
.cv-dialog:is(:lang(ar),:lang(he)){direction:rtl;text-align:start}
.cv-dialog:is(:lang(ar),:lang(he)) .cv-contacts a{direction:ltr;unicode-bidi:isolate}
.cv-dialog .cv-sheet li+li{margin-top:.35rem}
.cv-dialog .cv-entry+.cv-entry{margin-top:1.25rem}
.cv-dialog .cv-entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;align-items:baseline}
.cv-dialog .cv-entry-date{font-size:.85rem;white-space:nowrap}
.cv-dialog .cv-footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#12162b;color:#ede6d8}
.cv-dialog .cv-pdf-download,.cv-dialog .cv-pdf-address>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.1rem;border:0;border-radius:4px;background:#f2c230;color:#12162b;font:700 .9rem/1.35 Manrope,sans-serif;text-decoration:none;cursor:pointer}
.cv-dialog .cv-footer>small{font:400 .75rem/1.5 Manrope,sans-serif}
.cv-dialog :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid #d9542b;outline-offset:3px}
.cv-dialog .cv-pdf-address{min-width:0;max-width:100%}
.cv-dialog .cv-pdf-address>span,.cv-dialog .cv-pdf-address>code{display:block;margin-top:.75rem;font-size:.85rem;overflow-wrap:anywhere;user-select:all}
.cv-dialog[data-inline]{position:relative;inset:auto;width:min(52rem,calc(100% - 2rem));max-height:none;margin:1.25rem auto;z-index:20}
.cv-dialog[data-inline] .cv-body{overflow:visible}
@media(max-width:520px){.cv-dialog .cv-toolbar{padding:.65rem .85rem}.cv-dialog .cv-footer{flex-direction:column;align-items:stretch;padding:.85rem}.cv-dialog .cv-footer>small{text-align:center}.cv-dialog .cv-sheet-head,.cv-dialog .cv-sheet section{padding:1.25rem}.cv-dialog .cv-entry-date{white-space:normal}}
@media(prefers-reduced-motion:reduce){.cv-dialog,.cv-dialog *{scroll-behavior:auto}}
