.pyp-about{--line:color-mix(in srgb,var(--ink) 20%,transparent);background:var(--cream);color:var(--ink);font-family:var(--sans),sans-serif;overflow:hidden}.pyp-about *{box-sizing:border-box}.pyp-about a{color:inherit;text-decoration:none}.pyp-about img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(var(--sat))}.pyp-shell{max-width:var(--max);margin:auto;padding-left:48px;padding-right:48px}.pyp-nav{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.pyp-brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.15em;font-weight:800;line-height:1.1}.pyp-brand small{display:block;font-size:7px;letter-spacing:.24em;margin-top:5px}.pyp-brand>img{width:auto;height:48px;filter:none}.pyp-brand-mark{width:38px;height:38px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:28px;font-style:italic}.pyp-nav nav{display:flex;gap:32px;font-size:12px;font-weight:700}.pyp-nav-cta,.pyp-text-link{border-bottom:1px solid;padding:10px 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pyp-hero{min-height:690px;display:grid;grid-template-columns:44% 56%;align-items:center}.pyp-hero-copy{padding:72px 0 64px;position:relative;z-index:2}.pyp-kicker,.pyp-section-no{font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.pyp-about h1,.pyp-about h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}.pyp-hero h1{font-size:clamp(72px,8vw,122px);line-height:.83;margin:30px 0}.pyp-about em{font-weight:400;color:var(--accent)}.pyp-intro{max-width:430px;font-family:var(--serif);font-size:24px;line-height:1.35}.pyp-text-link{display:inline-block;margin-top:30px}.pyp-hero-visual{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:flex-end}.pyp-hero-visual>img,.pyp-hero-visual>.pyp-placeholder{width:86%;height:540px;position:relative;z-index:1}.pyp-shape-arch>img,.pyp-shape-arch>.pyp-placeholder{border-radius:240px 240px var(--radius) var(--radius)}.pyp-shape-rounded>img,.pyp-shape-rounded>.pyp-placeholder{border-radius:50px}.pyp-hero-visual>i{position:absolute;width:520px;height:520px;border-radius:50%;background:var(--gold);right:-100px;top:68px}.pyp-stamp{position:absolute;z-index:2;left:8px;bottom:75px;width:120px;height:120px;background:var(--ink);color:var(--paper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);font-size:9px;letter-spacing:.16em}.pyp-stamp strong{font-family:var(--serif);font-size:32px;letter-spacing:0}.pyp-note{position:absolute;z-index:2;right:5px;bottom:35px;font-family:var(--serif);font-style:italic;font-size:26px;line-height:1;transform:rotate(-6deg);color:var(--accent)}.pyp-placeholder{min-height:320px;background:color-mix(in srgb,var(--sage) 50%,white);display:grid;place-items:center;text-align:center;padding:30px}.pyp-placeholder span{max-width:180px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pyp-marquee{background:var(--ink);color:var(--paper);padding:17px 0;font-family:var(--serif);font-size:17px;letter-spacing:.2em;white-space:nowrap;text-align:center}.pyp-story{padding-top:var(--space);padding-bottom:var(--space);display:grid;grid-template-columns:47% 43%;gap:10%;align-items:center;background:var(--paper)}.pyp-story.side-right .pyp-story-image{order:2}.pyp-story-image{height:610px;position:relative}.pyp-story-image>img,.pyp-story-image>.pyp-placeholder{border-radius:180px var(--radius) var(--radius) var(--radius);overflow:hidden}.pyp-story-image>span{position:absolute;bottom:24px;right:-28px;background:var(--peach);padding:18px 22px;font-family:var(--serif);font-size:19px;font-style:italic;transform:rotate(3deg)}.pyp-story h2{font-size:58px;line-height:1}.pyp-story blockquote{font-family:var(--serif);font-size:36px;line-height:1.15;color:var(--accent);margin:36px 0}.pyp-story-copy>p:not(.pyp-section-no){font-size:15px;line-height:1.8}.pyp-values-wrap{background:color-mix(in srgb,var(--sage) 45%,white);padding:var(--space) 0}.pyp-values-wrap h2{font-size:68px;line-height:.98}.pyp-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:70px}.pyp-values article{border-top:1px solid;padding-top:18px}.pyp-values article>span{font-size:10px}.pyp-values h3{font-family:var(--serif);font-size:30px;line-height:1.1}.pyp-values p{font-size:13px;line-height:1.7}.pyp-team{padding-top:var(--space);padding-bottom:var(--space)}.pyp-team-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.pyp-team h2{font-size:84px;line-height:.83;margin:30px 0}.pyp-team-head>p{max-width:370px;font-family:var(--serif);font-size:24px;line-height:1.35;margin-bottom:35px}.pyp-portraits{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.pyp-portraits article{max-width:480px}.pyp-portraits.is-staggered article:nth-child(2){margin-top:120px}.pyp-portrait{height:560px;position:relative}.pyp-portrait>img,.pyp-portrait>.pyp-placeholder{border-radius:220px 220px var(--radius) var(--radius);overflow:hidden}.pyp-portrait>span{position:absolute;bottom:18px;right:-18px;background:var(--gold);padding:11px 17px;font-size:9px;font-weight:800;letter-spacing:.15em;transform:rotate(-3deg)}.pyp-portraits h3{font-family:var(--serif);font-size:48px;margin:25px 0 0}.pyp-title{font-size:9px!important;font-weight:800;letter-spacing:.16em;color:var(--accent)}.pyp-portraits article>p:last-child{font-size:13px;line-height:1.7}.pyp-stats{padding-bottom:var(--space)}.pyp-stats>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:25px}.pyp-stats article{padding:35px 20px;border-right:1px solid var(--line);display:flex;align-items:center;gap:18px}.pyp-stats strong{font-family:var(--serif);font-size:72px;font-weight:500}.pyp-stats span{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}.pyp-closing{padding:70px 0;background:var(--peach)}.pyp-closing-card{text-align:center;padding-top:100px;padding-bottom:100px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.pyp-closing h2{font-size:90px;line-height:.9;margin:30px 0}.pyp-closing h2 em{color:var(--paper)}.pyp-closing-card>div{display:flex;justify-content:center;gap:14px;margin-top:45px}.pyp-primary,.pyp-secondary{padding:18px 26px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.pyp-primary{background:var(--ink);color:white!important}.pyp-secondary{border:1px solid}.pyp-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-top:65px!important;padding-bottom:65px!important;background:var(--ink);color:var(--paper);max-width:none}.pyp-footer p{font-size:10px;line-height:1.8;letter-spacing:.08em;text-align:center}.pyp-footer p:last-child{text-align:right}
@media(max-width:850px){.pyp-shell{padding-left:22px;padding-right:22px}.pyp-nav{height:80px}.pyp-nav nav{display:none}.pyp-nav-cta{font-size:0}.pyp-nav-cta::after{content:'↗';font-size:17px}.pyp-hero{grid-template-columns:1fr}.pyp-hero h1{font-size:69px}.pyp-hero-visual{min-height:480px}.pyp-hero-visual>img,.pyp-hero-visual>.pyp-placeholder{height:430px;width:92%}.pyp-hero-visual>i{width:390px;height:390px}.pyp-note{display:none}.pyp-story{grid-template-columns:1fr;padding-top:var(--mobile-space);padding-bottom:var(--mobile-space)}.pyp-story.side-right .pyp-story-image{order:initial}.pyp-story-image{height:450px}.pyp-story-copy{padding-top:45px}.pyp-story h2{font-size:46px}.pyp-story blockquote{font-size:30px}.pyp-values-wrap{padding:var(--mobile-space) 0}.pyp-values-wrap h2{font-size:48px}.pyp-values{grid-template-columns:1fr;margin-top:45px}.pyp-team{padding-top:var(--mobile-space);padding-bottom:var(--mobile-space)}.pyp-team-head{display:block}.pyp-team h2{font-size:65px}.pyp-portraits{grid-template-columns:1fr;gap:70px}.pyp-portraits.is-staggered article:nth-child(2){margin-top:0}.pyp-portrait{height:480px}.pyp-stats>div{grid-template-columns:1fr 1fr}.pyp-stats strong{font-size:55px}.pyp-closing h2{font-size:55px}.pyp-closing-card>div{flex-direction:column;max-width:280px;margin:40px auto 0}.pyp-footer{grid-template-columns:1fr;text-align:center;gap:25px}.pyp-footer .pyp-brand{justify-content:center}.pyp-footer p:last-child{text-align:center}}

/* v1.2: existing-header clearance, hero-photo position and continuous banner. */
.pyp-hero{padding-top:var(--hero-top,50px)}
.pyp-hero-visual>img,.pyp-hero-visual>.pyp-placeholder{height:var(--hero-image-height,620px);transform:translateY(var(--hero-image-y,35px))}
.pyp-hero-visual>img{object-position:center var(--hero-crop-y,12%)}
.pyp-marquee{overflow:hidden;padding:var(--marquee-pad,24px) 0;text-align:left}
.pyp-marquee-track{display:flex;align-items:center;width:max-content;will-change:transform}
.pyp-marquee-track span{display:block;flex:0 0 100vw;width:100vw;padding-right:0}
.pyp-marquee.is-moving .pyp-marquee-track{animation:pypMarqueeLeft var(--marquee-speed,55s) linear infinite}
.pyp-marquee.direction-right .pyp-marquee-track{animation-name:pypMarqueeRight}
.pyp-marquee.pause-hover:hover .pyp-marquee-track{animation-play-state:paused}
.pyp-marquee.is-static .pyp-marquee-track{width:100%;justify-content:center}
.pyp-marquee.is-static .pyp-marquee-track span:not(:first-child){display:none}
@keyframes pypMarqueeLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pypMarqueeRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:850px){.pyp-hero{padding-top:var(--hero-top-mobile,25px)}.pyp-hero-visual>img,.pyp-hero-visual>.pyp-placeholder{height:var(--hero-image-height-mobile,500px);transform:translateY(var(--hero-image-y-mobile,15px))}.pyp-hero-visual>img{object-position:center var(--hero-crop-y-mobile,12%)}.pyp-marquee{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pyp-marquee-track{animation-play-state:paused!important}}

/* v1.3: compact Beliefs section, local typography and muted background word. */
.pyp-values-wrap{position:relative;isolation:isolate;overflow:hidden;padding:var(--values-space,95px) 0}
.pyp-values-wrap>.pyp-shell{position:relative;z-index:1}
.pyp-values-word{position:absolute;z-index:0;left:50%;top:var(--values-word-top,48%);color:var(--ink);font-family:var(--values-kicker-font,"Aboreto"),sans-serif;font-size:var(--values-word-size,230px);font-weight:400;line-height:.75;letter-spacing:.04em;opacity:var(--values-word-opacity,.05);white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none;user-select:none}
.pyp-values-wrap .pyp-section-no{font-family:var(--values-kicker-font,"Aboreto"),sans-serif;font-size:var(--values-kicker-size,10px)}
.pyp-values-wrap h2{font-family:var(--values-heading-font,"Cormorant Garamond"),serif;font-size:var(--values-heading-size,68px)}
.pyp-values{margin-top:48px}
.pyp-values h3{font-family:var(--values-card-font,"Aboreto"),sans-serif;font-size:var(--values-card-size,22px);line-height:1.3}
.pyp-values p{font-family:var(--values-body-font,"Manrope"),sans-serif;font-size:var(--values-body-size,13px)}
@media(max-width:850px){.pyp-values-wrap{padding:var(--values-space-mobile,70px) 0}.pyp-values-word{font-size:var(--values-word-size-mobile,100px)}.pyp-values-wrap .pyp-section-no{font-size:var(--values-kicker-size-mobile,9px)}.pyp-values-wrap h2{font-size:var(--values-heading-size-mobile,46px)}.pyp-values h3{font-size:var(--values-card-size-mobile,20px)}.pyp-values p{font-size:var(--values-body-size-mobile,13px)}}

/* v1.4: page-wide font sizing, rounded CTAs and expanded background-word positioning. */
.pyp-hero .pyp-kicker{font-size:var(--hero-eyebrow-fs,10px)}
.pyp-hero h1{font-size:var(--hero-heading-fs,112px)}
.pyp-hero .pyp-intro{font-size:var(--hero-body-fs,24px)}
.pyp-marquee{font-size:var(--marquee-fs,17px)}
.pyp-story .pyp-section-no{font-size:var(--story-kicker-fs,10px)}
.pyp-story h2{font-size:var(--story-heading-fs,58px)}
.pyp-story blockquote{font-size:var(--story-quote-fs,36px)}
.pyp-story-copy>p:not(.pyp-section-no){font-size:var(--story-body-fs,15px)}
.pyp-story-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:15px 24px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}
.pyp-story-cta:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.pyp-team .pyp-section-no{font-size:var(--team-kicker-fs,10px)}
.pyp-team h2{font-size:var(--team-heading-fs,84px)}
.pyp-team-head>p{font-size:var(--team-intro-fs,24px)}
.pyp-portraits h3{font-size:var(--team-name-fs,48px)}
.pyp-portraits article>p:last-child{font-size:var(--team-bio-fs,13px)}
.pyp-stats .pyp-section-no{font-size:var(--stats-kicker-fs,10px)}
.pyp-stats strong{font-size:var(--stats-number-fs,72px)}
.pyp-stats span{font-size:var(--stats-label-fs,10px)}
.pyp-closing .pyp-kicker{font-size:var(--cta-kicker-fs,10px)}
.pyp-closing h2{font-size:var(--cta-heading-fs,90px)}
.pyp-primary,.pyp-secondary{border-radius:var(--cta-button-radius,999px);font-size:var(--cta-button-fs,10px)}
.pyp-footer .pyp-brand{font-size:var(--footer-brand-fs,13px)}
.pyp-footer p{font-size:var(--footer-text-fs,10px)}
.pyp-values-word{left:var(--values-word-left,50%);letter-spacing:var(--values-word-spacing,4px);transform:translate(-50%,-50%) rotate(var(--values-word-rotate,0deg))}
@media(max-width:850px){.pyp-hero .pyp-kicker{font-size:var(--hero-eyebrow-fs-mobile,9px)}.pyp-hero h1{font-size:var(--hero-heading-fs-mobile,69px)}.pyp-hero .pyp-intro{font-size:var(--hero-body-fs-mobile,20px)}.pyp-marquee{font-size:var(--marquee-fs-mobile,14px)}.pyp-story .pyp-section-no{font-size:var(--story-kicker-fs-mobile,9px)}.pyp-story h2{font-size:var(--story-heading-fs-mobile,46px)}.pyp-story blockquote{font-size:var(--story-quote-fs-mobile,30px)}.pyp-story-copy>p:not(.pyp-section-no){font-size:var(--story-body-fs-mobile,15px)}.pyp-team .pyp-section-no{font-size:var(--team-kicker-fs-mobile,9px)}.pyp-team h2{font-size:var(--team-heading-fs-mobile,65px)}.pyp-team-head>p{font-size:var(--team-intro-fs-mobile,20px)}.pyp-portraits h3{font-size:var(--team-name-fs-mobile,40px)}.pyp-portraits article>p:last-child{font-size:var(--team-bio-fs-mobile,13px)}.pyp-stats .pyp-section-no{font-size:var(--stats-kicker-fs-mobile,9px)}.pyp-stats strong{font-size:var(--stats-number-fs-mobile,55px)}.pyp-stats span{font-size:var(--stats-label-fs-mobile,9px)}.pyp-closing .pyp-kicker{font-size:var(--cta-kicker-fs-mobile,9px)}.pyp-closing h2{font-size:var(--cta-heading-fs-mobile,55px)}.pyp-primary,.pyp-secondary{font-size:var(--cta-button-fs-mobile,10px)}.pyp-footer .pyp-brand{font-size:var(--footer-brand-fs-mobile,12px)}.pyp-footer p{font-size:var(--footer-text-fs-mobile,10px)}}

/* v1.4.1: restore hero breathing room, center marquee phrases and close the stats grid. */
@media(min-width:851px){.pyp-hero{min-height:max(820px,calc(var(--hero-image-height,620px) + var(--hero-image-y,35px) + var(--hero-top,50px) + 145px))}.pyp-hero-visual{min-height:calc(var(--hero-image-height,620px) + var(--hero-image-y,35px) + 90px)}.pyp-note{right:-20px;bottom:0}}
.pyp-marquee-track span{display:flex;align-items:center;justify-content:center;text-align:center}
.pyp-stats>div{border-left:1px solid var(--line)}
@media(max-width:850px){.pyp-hero{min-height:max(620px,calc(var(--hero-image-height-mobile,500px) + var(--hero-image-y-mobile,15px) + var(--hero-top-mobile,25px) + 80px))}}

/* v1.4.2: independently space the handwritten hero quote below the photograph. */
@media(min-width:851px){.pyp-hero{min-height:max(820px,calc(var(--hero-image-height,620px) + var(--hero-image-y,35px) + var(--hero-top,50px) + var(--hero-note-y,35px) + 145px))}.pyp-hero-visual{min-height:calc(var(--hero-image-height,620px) + var(--hero-image-y,35px) + var(--hero-note-y,35px) + 90px)}.pyp-note{transform:translateY(var(--hero-note-y,35px)) rotate(-6deg)}}

/* v1.4.3: give the handwritten quote independent clearance above the banner. */
@media(min-width:851px){.pyp-hero{min-height:max(820px,calc(var(--hero-image-height,620px) + var(--hero-image-y,35px) + var(--hero-top,50px) + var(--hero-note-y,35px) + var(--hero-banner-gap,70px) + 110px))}.pyp-hero-visual{min-height:calc(var(--hero-image-height,620px) + var(--hero-image-y,35px) + var(--hero-note-y,35px) + var(--hero-banner-gap,70px) + 55px)}.pyp-note{bottom:var(--hero-banner-gap,70px)}}

/* v1.4.4: remove the small 01 / 02 / 03 labels from belief cards. */
.pyp-values article>span{display:none}

/* v1.4.5: mobile flow, typography, statistics and closing-card refinements. */
@media(max-width:850px){
  .pyp-story{gap:0;padding-top:40px;padding-bottom:max(55px,var(--mobile-space))}
  .pyp-story-copy{padding-top:25px}
  .pyp-story-cta{margin-bottom:10px}
  .pyp-values-word{font-size:min(var(--values-word-size-mobile,100px),15vw)}
  .pyp-team h2{font-size:min(var(--team-heading-fs-mobile,65px),15vw);line-height:1.05}
  .pyp-stats article{min-width:0;min-height:180px;padding:28px 14px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
  .pyp-stats strong{display:block;line-height:1;white-space:nowrap}
  .pyp-stats span{display:block}
  .pyp-closing{padding-left:16px;padding-right:16px}
  .pyp-closing-card.pyp-shell{width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:22px;padding-right:22px}
}

/* v1.4.6: tighter finished statistics grid and roomier CTA heading on phones. */
@media(max-width:850px){
  .pyp-stats{padding-bottom:60px}
  .pyp-stats>div{margin-top:18px;border-bottom:1px solid var(--line)}
  .pyp-stats article{min-height:145px;padding:20px 12px;gap:9px}
  .pyp-closing h2{line-height:1.06}
}

/* v1.4.7: independently adjustable founder portrait frames and crops. */
.pyp-portrait{height:var(--founder-photo-height,560px)}
.pyp-portraits article:nth-child(1) .pyp-portrait>img{object-position:var(--founder-1-x,50%) var(--founder-1-y,50%)}
.pyp-portraits article:nth-child(2) .pyp-portrait>img{object-position:var(--founder-2-x,50%) var(--founder-2-y,50%)}
@media(max-width:850px){
  .pyp-portrait{height:var(--founder-photo-height-mobile,480px)}
  .pyp-portraits article:nth-child(1) .pyp-portrait>img{object-position:var(--founder-1-x-mobile,50%) var(--founder-1-y-mobile,50%)}
  .pyp-portraits article:nth-child(2) .pyp-portrait>img{object-position:var(--founder-2-x-mobile,50%) var(--founder-2-y-mobile,50%)}
}

/* v1.4.8: condensed BELONG treatment and more tailored mobile CTAs. */
.pyp-values-word{transform:translate(-50%,-50%) rotate(var(--values-word-rotate,0deg)) scaleY(var(--values-word-stretch,1.25));transform-origin:center}
@media(max-width:850px){
  .pyp-values-word{transform:translate(-50%,-50%) rotate(var(--values-word-rotate,0deg)) scaleY(var(--values-word-stretch-mobile,1.45))}
  .pyp-closing-card>div{width:100%;max-width:245px}
  .pyp-primary,.pyp-secondary{width:100%}
}

/* v1.4.9: give BELONG its own uncluttered space at the bottom on phones. */
@media(max-width:850px){
  .pyp-values-wrap{padding-bottom:calc(var(--values-space-mobile,70px) + 105px)}
  .pyp-values-word{top:auto;bottom:38px;transform:translateX(-50%) rotate(var(--values-word-rotate,0deg)) scaleY(var(--values-word-stretch-mobile,1.45))}
}

/* v1.4.10: compact mobile section transitions and consistent label type. */
@media(max-width:850px){
  .pyp-story{padding-top:min(var(--mobile-space,80px),55px);padding-bottom:38px}
  .pyp-values-wrap{padding-top:min(var(--values-space-mobile,70px),55px);padding-bottom:110px}
  .pyp-values-wrap .pyp-section-no{font-family:var(--sans,"Manrope"),sans-serif}
  .pyp-values-word{bottom:22px}
  .pyp-team{padding-top:min(var(--mobile-space,80px),55px);padding-bottom:min(var(--mobile-space,80px),55px)}
  .pyp-team-head{margin-bottom:48px}
  .pyp-stats{padding-bottom:45px}
  .pyp-closing{padding-top:50px;padding-bottom:50px}
}
