@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..600&family=Inter:wght@400;500;600&display=swap";*{box-sizing:border-box}html{overflow-y:scroll}html,body{-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.hpm{--paper:#f7f4ee;--ink:#171614;--ink-soft:#57544d;--accent:#1d4d8f;--rule:#e2dccf;background:var(--paper);color:var(--ink);letter-spacing:normal;-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Fraunces,Georgia,serif;line-height:1.65;overflow-x:hidden}.hpm *,.hpm :before,.hpm :after{box-sizing:border-box;margin:0;padding:0}.hpm h1,.hpm h2,.hpm h3,.hpm h4{font-family:inherit;font-weight:inherit;color:inherit}.hpm header,.hpm .hero,.hpm section,.hpm footer{z-index:1;position:relative}.hpm:after{content:"";pointer-events:none;z-index:50;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:9s steps(6,end) infinite hpm-grain;position:fixed;inset:-50%}@keyframes hpm-grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}}.hpm .wordmark{letter-spacing:.32em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600}.hpm header{z-index:20;background:0 0;justify-content:space-between;align-items:center;padding:1.6rem 6vw;display:flex;position:fixed;top:0;left:0;right:0}.hpm header a{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;border:1px solid #cec6b6;border-radius:999px;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;line-height:1;text-decoration:none;transition:color .25s,border-color .25s,background .25s}.hpm header a:hover{color:var(--accent);border-color:var(--accent);background:#1d4d8f0d}.hpm header a.wordmark,.hpm header a.wordmark:hover{color:var(--ink);letter-spacing:.32em;background:0 0;border:none;border-radius:0;padding:0;font-size:.82rem;font-weight:600}.hpm .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;min-height:92vh;margin:0 auto;padding:5.5rem 6vw 2rem;display:flex}.hpm .kicker{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.5em;margin-bottom:2.4rem;font-family:Inter,sans-serif;font-size:.76rem;animation:1.6s cubic-bezier(.2,.8,.2,1) forwards hpm-tighten}@keyframes hpm-tighten{to{letter-spacing:.24em}}.hpm .hero h1{letter-spacing:-.015em;font-optical-sizing:auto;max-width:15ch;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:380;line-height:1.08}.hpm .hero h1 .w{opacity:0;filter:blur(12px);animation:1.1s cubic-bezier(.2,.75,.25,1) forwards hpm-settle;display:inline-block;transform:translateY(.35em)}@keyframes hpm-settle{to{opacity:1;filter:blur();transform:translateY(0)}}.hpm .hero h1 em{color:var(--accent);white-space:nowrap;font-style:italic;font-weight:420;position:relative}.hpm .hero h1 em .underline{background:var(--accent);transform-origin:0;height:.045em;animation:1.2s cubic-bezier(.7,0,.2,1) 1.5s forwards hpm-draw;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(0)}@keyframes hpm-draw{to{transform:scaleX(1)}}.hpm .fieldwrap{width:min(860px,90vw);height:360px;margin-top:2.2rem;position:relative}.hpm .fieldwrap canvas{display:block}.hpm .lawline-cap{letter-spacing:.16em;text-transform:uppercase;color:#b3ab98;margin-top:1.6rem;font-family:Inter,sans-serif;font-size:.72rem}.hpm section.manifesto{border-top:1px solid var(--rule);padding:7rem 6vw 5rem}.hpm .measure{max-width:44em;margin:0 auto}.hpm .manifesto p{opacity:0;margin-bottom:1.8rem;font-size:1.32rem;transition:opacity .9s cubic-bezier(.2,.7,.25,1),transform .9s cubic-bezier(.2,.7,.25,1);transform:translateY(26px)}.hpm .manifesto p.inview{opacity:1;transform:none}.hpm .manifesto p.law{color:var(--ink-soft);font-size:1.2rem;font-style:italic}.hpm .manifesto p strong{font-weight:560}.hpm .manifesto .caret{background:var(--ink-soft);vertical-align:-.15em;width:1px;height:1em;margin-left:2px;animation:1s step-end infinite hpm-blink;display:inline-block}@keyframes hpm-blink{50%{opacity:0}}.hpm section.team{border-top:1px solid var(--rule);padding:5.5rem 6vw}.hpm section.team p{color:var(--ink-soft);opacity:0;font-size:1.16rem;transition:opacity .9s cubic-bezier(.2,.7,.25,1) .1s,transform .9s cubic-bezier(.2,.7,.25,1) .1s;transform:translateY(26px)}.hpm section.team p.inview{opacity:1;transform:none}.hpm footer{border-top:1px solid var(--rule);color:var(--ink-soft);padding:3.8rem 6vw 4.2rem;font-family:Inter,sans-serif;font-size:.95rem}.hpm footer .row{flex-wrap:wrap;justify-content:space-between;gap:2.5rem;max-width:1200px;display:flex}.hpm footer a{color:var(--accent);text-decoration:none}.hpm footer a:hover{text-decoration:underline}.hpm footer .fine{color:#a29a87;margin-top:2.6rem;font-size:.78rem}.hpm .careers-hero{text-align:center;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:10rem 6vw 2.5rem;display:flex}.hpm .careers-hero h1{letter-spacing:-.015em;font-optical-sizing:auto;max-width:22ch;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:380;line-height:1.14}.hpm section.roles{padding:2.5rem 6vw 6rem}.hpm .rolecard{border:1px solid var(--rule);color:var(--ink);background:#ffffff61;border-radius:16px;margin-bottom:1.1rem;padding:1.7rem 2rem;text-decoration:none;transition:border-color .25s,background .25s;display:block}.hpm .rolecard:hover{border-color:var(--accent);background:#fff}.hpm .rolecard:hover .roletitle{color:var(--accent)}.hpm .roletitle{font-size:1.42rem;font-weight:440;line-height:1.3;transition:color .25s}.hpm .rolemeta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:.55rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500}.hpm section.role{padding:9rem 6vw 6rem}.hpm .backlink{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2.2rem;font-family:Inter,sans-serif;font-size:.74rem;font-weight:500;text-decoration:none;display:inline-block}.hpm .backlink:hover{color:var(--accent)}.hpm .role h1{letter-spacing:-.015em;margin-bottom:2rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:400;line-height:1.14}.hpm .role h2{margin:2.6rem 0 .9rem;font-size:1.32rem;font-weight:520}.hpm .role p{margin-bottom:1.15rem;font-size:1.13rem}.hpm .role ul{margin:0;padding-left:1.25rem}.hpm .role li{margin-bottom:.75rem;font-size:1.13rem}.hpm .role .apply{color:var(--ink-soft);margin-top:3rem;font-style:italic}.hpm .role .apply a{color:var(--accent);text-decoration:none}.hpm .role .apply a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.hpm *,.hpm :before,.hpm :after{transition:none!important;animation:none!important}.hpm .hero h1 .w{opacity:1;filter:none;transform:none}.hpm .hero h1 em .underline{transform:scaleX(1)}.hpm .manifesto p,.hpm section.team p{opacity:1;transform:none}}
