:root{--bg:#312a2a;--orange:#de4b0a;--white:#f5f4eb;--pmc-mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%20965.26%20813.61%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M656.36,1.88L137.64,132.72c-21.45,5.4-38.39,21.85-44.44,43.15L2.35,496c-6.05,21.29-.22,44.19,15.18,60.08l231.86,238.74c15.4,15.88,38.06,22.33,59.51,16.92l518.72-130.82c21.45-5.41,38.39-21.87,44.44-43.16l90.85-320.13c6.05-21.29.22-44.19-15.18-60.08L715.98,18.8c-11.88-12.18-27.94-18.8-44.44-18.8-5.06,0-10.12.62-15.18,1.88%22/%3E%3C/svg%3E")}

@font-face{
  font-family:"PPValveHarvestRegular";
  src:url("https://www.harvest.music/wp-content/themes/harvestmusic/fonts/PPValve-PlainRegular.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face{
  font-family:"PPValveHarvestMedium";
  src:url("https://www.harvest.music/wp-content/themes/harvestmusic/fonts/PPValve-PlainMedium.woff2") format("woff2");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}


*{box-sizing:border-box}

html,body{margin:0;width:100%;min-height:100%;background:var(--bg);color:var(--white)}

body{min-height:100dvh;overflow:hidden;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}

.site-shell{position:relative;width:100vw;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(222,75,10,.05),transparent 40%),linear-gradient(135deg,#373030 0%,#312a2a 48%,#373030 100%);background-size:100% 100%,220% 220%;background-position:50% 50%,0% 0%;animation:brownDrift 18s ease-in-out infinite alternate}

@keyframes brownDrift{0%{background-position:50% 50%,0% 12%}50%{background-position:50% 50%,58% 48%}100%{background-position:50% 50%,100% 88%}}

#network{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.05s cubic-bezier(.2,.7,.2,1);will-change:opacity}

.is-loaded #network{opacity:1}

.dot-key{position:absolute;z-index:3;top:clamp(22px,3.4vh,34px);left:clamp(22px,5vw,72px);display:flex;align-items:center;gap:clamp(18px,2.7vw,30px);padding:11px 15px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(47,39,39,.66);box-shadow:0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translateY(-4px);transition:opacity .78s ease .22s,transform .9s cubic-bezier(.2,.7,.2,1) .22s}

.is-loaded .dot-key{opacity:1;transform:translateY(0)}

.key-item{display:flex;align-items:center;gap:9px;white-space:nowrap;color:rgba(245,244,235,.92);font-size:clamp(15px,1.7vw,20px);line-height:1}

.key-dot{width:clamp(11px,1.1vw,15px);height:clamp(11px,1.1vw,15px);border-radius:50%;flex:0 0 auto}

.key-dot--publisher{background:#ff6618;box-shadow:0 0 14px rgba(255,102,24,.14)}

.key-dot--subpublisher{background:#f5f4eb;box-shadow:0 0 14px rgba(255,255,255,.08)}

.copy{position:absolute;z-index:3;left:clamp(22px,5vw,72px);bottom:clamp(30px,6.5vh,68px);width:min(800px,42vw);max-width:none;pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .92s ease .38s,transform 1.05s cubic-bezier(.2,.7,.2,1) .38s}

.is-loaded .copy{opacity:1;transform:translateY(0)}

.eyebrow{position:relative;margin:0 0 18px;width:min(650px,100%);max-width:none;color:rgba(245,244,235,.66);font-size:14px;line-height:1.5;overflow:visible}

.eyebrow .vtext{height:3.05em;width:auto;max-width:100%}

.eyebrow .vtext>g{animation:dataSignal 4.2s ease-in-out infinite}

.eyebrow .vtext>g:nth-child(2){animation-delay:.09s}

@keyframes dataSignal{0%,100%{opacity:.68}16%{opacity:.76}30%{opacity:.92}44%{opacity:.78}58%{opacity:.96}70%{opacity:.82}84%{opacity:.88}89%{opacity:.70}91%{opacity:.93}93%{opacity:.78}95%{opacity:.90}}

.hero-title{display:block;margin:0!important;padding:0!important;border:0!important;width:100%;max-width:none;line-height:.98;text-indent:0!important;text-align:left!important;transform:none!important;text-shadow:0 4px 20px rgba(0,0,0,.18);overflow:visible}

.hero-title .vtext{display:block!important;margin:0!important;padding:0!important;width:100%;height:auto;max-height:190px;transform:none!important;overflow:visible!important}

#demoOpen{pointer-events:auto;margin-top:28px;padding:15px 23px 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(245,244,235,.94);color:#181516;box-shadow:0 10px 28px rgba(0,0,0,.16);font-size:20px;cursor:pointer;overflow:hidden;transition:transform .18s cubic-bezier(.2,.75,.2,1),background-color .18s ease,box-shadow .18s ease}

#demoOpen:hover,#demoOpen:focus-visible{transform:translateY(-2px) scale(1.035);background:#f5f4eb;box-shadow:0 15px 34px rgba(0,0,0,.22);outline:none}

#demoOpen .vtext{display:block;height:1.05em;width:auto;max-width:100%;margin:0 auto;flex:0 0 auto;overflow:visible;transform:none!important;color:#181516!important;fill:#181516!important}

.logo-watermark{position:absolute;z-index:2;right:clamp(20px,4vw,54px);bottom:clamp(22px,7vh,72px);width:clamp(190px,21vw,320px);opacity:0;transform:translateY(3px);mix-blend-mode:screen;transition:opacity .82s ease .5s,transform .92s cubic-bezier(.2,.7,.2,1) .5s}

.is-loaded .logo-watermark{opacity:.14;transform:translateY(0)}

.logo-watermark:hover,.logo-watermark:focus-visible{opacity:.42;transform:translateY(-1px) scale(1.008);transition:opacity .09s ease,transform .09s ease;outline:none}

.logo-watermark img{display:block;width:100%;height:auto}

.pmc-modal[hidden]{display:none!important}

.pmc-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}

.pmc-backdrop{position:absolute;inset:0;background:rgba(24,20,20,.68)}

.pmc-panel{position:relative;z-index:1;width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:22px;color:var(--white);background:linear-gradient(145deg,rgba(52,43,43,.98),rgba(45,37,37,.98));box-shadow:0 8px 24px rgba(0,0,0,.16),0 24px 70px rgba(0,0,0,.22),0 50px 120px rgba(0,0,0,.14);opacity:0;transform:translateY(8px) scale(.985);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1)}

.pmc-modal.is-open .pmc-panel{opacity:1;transform:translateY(0) scale(1)}

.pmc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:25px}

.pmc-head-copy{min-width:0;flex:1}

.pmc-title{color:var(--white);overflow:visible}

.pmc-title .vtext{display:block;height:31px;width:auto;max-width:100%;overflow:visible;color:var(--white);fill:var(--white)}

.pmc-intro{margin-top:14px;max-width:710px;color:rgba(245,244,235,.68);font:400 16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;letter-spacing:.01em;text-transform:none;overflow:visible}

.pmc-intro .vtext{display:none!important}

.pmc-close{appearance:none;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.10);border-radius:50%;padding:0;background:rgba(255,255,255,.03);color:rgba(255,255,255,.62);font:300 28px/34px Arial,Helvetica,sans-serif;text-align:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}

.pmc-close:hover,.pmc-close:focus-visible{background:rgba(255,255,255,.08);color:#fff;transform:scale(1.04);outline:none}

.pmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}

.contact-card{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;min-height:154px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}

.contact-photo{position:relative;width:138px;height:124px;overflow:hidden;background:linear-gradient(145deg,rgba(245,244,235,.17),rgba(245,244,235,.06));color:rgba(245,244,235,.27);-webkit-mask-image:var(--pmc-mask);mask-image:var(--pmc-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}

.contact-photo img,.contact-photo svg{position:absolute;inset:0;display:block;width:100%;height:100%}.contact-photo img{object-fit:cover;object-position:center 34%}.contact-card:nth-child(1) .contact-photo img{object-position:center 26%}.contact-card:nth-child(2) .contact-photo img{object-position:center 24%}.contact-card:nth-child(3) .contact-photo img{object-position:center 22%}.contact-card:nth-child(4) .contact-photo img{object-position:center 20%}.contact-photo svg{left:50%;top:50%;width:82%;height:88%;transform:translate(-50%,-44%)}

.contact-copy{min-width:0;overflow:visible}

.contact-name{color:var(--white);overflow:visible}

.contact-name .vtext{display:block;height:25px;width:auto;max-width:100%;overflow:visible;color:var(--white);fill:var(--white)}

.contact-title{margin-top:10px;color:rgba(245,244,235,.58);overflow:visible}

.contact-title .vtext{display:block;height:32px;width:auto;max-width:100%;overflow:visible;color:rgba(245,244,235,.58);fill:rgba(245,244,235,.58)}

.contact-card:nth-child(4) .contact-title .vtext{height:16px}

.vtext{display:block;fill:currentColor;color:inherit;overflow:visible}

.key-item .vtext{height:1em;width:auto;overflow:visible}

@media(max-width:760px){

  .pmc-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;border-radius:18px}

  .pmc-head{margin-bottom:20px}

  .pmc-grid{grid-template-columns:1fr}

  .contact-card{grid-template-columns:112px minmax(0,1fr);min-height:130px;gap:15px;padding:13px}

  .contact-photo{width:112px;height:104px}

  .contact-name .vtext{height:22px}

  .contact-title .vtext{height:29px}

  .contact-card:nth-child(4) .contact-title .vtext{height:15px}

}

@media(max-width:640px){

  .dot-key{top:16px;left:16px;right:auto;gap:12px;padding:10px 13px;background:rgba(47,39,39,.76)}

  .key-item{gap:8px;font-size:clamp(14px,3.8vw,17px)}

  .key-dot{width:12px;height:12px}

  .copy{left:18px;right:18px;bottom:24px;width:auto;max-width:none}

  .eyebrow{width:min(88vw,470px);max-width:none;margin-bottom:14px;font-size:10px;line-height:1.42}

  .eyebrow .vtext{height:2.75em}

  .hero-title{width:min(88vw,460px);max-width:none}

  .hero-title .vtext{max-height:144px}

  #demoOpen{margin-top:20px;padding:12px 18px 11px;font-size:17px}

  .logo-watermark{width:86px;right:16px;top:18px;bottom:auto;mix-blend-mode:normal}

  .is-loaded .logo-watermark{opacity:.18}

  .logo-watermark:hover,.logo-watermark:focus-visible{opacity:.52}

}

@media(max-width:430px){

  .pmc-modal{padding:10px}

  .pmc-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}

  .pmc-title .vtext{height:28px}

  .pmc-intro{font-size:15px;letter-spacing:.005em}

  .contact-card{grid-template-columns:92px minmax(0,1fr);min-height:112px;gap:12px;padding:11px}

  .contact-photo{width:92px;height:88px}

  .contact-name .vtext{height:19px}

  .contact-title .vtext{height:26px}

  .contact-card:nth-child(4) .contact-title .vtext{height:13px}

}

@media(max-width:380px){

  .copy{left:16px;right:16px;bottom:20px}

  .hero-title{width:89vw}

  .eyebrow{width:89vw;font-size:9.5px}

  #demoOpen{font-size:16px}

  .logo-watermark{width:76px;right:14px;top:19px;bottom:auto}

  .is-loaded .logo-watermark{opacity:.17}

}

@media(max-width:340px){

  .dot-key{gap:10px;padding:9px 11px}

  .key-item{font-size:13px}

  .logo-watermark{width:70px;right:14px;top:64px}

}

.site-shell{--pmc-swipe:0;--pmc-parallax-x:0px;--pmc-parallax-y:0px}
#network{transform:scale(1);filter:brightness(1) saturate(1);transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),transform 1.25s cubic-bezier(.2,.7,.2,1),filter 1.25s ease}
.site-shell.pmc-present #network{opacity:.52;filter:brightness(.96) saturate(.95)}
.site-shell.network-focus #network{opacity:1;transform:scale(1.014);filter:brightness(1.08) saturate(1.05)}
.site-shell.pmc-present .copy{opacity:.18;transform:translateY(3px) scale(.995)}
.site-shell.network-focus .copy{opacity:.82;transform:translateY(0)}
.site-shell.pmc-present .dot-key{opacity:.42}
.site-shell.network-focus .dot-key{opacity:1}
.site-shell.pmc-present .logo-watermark{opacity:.07}
.site-shell.network-focus .logo-watermark{opacity:.18}

