﻿:root{--pp-green: #72bc44;--pp-green-dark: #5da035;--pp-green-light: #8fd45f;--pp-black: #000000;--pp-white: #ffffff;--pp-ink: #0f1411;--pp-charcoal: #1a1f1c;--pp-mute: #4a5450;--pp-line: rgba(255, 255, 255, 0.12);--pp-line-dark: rgba(0, 0, 0, 0.08);--pp-bg: #fafaf7;--pp-bg-alt: #f1f1ec;--radius: 14px;--radius-lg: 22px;--container: 1240px;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);--font-display: "Archivo Black", "Archivo", system-ui, sans-serif;--font-sans: "Archivo", "Inter", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--pp-ink);background:var(--pp-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.55);backdrop-filter:blur(14px);transition:background .3s,backdrop-filter .3s;border-bottom:1px solid rgba(255,255,255,.06)}.nav.is-pinned{background:rgba(0,0,0,.88);backdrop-filter:blur(22px);border-bottom-color:rgba(255,255,255,.1)}.nav-logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.nav-logo img{height:32px;width:auto}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;position:relative}.nav-links a:hover{color:var(--pp-green)}a.nav-cta{background:var(--pp-green);color:#000;padding:10px 20px;mix-blend-mode:normal;letter-spacing:.1em;font-weight:600;transition:background .2s}a.nav-cta:hover{background:var(--pp-green-light);color:#000}.nav-burger{display:none;width:36px;height:36px;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:10}.nav-burger span{width:24px;height:1.5px;background:#fff;transition:transform .3s,opacity .3s}.nav-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width: 900px){.nav-burger{display:flex}.nav-links{position:fixed;top:0;right:0;width:80vw;max-width:380px;height:100vh;background:#000;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;gap:24px;transform:translateX(100%);transition:transform .4s cubic-bezier(0.7, 0, 0.3, 1);mix-blend-mode:normal}.nav-links.is-open{transform:translateX(0)}.nav-links a{font-size:24px;letter-spacing:.04em}.nav-cta{margin-top:24px;padding:16px 32px}}.site-footer{background:var(--pp-black);color:var(--pp-white);padding-top:80px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-sans);font-size:16px;line-height:1.5}.site-footer a{text-decoration:none}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px}.site-footer__logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;margin-bottom:16px}.site-footer__logo img{height:44px;width:auto}.site-footer__tag{color:rgba(255,255,255,.5);max-width:300px;font-size:.92rem;line-height:1.6}.site-footer h3{font-size:.85rem;letter-spacing:.15em;color:var(--pp-green);margin-bottom:16px;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.site-footer ul a{color:rgba(255,255,255,.7);font-size:.92rem;transition:color .2s}.site-footer ul a:hover{color:var(--pp-green)}.site-footer address{font-style:normal;color:rgba(255,255,255,.7);font-size:.92rem;margin-bottom:12px}.site-footer__phone-note{font-size:.8rem;color:rgba(255,255,255,.5)}.site-footer__phone-note a{color:var(--pp-green)}.social a{display:inline-block}.site-footer__legal{background:#0a0d0b;padding:24px 0;border-top:1px solid rgba(255,255,255,.08)}.site-footer__legal p{font-size:.78rem;color:rgba(255,255,255,.5);margin-bottom:8px;line-height:1.6}.site-footer__license{color:rgba(255,255,255,.4)}.site-footer__copy{padding-top:12px;border-top:1px solid rgba(255,255,255,.05);margin-top:12px}@media(max-width: 880px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width: 560px){.site-footer{padding-top:48px}.site-footer__grid{grid-template-columns:1fr}}.wrap{margin:0 auto;padding:0 32px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--pp-black);color:var(--pp-white);padding:12px 16px;z-index:9999}.skip-link:focus{left:8px;top:8px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-0.01em;line-height:1.05;margin:0 0 .5em;font-weight:700;text-transform:uppercase}h1 em,h2 em,h3 em,h4 em{font-style:italic;font-family:var(--font-serif);color:var(--pp-green);font-weight:400}h1{font-size:clamp(2.5rem,6vw,5.2rem)}h2{font-size:clamp(2rem,4.5vw,3.6rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1em}.text-green{color:var(--pp-green)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:400;color:var(--pp-green);margin:0 0 1rem;font-family:var(--font-display)}.eyebrow--light{color:var(--pp-green-light)}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section--dark{background:var(--pp-ink);color:var(--pp-white)}.section--pp-green{background:var(--pp-green);color:var(--pp-black)}.section__title{max-width:18ch;margin-bottom:.3em}.section__lede{font-size:1.15rem;max-width:60ch;color:var(--pp-mute);margin-bottom:3rem}.section--dark .section__lede{color:rgba(255,255,255,.7)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;transition:transform .25s var(--ease),background .25s,color .25s;border:2px solid rgba(0,0,0,0);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--pp-green);color:var(--pp-black)}.btn--primary:hover{background:var(--pp-green-light)}.btn--dark{background:var(--pp-black);color:var(--pp-white)}.btn--dark:hover{background:var(--pp-charcoal)}.btn--ghost{background:rgba(0,0,0,0);color:var(--pp-black);border-color:var(--pp-black)}.btn--ghost:hover{background:var(--pp-black);color:var(--pp-white)}.section--pp-green .btn--ghost:hover{color:var(--pp-green)}.back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--pp-green);color:var(--pp-black);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;opacity:0;transform:translateY(20px);transition:all .3s var(--ease);z-index:99;box-shadow:0 8px 24px rgba(114,188,68,.4)}.back-to-top.is-visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--pp-green-light);transform:translateY(-4px)}article{padding:80px 0}.article-meta{display:flex;gap:24px;align-items:center;margin-bottom:32px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.55);font-weight:500}.article-cat{color:var(--pp-green)}article h1{font-family:var(--font-display);font-size:clamp(40px,5.5vw,72px);line-height:.98;letter-spacing:-0.02em;text-transform:uppercase;color:#fff;margin:0 0 48px}article h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase;color:#fff;margin:64px 0 16px}article p{margin:0 0 24px}article strong{color:#fff;font-weight:500}article em{font-family:var(--font-serif);font-style:italic;color:var(--pp-green);font-weight:400}article ul{padding-left:24px;margin:0 0 24px}article blockquote{margin:32px 0;padding:24px 32px;border-left:3px solid var(--pp-green);background:rgba(255,255,255,.04);font-family:var(--font-serif);font-style:italic;font-size:20px;color:#fff;line-height:1.5}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:40px}.subpage-hero{padding:160px 0 60px;background:var(--pp-ink);color:var(--pp-white)}.subpage-hero h1{max-width:22ch;margin-bottom:.4em}.subpage-hero p{font-size:1.15rem;color:rgba(255,255,255,.7);max-width:60ch}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 0}.contact-block{padding:32px;background:var(--pp-bg-alt);border-radius:var(--radius)}.contact-block h3{color:var(--pp-green-dark);margin-bottom:.4em}.form-row{display:grid;gap:6px;margin-bottom:16px}.form-row label{font-size:.85rem;font-weight:600}.form-row input,.form-row textarea,.form-row select{padding:12px;border-radius:10px;border:1px solid var(--pp-line-dark);font:inherit;background:var(--pp-white)}.form-row textarea{min-height:120px;resize:vertical}@media(max-width: 880px){.contact-grid{grid-template-columns:1fr;gap:30px}}.career-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:20px;padding-bottom:40px}.career-card{padding:40px 28px;background:var(--pp-bg-alt);border-radius:var(--radius);text-align:center;transition:all .25s var(--ease);border:2px solid rgba(0,0,0,0)}.career-card:hover{transform:translateY(-6px);border-color:var(--pp-green);background:var(--pp-white)}.career-card h3{color:var(--pp-black);margin-bottom:.3em}.career-card p{color:var(--pp-mute);font-size:.92rem;margin-bottom:1rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:16px;margin-top:30px}.benefit{padding:24px;background:var(--pp-white);border-radius:var(--radius);border-left:4px solid var(--pp-green)}.benefit h3{font-size:1.1rem;color:var(--pp-black);margin-bottom:.3em}.benefit p{font-size:.92rem;color:var(--pp-mute);margin:0}.bg-card{padding:40px;background:var(--pp-bg-alt);border-radius:var(--radius);margin-bottom:20px}.swatch-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:16px}.swatch{padding:32px;border-radius:var(--radius);color:var(--pp-white);text-align:left;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:transform .2s;border:1px solid var(--pp-line-dark)}.swatch:hover{transform:translateY(-3px)}.swatch--pp-green{background:var(--pp-green);color:var(--pp-black)}.swatch--black{background:var(--pp-black)}.swatch--white{background:var(--pp-white);color:var(--pp-black);border:1px solid var(--pp-line-dark)}.swatch strong{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.swatch code{background:rgba(0,0,0,.15);padding:2px 8px;border-radius:4px;font-size:.8rem}.press__heading{font-size:1.6rem;margin-top:40px;margin-bottom:24px}.press__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.press-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--pp-line-dark);border-radius:var(--radius);background:var(--pp-white);transition:all .25s var(--ease);position:relative}.press-card:hover{background:var(--pp-black);color:var(--pp-white);border-color:var(--pp-black);transform:translateY(-3px)}.press-card:hover .press-card__pub{color:var(--pp-green)}.press-card__pub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--pp-green-dark);transition:color .25s}.press-card__title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-transform:uppercase;line-height:1.3}.press-card__arrow{position:absolute;top:20px;right:20px;font-size:1.4rem;opacity:.5;transition:transform .3s}.press-card:hover .press-card__arrow{transform:translate(4px, -4px);opacity:1}.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.error-page__code{font-family:var(--font-display);font-size:clamp(8rem,20vw,16rem);color:var(--pp-green);line-height:1;margin-bottom:0}.error-page p{color:var(--pp-mute);margin-bottom:2rem;font-size:1.1rem}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.openings .card{border:.5rem solid #ebebeb;border-radius:1.5rem;padding:1rem;display:flex}.openings .card img{width:115px;height:100px;object-fit:contain;object-position:left top;margin-bottom:clamp(1.5rem,5vw,2rem)}.openings .card p{opacity:.6;margin-bottom:0}.openings .card .heading{font-size:clamp(1.5rem,1.75vw,2rem);margin-bottom:.25em;opacity:1}.openings .card .heading strong{font-weight:600}.openings .card a{color:inherit;display:flex;align-items:center;column-gap:.5em;font-weight:600}.openings .card a::after{content:"";display:inline-block;width:2em;height:2em;background-image:url("/assets/img/careers/arrow_right.svg");background-size:75%;background-position:center;border:1.5px solid #1c1b1f;border-radius:50%;transition:transform 300ms ease}.openings .card a:hover::after{transform:translateX(0.25rem)}.openings .card .img-wrapper{position:relative;margin-bottom:clamp(1.5rem,5vw,2rem);border-radius:20px;overflow:hidden}.openings .card .img-wrapper img{margin-bottom:0}.openings .card .img-wrapper img:not(.icon){object-fit:cover;object-position:center;height:clamp(8rem,30vw,12rem)}.openings .card .img-wrapper .icon{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:clamp(4rem,15vw,6.875rem);margin:0}.openings .card .img-wrapper::before{content:"";position:absolute;inset:0;background-color:#000;opacity:.42}.openings .card.special{border-color:#cbe1b6;background-color:#f1f7eb}.openings .card.special .heading{font-size:clamp(1.75rem,2.5vw,3rem)}.openings .card.dark{border-color:#4a4a4a;background-color:#1c1b1f}.openings .card.full-width .img-wrapper img{height:auto;aspect-ratio:3/2}.openings .card.full-width .img-wrapper::before{content:none}.openings:not(:last-child){padding-bottom:0}.openings h2{margin-bottom:0}.openings select{font-size:1rem;padding:.625rem 1.5rem .625rem .875rem;border-radius:8px;border:.0625rem solid #4a4a4a;background-color:#fff;appearance:none;-webkit-appearance:none;width:100%}.openings .select-wrapper{position:relative;min-width:13rem;margin-right:auto}.openings .select-wrapper::after{content:"›";display:inline-block;position:absolute;top:50%;right:.5em;font-size:1.5rem;font-weight:300;line-height:0;padding:.7em 0 .4em 0;background-color:rgba(0,0,0,0);color:#1c1b1f;transform:translateY(-50%) rotate(90deg) scaleX(1.4);pointer-events:none}.openings .resumator-job{display:grid;gap:1rem;padding:1.5rem;border:.0625rem solid #d0d5dd;outline:.0625rem solid rgba(0,0,0,0);border-radius:1rem;margin-bottom:1.5rem;transition-property:background-color,border-color,outline-color;transition-duration:300ms;transition-timing-function:ease}@media screen and (min-width: 767px){.openings .resumator-job{grid-template-columns:1fr auto}}.openings .resumator-job .resumator-job-view-details,.openings .resumator-job .resumator-job-location.resumator-job-heading{display:none}.openings .resumator-job .resumator-job-title,.openings .resumator-job .resumator-job-info{margin:auto 0;padding:0;border:none}.openings .resumator-job .resumator-job-title{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.3;font-weight:600;font-family:inherit;padding-right:1.5em}.openings .resumator-job .resumator-job-title::after{content:"";display:inline-block;position:absolute;width:1em;height:1.3em;background-image:url("/assets/img/chevron-forward.svg");background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;margin-bottom:.2em;margin-left:.2em;opacity:0;transition-property:opacity transform;transition-duration:300ms;transition-timing-function:ease}.openings .resumator-job .resumator-job-info{font-size:.875rem;border-radius:.375rem;border:.0625rem solid #d0d5dd;background-color:var(--pp-bg);padding:.25rem .625rem}.openings .resumator-job-link{text-decoration:none}.openings .resumator-job-link:hover .resumator-job{background-color:rgba(113,173,58,.1);border-color:rgba(113,173,58,.3);outline-color:rgba(113,173,58,.3)}.openings .resumator-job-link:hover .resumator-job .resumator-job-title::after{opacity:1;transform:translateX(0.25em)}.openings .resumator-job-link.inactive{display:none}.openings #resumator-logo{margin-bottom:0 !important}.openings .no-openings{font-size:clamp(1.5rem,1.75vw,2rem);font-weight:600;margin-top:1em}/*# sourceMappingURL=main.css.map */
