.cv-request-open{overflow:hidden}
.cv-request-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:40px 32px 30px;border:1px solid var(--line,#dcd4c3);border-radius:16px;background:var(--paper,#f6f3ec);color:var(--ink,#14243a);box-shadow:0 24px 90px #0005;font:400 16px/1.6 var(--sans,system-ui)}
.cv-request-dialog::backdrop{background:rgba(12,20,32,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.cv-request-dialog form{margin:0}
.cv-request-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:28px/1 system-ui}
.cv-request-close:hover{background:var(--paper-2,#eee9dd)}
.cv-request-dialog .cv-request-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal,#00737d);margin:0 0 10px}
.cv-request-dialog h2{font:500 30px/1.15 var(--serif,Georgia);margin:0 0 16px}
.cv-request-dialog #cv-request-description{margin:0 0 24px}
.cv-request-email{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--ink,#14243a);color:var(--paper,#f6f3ec);font-weight:600;text-decoration:none}
.cv-request-dialog .cv-request-address{margin:14px 0 0;font-size:14px;color:var(--muted,#596273);overflow-wrap:anywhere}
.cv-request-dialog :focus-visible{outline:3px solid var(--teal,#00737d);outline-offset:4px}