.pmc-modal[hidden]{display:none!important}
.pmc-modal{position:absolute;inset:0;z-index:12;display:block;padding:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(49,42,42,.50) 0%,rgba(49,42,42,.26) 34%,rgba(49,42,42,0) 72%);opacity:0;transform:none;transition:opacity .95s cubic-bezier(.2,.7,.2,1)}
.pmc-modal.is-open{opacity:1;pointer-events:auto}
.pmc-panel{position:absolute;inset:0;width:100%;height:100%;max-height:none;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none;transition:none;touch-action:pan-y;cursor:grab}
.pmc-modal.is-dragging .pmc-panel{cursor:grabbing}
.pmc-head{position:absolute;z-index:5;left:50%;top:clamp(100px,15vh,155px);width:min(560px,72vw);margin:0;transform:translateX(-50%);display:block;text-align:center;pointer-events:none;opacity:0;transition:opacity .8s ease .12s,transform 1s cubic-bezier(.2,.7,.2,1) .12s}
.pmc-modal.is-open .pmc-head{opacity:1;transform:translateX(-50%) translateY(0)}
.pmc-head-copy{width:100%}
.pmc-phase{margin:0 0 10px;color:rgba(245,244,235,.38);font:500 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.pmc-title{display:block;color:var(--white)}
.pmc-title .vtext{height:clamp(31px,4vw,48px);margin:0 auto;width:auto;max-width:100%;color:var(--white);fill:var(--white)}
.pmc-intro{margin:12px auto 0;max-width:480px;color:rgba(245,244,235,.52);font:400 13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.01em}

.pmc-grid{position:absolute;inset:0;display:block;pointer-events:auto;transform:translate3d(calc(var(--pmc-drag-x,0px) + var(--pmc-parallax-x)),var(--pmc-parallax-y),0);transition:transform .75s cubic-bezier(.2,.75,.2,1),opacity .5s ease;will-change:transform,opacity}
.pmc-modal.is-dragging .pmc-grid{transition:none}
.contact-card{position:absolute;display:block;min-height:0;padding:0;border:0;border-radius:0;background:transparent;opacity:0;transform:translate3d(0,18px,0) scale(.94);filter:none;will-change:transform;transition:opacity .75s ease,filter .75s ease}
.pmc-modal.is-open .contact-card{opacity:1}
.pmc-modal.is-open .contact-card:nth-child(1){transition-delay:.34s;animation:pmcFloatA 8.6s ease-in-out .7s infinite alternate}
.pmc-modal.is-open .contact-card:nth-child(2){transition-delay:.48s;animation:pmcFloatB 10.2s ease-in-out .4s infinite alternate}
.pmc-modal.is-open .contact-card:nth-child(3){transition-delay:.62s;animation:pmcFloatC 9.4s ease-in-out 1s infinite alternate}
.pmc-modal.is-open .contact-card:nth-child(4){transition-delay:.76s;animation:pmcFloatD 11.2s ease-in-out .2s infinite alternate}
@keyframes pmcFloatA{0%{transform:translate3d(-3px,8px,0) scale(.98) rotate(-.35deg)}100%{transform:translate3d(8px,-8px,0) scale(1.015) rotate(.28deg)}}
@keyframes pmcFloatB{0%{transform:translate3d(5px,-6px,0) scale(1.005) rotate(.22deg)}100%{transform:translate3d(-8px,10px,0) scale(.985) rotate(-.32deg)}}
@keyframes pmcFloatC{0%{transform:translate3d(-6px,-5px,0) scale(.99) rotate(.28deg)}100%{transform:translate3d(7px,9px,0) scale(1.012) rotate(-.22deg)}}
@keyframes pmcFloatD{0%{transform:translate3d(6px,7px,0) scale(1.01) rotate(-.2deg)}100%{transform:translate3d(-7px,-9px,0) scale(.985) rotate(.3deg)}}
.contact-card:nth-child(1){left:8%;top:34%;width:clamp(150px,15vw,210px)}
.contact-card:nth-child(2){right:9%;top:27%;width:clamp(145px,14vw,198px)}
.contact-card:nth-child(3){left:34%;top:58%;width:clamp(145px,14vw,198px)}
.contact-card:nth-child(4){right:20%;top:60%;width:clamp(150px,15vw,210px)}
.contact-photo{position:relative;width:100%;height:auto;aspect-ratio:1.14/1;overflow:hidden;background:linear-gradient(145deg,rgba(245,244,235,.13),rgba(245,244,235,.035));color:rgba(245,244,235,.27);-webkit-mask-image:var(--pmc-mask);mask-image:var(--pmc-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;box-shadow:none;filter:drop-shadow(0 18px 26px rgba(0,0,0,.18))}
.contact-photo:before{content:"";position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;left:8%;bottom:10%;background:var(--orange);box-shadow:0 0 0 5px rgba(222,75,10,.08),0 0 18px rgba(222,75,10,.4);animation:pmcNodePulse 2.8s ease-in-out infinite}
@keyframes pmcNodePulse{0%,100%{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}
.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.contact-copy{position:relative;margin-top:9px;min-width:0;text-align:left;padding-left:12px}
.contact-copy:before{content:"";position:absolute;left:0;top:2px;width:1px;height:calc(100% - 2px);background:linear-gradient(to bottom,rgba(222,75,10,.65),rgba(222,75,10,0))}
.contact-name{color:var(--white)}
.contact-name .vtext{height:clamp(18px,1.65vw,23px);width:auto;max-width:100%;color:var(--white);fill:var(--white)}
.contact-title{margin-top:6px;color:rgba(245,244,235,.48);font-family:"PPValveHarvestRegular",Arial,Helvetica,sans-serif}
.contact-title .vtext{height:clamp(22px,2vw,29px);width:auto;max-width:100%;color:rgba(245,244,235,.48);fill:rgba(245,244,235,.48)}
.contact-card:nth-child(4) .contact-title .vtext{height:clamp(12px,1vw,15px)}
.contact-tether{position:absolute;z-index:-1;width:clamp(55px,8vw,120px);height:1px;background:linear-gradient(90deg,rgba(222,75,10,.32),rgba(222,75,10,0));transform-origin:left center;opacity:.65;pointer-events:none}
.contact-tether:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:rgba(245,244,235,.8);box-shadow:0 0 12px rgba(245,244,235,.22)}
.contact-card:nth-child(1) .contact-tether{right:-48%;top:42%;transform:rotate(-13deg)}
.contact-card:nth-child(2) .contact-tether{left:-42%;top:52%;transform:rotate(192deg)}
.contact-card:nth-child(3) .contact-tether{right:-50%;top:18%;transform:rotate(16deg)}
.contact-card:nth-child(4) .contact-tether{left:-46%;top:20%;transform:rotate(202deg)}
.pmc-gesture-hint{position:absolute;z-index:14;left:50%;bottom:clamp(18px,3vh,34px);color:rgba(245,244,235,.30);font:500 9px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-50%);transition:opacity .6s ease}
.pmc-modal.is-open .pmc-gesture-hint{opacity:1;transition-delay:1.2s}

.pmc-return{position:absolute;z-index:16;right:16px;top:50%;display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 11px 7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(45,37,37,.76);color:rgba(245,244,235,.72);appearance:none;-webkit-appearance:none;cursor:pointer;pointer-events:none;opacity:0;transform:translate(18px,-50%);transition:opacity .45s ease,transform .58s cubic-bezier(.2,.75,.2,1),background-color .18s ease,color .18s ease}
.pmc-return-node{position:relative;display:block;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(222,75,10,.07),0 0 15px rgba(222,75,10,.28)}
.pmc-return-node::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:1px;background:linear-gradient(90deg,rgba(222,75,10,.35),rgba(222,75,10,0));transform:translate(4px,-50%);transform-origin:left center;pointer-events:none}
.pmc-return-copy{display:grid;gap:2px;text-align:left;white-space:nowrap}
.pmc-return-copy strong,.pmc-return-copy small{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1;text-transform:uppercase}
.pmc-return-copy strong{font-size:9px;font-weight:600;letter-spacing:.11em;color:rgba(245,244,235,.78)}
.pmc-return-copy small{font-size:7px;font-weight:500;letter-spacing:.12em;color:rgba(245,244,235,.34)}
.site-shell.pmc-restorable .pmc-return{opacity:.78;transform:translate(0,-50%);pointer-events:auto}
.pmc-return:hover,.pmc-return:focus-visible{background:rgba(51,42,42,.92);color:var(--white);outline:none}
.pmc-return:active{transform:translate(0,-50%) scale(.97)}

@media(max-width:900px){
  .pmc-head{top:11vh;width:min(520px,78vw)}
  .contact-card:nth-child(1){left:6%;top:34%;width:clamp(132px,19vw,178px)}
  .contact-card:nth-child(2){right:6%;top:30%;width:clamp(128px,18vw,172px)}
  .contact-card:nth-child(3){left:27%;top:61%;width:clamp(126px,18vw,170px)}
  .contact-card:nth-child(4){right:12%;top:63%;width:clamp(132px,19vw,178px)}
}
@media(max-width:640px){
  .pmc-modal{background:radial-gradient(circle at 50% 48%,rgba(49,42,42,.50) 0%,rgba(49,42,42,.25) 43%,rgba(49,42,42,0) 79%)}
  .pmc-head{top:clamp(74px,11.5vh,104px);width:88vw}
  .pmc-phase{font-size:8px;margin-bottom:7px;letter-spacing:.16em}
  .pmc-title .vtext{height:clamp(28px,7.6vw,32px)}
  .pmc-intro{margin-top:8px;max-width:330px;font-size:11px;line-height:1.36}
  .contact-card:nth-child(1){left:4%;top:34%;width:clamp(110px,31vw,138px)}
  .contact-card:nth-child(2){right:3%;top:33%;width:clamp(106px,29.5vw,132px)}
  .contact-card:nth-child(3){left:12%;top:59%;width:clamp(106px,29.5vw,132px)}
  .contact-card:nth-child(4){right:6%;top:58%;width:clamp(110px,31vw,138px)}
  .contact-copy{margin-top:6px;padding-left:9px}
  .contact-name .vtext{height:17px}
  .contact-title{margin-top:4px}
  .contact-title .vtext{height:25px}
  .contact-card:nth-child(4) .contact-title .vtext{height:12px}
  .contact-tether{width:44px;opacity:.52}
  .pmc-gesture-hint{bottom:calc(18px + env(safe-area-inset-bottom,0px));font-size:7.5px;letter-spacing:.105em}
  .pmc-return{top:auto;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:40px;padding:7px 10px 7px 8px;transform:translateY(12px)}
  .site-shell.pmc-restorable .pmc-return{transform:translateY(0)}
  .pmc-return:active{transform:translateY(0) scale(.97)}
  .pmc-return-copy strong{font-size:8.5px}
  .pmc-return-copy small{font-size:6.5px}
  .site-shell.pmc-present #network{opacity:.48;filter:brightness(.95) saturate(.94)}
  .site-shell.pmc-present .copy{opacity:.16}
  .site-shell.network-focus #network{transform:scale(1.018);filter:brightness(1.10) saturate(1.07)}
  .site-shell.network-focus .copy{opacity:.84}
}
@media(max-width:390px){
  .pmc-head{top:clamp(70px,10.8vh,92px);width:90vw}
  .pmc-intro{max-width:300px;font-size:10.5px}
  .contact-card:nth-child(1){left:4%;top:35%;width:112px}
  .contact-card:nth-child(2){right:2.5%;top:34%;width:108px}
  .contact-card:nth-child(3){left:9%;top:59.5%;width:108px}
  .contact-card:nth-child(4){right:5%;top:58.5%;width:112px}
  .contact-name .vtext{height:16px}
  .contact-title .vtext{height:24px}
  .contact-card:nth-child(4) .contact-title .vtext{height:11.5px}
}
@media(max-height:680px) and (max-width:640px){
  .pmc-head{top:58px}
  .pmc-intro{display:none}
  .pmc-title .vtext{height:27px}
  .contact-card:nth-child(1){top:30.5%;width:min(29vw,112px)}
  .contact-card:nth-child(2){top:29.5%;width:min(28vw,108px)}
  .contact-card:nth-child(3){top:56%;width:min(28vw,108px)}
  .contact-card:nth-child(4){top:55%;width:min(29vw,112px)}
  .contact-name .vtext{height:15px}
  .contact-title .vtext{height:22px}
  .contact-card:nth-child(4) .contact-title .vtext{height:10.5px}
  .pmc-gesture-hint{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .pmc-return{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.contact-card{animation:none!important}.pmc-modal,.pmc-grid,#network{transition:none!important}}

.dot-key{
  align-items:center;
  gap:20px;
  padding:11px 14px;
}
.key-item{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  column-gap:8px;
  min-height:18px;
  line-height:0;
}
.key-item > span:last-child{
  display:flex;
  align-items:center;
  height:18px;
  line-height:0;
}
.key-item .vtext{
  display:block!important;
  width:auto!important;
  height:14px!important;
  max-width:none!important;
  overflow:visible!important;
  transform:translateY(1px);
}
.key-dot{
  align-self:center;
  width:12px;
  height:12px;
}

@media(max-width:640px){
  .dot-key{
    top:15px;
    left:14px;
    gap:14px;
    padding:10px 12px;
  }
  .key-item{
    column-gap:7px;
    min-height:17px;
  }
  .key-item > span:last-child{
    height:17px;
  }
  .key-item .vtext{
    height:13px!important;
    transform:translateY(.5px);
  }
  .key-dot{
    width:11px;
    height:11px;
  }

  .copy{
    left:16px;
    right:10px;
    bottom:26px;
    width:auto;
  }
  .eyebrow{
    width:min(92vw,500px);
    margin-bottom:15px;
  }
  .eyebrow .vtext{
    width:auto!important;
    max-width:92vw!important;
    height:36px!important;
  }
  .hero-title{
    width:min(94vw,520px);
  }
  .hero-title .vtext{
    width:100%!important;
    max-width:94vw!important;
    max-height:178px!important;
  }
}

@media(max-width:380px){
  .eyebrow .vtext{
    height:33px!important;
  }
  .hero-title{
    width:93vw;
  }
  .hero-title .vtext{
    max-width:93vw!important;
    max-height:166px!important;
  }
}

.pmc-phase{
  margin-bottom:12px;
  color:rgba(245,244,235,.58);
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.16em;
}
.pmc-title .vtext{
  height:clamp(38px,4.6vw,56px);
}
.pmc-intro{
  max-width:570px;
  margin-top:14px;
  color:rgba(245,244,235,.68);
  font-size:16px;
  line-height:1.45;
}

.contact-card-inner{
  position:relative;
  display:block;
  color:inherit;
  text-decoration:none;
  outline:none;
  transform:scale(1);
  transform-origin:center center;
  transition:
    transform .24s cubic-bezier(.2,.75,.2,1),
    filter .24s ease;
}
.contact-card-inner:hover,
.contact-card-inner:focus-visible{
  transform:scale(1.06);
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.18));
}
.contact-card-inner:focus-visible .contact-photo{
  outline:1px solid rgba(245,244,235,.25);
  outline-offset:5px;
}

.contact-email{font-family:"PPValveHarvestRegular",Arial,Helvetica,sans-serif;
  max-height:0;
  margin-top:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-3px);
  color:rgba(245,244,235,.76);
  font:500 11px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
  letter-spacing:.015em;
  white-space:nowrap;
  transition:
    max-height .24s ease,
    margin-top .24s ease,
    opacity .2s ease,
    transform .24s ease;
}
.contact-card-inner:hover .contact-email,
.contact-card-inner:focus-visible .contact-email{
  max-height:20px;
  margin-top:7px;
  opacity:1;
  transform:translateY(0);
}

.contact-name .vtext{
  height:clamp(20px,1.85vw,26px);
}
.contact-title .vtext{
  height:clamp(25px,2.25vw,32px);
}
.contact-card:nth-child(4) .contact-title .vtext{
  height:clamp(14px,1.2vw,17px);
}

