@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-700.ttf) format('truetype');
}

:root{--ink:#302039;--paper:#fffaff;--soft:#ece2f4;--muted:#675b6d;--line:#cfc0d8;--accent:#ad431c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',Arial,sans-serif;font-size:17px;line-height:1.65}.wrap{max-width:1180px;margin:auto;padding-left:48px;padding-right:48px}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #c54b20;outline-offset:6px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-family:'Manrope',Arial,sans-serif;font-size:27px;font-weight:bold;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand-dot{color:var(--accent)}nav{display:flex;gap:32px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:600}.hero{padding-top:76px;padding-bottom:62px}h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:normal;letter-spacing:-3px;line-height:1.07}h1{font-size:clamp(54px,6.4vw,82px);margin:25px 0 38px}h1 em{font-weight:normal;color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:48px}.hero-bottom p{max-width:520px;font-size:19px;margin:0}.button{display:inline-block;padding:17px 25px;background:var(--ink);color:white;text-decoration:none;font-size:15px;white-space:nowrap;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#51365e}.hero-rule{height:1px;background:var(--line);margin-top:52px}.hero-note{font-size:14px;color:var(--muted);margin:16px 0 0}.about{background:var(--soft);padding:88px 0}.section-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}h2{font-size:48px;letter-spacing:-1.6px;margin:22px 0 24px}.prose p:first-child{margin-top:0}.lead{font-size:22px;line-height:1.5}.prose p:not(.lead),.criteria p{color:var(--muted)}.experience{display:flex;gap:65px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.experience strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:45px;font-weight:normal;line-height:1.2}.experience span{display:block;font-size:13px;margin-top:8px}.criteria{padding-top:95px;padding-bottom:95px}.criteria-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:23px 0}.criteria-list article:last-child{border-bottom:1px solid var(--line)}.criteria-list article>span{font-size:12px;color:var(--accent);padding-top:5px}h3{font-size:20px;font-weight:500;margin:0 0 5px}.criteria-list p{margin:0;font-size:16px}.contact{background:var(--ink);color:white;padding:80px 0}.contact .eyebrow{color:#e0caed}.contact h2{font-size:64px;margin-top:28px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:70px}.contact-bottom p{max-width:560px;color:#eadff0}.light{background:white;color:var(--ink);border-color:white}.light:hover{background:#eadff0}.email{display:block;font-size:14px;margin-top:16px;overflow-wrap:anywhere}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:125px}footer .brand{font-size:22px}footer p,footer small{font-size:12px;color:var(--muted)}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}header{min-height:105px;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px;padding-top:20px;padding-bottom:20px}.brand{font-size:24px}nav{gap:24px;font-size:13px}.hero{padding-top:48px;padding-bottom:42px}h1{font-size:clamp(43px,8.5vw,62px);letter-spacing:-1.7px;margin-top:24px}.eyebrow{font-size:11px;letter-spacing:1.5px}.hero-bottom,.contact-bottom{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom p{font-size:18px}.hero-rule{margin-top:35px}.section-grid{grid-template-columns:1fr;gap:26px}.about,.contact{padding:55px 0}h2{font-size:41px}.criteria{padding-top:55px;padding-bottom:55px}.criteria>div>p{max-width:440px}.experience{gap:35px}.contact h2{font-size:48px}.contact-bottom p{margin:0}footer{align-items:flex-start;flex-direction:column;gap:8px;padding-top:30px;padding-bottom:30px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact .light{background:#ff9d68;border-color:#ff9d68;color:#302039}.contact .light:hover{background:#ffb58d;border-color:#ffb58d}

h1,h2{font-weight:500;line-height:1.15;letter-spacing:-.045em}h1 em{font-style:normal}.brand{letter-spacing:-.05em}
