.h1,h1{font-weight:700;font-size:clamp(3.5rem, 1.4rem + 3vw, 5.25rem);line-height:1;letter-spacing:-.02em;margin:0 0 .4em}.h2,h2{font-weight:400;font-size:clamp(2rem, 1.4rem + 1.25vw, 3.125rem);line-height:1;letter-spacing:-.006em;margin:0 0 .5em}.h3,h3{font-weight:700;font-size:clamp(2.75rem, 1.2rem + 2vw, 4.5rem);line-height:1.2;margin:0 0 .6em}.h4,h4{font-weight:700;font-size:clamp(1.9rem, 1rem + 1.85vw, 1.25rem);line-height:1.3;letter-spacing:-.005em;margin:0 0 .6em}.h5,h5{font-weight:600;font-size:1rem}.lead{font-size:clamp(1.125rem,1rem+.4vw,1.375rem);color:var(--pp-text-2)}.body{font-size:1rem;color:var(--pp-text-2)}.caption{font-size:.8125rem;color:var(--pp-text-2)}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--pp-primary)}:root{--pp-primary:#fa0035;--pp-bg:#f5f5f7;--pp-bg-alt:#e8e8e1;--pp-text:#000817;--pp-text-2:#36383b;--pp-line:#d7d7d7;--pp-radius:12px;--pp-font:"Gilroy",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--pp-list-marker:var(--pp-primary);--pp-list-gap:.5rem;--pp-gutter:16px;--pp-container-max:980px}@media (min-width:734px){:root{--pp-gutter:22px;--pp-container-max:980px}}@media (min-width:1068px){:root{--pp-gutter:24px;--pp-container-max:1068px}}.pp-container{width:min(100%, var(--pp-container-max));margin-inline:auto;padding-inline:var(--pp-gutter);box-sizing:border-box}.pp-divider{border:0;border-top:1px solid var(--pp-line);margin:.5rem 0;width:100%}.btn{--btn-h:2.625rem;--btn-px:1.375rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--btn-h);padding:0 var(--btn-px);border-radius:9999px;font-weight:600;font-size:1rem;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .12s ease}.btn:hover{--btn-bg:var(--pp-primary);--btn-text:#fff;--btn-border:var(--pp-primary);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--lg{--btn-h:3.95rem;--btn-px:1.5rem}.btn--sm{--btn-h:2.375rem;--btn-px:1.125rem;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.btn{transition:none}}button,input,select,textarea{font:inherit;letter-spacing:inherit}.btn:hover,.btn:focus-visible{background:var(--pp-primary);color:#fff;border-color:var(--pp-primary);transform:translateY(-1px)}.btn-primary{background:var(--pp-primary);color:#fff;border:1px solid transparent}.btn-outline{background:#fff;color:var(--pp-text);border:1px solid var(--pp-line);box-shadow:var(--pp-shadow)}.btn-ghost{background:0 0;color:var(--pp-text);border:1px solid var(--pp-text)}ul.pp-list,ol.pp-list{margin:0 0 1.25rem 1.25rem;padding:0;list-style:disc}ul.pp-list li,ol.pp-list li{margin-bottom:var(--pp-list-gap);line-height:1.5;color:var(--pp-text)}ul.pp-list li::marker{color:var(--pp-list-marker)}:root{--pp-surface-radius:18px;--pp-surface-hairline:rgba(0,0,0,.06);--pp-surface-shadow:0 0 0 1px var(--pp-surface-hairline),2px 4px 12px rgba(0,0,0,.08);--pp-surface-shadow-hover:0 0 0 1px var(--pp-surface-hairline),2px 4px 16px rgba(0,0,0,.16);--pp-surface-scale-hover:1.01}@media (prefers-color-scheme:dark){:root{--pp-surface-hairline:rgba(255,255,255,.1);--pp-surface-shadow:0 0 0 1px var(--pp-surface-hairline),2px 4px 12px rgba(0,0,0,.38);--pp-surface-shadow-hover:0 0 0 1px var(--pp-surface-hairline),2px 4px 16px rgba(0,0,0,.48)}}.surface{background:var(--pp-surface-bg,#fff);border-radius:var(--pp-surface-radius,18px);box-shadow:var(--pp-surface-shadow);transition:box-shadow .3s cubic-bezier(0,0,.5,1),transform .3s cubic-bezier(0,0,.5,1);overflow:hidden;margin-inline-end:20px;will-change:transform,box-shadow;transform:translateZ(0)}@media (hover:hover){.surface:hover{box-shadow:var(--pp-surface-shadow-hover);transform:scale3d(var(--pp-surface-scale-hover),var(--pp-surface-scale-hover),1)}}.surface:focus-visible{outline:none;box-shadow:0 0 0 1px var(--pp-surface-hairline),2px 4px 16px rgba(0,0,0,.16)}@media (prefers-reduced-motion:reduce){.surface{transition:box-shadow .2s linear}.surface:hover{transform:none}}.surface.is-flat{box-shadow:none;border-color:var(--pp-line);transform:none !important}#footer-widgets>div{width:min(100%, var(--pp-container-max));margin-inline:auto;padding-inline:var(--pp-gutter);box-sizing:border-box;border-top:1px solid var(--pp-line)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--pp-line)}.footer-bottom .pp-footer-legal{display:flex;gap:1rem}.footer-bottom .pp-footer-social{display:flex;gap:1rem;margin-top:0}@media (max-width:768px){.footer-bottom{flex-direction:column;text-align:center}.footer-bottom .pp-footer-legal{order:2}.footer-bottom .pp-footer-social{order:3;justify-content:center}}     .footer-bottom .caption{margin:0;color:var(--pp-text-2)}.pp-footer-legal{display:flex;gap:1rem}.pp-footer-legal a{color:var(--pp-text);text-decoration:none;opacity:.9}.pp-footer-legal a:hover{color:var(--pp-primary);opacity:1}.pp-footer-social{display:flex;gap:1rem}.pp-footer-social a{color:#0a0f1a;opacity:.9}.pp-footer-social a:hover{color:var(--pp-primary);opacity:1}.pp-footer-social svg{display:block}@media (max-width:768px){.footer-bottom{flex-direction:column;text-align:center}.pp-footer-legal{order:2}.pp-footer-social{order:3;justify-content:center}}.pp-hero-txt{margin-top:0;padding-top:0;width:40%}.pp-cards{--cards-max:1280px;--cards-pad:clamp(1rem, 3vw, 2rem);--cards-gap:clamp(1rem, 2.5vw, 2.5rem);--cards-col-min:250px;max-width:min(var(--cards-max), 94vw);margin-inline:auto;padding-inline:var(--cards-pad)}.pp-cards .wp-block-columns{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(var(--cards-col-min), 1fr));gap:var(--cards-gap) calc(var(--cards-gap) * 2);align-items:start;margin:0}.pp-cards .wp-block-column{margin:0 !important}.pp-cards .pp-card{display:grid;align-content:start;gap:.5rem}.pp-cards .pp-card .pp-card-icon img,.pp-cards .pp-card .pp-card-icon svg{width:64px;height:auto;display:block}.pp-cards .pp-card h3,.pp-cards .pp-card .h3{margin:.6rem 0 .35rem;border-bottom:1px solid var(--pp-line);padding-bottom:.35rem}.pp-cards--tight{--cards-max:1140px;--cards-gap:clamp(.75rem, 2vw, 2rem)}@media (min-width:1100px){.pp-cards .wp-block-columns{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px) and (min-width:560px){.pp-cards .wp-block-columns{grid-template-columns:repeat(2,1fr)}}.pp-card .h4,.pp-card h4{margin-bottom:.1em}img{display:block;max-width:100%;height:auto}.pp-media{display:flex;justify-content:center;align-items:center}.gb-container .pp-cover{overflow:visible}.pp-cover .wp-block-cover__image-background,.pp-cover video.wp-block-cover__video-background{object-fit:cover;object-position:center}.pp-cover.pp-cover--contain .wp-block-cover__image-background{object-fit:contain;background-color:var(--pp-bg,#fff)}.pp-cover{min-height:clamp(420px, 60vh, 780px)}.pp-hero-product{width:min(520px, 80%);margin-inline:auto;transform:translateY(12%)}.pp-cover .wp-block-buttons{justify-content:center}.pp-img-grid img{width:100%;min-height:62.5vw;object-fit:cover}@media (max-width:768px){.pp-img-grid img{min-height:125vw}}.pp-cover{min-height:clamp(420px, 60vh, 780px);margin-block:0;overflow:visible}.pp-cover>.wp-block-cover__inner-container{display:flex;flex-direction:column;height:100%;min-height:inherit;justify-content:center;align-items:center;--pp-cover-pad:clamp(16px, 2vw, 40px);padding:var(--pp-cover-pad);gap:clamp(.5rem, 1.2vw, 1.25rem)}.pp-cover.pp-top>.wp-block-cover__inner-container{justify-content:flex-start}.pp-cover.pp-flush>.wp-block-cover__inner-container{padding-top:0}.pp-cover.pp-flush h1,.pp-cover.pp-flush h2,.pp-cover.pp-flush p:first-child{margin-top:0}.pp-flush-top,.pp-flush-top.gb-container{padding-top:0 !important}.pp-cover>.wp-block-cover__inner-container>*:first-child{margin-top:0}.pp-hero{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:0;margin-top:0;margin-bottom:0}.pp-hero .pp-cover{width:100%;min-height:100vh}.pp-hero .pp-cover{overflow:visible}.pp-hero .pp-cover>.wp-block-cover__inner-container{display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center;text-align:center;padding:clamp(16px,2vw,40px);gap:clamp(.5rem,1.2vw,1.25rem)}.pp-hero .pp-cover.pp-top>.wp-block-cover__inner-container{justify-content:flex-start}.pp-hero .pp-cover.pp-center>.wp-block-cover__inner-container{justify-content:center}.pp-hero .pp-cover.pp-bottom>.wp-block-cover__inner-container{justify-content:flex-end}.pp-hero .pp-cover.pp-left>.wp-block-cover__inner-container{align-items:flex-start;text-align:left}.pp-hero .pp-cover.pp-right>.wp-block-cover__inner-container{align-items:flex-end;text-align:right}.pp-hero .pp-cover.pp-contain .wp-block-cover__image-background{object-fit:contain}.pp-logo-strip{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.pp-logo-strip img{max-width:100%;height:auto}.pp-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(140px, 1fr));align-items:center;gap:clamp(16px, 3vw, 48px)}@media (max-width:900px){.pp-logo-grid{grid-template-columns:repeat(3,minmax(120px, 1fr))}}@media (max-width:560px){.pp-logo-grid{grid-template-columns:repeat(2,minmax(120px, 1fr))}}.pp-logo{aspect-ratio:3/1;display:flex;align-items:center;justify-content:center}.pp-logo img{max-width:100%;max-height:80%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(1.4);transition:filter .3s ease,opacity .3s ease}.pp-logo:hover img{filter:grayscale(0%) brightness(1)}body{overflow-x:clip}.pp-infobox{background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:var(--pp-radius)}/.pp-cover-18x9{aspect-ratio:18/9;min-height:auto !important;width:100%;display:block;overflow:hidden;border-radius:var(--pp-radius)}.pp-cover-18x9 .wp-block-cover__image-background,.pp-cover-18x9 video.wp-block-cover__video-background{width:100%;height:100%;object-fit:cover;object-position:center}.pp-cover-18x9>.wp-block-cover__inner-container{min-height:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--pp-cover-pad,clamp(16px, 2vw, 40px));gap:clamp(.5rem, 1.2vw, 1.25rem)}@supports not (aspect-ratio:1){.pp-cover-18x9{position:relative;padding-top:50%}.pp-cover-18x9>.wp-block-cover__inner-container,.pp-cover-18x9 .wp-block-cover__image-background,.pp-cover-18x9 video.wp-block-cover__video-background{position:absolute;inset:0;width:100%;height:100%}}