.pmc-return{
  top:auto;
  right:18px;
  bottom:calc(20px + env(safe-area-inset-bottom,0px));
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  opacity:0;
  pointer-events:none;
  transform:none;
  transition:none;
}
.pmc-return-node{
  display:block;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:none;
  animation:none!important;
}
.pmc-return-node::after,
.pmc-return-copy{
  display:none!important;
}
.site-shell.pmc-restorable .pmc-return{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.pmc-return:hover,
.pmc-return:focus-visible,
.pmc-return:active{
  background:transparent;
  transform:none;
  outline:none;
}
.pmc-return:focus-visible .pmc-return-node{
  outline:2px solid rgba(245,244,235,.7);
  outline-offset:5px;
}

@media(max-width:640px){
  .pmc-head{
    top:10.5vh;
    width:88vw;
  }
  .pmc-phase{
    margin-bottom:9px;
    font-size:11px;
    letter-spacing:.15em;
  }
  .pmc-title .vtext{
    height:36px!important;
    max-width:88vw!important;
  }
  .pmc-intro{
    max-width:355px;
    margin-top:10px;
    padding:0 5px;
    font-size:14px;
    line-height:1.4;
  }

  .contact-card:nth-child(1){
    left:3%;
    top:34%;
    width:clamp(114px,32.5vw,145px);
  }
  .contact-card:nth-child(2){
    right:2%;
    top:33%;
    width:clamp(110px,31vw,139px);
  }
  .contact-card:nth-child(3){
    left:10%;
    top:58%;
    width:clamp(110px,31vw,139px);
  }
  .contact-card:nth-child(4){
    right:4%;
    top:57%;
    width:clamp(114px,32.5vw,145px);
  }

  .contact-copy{
    margin-top:7px;
    padding-left:9px;
  }
  .contact-name .vtext{
    height:18px!important;
  }
  .contact-title{
    margin-top:5px;
  }
  .contact-title .vtext{
    height:29px!important;
  }
  .contact-card:nth-child(4) .contact-title .vtext{
    height:14px!important;
  }

  .pmc-gesture-hint{
    bottom:calc(18px + env(safe-area-inset-bottom,0px));
    font-size:8.5px;
    letter-spacing:.11em;
  }

  .pmc-return{
    right:12px;
    bottom:calc(13px + env(safe-area-inset-bottom,0px));
  }
}

@media(hover:none){
  .contact-card-inner:hover,
  .contact-card-inner:focus-visible{
    transform:scale(1);
    filter:none;
  }
  .contact-email{
    max-height:18px;
    margin-top:5px;
    opacity:.7;
    transform:none;
    font-size:9.5px;
  }
}

@media(max-width:390px){
  .pmc-head{
    top:9.5vh;
    width:90vw;
  }
  .pmc-phase{
    font-size:10.5px;
  }
  .pmc-title .vtext{
    height:34px!important;
  }
  .pmc-intro{
    font-size:13.5px;
    max-width:335px;
  }
  .contact-card:nth-child(1){
    left:3%;
    top:35%;
    width:112px;
  }
  .contact-card:nth-child(2){
    right:1%;
    top:34%;
    width:108px;
  }
  .contact-card:nth-child(3){
    left:8%;
    top:59%;
    width:108px;
  }
  .contact-card:nth-child(4){
    right:3%;
    top:58%;
    width:112px;
  }
  .contact-name .vtext{
    height:17px!important;
  }
  .contact-title .vtext{
    height:27px!important;
  }
  .contact-card:nth-child(4) .contact-title .vtext{
    height:13px!important;
  }
}

@media(max-height:690px) and (max-width:640px){
  .pmc-head{
    top:7.5vh;
  }
  .pmc-phase{
    margin-bottom:7px;
  }
  .pmc-title .vtext{
    height:32px!important;
  }
  .pmc-intro{
    margin-top:7px;
    font-size:12.5px;
    line-height:1.32;
  }
  .contact-card:nth-child(1){top:32%}
  .contact-card:nth-child(2){top:31%}
  .contact-card:nth-child(3){top:56%}
  .contact-card:nth-child(4){top:55%}
  .contact-email{
    font-size:9px;
  }
}

.dot-key{
  display:flex!important;
  align-items:center!important;
}
.key-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  line-height:1!important;
}
.key-item > .key-dot{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  align-self:center!important;
}
.key-item > span:last-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.key-item > span:last-child .vtext{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
}

.copy,
.dot-key,
.logo-watermark{
  transition:
    opacity .58s ease,
    transform .72s cubic-bezier(.2,.7,.2,1)!important;
}

.site-shell.pmc-present .copy,
.site-shell.pmc-present .dot-key,
.site-shell.pmc-present .logo-watermark{
  opacity:0!important;
  pointer-events:none;
}

.site-shell.pmc-present #network{
  opacity:.50!important;
  filter:brightness(.96) saturate(.95)!important;
  transform:scale(1)!important;
}

