html:has(.cv-viewer-page){scroll-padding-top:0}:is(body:has(.cv-viewer-page) .site-header,body:has(.cv-viewer-page) .site-footer){display:none}.cv-viewer{min-height:100svh;color:var(--ink);padding:calc(24px + env(safe-area-inset-top)) clamp(16px, 4vw, 64px) calc(72px + env(safe-area-inset-bottom));background:radial-gradient(85% 620px at 72% 0,#9fc3f21f,#0000 75%),linear-gradient(118deg,#edede8,#e5e7e4 58%,#eaeae6)}.cv-viewer-top{border-bottom:1px solid #302d2929;align-items:flex-start;min-height:64px;padding-top:9px;display:flex;position:relative}.cv-viewer-top:after{content:"";background:var(--sky);width:44px;height:1px;position:absolute;bottom:-1px;left:0}.cv-viewer-top h1{max-width:calc(100% - 205px);font-family:var(--font-body), Georgia, serif;letter-spacing:-.025em;font-size:clamp(18px,1.6vw,24px);font-weight:400;line-height:1.3}.cv-viewer-top h1 span{vertical-align:middle;color:#61645f;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-left:1px solid #302d2933;margin-left:14px;padding-left:14px;font-size:9px;font-weight:400;display:inline-block}.cv-download{z-index:40;top:calc(25px + env(safe-area-inset-top));min-width:151px;min-height:48px;color:var(--blue);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.065em;background:#f2f3ef;border:1px solid #302d293d;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:11px;font-weight:500;line-height:1.2;transition:background-color .3s,border-color .3s,box-shadow .3s;display:inline-flex;position:fixed;right:clamp(16px,4vw,64px);box-shadow:0 1px #fff9}.cv-download:hover{background:#f7f9fa;border-color:#5c80aa99;box-shadow:0 0 18px #9fc3f23d}.cv-download:focus-visible,.cv-message button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.cv-download-short{display:none}.cv-document{width:min(100%,940px);margin:clamp(38px,5vw,70px) auto 0}.cv-pages{flex-direction:column;gap:clamp(36px,5vw,74px);display:flex}.cv-page{isolation:isolate;background:#fff;width:100%;margin:0;position:relative;overflow:visible;box-shadow:0 0 0 1px #302d2914,0 2px 5px #302d290f,8px 18px 38px #302d2913}.cv-page:before{content:"";z-index:-1;pointer-events:none;opacity:.7;border:1px solid #ffffffd9;position:absolute;inset:-1px;box-shadow:0 0 13px #ffffffbf,-9px -5px 32px #9fc3f252,12px 8px 46px #9fc3f238}.cv-page-ready:before{animation:6s ease-in-out 2 cv-paper-light}@keyframes cv-paper-light{0%,to{opacity:.7}50%{opacity:1}}@keyframes cv-gallery-arrive{0%{opacity:0}to{opacity:1}}.cv-page-canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;display:block}.cv-page-ready .cv-page-canvas{opacity:1}.cv-page-loading{color:#626663;letter-spacing:.035em;z-index:1;max-width:calc(100% - 72px);font-size:11px;position:absolute;top:36px;left:36px}.cv-text-layer{letter-spacing:normal;word-spacing:normal;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.cv-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.cv-text-layer>:not(.markedContent),.cv-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.cv-text-layer .markedContent{display:contents}.cv-text-layer ::selection{color:#0000;background:#173f5f38}.cv-message{color:#626663;border-top:1px solid #302d2929;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:min(65svh,700px);font-size:13px;display:flex}.cv-message p:first-child{color:#20272d;font-family:var(--font-body), Georgia, serif;font-size:clamp(21px,2.7vw,34px);line-height:1.35}.cv-message button{color:#20272d;background:0 0;border:1px solid #20272d;min-height:44px;padding:9px 18px;font-size:11px;font-weight:650}.cv-message button:hover{color:#f6f3ec;background:#20272d}@media (max-width:640px){.cv-viewer{padding-left:14px;padding-right:14px}.cv-viewer-top{min-height:72px;padding-top:7px}.cv-viewer-top h1{overflow-wrap:anywhere;max-width:calc(100% - 143px);font-size:20px}.cv-viewer-top h1 span{border-left:0;margin:5px 0 0;padding-left:0;font-size:9px;display:block}.cv-download{right:14px;top:calc(18px + env(safe-area-inset-top));min-width:125px;padding:10px 12px}.cv-download-long{display:none}.cv-download-short{display:inline}.cv-document{margin-top:27px}.cv-page-loading{max-width:calc(100% - 36px);top:18px;left:18px}}@media (prefers-reduced-motion:reduce){.cv-download,.cv-page-canvas{transition:none}}.cv-overlay-dialog{width:min(1400px,100vw - 64px);max-width:none;height:calc(100svh - 64px);max-height:none;color:var(--ink);background:#e9eae6;border:1px solid #ffffffb3;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 0 0 1px #9fc3f229,0 0 44px #9fc3f214,0 24px 100px #1b1e2042}.cv-overlay-dialog[open]{animation:.45s ease-out both cv-gallery-arrive}.cv-overlay-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#262828ad}.cv-overlay-body{overscroll-behavior:contain;height:100%;overflow:auto}.cv-viewer-overlay{min-height:100%;padding:24px clamp(20px,4vw,64px) 64px}.cv-viewer-overlay .cv-viewer-top h1{max-width:calc(100% - 260px)}.cv-viewer-overlay .cv-download{z-index:50;position:absolute;top:20px;right:84px}.cv-overlay-close{z-index:50;width:48px;height:48px;color:var(--blue);cursor:pointer;background:#f2f3ef;border:1px solid #302d293d;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 1px #fff9}.cv-overlay-close:hover{background:#f7f9fa;border-color:#5c80aa99;box-shadow:0 0 18px #9fc3f23d}.cv-overlay-close:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (max-width:640px){.cv-overlay-dialog{width:calc(100vw - 24px);height:calc(100svh - 24px)}.cv-viewer-overlay{padding:20px 14px 48px}.cv-viewer-overlay .cv-viewer-top{min-height:100px}.cv-viewer-overlay .cv-viewer-top h1{max-width:calc(100% - 188px);font-size:18px}.cv-viewer-overlay .cv-download{min-width:112px;top:16px;right:68px}.cv-overlay-close{top:16px;right:12px}}@media (prefers-reduced-motion:reduce){.cv-overlay-close{transition:none}.cv-overlay-dialog[open],.cv-page-ready:before{animation:none}}
