.cv-form{background-image:radial-gradient(1100px 620px at 78% -12%,#f0dcb41a,#0000 62%);padding:0 clamp(20px,5vw,64px) clamp(90px,10vw,140px)}.cv-form-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,110px);max-width:1320px;margin:0 auto;padding-top:clamp(96px,11vw,150px);display:grid}.cv-form-intro .cv-micro{margin-bottom:26px}.cv-form-intro h1{color:var(--parchment);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(44px,5.2vw,78px);font-weight:400;line-height:.96}.cv-form-intro h1 em{font-family:var(--font-newsreader),Georgia,serif;font-style:italic;font-weight:300}.cv-form-intro>p{color:#e4dcca99;max-width:46ch;margin:34px 0 0;font-size:17px;line-height:1.68}.cv-form-intro>p a{color:var(--parchment);text-underline-offset:4px;-webkit-text-decoration:underline #ecdfc261;text-decoration:underline #ecdfc261}.cv-form-intro>p a:hover{-webkit-text-decoration-color:var(--parchment);text-decoration-color:var(--parchment)}.cv-form .contact-form{flex-direction:column;gap:34px;padding-top:12px;display:flex}.cv-form .contact-form-names{grid-template-columns:1fr 1fr;gap:34px;display:grid}.cv-form .contact-form label{color:#ded5c261;letter-spacing:.28em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:9px;font-weight:400;display:flex}.cv-form .contact-form input,.cv-form .contact-form textarea{width:100%;color:var(--parchment);font:17px/1.4 var(--font-instrument-sans),system-ui,sans-serif;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #f0e6d233;border-radius:0;outline:none;padding:9px 0;transition:border-color .25s}.cv-form .contact-form input:focus,.cv-form .contact-form textarea:focus{box-shadow:none;border-color:#f0e6d2b8}.cv-form .contact-form textarea{height:88px;min-height:0;font-family:var(--font-newsreader),Georgia,serif;resize:none;font-size:19px;font-style:italic;line-height:1.5}.cv-form .contact-form ::placeholder{color:#ded5c242;letter-spacing:normal}.cv-form .contact-form-file{color:#e4dcca9e;font:14px var(--font-instrument-sans),system-ui,sans-serif;letter-spacing:normal;cursor:pointer;border-bottom:1px solid #f0e6d233;padding:11px 0}.cv-form .contact-form-file::file-selector-button{color:var(--parchment);font:400 9px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f0e6d247;border-radius:0;margin-right:16px;padding:9px 15px;transition:background .25s,border-color .25s,color .25s}.cv-form .contact-form-file::file-selector-button:hover{background:var(--parchment);border-color:var(--parchment);color:#10100e}.cv-form .contact-form-hint{color:#ded5c257;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.5}.cv-form .contact-form .button,.cv-form .cv-form-cta{background:var(--button-fill);color:#10100e;font:400 10px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:0;margin-top:10px;padding:15px 28px;transition:background .25s;display:inline-flex}.cv-form .contact-form .button:hover,.cv-form .cv-form-cta:hover{background:var(--accent-bright)}.cv-form .contact-form .button:disabled{opacity:.5;cursor:default}.cv-form .contact-form .button span,.cv-form .cv-form-cta span{display:none}.cv-form .contact-form-submit{align-items:center;gap:26px;display:flex}.cv-form .contact-form-aside{font-family:var(--font-newsreader),Georgia,serif;color:#ded5c266;font-size:15px;font-style:italic}.cv-form .contact-form-error{color:#e0a3a3;margin:0;font-size:14px;line-height:1.55}.cv-form .contact-form-success{padding-top:12px}.cv-form .contact-form-success p{color:#e4dccaad;max-width:44ch;font-family:var(--font-newsreader),Georgia,serif;margin:0;font-size:21px;font-style:italic;line-height:1.6}.cv-roles{max-width:1320px;margin:0 auto;padding-top:clamp(78px,9vw,124px)}.cv-roles h2{color:var(--parchment);letter-spacing:-.045em;margin:14px 0 clamp(26px,3vw,40px);font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1}.cv-roles-list{border-top:1px solid #e2d8c024}.cv-role{border-bottom:1px solid #e2d8c024}.cv-role summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:clamp(20px,3vw,48px);padding:clamp(22px,2.4vw,30px) 56px clamp(22px,2.4vw,30px) 0;list-style:none;display:flex;position:relative}.cv-role summary::-webkit-details-marker{display:none}.cv-role summary::marker{display:none}.cv-role-head{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cv-role-title{color:var(--parchment);letter-spacing:-.03em;font-size:clamp(19px,1.7vw,25px);font-weight:500}.cv-role-summary{color:#e4dcca85;font-size:15px;line-height:1.5}.cv-role-terms{color:#ded5c257;font:400 9px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;flex:none}.cv-role summary b{width:32px;height:32px;color:var(--accent);background:#eef2ea12;border-radius:50%;place-items:center;transition:background .25s;display:grid;position:absolute;top:calc(clamp(22px,2.4vw,30px) + 2px);right:0}.cv-role summary b:before{content:"+";font:400 20px/1 Arial,Helvetica,sans-serif}.cv-role[open] summary b{background:#d8ef6224}.cv-role[open] summary b:before{content:"−"}.cv-role>div{padding:0 56px clamp(28px,3vw,40px) 0}.cv-role>div p{color:#e4dcca9e;max-width:70ch;margin:0 0 17px;font-size:16px;line-height:1.66}.cv-role>div p:last-child{margin-bottom:0}.cv-role-apply{color:#ded5c266;font-family:var(--font-newsreader),Georgia,serif;margin-top:22px;font-style:italic}@media (max-width:940px){.cv-form-inner{grid-template-columns:1fr;gap:46px;padding-top:clamp(80px,12vw,104px)}}@media (max-width:760px){.cv-form{padding-bottom:76px}.cv-role summary{flex-direction:column;align-items:flex-start;gap:11px;padding-right:46px}.cv-role>div{padding-right:0}.cv-form-inner{gap:38px;padding-top:64px}.cv-form-intro h1{font-size:42px}.cv-form-intro>p{margin-top:26px;font-size:16px}.cv-form .contact-form{gap:28px}.cv-form .contact-form-names{grid-template-columns:1fr;gap:28px}.cv-form .contact-form .button,.cv-form .cv-form-cta{justify-content:center;width:100%}}