.site-shell.network-focus .copy{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.site-shell.network-focus .dot-key{
  opacity:1!important;
  transform:translateY(0)!important;
}
.site-shell.network-focus .logo-watermark{
  opacity:.18!important;
  transform:translateY(0)!important;
}

.pmc-head{
  will-change:opacity,transform;
}

@media(max-width:640px){

  .dot-key{
    top:14px!important;
    left:14px!important;
    gap:13px!important;
    padding:9px 11px!important;
  }
  .key-item{
    gap:6px!important;
  }
  .key-dot{
    width:11px!important;
    height:11px!important;
  }
  .key-item .vtext{
    height:13px!important;
    width:auto!important;
    max-width:none!important;
  }

  .logo-watermark{
    top:14px!important;
    right:14px!important;
    bottom:auto!important;
    width:84px!important;
    mix-blend-mode:normal!important;
  }
  .is-loaded .logo-watermark{
    opacity:.18;
  }
  .site-shell.network-focus .logo-watermark{
    opacity:.18!important;
  }

  .contact-card:nth-child(1){
    left:3%!important;
    top:31%!important;
    width:clamp(112px,31.5vw,142px)!important;
  }
  .contact-card:nth-child(2){
    right:2%!important;
    top:30%!important;
    width:clamp(108px,30vw,136px)!important;
  }
  .contact-card:nth-child(3){
    left:9%!important;
    top:62%!important;
    width:clamp(108px,30vw,136px)!important;
  }
  .contact-card:nth-child(4){
    right:4%!important;
    top:61%!important;
    width:clamp(112px,31.5vw,142px)!important;
  }

  .pmc-head{
    top:clamp(70px,9.2vh,88px)!important;
    width:90vw!important;
  }
}

@media(max-width:390px){
  .contact-card:nth-child(1){
    left:3%!important;
    top:31.5%!important;
    width:110px!important;
  }
  .contact-card:nth-child(2){
    right:1%!important;
    top:30.5%!important;
    width:106px!important;
  }
  .contact-card:nth-child(3){
    left:7%!important;
    top:62.5%!important;
    width:106px!important;
  }
  .contact-card:nth-child(4){
    right:3%!important;
    top:61.5%!important;
    width:110px!important;
  }
}

@media(max-height:690px) and (max-width:640px){
  .pmc-head{
    top:54px!important;
  }

  .contact-card:nth-child(1){
    top:29%!important;
    width:min(28.5vw,106px)!important;
  }
  .contact-card:nth-child(2){
    top:28%!important;
    width:min(27.5vw,102px)!important;
  }
  .contact-card:nth-child(3){
    top:62%!important;
    width:min(27.5vw,102px)!important;
  }
  .contact-card:nth-child(4){
    top:61%!important;
    width:min(28.5vw,106px)!important;
  }

  .contact-name .vtext{
    height:16px!important;
  }
  .contact-title .vtext{
    height:25px!important;
  }
  .contact-card:nth-child(4) .contact-title .vtext{
    height:12px!important;
  }
}

.key-item{
  gap:3px!important;
}

@media(max-width:640px){
  .key-item{
    gap:2px!important;
  }

  .dot-key{
    gap:12px!important;
  }

  .logo-watermark{
    top:22px!important;
    width:84px!important;
  }
}

@media(max-width:380px){
  .dot-key{
    gap:10px!important;
  }

  .key-item{
    gap:2px!important;
  }

  .logo-watermark{
    top:21px!important;
    width:78px!important;
  }
}

.pmc-modal.is-open .contact-card{
  animation-fill-mode:both!important;
}

.contact-card{
  transition:
    opacity .9s cubic-bezier(.2,.7,.2,1),
    filter .75s ease!important;
}

.pmc-return{
  width:auto!important;
  height:40px!important;
  min-height:40px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  gap:6px!important;

  padding:0 9px!important;

  border:0!important;

  border-radius:999px!important;

  background:rgba(45,37,37,.48)!important;

  transition:
    opacity .35s ease!important;
}

.pmc-return-node{
  width:9px!important;
  height:9px!important;

  flex:0 0 auto!important;

  background:var(--orange)!important;

  box-shadow:none!important;

  animation:none!important;
}

.pmc-return-node::after{
  display:none!important;
}

.pmc-return-label{
  display:block;

  color:rgba(245,244,235,.64);

  font:
    600 8.5px/1
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;

  letter-spacing:.11em;

  white-space:nowrap;

  text-transform:uppercase;
}

.site-shell.pmc-restorable .pmc-return{
  opacity:.82!important;
}

.pmc-return:hover,
.pmc-return:focus-visible,
.pmc-return:active{
  background:rgba(45,37,37,.58)!important;
  transform:none!important;
}

.pmc-return:focus-visible{
  outline:
    1px solid
    rgba(245,244,235,.32)!important;

  outline-offset:2px!important;
}

@media(max-width:640px){
  .pmc-return{
    right:10px!important;

    bottom:
      calc(
        12px +
        env(
          safe-area-inset-bottom,
          0px
        )
      )!important;

    height:38px!important;
    min-height:38px!important;

    padding:
      0 8px!important;

    gap:5px!important;
  }

  .pmc-return-label{
    font-size:8px;
  }
}

@media(max-width:640px){

  .dot-key{
    top:13px!important;
    left:13px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;

    gap:4px!important;

    padding:8px 10px!important;

    border-radius:13px!important;
  }

  .key-item{
    display:inline-flex!important;
    align-items:center!important;

    gap:2px!important;

    min-height:13px!important;
    height:13px!important;
  }

  .key-dot{
    width:9px!important;
    height:9px!important;
  }

  .key-item > span:last-child{
    height:13px!important;
  }

  .key-item .vtext{
    height:11px!important;

    width:auto!important;
    max-width:none!important;
  }

  .logo-watermark{
    top:16px!important;
    right:13px!important;

    width:100px!important;

    transform:none!important;
  }

  .is-loaded .logo-watermark{
    opacity:.2!important;
  }

  .site-shell.network-focus .logo-watermark{
    opacity:.2!important;
  }

}

@media(min-width:400px) and (max-width:640px){

  .logo-watermark{
    width:106px!important;
  }

}

@media(max-width:370px){

  .dot-key{
    left:11px!important;

    padding:7px 9px!important;
  }

  .logo-watermark{
    right:11px!important;

    width:90px!important;
  }

}

.pmc-return{
  right:14px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  height:38px!important;
  min-height:38px!important;

  gap:7px!important;

  padding:
    0 12px!important;

  border-radius:999px!important;

  background:
    rgba(45,37,37,.58)!important;
}

.pmc-return-node{
  width:8px!important;
  height:8px!important;
}

.pmc-return-label{
  color:
    rgba(245,244,235,.72)!important;

  font-size:8px!important;

  letter-spacing:.105em!important;

  line-height:1!important;
}

.site-shell.pmc-restorable .pmc-return{
  opacity:.9!important;
}

.pmc-return:hover,
.pmc-return:focus-visible,
.pmc-return:active{
  background:
    rgba(45,37,37,.68)!important;
}

@media(max-width:640px){

  .pmc-return{
    right:10px!important;

    bottom:
      calc(
        11px +
        env(
          safe-area-inset-bottom,
          0px
        )
      )!important;

    height:36px!important;
    min-height:36px!important;

    gap:6px!important;

    padding:
      0 10px!important;
  }

  .pmc-return-label{
    font-size:7.5px!important;
  }

}

.contact-card,
.contact-card-inner,
.contact-photo,
.contact-photo img,
.contact-copy,
.contact-name,
.contact-title,
.contact-email{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}

.contact-photo img{
  -webkit-user-drag:none!important;
  user-drag:none!important;
}

@media(max-width:640px){

  .key-dot{
    width:10px!important;
    height:10px!important;
  }

  .key-item{
    min-height:15px!important;
    height:15px!important;
  }

  .key-item > span:last-child{
    height:15px!important;
  }

  .key-item .vtext{
    height:12.5px!important;
  }

  .logo-watermark{
    top:14px!important;
    right:14px!important;
    width:104px!important;
  }

}

@media(min-width:400px) and (max-width:640px){
  .logo-watermark{
    width:110px!important;
  }
}

@media(max-width:370px){
  .logo-watermark{
    top:12px!important;
    right:12px!important;
    width:94px!important;
  }
}

@media(max-width:640px){

  .dot-key{
    top:
      calc(
        env(safe-area-inset-top, 0px)
        + 14px
      )!important;

    left:
      calc(
        env(safe-area-inset-left, 0px)
        + 14px
      )!important;

    gap:3px!important;

    padding:
      7px 9px!important;

    border-radius:12px!important;
  }

  .key-item{
    gap:2px!important;

    min-height:17px!important;
    height:17px!important;
  }

  .key-dot{
    width:12px!important;
    height:12px!important;
  }

  .key-item > span:last-child{
    height:17px!important;
  }

  .key-item .vtext{
    height:14.5px!important;

    width:auto!important;
    max-width:none!important;
  }

  .logo-watermark{
    top:
      calc(
        env(safe-area-inset-top, 0px)
        + 14px
      )!important;

    right:
      calc(
        env(safe-area-inset-right, 0px)
        + 14px
      )!important;

    bottom:auto!important;

    width:112px!important;

    margin:0!important;

    transform:none!important;
  }

  .logo-watermark img{
    display:block!important;

    width:100%!important;
    height:auto!important;

    margin:0!important;
    padding:0!important;
  }

  .is-loaded .logo-watermark{
    opacity:.20!important;
  }

  .site-shell.network-focus .logo-watermark{
    opacity:.20!important;
  }

}

@media(min-width:400px) and (max-width:640px){

  .logo-watermark{
    width:118px!important;
  }

}

@media(max-width:370px){

  .dot-key{
    top:
      calc(
        env(safe-area-inset-top, 0px)
        + 12px
      )!important;

    left:
      calc(
        env(safe-area-inset-left, 0px)
        + 12px
      )!important;
  }

  .key-item{
    min-height:16px!important;
    height:16px!important;
  }

  .key-dot{
    width:11px!important;
    height:11px!important;
  }

  .key-item > span:last-child{
    height:16px!important;
  }

  .key-item .vtext{
    height:13.5px!important;
  }

  .logo-watermark{
    top:
      calc(
        env(safe-area-inset-top, 0px)
        + 12px
      )!important;

    right:
      calc(
        env(safe-area-inset-right, 0px)
        + 12px
      )!important;

    width:102px!important;
  }

}

@media(min-width:641px){

  .dot-key{
    width:max-content!important;
    max-width:max-content!important;

    gap:13px!important;

    padding:10px 13px!important;
  }

  .key-item{
    gap:4px!important;
  }

  .key-dot{
    width:14px!important;
    height:14px!important;
  }

  .key-item .vtext{
    height:17px!important;
    width:auto;
  }

}

.hero-title,
.eyebrow{
  opacity:0;

  transition:
    opacity .95s cubic-bezier(.2,.7,.2,1)!important;
}

.is-loaded .dot-key,
.is-loaded .logo-watermark{
  opacity:0!important;
}

html.seq-title .hero-title{
  opacity:1;
}

html.seq-meta .eyebrow{
  opacity:1;
}

html.seq-meta.is-loaded .dot-key{
  opacity:1!important;
  transform:translateY(0)!important;
}

html.seq-meta.is-loaded .logo-watermark{
  opacity:.14!important;
  transform:translateY(0)!important;
}

html.seq-meta .site-shell.network-focus .dot-key{
  opacity:1!important;
}

html.seq-meta .site-shell.network-focus .logo-watermark{
  opacity:.18!important;
}

.logo-watermark{
  filter:brightness(1);
  transition:
    opacity .28s ease,
    transform .28s cubic-bezier(.2,.75,.2,1),
    filter .28s ease!important;
}

@media(hover:hover) and (pointer:fine){

  html.seq-meta .logo-watermark:hover,
  html.seq-meta .logo-watermark:focus-visible,
  html.seq-meta .site-shell.network-focus .logo-watermark:hover,
  html.seq-meta .site-shell.network-focus .logo-watermark:focus-visible{
    opacity:.72!important;

    filter:
      brightness(1.65);

    transform:
      translateY(-1px)
      scale(1.018)!important;

    outline:none;
  }

}

.pmc-network-close{
  position:absolute;

  z-index:18;

  top:
    clamp(
      24px,
      3.2vh,
      38px
    );

  right:
    clamp(
      24px,
      3.2vw,
      44px
    );

  display:inline-flex;
  align-items:center;

  gap:8px;

  min-height:38px;

  padding:
    7px 11px 7px 8px;

  border:
    1px solid
    rgba(245,244,235,.10);

  border-radius:999px;

  background:
    rgba(45,37,37,.50);

  color:
    rgba(245,244,235,.58);

  appearance:none;
  -webkit-appearance:none;

  cursor:pointer;

  opacity:0;

  transform:
    translateY(-4px);

  pointer-events:none;

  transition:
    opacity .55s ease .65s,
    transform .7s
      cubic-bezier(.2,.7,.2,1)
      .65s,
    background-color .18s ease,
    color .18s ease;
}

.pmc-network-close-x{
  display:grid;
  place-items:center;

  width:22px;
  height:22px;

  border-radius:50%;

  background:
    rgba(245,244,235,.06);

  color:
    rgba(245,244,235,.76);

  font:
    300 20px/20px
    Arial,
    Helvetica,
    sans-serif;
}

.pmc-network-close-label{
  font:
    600 9px/1
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;

  letter-spacing:.11em;

  text-transform:uppercase;

  white-space:nowrap;
}

.pmc-modal.is-open
.pmc-network-close{
  opacity:1;

  transform:
    translateY(0);

  pointer-events:auto;
}

.pmc-network-close:hover,
.pmc-network-close:focus-visible{
  background:
    rgba(53,44,44,.76);

  color:
    rgba(245,244,235,.92);

  outline:none;
}

.pmc-network-close:hover
.pmc-network-close-x,
.pmc-network-close:focus-visible
.pmc-network-close-x{
  background:
    rgba(245,244,235,.11);

  color:#fff;
}

.pmc-network-close:active{
  transform:
    scale(.98);
}

@media(max-width:760px){

  .pmc-network-close{
    display:none!important;
  }

}

.site-shell.pmc-present .logo-watermark:hover{
  opacity:0!important;
  filter:none!important;
}

@media(min-width:641px){

  .dot-key{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:max-content!important;
    align-items:center!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    gap:10px!important;

    padding:10px 12px!important;
  }

  .key-item{
    display:grid!important;
    grid-template-columns:max-content max-content!important;
    align-items:center!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    gap:3px!important;
  }

  .key-item > span:last-child{
    display:block!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    overflow:visible!important;
  }

  .key-item .vtext{
    display:block!important;

    min-width:0!important;
    max-width:none!important;

    height:17px!important;
  }

  .key-dot{
    width:14px!important;
    height:14px!important;
  }

}

html.seq-meta.is-loaded
.site-shell.pmc-present
.dot-key,

html.seq-meta.is-loaded
.site-shell.pmc-present
.logo-watermark,

html.seq-title
.site-shell.pmc-present
.hero-title,

html.seq-meta
.site-shell.pmc-present
.eyebrow{
  opacity:0!important;

  pointer-events:none!important;
}

@media(max-width:640px){

  .dot-key{
    top:
      calc(
        env(safe-area-inset-top,0px)
        + 17px
      )!important;

    left:
      calc(
        env(safe-area-inset-left,0px)
        + 17px
      )!important;
  }

  .logo-watermark{
    top:
      calc(
        env(safe-area-inset-top,0px)
        + 17px
      )!important;

    right:
      calc(
        env(safe-area-inset-right,0px)
        + 17px
      )!important;
  }

  .copy{
    left:
      calc(
        env(safe-area-inset-left,0px)
        + 18px
      )!important;

    right:
      calc(
        env(safe-area-inset-right,0px)
        + 18px
      )!important;

    bottom:
      calc(
        env(safe-area-inset-bottom,0px)
        + 26px
      )!important;
  }

  .pmc-grid{
    inset:5px!important;
  }

  .pmc-head{
    max-width:
      calc(
        100vw
        - 28px
      )!important;
  }

  .pmc-return{
    right:
      calc(
        env(safe-area-inset-right,0px)
        + 12px
      )!important;

    bottom:
      calc(
        env(safe-area-inset-bottom,0px)
        + 12px
      )!important;
  }

}

@media(max-width:370px){

  .dot-key{
    top:
      calc(
        env(safe-area-inset-top,0px)
        + 14px
      )!important;

    left:
      calc(
        env(safe-area-inset-left,0px)
        + 14px
      )!important;
  }

  .logo-watermark{
    top:
      calc(
        env(safe-area-inset-top,0px)
        + 14px
      )!important;

    right:
      calc(
        env(safe-area-inset-right,0px)
        + 14px
      )!important;
  }

}

@media(min-width:641px){

  .dot-key{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    gap:20px!important;

    padding:10px 14px!important;
  }

  .key-item{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    gap:5px!important;

    white-space:nowrap!important;

    line-height:1!important;
  }

  .key-item > .key-dot{
    position:static!important;

    display:block!important;

    flex:
      0 0 14px!important;

    width:14px!important;
    height:14px!important;

    margin:0!important;

    align-self:center!important;
  }

  .key-item > span:last-child{
    position:static!important;

    display:inline-flex!important;
    flex:
      0 0 auto!important;

    align-items:center!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    height:18px!important;

    margin:0!important;
    padding:0!important;

    overflow:visible!important;

    line-height:0!important;
  }

  .key-item > span:last-child .vtext{
    position:static!important;

    display:block!important;

    flex:
      0 0 auto!important;

    height:17px!important;

    margin:0!important;
    padding:0!important;

    transform:none!important;

    overflow:visible!important;
  }

}

@media(min-width:641px){

  .dot-key{
    display:inline-flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    gap:5px!important;

    padding:10px 13px!important;

    border-radius:14px!important;
  }

  .key-item{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    gap:5px!important;

    white-space:nowrap!important;
  }

  .key-item > .key-dot{
    position:static!important;

    display:block!important;

    flex:0 0 13px!important;

    width:13px!important;
    height:13px!important;

    margin:0!important;

    align-self:center!important;
  }

  .key-item > span:last-child{
    position:static!important;

    display:inline-flex!important;
    align-items:center!important;

    flex:0 0 auto!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    height:18px!important;

    margin:0!important;
    padding:0!important;

    line-height:0!important;

    overflow:visible!important;
  }

  .key-item > span:last-child .vtext{
    position:static!important;

    display:block!important;

    flex:0 0 auto!important;

    height:16px!important;

    margin:0!important;
    padding:0!important;

    overflow:visible!important;

    transform:none!important;
  }

}

@media(max-width:640px){

  .dot-key{
    background:rgba(47,39,39,.58)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(8px)!important;

    padding:6px 9px!important;
    gap:2px!important;

    border-radius:12px!important;
  }

  .key-item{
    min-height:15px!important;
    height:15px!important;
    gap:2px!important;
  }

  .key-dot{
    width:11px!important;
    height:11px!important;
  }

  .key-item > span:last-child{
    height:15px!important;
  }

  .key-item .vtext{
    height:13.5px!important;
  }

  .copy{
    left:calc(env(safe-area-inset-left,0px) + 20px)!important;
    right:calc(env(safe-area-inset-right,0px) + 20px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important;
  }

  .eyebrow{
    margin-bottom:9px!important;
  }

  .eyebrow .vtext{
    height:34px!important;
  }

  .hero-title{
    width:min(94vw,540px)!important;
  }

  .hero-title .vtext{
    max-height:184px!important;
  }

  .pmc-intro{
    display:block!important;
    max-width:350px!important;
    margin-top:10px!important;
    padding:0 4px!important;

    color:rgba(245,244,235,.68)!important;

    font-size:13px!important;
    line-height:1.35!important;
  }

  .contact-card:nth-child(1){
    left:7%!important;
    top:31.5%!important;
    width:clamp(118px,33vw,148px)!important;
  }

  .contact-card:nth-child(2){
    right:6%!important;
    top:30.5%!important;
    width:clamp(114px,31.5vw,143px)!important;
  }

  .contact-card:nth-child(3){
    left:12%!important;
    top:61.5%!important;
    width:clamp(114px,31.5vw,143px)!important;
  }

  .contact-card:nth-child(4){
    right:8%!important;
    top:60.5%!important;
    width:clamp(118px,33vw,148px)!important;
  }

  .contact-copy{
    margin-top:7px!important;
    padding-left:9px!important;
  }

  .contact-name .vtext{
    height:18px!important;
  }

  .contact-title{
    margin-top:5px!important;
  }

  .contact-title .vtext,
  .contact-card:nth-child(4) .contact-title .vtext{
    height:27px!important;
  }

  .contact-email{
    font-size:9.5px!important;
  }

  .pmc-return{
    right:calc(env(safe-area-inset-right,0px) + 12px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;

    min-height:38px!important;
    height:38px!important;

    padding:0 11px!important;
    gap:7px!important;

    background:rgba(50,41,41,.72)!important;
    border:1px solid rgba(245,244,235,.10)!important;
  }

  .pmc-return-label{
    color:rgba(245,244,235,.82)!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
  }

  .pmc-return-node{
    width:9px!important;
    height:9px!important;
  }
}

@media(max-width:390px){
  .dot-key{
    padding:6px 8px!important;
  }

  .key-item .vtext{
    height:13px!important;
  }

  .copy{
    left:calc(env(safe-area-inset-left,0px) + 18px)!important;
    right:calc(env(safe-area-inset-right,0px) + 18px)!important;
  }

  .pmc-intro{
    max-width:320px!important;
    font-size:12px!important;
  }

  .contact-card:nth-child(1){
    left:6%!important;
    top:32%!important;
    width:116px!important;
  }

  .contact-card:nth-child(2){
    right:5%!important;
    top:31%!important;
    width:112px!important;
  }

  .contact-card:nth-child(3){
    left:10%!important;
    top:62%!important;
    width:112px!important;
  }

  .contact-card:nth-child(4){
    right:6%!important;
    top:61%!important;
    width:116px!important;
  }

  .contact-title .vtext,
  .contact-card:nth-child(4) .contact-title .vtext{
    height:25px!important;
  }
}

@media(max-height:690px) and (max-width:640px){
  .pmc-intro{
    display:block!important;
    margin-top:8px!important;
    font-size:12px!important;
    line-height:1.28!important;
  }

  .contact-card:nth-child(1){
    top:30%!important;
    width:min(31vw,110px)!important;
  }

  .contact-card:nth-child(2){
    top:29%!important;
    width:min(29.5vw,106px)!important;
  }

  .contact-card:nth-child(3){
    top:61.5%!important;
    width:min(29.5vw,106px)!important;
  }

  .contact-card:nth-child(4){
    top:60.5%!important;
    width:min(31vw,110px)!important;
  }

  .contact-title .vtext,
  .contact-card:nth-child(4) .contact-title .vtext{
    height:23px!important;
  }

  .contact-email{
    font-size:9px!important;
  }
}

@media(max-width:640px){

  .dot-key{
    background:rgba(49,42,42,.34)!important;

    ;
    backdrop-filter:none!important;

    border-color:rgba(245,244,235,.08)!important;

    box-shadow:
      0 7px 18px
      rgba(0,0,0,.10)!important;

    padding:5px 9px!important;

    gap:2px!important;
  }

  .key-item{
    min-height:15px!important;
    height:15px!important;
  }

  .eyebrow{
    margin:
      0 0 1px!important;
  }

  .eyebrow .vtext{
    height:34px!important;

    margin-bottom:-5px!important;
  }

  .hero-title{
    margin-top:0!important;
  }

  .pmc-head{
    top:
      clamp(
        66px,
        8.6vh,
        82px
      )!important;

    width:92vw!important;
    max-width:390px!important;
  }

  .pmc-phase{
    margin-bottom:8px!important;

    font-size:12px!important;
    line-height:1.15!important;

    letter-spacing:.145em!important;
  }

  .pmc-title .vtext{
    height:39px!important;

    max-width:92vw!important;
  }

  .pmc-intro{
    display:block!important;

    max-width:365px!important;

    margin:
      10px auto 0!important;

    padding:
      0 8px!important;

    color:
      rgba(245,244,235,.72)!important;

    font-size:14px!important;
    line-height:1.38!important;
  }

  .pmc-grid{
    inset:8px!important;
  }

  .contact-card{
    overflow:visible!important;
  }

  .contact-card-inner{
    overflow:visible!important;
  }

  .contact-card:nth-child(1){
    left:7.5%!important;
    top:32%!important;

    width:
      clamp(
        124px,
        34vw,
        154px
      )!important;
  }

  .contact-card:nth-child(2){
    right:7%!important;
    top:31%!important;

    width:
      clamp(
        120px,
        33vw,
        150px
      )!important;
  }

  .contact-card:nth-child(3){
    left:12.5%!important;
    top:61%!important;

    width:
      clamp(
        120px,
        33vw,
        150px
      )!important;
  }

  .contact-card:nth-child(4){
    right:8.5%!important;
    top:60%!important;

    width:
      clamp(
        124px,
        34vw,
        154px
      )!important;
  }

  .contact-copy{
    overflow:visible!important;

    margin-top:8px!important;

    padding-left:9px!important;
  }

  .contact-name .vtext{
    height:19px!important;
  }

  .contact-title{
    overflow:visible!important;

    margin-top:5px!important;
  }

  .contact-title .vtext,
  .contact-card:nth-child(4)
  .contact-title .vtext{
    height:29px!important;

    overflow:visible!important;
  }

  .contact-email{
    display:block!important;

    width:max-content!important;
    min-width:0!important;
    max-width:none!important;

    max-height:none!important;

    margin-top:6px!important;

    overflow:visible!important;

    opacity:.78!important;

    transform:none!important;

    color:
      rgba(245,244,235,.75)!important;

    font-size:9.5px!important;
    line-height:1.2!important;

    letter-spacing:0!important;

    white-space:nowrap!important;
  }

  .pmc-return{
    right:
      calc(
        env(
          safe-area-inset-right,
          0px
        )
        + 17px
      )!important;

    bottom:
      calc(
        env(
          safe-area-inset-bottom,
          0px
        )
        + 17px
      )!important;

    min-height:40px!important;
    height:40px!important;

    padding:
      0 13px!important;

    gap:7px!important;

    background:
      rgba(50,41,41,.82)!important;

    border:
      1px solid
      rgba(245,244,235,.14)!important;

    box-shadow:
      0 8px 22px
      rgba(0,0,0,.13)!important;
  }

  .pmc-return-label{
    color:
      rgba(245,244,235,.90)!important;

    font-size:8.25px!important;

    letter-spacing:.105em!important;
  }

  .pmc-return-node{
    width:9px!important;
    height:9px!important;
  }

}

@media(max-width:390px){

  .pmc-head{
    top:62px!important;
  }

  .pmc-phase{
    font-size:11px!important;
  }

  .pmc-title .vtext{
    height:36px!important;
  }

  .pmc-intro{
    max-width:330px!important;

    font-size:13px!important;
  }

  .contact-card:nth-child(1){
    left:7%!important;
    top:32.5%!important;

    width:120px!important;
  }

  .contact-card:nth-child(2){
    right:6%!important;
    top:31.5%!important;

    width:116px!important;
  }

  .contact-card:nth-child(3){
    left:11%!important;
    top:61.5%!important;

    width:116px!important;
  }

  .contact-card:nth-child(4){
    right:7%!important;
    top:60.5%!important;

    width:120px!important;
  }

  .contact-name .vtext{
    height:18px!important;
  }

  .contact-title .vtext,
  .contact-card:nth-child(4)
  .contact-title .vtext{
    height:27px!important;
  }

  .contact-email{
    font-size:9px!important;
  }

}

@media(max-height:690px) and (max-width:640px){

  .pmc-head{
    top:48px!important;
  }

  .pmc-phase{
    margin-bottom:6px!important;

    font-size:10.5px!important;
  }

  .pmc-title .vtext{
    height:33px!important;
  }

  .pmc-intro{
    display:block!important;

    max-width:320px!important;

    margin-top:6px!important;

    font-size:11.5px!important;
    line-height:1.25!important;
  }

  .contact-card:nth-child(1){
    left:8%!important;
    top:29.5%!important;

    width:min(31vw,114px)!important;
  }

  .contact-card:nth-child(2){
    right:7%!important;
    top:28.5%!important;

    width:min(30vw,110px)!important;
  }

  .contact-card:nth-child(3){
    left:12%!important;
    top:61%!important;

    width:min(30vw,110px)!important;
  }

  .contact-card:nth-child(4){
    right:8%!important;
    top:60%!important;

    width:min(31vw,114px)!important;
  }

  .contact-name .vtext{
    height:16.5px!important;
  }

  .contact-title .vtext,
  .contact-card:nth-child(4)
  .contact-title .vtext{
    height:24px!important;
  }

  .contact-email{
    max-height:none!important;

    overflow:visible!important;

    font-size:8.5px!important;
  }

}

@media(max-width:640px){

  .dot-key{
    background:
      rgba(49,42,42,.72)!important;

    -webkit-backdrop-filter:
      none!important;

    backdrop-filter:
      none!important;

    border-color:
      rgba(245,244,235,.09)!important;

    box-shadow:
      0 8px 20px
      rgba(0,0,0,.12)!important;
  }

  .copy{
    bottom:
      calc(
        env(
          safe-area-inset-bottom,
          0px
        )
        + 92px
      )!important;
  }

}

@supports
(
  (-webkit-backdrop-filter:blur(1px))
  or
  (backdrop-filter:blur(1px))
){

  @media(max-width:640px){

    .dot-key{
      background:
        rgba(49,42,42,.50)!important;

      -webkit-backdrop-filter:
        blur(10px)
        saturate(108%)!important;

      backdrop-filter:
        blur(10px)
        saturate(108%)!important;
    }

  }

}

@media(max-width:390px){

  .copy{
    bottom:
      calc(
        env(
          safe-area-inset-bottom,
          0px
        )
        + 86px
      )!important;
  }

}

@media(max-height:690px) and (max-width:640px){

  .copy{
    bottom:
      calc(
        env(
          safe-area-inset-bottom,
          0px
        )
        + 78px
      )!important;
  }

}

@media(max-width:640px){

  .dot-key{
    background:
      rgba(49,42,42,.62)!important;
  }

  .copy{
    bottom:
      calc(
        env(
          safe-area-inset-bottom,
          0px
        )
        + 70px
      )!important;
  }

}

@supports
(
  (-webkit-backdrop-filter:blur(1px))
  or
  (backdrop-filter:blur(1px))
){

  @media(max-width:640px){

    .dot-key{
      background:
        rgba(49,42,42,.43)!important;

      -webkit-backdrop-filter:
        blur(9px)
        saturate(106%)!important;

      backdrop-filter:
        blur(9px)
        saturate(106%)!important;
    }

  }

}

@media(max-width:390px){

  .copy{
    bottom:
      calc(
        env(
          safe-area-inset-bottom,
          0px
        )
        + 66px
      )!important;
  }

}

@media(max-height:690px) and (max-width:640px){

  .copy{
    bottom:
      calc(
        env(
          safe-area-inset-bottom,
          0px
        )
        + 60px
      )!important;
  }

}

.hero-title,
.eyebrow{
  opacity:0!important;
}

.is-loaded .dot-key{
  opacity:0!important;
}

.is-loaded .logo-watermark{
  opacity:.14!important;
  transform:translateY(0)!important;
}

html.seq-key.is-loaded .dot-key{
  opacity:1!important;
  transform:translateY(0)!important;
}

html.seq-text .hero-title,
html.seq-text .eyebrow{
  opacity:1!important;
}

html.seq-key .site-shell.network-focus .dot-key{
  opacity:1!important;
}

html.seq-text .site-shell.network-focus .hero-title,
html.seq-text .site-shell.network-focus .eyebrow{
  opacity:1!important;
}

html.seq-key.is-loaded
.site-shell.pmc-present
.dot-key,

html.seq-text
.site-shell.pmc-present
.hero-title,

html.seq-text
.site-shell.pmc-present
.eyebrow,

.is-loaded
.site-shell.pmc-present
.logo-watermark{
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:640px){

  .dot-key{
    padding:3px 7px!important;
    gap:0!important;
    border-radius:10px!important;
  }

  .key-item{
    min-height:14px!important;
    height:14px!important;
    gap:1px!important;
  }

  .key-item > span:last-child{
    height:14px!important;
  }

  .key-item .vtext{
    height:13.5px!important;
  }

  .key-dot{
    width:11px!important;
    height:11px!important;
  }

}

.dot-key{
  transition:
    opacity .78s cubic-bezier(.2,.72,.2,1),
    transform .9s cubic-bezier(.2,.72,.2,1)!important;
}

.eyebrow{
  transition:
    opacity .82s cubic-bezier(.2,.72,.2,1),
    transform .92s cubic-bezier(.2,.72,.2,1)!important;
}

.hero-title{
  transition:
    opacity .96s cubic-bezier(.2,.72,.2,1),
    transform 1.04s cubic-bezier(.2,.72,.2,1)!important;
}

.eyebrow{
  transform:translateY(4px);
}

.hero-title{
  transform:translateY(7px);
}

html.seq-data .eyebrow{
  opacity:1!important;
  transform:translateY(0);
}

html.seq-hero .hero-title{
  opacity:1!important;
  transform:translateY(0);
}

html.seq-text .eyebrow,
html.seq-text .hero-title{
  opacity:inherit;
}

.site-shell.network-focus .eyebrow,
.site-shell.network-focus .hero-title{
  opacity:1!important;
  transform:translateY(0)!important;
}

.site-shell.pmc-present .eyebrow,
.site-shell.pmc-present .hero-title{
  opacity:0!important;
}


@media(min-width:761px){
  .logo-watermark,
  .pmc-return{
    right:clamp(28px,4vw,54px)!important;
  }

  .pmc-gesture-hint{
    display:none!important;
  }
}


.landing-preview-contact{position:relative!important;display:block!important;inset:auto!important;width:146px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.landing-preview-contact .contact-card-inner{display:block!important;color:inherit!important;text-decoration:none!important;transform:none!important}.landing-preview-contact .contact-photo{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1.14/1!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(245,244,235,.13),rgba(245,244,235,.035))!important;-webkit-mask-image:var(--pmc-mask)!important;mask-image:var(--pmc-mask)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;filter:drop-shadow(0 13px 18px rgba(0,0,0,.16))!important}.landing-preview-contact .contact-photo:before{content:""!important;position:absolute!important;z-index:2!important;width:6px!important;height:6px!important;border-radius:50%!important;left:8%!important;bottom:10%!important;background:var(--orange)!important;box-shadow:0 0 0 4px rgba(222,75,10,.07),0 0 13px rgba(222,75,10,.32)!important}.landing-preview-contact .contact-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important}.landing-preview-contact .contact-copy{position:relative!important;margin-top:8px!important;min-width:0!important;padding-left:10px!important;overflow:visible!important}.landing-preview-contact .contact-copy:before{content:""!important;position:absolute!important;left:0!important;top:2px!important;width:1px!important;height:calc(100% - 2px)!important;background:linear-gradient(to bottom,rgba(222,75,10,.65),rgba(222,75,10,0))!important}.landing-preview-contact .contact-name{display:block!important;font:500 12.5px/1.1 "PPValveHarvestMedium",Arial,Helvetica,sans-serif!important;color:rgba(245,244,235,.96)!important}.landing-preview-contact .contact-title{display:block!important;margin-top:4px!important;color:rgba(245,244,235,.58)!important;font:400 10.3px/1.2 "PPValveHarvestRegular",Arial,Helvetica,sans-serif!important}.landing-preview-contact .contact-email{display:block!important;max-height:none!important;margin-top:6px!important;overflow:visible!important;opacity:1!important;transform:none!important;color:rgba(245,244,235,.78)!important;font:400 10px/1.22 "PPValveHarvestRegular",Arial,Helvetica,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere!important}

:root{--landing-x:clamp(24px,4.2vw,62px);--landing-y:clamp(24px,4.4vh,48px);--landing-bottom:clamp(24px,4.8vh,46px)}
.landing-hero{position:absolute!important;z-index:8!important;top:var(--landing-y)!important;left:var(--landing-x)!important;width:clamp(400px,43vw,640px)!important;max-width:calc(100vw - 430px)!important;pointer-events:none!important}.hero-title{width:100%!important;margin:0!important;opacity:0;transform:translateY(8px)}.hero-title .vtext{display:block!important;width:100%!important;height:auto!important;max-height:145px!important;overflow:visible!important}.copy{position:static!important;inset:auto!important;width:min(550px,95%)!important;max-width:none!important;margin:clamp(11px,1.5vh,16px) 0 0!important;pointer-events:none!important;opacity:0;transform:translateY(4px)}.copy .eyebrow{width:100%!important;margin:0!important;color:rgba(245,244,235,.80)!important;text-shadow:0 2px 18px rgba(0,0,0,.2)!important;transform:none!important}.copy .eyebrow .vtext{display:block!important;width:auto!important;max-width:100%!important;height:33px!important}html.seq-data .copy,.site-shell.network-focus .copy{opacity:1!important;transform:none!important}html.seq-hero .hero-title,html.seq-title .hero-title,html.seq-text .hero-title,.site-shell.network-focus .hero-title{opacity:1!important;transform:none!important}.site-shell.pmc-present .landing-hero{opacity:0!important;pointer-events:none!important}
#networkMetaPanel{--timeline-progress:0%;--year-start-opacity:.28;--year-end-opacity:.28;position:absolute!important;z-index:8!important;top:var(--landing-y)!important;right:var(--landing-x)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;justify-items:stretch!important;row-gap:11px!important;width:244px!important;box-sizing:border-box!important;padding:18px 19px 17px!important;border:1px solid rgba(245,244,235,.09)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(48,40,40,.80),rgba(48,40,40,.44))!important;box-shadow:0 14px 34px rgba(0,0,0,.11)!important;opacity:0;transform:translateY(-5px);pointer-events:none!important}html.seq-meta #networkMetaPanel,.site-shell.network-focus #networkMetaPanel{opacity:1!important;transform:none!important}.site-shell.pmc-present #networkMetaPanel{opacity:0!important;transform:translateY(-4px)!important}#networkMetaPanel>.dot-key{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;transform:none!important}#networkMetaPanel>.dot-key>.key-item{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;align-items:center!important;column-gap:9px!important;width:100%!important;min-height:14px!important;margin:0!important;padding:0!important;white-space:nowrap!important;color:rgba(245,244,235,.92)!important;line-height:1!important}#networkMetaPanel>.dot-key>.key-item>.key-dot{display:block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;flex:0 0 8px!important;border-radius:999px!important;margin:0!important;align-self:center!important}#networkMetaPanel>.dot-key>.key-item>span:last-child{display:block!important;min-width:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;line-height:1!important}#networkMetaPanel>.dot-key>.key-item .vtext{display:block!important;width:auto!important;max-width:none!important;height:13px!important;margin:0!important}.network-meta-kicker{display:block!important;width:100%!important;margin:3px 0 0!important;color:rgba(245,244,235,.53)!important;font:600 9.5px/1 Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;white-space:nowrap!important}.network-timeline{width:100%!important;height:18px!important;margin:0!important}.network-timeline-trackbox{position:relative!important;width:100%!important;height:18px!important}.network-timeline-track{position:absolute!important;left:0!important;right:0!important;top:9px!important;height:1px!important;background:rgba(245,244,235,.14)!important}.timeline-tick{position:absolute!important;left:calc((var(--i)/18)*100%)!important;top:4px!important;width:1px!important;height:10px!important;background:rgba(245,244,235,.74)!important;opacity:.10;transform:translateX(-.5px)!important;transition:opacity .15s linear!important}.network-timeline-node{position:absolute!important;left:var(--timeline-progress)!important;top:9px!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#ff6618!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 4px rgba(222,75,10,.10),0 0 12px rgba(222,75,10,.25)!important}.network-timeline-range{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:-1px!important;font:500 8.4px/1 ui-monospace,monospace!important;letter-spacing:.045em!important}.network-timeline-range span:first-child{color:rgba(245,244,235,var(--year-start-opacity))!important}.network-timeline-range span:last-child{color:rgba(245,244,235,var(--year-end-opacity))!important}
.landing-contacts{position:absolute!important;z-index:8!important;left:var(--landing-x)!important;bottom:var(--landing-bottom)!important;width:min(465px,46vw)!important;opacity:0;transform:translateY(7px);pointer-events:auto!important}html.seq-text .landing-contacts,.site-shell.network-focus .landing-contacts{opacity:1!important;transform:none!important}.site-shell.pmc-present .landing-contacts{opacity:0!important;transform:translateY(4px)!important;pointer-events:none!important}.landing-contact-separator{width:100%!important;height:1px!important;margin:0 0 13px!important;background:linear-gradient(90deg,rgba(245,244,235,.19),rgba(245,244,235,.055) 82%,transparent)!important}.landing-contacts-heading{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:28px!important;margin:0 0 16px!important;padding:0 0 3px!important;border:0!important;background:transparent!important;color:rgba(245,244,235,.72)!important;cursor:pointer!important}.landing-contacts-heading-label{display:block!important;font:600 10.5px/1 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important}.landing-contacts-arrow{display:block!important;color:var(--orange)!important;font:400 18px/1 Arial,Helvetica,sans-serif!important}.landing-contacts-heading:hover .landing-contacts-arrow,.landing-contacts-heading:focus-visible .landing-contacts-arrow{transform:translateX(4px)!important}.landing-contacts-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 34px!important;width:100%!important;margin:0!important}.landing-contact-trigger{appearance:none!important;-webkit-appearance:none!important;display:block!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:rgba(245,244,235,.90)!important;text-align:left!important;cursor:pointer!important}.landing-contact-trigger:hover .landing-contact-name,.landing-contact-trigger:focus-visible .landing-contact-name,.landing-contact-trigger.is-active .landing-contact-name{color:#fff!important}.landing-contact-trigger:focus-visible{outline:none!important}.landing-contact-name{display:block!important;font:500 14.5px/1.15 "PPValveHarvestMedium",Arial,Helvetica,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.landing-contact-role{display:block!important;margin-top:5px!important;color:rgba(245,244,235,.54)!important;font:400 11.5px/1.24 "PPValveHarvestRegular",Arial,Helvetica,sans-serif!important;white-space:normal!important}.landing-profile-card{position:absolute!important;z-index:5!important;left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 16px)!important;width:146px!important;margin:0!important;opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.2,1)!important}.site-shell.profile-visible .landing-profile-card{opacity:1!important;transform:none!important;pointer-events:auto!important}.site-shell.pmc-present .landing-profile-card{opacity:0!important;pointer-events:none!important}.landing-profile-close{position:absolute!important;right:-8px!important;top:-8px!important;z-index:4!important;display:grid!important;place-items:center!important;width:23px!important;height:23px!important;padding:0!important;border:1px solid rgba(245,244,235,.14)!important;border-radius:999px!important;background:rgba(45,37,37,.96)!important;box-shadow:0 6px 16px rgba(0,0,0,.20)!important;color:rgba(245,244,235,.84)!important;font:400 14px/1 Arial,sans-serif!important;cursor:pointer!important}.landing-profile-close:hover,.landing-profile-close:focus-visible{background:rgba(61,50,50,.98)!important;color:#fff!important;outline:none!important}.pmc-network-close.is-hiding{opacity:0!important;pointer-events:none!important;transition:none!important}.logo-watermark{top:auto!important;left:auto!important;right:var(--landing-x)!important;bottom:var(--landing-bottom)!important;width:clamp(112px,10vw,150px)!important;max-width:18vw!important}
@media(min-width:761px) and (max-width:1100px){.landing-hero{width:clamp(380px,45vw,500px)!important;max-width:calc(100vw - 340px)!important}#networkMetaPanel{width:224px!important;padding:16px 17px!important}.landing-contacts{width:min(430px,48vw)!important}.landing-contact-name{font-size:13.7px!important}.landing-contact-role{font-size:10.8px!important}}
@media(max-width:760px){:root{--landing-x:calc(env(safe-area-inset-left,0px) + 16px);--landing-y:calc(env(safe-area-inset-top,0px) + 17px);--landing-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.landing-hero{top:var(--landing-y)!important;left:var(--landing-x)!important;width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 32px)!important;max-width:none!important}.hero-title{width:min(94vw,460px)!important}.hero-title .vtext{width:100%!important;max-height:92px!important}.copy{width:min(82vw,330px)!important;margin-top:8px!important}.copy .eyebrow .vtext{height:23px!important}#networkMetaPanel{top:calc(env(safe-area-inset-top,0px) + 146px)!important;right:calc(env(safe-area-inset-right,0px) + 16px)!important;left:auto!important;width:182px!important;padding:13px 14px 12px!important;border-radius:15px!important;row-gap:7px!important}#networkMetaPanel>.dot-key{gap:5px!important}#networkMetaPanel>.dot-key>.key-item{grid-template-columns:6px minmax(0,1fr)!important;column-gap:6px!important;min-height:12px!important}#networkMetaPanel>.dot-key>.key-item>.key-dot{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important}#networkMetaPanel>.dot-key>.key-item .vtext{height:10px!important}.network-meta-kicker{font-size:7.3px!important;letter-spacing:.13em!important;margin-top:1px!important}.network-timeline{height:14px!important}.network-timeline-trackbox{height:14px!important}.network-timeline-track{top:7px!important}.timeline-tick{top:3px!important;height:8px!important}.network-timeline-node{top:7px!important;width:6px!important;height:6px!important}.network-timeline-range{font-size:6.6px!important}.landing-contacts{left:var(--landing-x)!important;right:auto!important;bottom:calc(var(--landing-bottom) + 58px)!important;width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 32px)!important;max-width:none!important}.landing-contact-separator{width:100%!important;margin-bottom:10px!important}.landing-contacts-heading{min-height:24px!important;margin-bottom:11px!important;gap:6px!important}.landing-contacts-heading-label{font-size:8.2px!important;letter-spacing:.12em!important}.landing-contacts-arrow{font-size:14px!important}.landing-contacts-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;width:100%!important}.landing-contact-name{font-size:12.2px!important}.landing-contact-role{margin-top:3px!important;font-size:9.4px!important;line-height:1.2!important}.landing-profile-card{left:0!important;bottom:calc(100% + 14px)!important;width:122px!important}.landing-preview-contact{width:122px!important}.landing-profile-close{width:22px!important;height:22px!important;right:-7px!important;top:-7px!important}.landing-preview-contact .contact-copy{margin-top:6px!important;padding-left:9px!important}.landing-preview-contact .contact-name{font-size:10.9px!important}.landing-preview-contact .contact-title{font-size:8.8px!important}.landing-preview-contact .contact-email{font-size:8.8px!important;margin-top:5px!important}.logo-watermark{top:auto!important;right:calc(env(safe-area-inset-right,0px) + 16px)!important;bottom:var(--landing-bottom)!important;width:76px!important;max-width:22vw!important}.pmc-modal{overflow:hidden!important}.pmc-head{top:calc(env(safe-area-inset-top,0px) + 28px)!important;left:16px!important;right:52px!important;width:auto!important;max-width:none!important;transform:none!important;text-align:left!important}.pmc-modal.is-open .pmc-head{transform:none!important}.pmc-phase{margin:0 0 6px!important;font-size:7.5px!important;letter-spacing:.15em!important}.pmc-title .vtext{height:29px!important;margin:0!important}.pmc-intro{margin:7px 0 0!important;max-width:300px!important;font-size:10.5px!important;line-height:1.35!important}.pmc-grid{position:absolute!important;left:16px!important;right:16px!important;top:calc(env(safe-area-inset-top,0px) + 128px)!important;bottom:calc(env(safe-area-inset-bottom,0px) + 54px)!important;inset-block-start:calc(env(safe-area-inset-top,0px) + 128px)!important;inset-block-end:calc(env(safe-area-inset-bottom,0px) + 54px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important;align-items:center!important;justify-items:center!important;padding:0!important;transform:none!important;transition:opacity .35s ease!important}.pmc-modal.is-dragging .pmc-grid{transform:none!important}.pmc-grid>.contact-card{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(100%,148px)!important;max-width:148px!important;min-height:0!important;margin:0!important;opacity:1!important;transform:none!important;animation:none!important;transition:opacity .35s ease!important;justify-self:center!important}.pmc-grid>.contact-card .contact-tether{display:none!important}.pmc-grid>.contact-card .contact-copy{margin-top:6px!important;padding-left:9px!important}.pmc-grid>.contact-card .contact-name .vtext{height:17px!important}.pmc-grid>.contact-card .contact-title{margin-top:4px!important}.pmc-grid>.contact-card .contact-title .vtext{height:23px!important}.pmc-grid>.contact-card:nth-child(4) .contact-title .vtext{height:12px!important}.pmc-grid>.contact-card .contact-email{font-size:9px!important}.pmc-gesture-hint{display:none!important}.pmc-network-close{top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:14px!important;left:auto!important;bottom:auto!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important}.pmc-network-close-label{display:none!important}.pmc-network-close-x{display:block!important;margin:0!important;font-size:18px!important}.pmc-return{display:none!important}}
@media(max-width:430px){#networkMetaPanel{top:calc(env(safe-area-inset-top,0px) + 137px)!important;width:174px!important;padding:12px 13px 11px!important}.hero-title .vtext{max-height:86px!important}.copy{width:min(84vw,310px)!important}.copy .eyebrow .vtext{height:21px!important}.landing-contacts{bottom:calc(var(--landing-bottom) + 54px)!important}.landing-contact-name{font-size:11.8px!important}.landing-contact-role{font-size:9px!important}.landing-preview-contact,.landing-profile-card{width:116px!important}.pmc-grid{top:calc(env(safe-area-inset-top,0px) + 120px)!important;gap:13px 11px!important}.pmc-grid>.contact-card{max-width:136px!important}.pmc-grid>.contact-card .contact-name .vtext{height:16px!important}.pmc-grid>.contact-card .contact-title .vtext{height:21px!important}}
@media(max-width:360px){#networkMetaPanel{top:calc(env(safe-area-inset-top,0px) + 130px)!important;right:12px!important;width:164px!important;padding:11px 12px 10px!important}.landing-contacts{left:12px!important;width:calc(100vw - 24px)!important}.landing-contacts-list{gap:8px 12px!important}.landing-contact-name{font-size:11.2px!important}.landing-contact-role{font-size:8.6px!important}.logo-watermark{right:12px!important;width:68px!important}.landing-profile-card,.landing-preview-contact{width:108px!important}.pmc-head{left:12px!important}.pmc-grid{left:12px!important;right:12px!important;gap:10px!important}.pmc-grid>.contact-card{max-width:126px!important}.pmc-intro{display:none!important}}
@media(max-width:760px) and (max-height:700px){#networkMetaPanel{top:calc(env(safe-area-inset-top,0px) + 122px)!important;width:166px!important;padding:10px 11px!important}.hero-title .vtext{max-height:78px!important}.copy .eyebrow .vtext{height:19px!important}.landing-contacts{bottom:calc(var(--landing-bottom) + 48px)!important}.landing-contact-separator{margin-bottom:7px!important}.landing-contacts-heading{margin-bottom:8px!important}.landing-contacts-list{gap:7px 14px!important}.landing-contact-role{font-size:8.4px!important}.landing-profile-card,.landing-preview-contact{width:104px!important}.pmc-head{top:calc(env(safe-area-inset-top,0px) + 20px)!important}.pmc-intro{display:none!important}.pmc-grid{top:calc(env(safe-area-inset-top,0px) + 90px)!important;bottom:calc(env(safe-area-inset-bottom,0px) + 42px)!important;gap:10px 12px!important}.pmc-grid>.contact-card{max-width:116px!important}.pmc-grid>.contact-card .contact-name .vtext{height:14px!important}.pmc-grid>.contact-card .contact-title .vtext{height:18px!important}}
@media(max-width:760px) and (orientation:landscape){.landing-hero{width:48vw!important}.hero-title .vtext{max-height:68px!important}.copy{width:46vw!important}.copy .eyebrow .vtext{height:18px!important}#networkMetaPanel{top:var(--landing-y)!important;right:14px!important;width:166px!important}.landing-contacts{left:14px!important;bottom:14px!important;width:min(330px,52vw)!important}.landing-contact-role{display:none!important}.landing-profile-card{left:0!important;bottom:calc(100% + 10px)!important;width:98px!important}.landing-preview-contact{width:98px!important}.logo-watermark{right:14px!important;bottom:14px!important;width:70px!important}.pmc-head{top:12px!important;left:14px!important}.pmc-intro{display:none!important}.pmc-grid{top:60px!important;bottom:16px!important;left:150px!important;right:54px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:10px!important}.pmc-grid>.contact-card{max-width:116px!important}.pmc-grid>.contact-card .contact-title .vtext{height:18px!important}}

@media(max-width:760px){.logo-watermark{left:16px!important;right:auto!important;top:14px!important;bottom:auto!important;width:116px!important}#networkMetaPanel{top:16px!important;right:16px!important}.landing-hero{top:auto!important;bottom:150px!important;left:16px!important;right:16px!important;transform:none!important;width:auto!important;max-width:320px!important;text-align:left!important}.hero-title,.copy{width:100%!important;max-width:320px!important;margin:0!important}.copy{margin-top:9px!important}.copy .eyebrow .vtext{margin:0!important}.landing-contacts{left:16px!important;right:16px!important;bottom:12px!important;max-width:none!important}.landing-contact-separator{margin-bottom:14px!important}.landing-contacts-heading{margin-bottom:14px!important}.landing-contacts-list{row-gap:12px!important}}@media(max-width:390px){.logo-watermark{width:104px!important;left:14px!important;top:14px!important}.landing-hero{left:14px!important;right:14px!important;bottom:166px!important;max-width:280px!important}.hero-title,.copy{max-width:280px!important}.landing-contacts{left:14px!important;right:14px!important;bottom:10px!important}.landing-contact-separator{margin-bottom:12px!important}.landing-contacts-heading{margin-bottom:12px!important}}

.pmc-head{left:clamp(32px,4vw,54px)!important;right:auto!important;top:clamp(34px,7vh,60px)!important;width:min(560px,60vw)!important;transform:none!important;text-align:left!important}.pmc-modal.is-open .pmc-head{transform:none!important}.pmc-head-copy,.pmc-phase,.pmc-title,.pmc-intro{margin-left:0!important;padding-left:0!important;text-align:left!important}.pmc-title{display:flex!important;justify-content:flex-start!important;margin:0!important}.pmc-title .vtext{display:block!important;width:auto!important;max-width:100%!important;height:clamp(46px,4.4vw,58px)!important;margin:0!important}.pmc-phase{margin:0 0 10px!important;font:600 10px/1 Arial,sans-serif!important;letter-spacing:.18em!important}.pmc-intro{margin:14px 0 0!important;max-width:520px!important;color:rgba(245,244,235,.70)!important;font:400 14px/1.42 "PPValveHarvestRegular",Arial,Helvetica,sans-serif!important}.pmc-grid .contact-copy{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;margin-top:9px!important;padding-left:12px!important;min-height:0!important}.pmc-grid .contact-name{display:block!important;color:rgba(245,244,235,.96)!important;font:500 16px/1.1 "PPValveHarvestMedium",Arial,Helvetica,sans-serif!important;white-space:nowrap!important}.pmc-grid .contact-title{display:block!important;margin:3px 0 0!important;min-height:0!important;max-width:190px!important;color:rgba(245,244,235,.58)!important;font:400 11px/1.22 "PPValveHarvestRegular",Arial,Helvetica,sans-serif!important;white-space:normal!important}.pmc-grid .contact-email{display:block!important;margin:1px 0 0!important;color:rgba(245,244,235,.72)!important;font:400 10.6px/1.15 "PPValveHarvestRegular",Arial,Helvetica,sans-serif!important;letter-spacing:0!important}.pmc-network-close{display:grid!important;place-items:center!important;aspect-ratio:1/1!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important;overflow:hidden!important}.pmc-network-close-label{display:none!important}.pmc-network-close-x{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;font:400 21px/1 Arial,sans-serif!important;transform:translateY(-1px)!important}@media(max-width:760px){.pmc-head{left:24px!important;right:68px!important;top:calc(env(safe-area-inset-top,0px) + 22px)!important;width:auto!important}.pmc-phase{margin-bottom:9px!important;font-size:8.5px!important}.pmc-title .vtext{height:31px!important}.pmc-intro{width:100%!important;max-width:300px!important;margin:12px 0 0!important;font-size:11px!important;line-height:1.4!important}.pmc-grid .contact-copy{gap:2px!important;margin-top:9px!important;padding-left:10px!important}.pmc-grid .contact-name{font-size:13px!important}.pmc-grid .contact-title{margin-top:2px!important;max-width:138px!important}.pmc-grid .contact-title{font-size:9.5px!important;line-height:1.2!important}.pmc-grid .contact-email{margin-top:0!important;font-size:9.2px!important;line-height:1.08!important}.pmc-network-close{top:calc(env(safe-area-inset-top,0px) + 16px)!important;right:18px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.pmc-network-close-x{font-size:19px!important}.pmc-gesture-hint{display:block!important}}@media(max-width:390px){.pmc-head{left:20px!important;right:60px!important}.pmc-intro{max-width:272px!important;font-size:10.6px!important}.pmc-grid .contact-name{font-size:12.4px!important}.pmc-grid .contact-title{font-size:9px!important}.pmc-grid .contact-email{font-size:8.7px!important}}


/* v31: synchronized landing copy, stable team entry, restored return control, logo interaction */
.hero-title,.eyebrow{transition:opacity .88s cubic-bezier(.2,.72,.2,1),transform .94s cubic-bezier(.2,.72,.2,1)!important}
html.seq-data .hero-title{opacity:1!important;transform:translateY(0)!important}

/* Desktop team cards: fade into their final positions; don't start with competing float transforms. */
@media(min-width:761px){
  .pmc-modal.is-open .pmc-grid>.contact-card{animation:none!important;transform:none!important;transition:opacity .58s cubic-bezier(.2,.72,.2,1)!important}
  .pmc-modal.is-open .pmc-grid>.contact-card:nth-child(1){transition-delay:.08s!important}
  .pmc-modal.is-open .pmc-grid>.contact-card:nth-child(2){transition-delay:.14s!important}
  .pmc-modal.is-open .pmc-grid>.contact-card:nth-child(3){transition-delay:.20s!important}
  .pmc-modal.is-open .pmc-grid>.contact-card:nth-child(4){transition-delay:.26s!important}
}

/* Landing single-contact preview: keep role/title on one line. */
.landing-preview-contact .contact-title{display:block!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important}

/* Restore the earlier Return to the network pill, with a geometrically centred drawn X. */
.pmc-network-close{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;aspect-ratio:auto!important;
  padding:6px 12px 6px 7px!important;border:1px solid rgba(245,244,235,.12)!important;border-radius:999px!important;
  background:rgba(45,37,37,.58)!important;color:rgba(245,244,235,.72)!important;overflow:visible!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;transition:background-color .18s ease,color .18s ease,opacity .45s ease,transform .55s cubic-bezier(.2,.75,.2,1)!important
}
.pmc-network-close-label{display:block!important;font:600 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:nowrap!important}
.pmc-network-close-x{
  position:relative!important;display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;
  border:1px solid rgba(245,244,235,.12)!important;border-radius:50%!important;background:rgba(245,244,235,.055)!important;
  font-size:0!important;line-height:0!important;transform:none!important
}
.pmc-network-close-x::before,.pmc-network-close-x::after{
  content:"";position:absolute;left:50%;top:50%;width:10px;height:1.4px;border-radius:2px;background:rgba(245,244,235,.88);transform-origin:50% 50%
}
.pmc-network-close-x::before{transform:translate(-50%,-50%) rotate(45deg)}
.pmc-network-close-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.pmc-network-close:hover,.pmc-network-close:focus-visible{background:rgba(56,46,46,.82)!important;color:#fff!important;outline:none!important}
.pmc-network-close:hover .pmc-network-close-x,.pmc-network-close:focus-visible .pmc-network-close-x{background:rgba(245,244,235,.10)!important}

/* Make the Harvest mark a reliable, obvious link again. */
.logo-watermark{z-index:24!important;pointer-events:auto!important;cursor:pointer!important;filter:brightness(1)!important}
.site-shell:not(.pmc-present) .logo-watermark:hover,.site-shell:not(.pmc-present) .logo-watermark:focus-visible{
  opacity:.68!important;filter:brightness(1.55)!important;transform:translateY(-2px) scale(1.025)!important;outline:none!important
}

/* On the mobile team page the logo leaves with the landing UI, then returns with the network. */
@media(max-width:760px){
  .logo-watermark{transition:opacity .42s ease,transform .55s cubic-bezier(.2,.75,.2,1),filter .22s ease!important}
  .site-shell.pmc-present .logo-watermark{opacity:0!important;transform:translateY(-9px) scale(.96)!important;pointer-events:none!important}
  .site-shell:not(.pmc-present).network-focus .logo-watermark,.site-shell:not(.pmc-present).pmc-restorable .logo-watermark{transform:none!important}

  .pmc-network-close{
    display:inline-flex!important;top:calc(env(safe-area-inset-top,0px) + 14px)!important;right:14px!important;
    width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:5px 9px 5px 5px!important;gap:6px!important
  }
  .pmc-network-close-x{flex-basis:24px!important;width:24px!important;height:24px!important}
  .pmc-network-close-label{font-size:7.5px!important;letter-spacing:.095em!important}
}
@media(max-width:390px){
  .pmc-network-close{right:10px!important;padding-right:8px!important;gap:5px!important}
  .pmc-network-close-label{font-size:7px!important;letter-spacing:.08em!important}
}



/* v32 — larger desktop single-contact preview, stronger/lower mobile landing typography, mobile X-only team close */

/* Desktop: enlarge the individual contact preview opened from the landing page. */
@media(min-width:761px){
  .landing-profile-card,
  .landing-preview-contact{width:194px!important}
  .landing-profile-card{bottom:calc(100% + 20px)!important}
  .landing-preview-contact .contact-copy{margin-top:10px!important;padding-left:12px!important}
  .landing-preview-contact .contact-name{font-size:15.5px!important;line-height:1.08!important}
  .landing-preview-contact .contact-title{margin-top:5px!important;font-size:11.7px!important;line-height:1.15!important;white-space:nowrap!important}
  .landing-preview-contact .contact-email{margin-top:7px!important;font-size:11.5px!important;line-height:1.18!important;white-space:nowrap!important}
  .landing-profile-close{right:-10px!important;top:-10px!important;width:26px!important;height:26px!important;font-size:15px!important}
}

/* Mobile landing: move hero lower and make the visible information hierarchy slightly larger. */
@media(max-width:760px){
  .logo-watermark{
    left:16px!important;right:auto!important;top:15px!important;bottom:auto!important;
    width:130px!important;max-width:34vw!important
  }

  .landing-hero{
    top:auto!important;
    bottom:122px!important;
    left:16px!important;right:16px!important;
    width:auto!important;max-width:350px!important
  }
  .hero-title{width:100%!important;max-width:350px!important}
  .hero-title .vtext{max-height:104px!important}
  .copy{width:100%!important;max-width:350px!important;margin-top:10px!important}
  .copy .eyebrow .vtext{height:27px!important;max-width:100%!important}

  #networkMetaPanel{
    top:16px!important;right:16px!important;
    width:194px!important;
    padding:14px 15px 13px!important;
    row-gap:8px!important
  }
  #networkMetaPanel>.dot-key{gap:6px!important}
  #networkMetaPanel>.dot-key>.key-item{grid-template-columns:7px minmax(0,1fr)!important;column-gap:7px!important;min-height:13px!important}
  #networkMetaPanel>.dot-key>.key-item>.key-dot{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important}
  #networkMetaPanel>.dot-key>.key-item .vtext{height:11.5px!important}
  .network-meta-kicker{font-size:8px!important;letter-spacing:.135em!important}
  .network-timeline-range{font-size:7.2px!important}

  .landing-contacts-heading-label{font-size:9px!important;letter-spacing:.125em!important}
  .landing-contacts-arrow{font-size:15px!important}
  .landing-contact-name{font-size:13.2px!important}
  .landing-contact-role{font-size:10.1px!important;line-height:1.22!important}

  /* Team view on mobile: one clean circular X only. Swipe hint already explains the return gesture. */
  .pmc-network-close{
    top:calc(env(safe-area-inset-top,0px) + 14px)!important;
    right:14px!important;
    display:grid!important;place-items:center!important;
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
    aspect-ratio:1/1!important;
    padding:0!important;gap:0!important;
    border:1px solid rgba(245,244,235,.15)!important;
    border-radius:50%!important;
    background:rgba(45,37,37,.64)!important;
    overflow:hidden!important
  }
  .pmc-network-close-label{display:none!important}
  .pmc-network-close-x{
    display:block!important;position:relative!important;
    width:100%!important;height:100%!important;flex:0 0 100%!important;
    margin:0!important;border:0!important;border-radius:0!important;background:transparent!important
  }
  .pmc-network-close-x::before,.pmc-network-close-x::after{width:12px!important;height:1.5px!important}
}

@media(max-width:430px){
  .logo-watermark{left:14px!important;top:14px!important;width:120px!important}
  .landing-hero{left:14px!important;right:14px!important;bottom:132px!important;max-width:310px!important}
  .hero-title{max-width:310px!important}
  .hero-title .vtext{max-height:98px!important}
  .copy{max-width:310px!important}
  .copy .eyebrow .vtext{height:25px!important}
  #networkMetaPanel{top:14px!important;right:14px!important;width:184px!important;padding:13px 14px 12px!important}
  .landing-contact-name{font-size:12.8px!important}
  .landing-contact-role{font-size:9.7px!important}
}

@media(max-width:390px){
  .logo-watermark{width:116px!important}
  .landing-hero{bottom:138px!important;max-width:300px!important}
  .hero-title{max-width:300px!important}
  .hero-title .vtext{max-height:96px!important}
  .copy{max-width:300px!important}
  .copy .eyebrow .vtext{height:24px!important}
  #networkMetaPanel{width:178px!important}
  .pmc-network-close{right:12px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
}

@media(max-width:360px){
  .logo-watermark{left:12px!important;top:12px!important;width:108px!important}
  .landing-hero{left:12px!important;right:12px!important;bottom:142px!important;max-width:282px!important}
  .hero-title{max-width:282px!important}
  .hero-title .vtext{max-height:90px!important}
  .copy{max-width:282px!important}
  .copy .eyebrow .vtext{height:23px!important}
  #networkMetaPanel{top:12px!important;right:12px!important;width:170px!important;padding:12px 13px 11px!important}
  .landing-contact-name{font-size:12.2px!important}
  .landing-contact-role{font-size:9.2px!important}
}

@media(max-width:760px) and (max-height:700px){
  .landing-hero{bottom:112px!important}
  .hero-title .vtext{max-height:82px!important}
  .copy .eyebrow .vtext{height:21px!important}
  .logo-watermark{width:112px!important}
}



/* v33 — modest global legibility lift. Keeps v32 positioning/functionality intact. */

/* Desktop: slightly stronger hierarchy without changing overall composition. */
@media(min-width:761px){
  #networkMetaPanel{width:252px!important;padding:19px 20px 18px!important}
  #networkMetaPanel>.dot-key>.key-item .vtext{height:14px!important}
  .network-meta-kicker{font-size:10px!important}
  .network-timeline-range{font-size:8.9px!important}

  .landing-contacts-heading-label{font-size:11px!important}
  .landing-contact-name{font-size:15.2px!important}
  .landing-contact-role{font-size:12px!important;line-height:1.25!important}

  .pmc-phase{font-size:10.5px!important}
  .pmc-intro{font-size:14.7px!important;line-height:1.44!important}
  .pmc-grid .contact-name{font-size:16.8px!important}
  .pmc-grid .contact-title{font-size:11.6px!important}
  .pmc-grid .contact-email{font-size:11px!important}
  .pmc-network-close-label{font-size:9.3px!important}
}

/* Mobile: a small global type lift on top of v32's larger/lower hero treatment. */
@media(max-width:760px){
  .logo-watermark{width:136px!important;max-width:35vw!important}

  .landing-hero{bottom:140px!important;max-width:360px!important}
  .hero-title{max-width:360px!important}
  .hero-title .vtext{max-height:110px!important}
  .copy{max-width:360px!important;margin-top:11px!important}
  .copy .eyebrow .vtext{height:29px!important}

  #networkMetaPanel{width:210px!important;padding:14px 17px 13px!important}
  #networkMetaPanel>.dot-key>.key-item .vtext{height:12px!important}
  .network-meta-kicker{font-size:8.3px!important}
  .network-timeline-range{font-size:7.5px!important}

  .landing-contacts-heading-label{font-size:9.3px!important}
  .landing-contacts-arrow{font-size:15.5px!important}
  .landing-contact-name{font-size:13.6px!important}
  .landing-contact-role{font-size:10.35px!important;line-height:1.22!important}

  .pmc-phase{font-size:8.9px!important}
  .pmc-title .vtext{height:32px!important}
  .pmc-intro{font-size:11.5px!important;line-height:1.4!important;max-width:310px!important}
  .pmc-grid .contact-name{font-size:13.5px!important}
  .pmc-grid .contact-title{font-size:9.8px!important;line-height:1.2!important}
  .pmc-grid .contact-email{font-size:9.5px!important}
  .pmc-gesture-hint{font-size:8px!important;letter-spacing:.11em!important}
}

@media(max-width:430px){
  .logo-watermark{width:126px!important}
  .landing-hero{bottom:142px!important;max-width:320px!important}
  .hero-title{max-width:320px!important}
  .hero-title .vtext{max-height:103px!important}
  .copy{max-width:320px!important}
  .copy .eyebrow .vtext{height:27px!important}
  #networkMetaPanel{width:206px!important}
  .landing-contact-name{font-size:13.1px!important}
  .landing-contact-role{font-size:10px!important}
}

@media(max-width:390px){
  .logo-watermark{width:120px!important}
  .landing-hero{bottom:144px!important;max-width:304px!important}
  .hero-title{max-width:304px!important}
  .hero-title .vtext{max-height:99px!important}
  .copy{max-width:304px!important}
  .copy .eyebrow .vtext{height:25.5px!important}
  #networkMetaPanel{width:202px!important}
  .landing-contact-name{font-size:12.7px!important}
  .landing-contact-role{font-size:9.55px!important}
  .pmc-phase{font-size:8.5px!important}
  .pmc-title .vtext{height:30px!important}
  .pmc-intro{font-size:11px!important;max-width:286px!important}
  .pmc-grid .contact-name{font-size:12.8px!important}
  .pmc-grid .contact-title{font-size:9.25px!important}
  .pmc-grid .contact-email{font-size:9px!important}
}

@media(max-width:360px){
  .logo-watermark{width:112px!important}
  .landing-hero{bottom:146px!important;max-width:286px!important}
  .hero-title{max-width:286px!important}
  .hero-title .vtext{max-height:93px!important}
  .copy{max-width:286px!important}
  .copy .eyebrow .vtext{height:24px!important}
  #networkMetaPanel{width:198px!important}
}

@media(max-width:760px) and (max-height:700px){
  .landing-hero{bottom:145px!important}
  .hero-title .vtext{max-height:84px!important}
  .copy .eyebrow .vtext{height:22px!important}
  .logo-watermark{width:116px!important}
}

/* v34 — return-state cleanup, tighter team spacing, and smoother load waterfall */
/* The swipe hint disappears immediately when return begins, rather than lingering through the modal exit. */
.site-shell.network-focus .pmc-gesture-hint,
.site-shell:not(.pmc-present) .pmc-gesture-hint{
  opacity:0!important;
  transition:none!important;
  transition-delay:0s!important;
}

/* Consistent, soft entry transitions for the landing UI. */
#networkMetaPanel{
  transition:opacity .76s cubic-bezier(.2,.72,.2,1),transform .86s cubic-bezier(.2,.72,.2,1)!important;
}
.landing-hero .hero-title,
.landing-hero .copy{
  transition:opacity .84s cubic-bezier(.2,.72,.2,1),transform .92s cubic-bezier(.2,.72,.2,1)!important;
}
.landing-contacts{
  transition:opacity .80s cubic-bezier(.2,.72,.2,1),transform .90s cubic-bezier(.2,.72,.2,1)!important;
}
.logo-watermark{
  transition:opacity .72s ease,transform .78s cubic-bezier(.2,.72,.2,1),filter .24s ease!important;
}

/* Desktop team constellation: slightly reduce the vertical spread while preserving the asymmetric layout. */
@media(min-width:761px){
  .pmc-grid>.contact-card:nth-child(1){top:35%!important}
  .pmc-grid>.contact-card:nth-child(2){top:29%!important}
  .pmc-grid>.contact-card:nth-child(3){top:55.5%!important}
  .pmc-grid>.contact-card:nth-child(4){top:57%!important}
}

/* Mobile: make the two contact rows feel more connected vertically. */
@media(max-width:760px){
  .pmc-grid{
    top:calc(env(safe-area-inset-top,0px) + 148px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 84px)!important;
    row-gap:6px!important;
  }
}
@media(max-width:430px){
  .pmc-grid{
    top:calc(env(safe-area-inset-top,0px) + 140px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 76px)!important;
  }
}
@media(max-width:760px) and (max-height:700px){
  .pmc-grid{
    top:calc(env(safe-area-inset-top,0px) + 98px)!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 54px)!important;
    row-gap:4px!important;
  }
}


/* v36 — tiny mobile spacing adjustment between intro copy and contact divider */
@media(max-width:760px){
  .landing-hero{transform:translateY(-6px)!important}
}

/* =========================================================
   PMC CONTACT TETHERS — CONNECTED CARD-EDGE ANCHORS
   Lines overlap the card edge slightly, then sit behind the
   contact content so they appear to emerge from the cards.
   ========================================================= */

.pmc-grid > .contact-card{
  isolation:isolate;
  overflow:visible;
}

.pmc-grid > .contact-card .contact-card-inner{
  position:relative;
  z-index:2;
}

.pmc-grid > .contact-card .contact-tether{
  z-index:1;
  pointer-events:none;
}

/* Simon + JP — emerge from right edge */
.pmc-grid > .contact-card:nth-child(1) .contact-tether{
  left:calc(100% - 3px)!important;
  right:auto!important;
  top:42%!important;
  transform-origin:left center!important;
  transform:rotate(-13deg)!important;
}

.pmc-grid > .contact-card:nth-child(3) .contact-tether{
  left:calc(100% - 3px)!important;
  right:auto!important;
  top:18%!important;
  transform-origin:left center!important;
  transform:rotate(16deg)!important;
}

/* John + Angus — emerge from left edge */
.pmc-grid > .contact-card:nth-child(2) .contact-tether{
  left:auto!important;
  right:calc(100% - 3px)!important;
  top:52%!important;
  transform-origin:right center!important;
  transform:rotate(12deg)!important;
  background:linear-gradient(270deg,rgba(222,75,10,.32),rgba(222,75,10,0))!important;
}

.pmc-grid > .contact-card:nth-child(4) .contact-tether{
  left:auto!important;
  right:calc(100% - 3px)!important;
  top:20%!important;
  transform-origin:right center!important;
  transform:rotate(22deg)!important;
  background:linear-gradient(270deg,rgba(222,75,10,.32),rgba(222,75,10,0))!important;
}

/* Endpoint node remains at the far/network end of each line */
.pmc-grid > .contact-card:nth-child(1) .contact-tether::after,
.pmc-grid > .contact-card:nth-child(3) .contact-tether::after{
  left:auto!important;
  right:-2px!important;
}

.pmc-grid > .contact-card:nth-child(2) .contact-tether::after,
.pmc-grid > .contact-card:nth-child(4) .contact-tether::after{
  left:-2px!important;
  right:auto!important;
}


/* Network Evolution heading — single line, safely contained */
@media(max-width:760px){
  #networkMetaPanel{
    overflow:hidden!important;
  }

  #networkMetaPanel .network-meta-kicker{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }

  #networkMetaPanel .network-timeline,
  #networkMetaPanel .network-timeline-trackbox,
  #networkMetaPanel .network-timeline-range{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   NETWORK META — FIX GRID MIN-CONTENT OVERFLOW
   The long nowrap kicker must not widen the grid track.
   ========================================================= */
#networkMetaPanel{
  grid-template-columns:minmax(0,1fr)!important;
}

#networkMetaPanel > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

#networkMetaPanel .network-meta-kicker{
  min-width:0!important;
  max-width:100%!important;
}

#networkMetaPanel .network-timeline,
#networkMetaPanel .network-timeline-trackbox,
#networkMetaPanel .network-timeline-range{
  min-width:0!important;
  max-width:100%!important;
}

/* Keep the last tick/node comfortably inside the visual edge on mobile */
@media(max-width:760px){
  #networkMetaPanel .network-timeline-trackbox{
    width:calc(100% - 6px)!important;
    margin-left:3px!important;
    margin-right:3px!important;
  }

  #networkMetaPanel .network-timeline-range{
    width:calc(100% - 6px)!important;
    margin-left:3px!important;
    margin-right:3px!important;
  }

  #networkMetaPanel .network-meta-kicker{
    width:100%!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
}

/* =========================================================
   MOBILE INTRO — JS OWNS THE INTRO FRAMES
   This prevents theme / reduced-motion / existing transition
   rules from cancelling or flattening the mobile entrance.
   ========================================================= */
@media(max-width:760px){
  html.harvest-js-intro #network,
  html.harvest-js-intro #networkMetaPanel,
  html.harvest-js-intro .logo-watermark,
  html.harvest-js-intro .landing-hero .hero-title,
  html.harvest-js-intro .landing-hero .copy,
  html.harvest-js-intro .landing-contacts{
    transition:none!important;
  }
}



/* =============================================================
   BOOK A DEMO — additional CTA matched to the existing logo.
   Desktop: centred directly above the Harvest logo.
   Mobile: underneath the logo, left aligned.
   JS measures the real logo so the placement survives font/image
   loads, changes of breakpoint, and changes of screen orientation.
   ============================================================= */
.harvest-demo-button{
  position:absolute!important;
  z-index:24!important;
  left:auto;
  top:auto;
  right:var(--landing-x,clamp(28px,4vw,54px));
  bottom:calc(var(--landing-bottom,clamp(22px,7vh,72px)) + 46px);
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content;
  max-width:calc(100vw - 32px);
  min-height:44px;
  padding:12px 21px 11px!important;
  border:1px solid rgba(245,244,235,.82)!important;
  border-radius:999px!important;
  background:var(--white,#f5f4eb)!important;
  color:var(--bg,#312a2a)!important;
  font-family:"PPValveHarvestMedium",Arial,Helvetica,sans-serif!important;
  font-size:clamp(14px,1.3vw,17px)!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  white-space:nowrap;
  text-align:center;
  text-decoration:none!important;
  text-transform:none!important;
  box-sizing:border-box!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
  opacity:0!important;
  transform:translateY(4px)!important;
  pointer-events:none!important;
  filter:brightness(1);
  cursor:pointer!important;
  transition:opacity .72s ease,transform .78s cubic-bezier(.2,.72,.2,1),filter .24s ease,box-shadow .24s ease!important;
  -webkit-tap-highlight-color:transparent;
}

html.seq-meta.is-loaded .site-shell:not(.pmc-present) .harvest-demo-button,
.site-shell.network-focus .harvest-demo-button{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

@media(hover:hover) and (pointer:fine){
  html.seq-meta.is-loaded .site-shell:not(.pmc-present) .harvest-demo-button:hover,
  html.seq-meta.is-loaded .site-shell:not(.pmc-present) .harvest-demo-button:focus-visible{
    opacity:1!important;
    filter:brightness(1.055);
    transform:translateY(-2px) scale(1.025)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.23),0 0 18px rgba(245,244,235,.10);
  }
}
.harvest-demo-button:focus-visible{
  outline:2px solid var(--orange,#de4b0a)!important;
  outline-offset:4px;
}
.site-shell.pmc-present .harvest-demo-button{
  opacity:0!important;
  transform:translateY(-9px)!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .harvest-demo-button{
    left:16px;
    right:auto;
    top:118px;
    bottom:auto;
    min-height:34px;
    padding:8px 13px 7px!important;
    font-size:12.5px!important;
  }
  html.harvest-js-intro .harvest-demo-button{
    transition:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .harvest-demo-button{transition:opacity .15s ease,filter .15s ease!important;}
}
