body{font-family:var(--pp-body-font,Manrope),Arial,sans-serif;font-size:var(--pp-body-size,16px)}h1,h2,h3,h4{font-family:var(--pp-heading-font,Manrope),Arial,sans-serif}.container,.rich-page .container{max-width:var(--width,1280px)}[data-pp-background]{background:var(--pp-section-bg)!important}[data-pp-foreground],[data-pp-foreground] p,[data-pp-foreground] h1,[data-pp-foreground] h2,[data-pp-foreground] h3,[data-pp-foreground] .eyebrow{color:var(--pp-section-fg)!important}[data-pp-spacing]{padding-top:var(--pp-section-space)!important;padding-bottom:var(--pp-section-space)!important}.footer-grid>div{min-width:0}.footer-grid .menu{list-style:none}.pp-cookie-fallback{display:block;margin:0 auto;padding:15px}.rich-hero-visual figcaption:empty{display:none}
@media(min-width:701px){.pp-custom-headings .hero-copy h1,.pp-custom-headings .page-heading h1{font-size:clamp(36px,3.3vw,var(--pp-h1,52px))}.pp-custom-headings .rich-hero-copy h1{font-size:clamp(35px,4vw,calc(var(--pp-h1,52px) + 8px))}}

.rich-hero-visual figcaption{background:var(--pp-badge-bg,#06171ded);color:var(--pp-badge-fg,#fff)}.rich-hero-visual figcaption small{color:var(--pp-badge-fg,#d2dcdc)}.rich-hero-visual .rich-photo-icon{background:var(--pp-badge-icon-bg,var(--lime));color:var(--pp-badge-icon-fg,var(--ink))}
.pp-one-column{grid-template-columns:1fr!important}.hero-inner.pp-no-form{grid-template-columns:1fr;min-height:590px}.hero-inner.pp-no-form .hero-copy{max-width:620px}.pp-generic-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.pp-generic-hero>img{width:100%;height:320px;object-fit:cover;border-radius:var(--pp-card-radius,13px)}.home.pp-detached-hero .site-header{margin-bottom:0;background:var(--ink)}
/* Preserve the default footer, but allow custom column order without fixed grid coordinates. */
.pp-custom-footer>div:nth-child(n){grid-column:auto;grid-row:auto}.pp-custom-footer{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:700px){.pp-generic-hero{grid-template-columns:1fr;gap:24px}.pp-generic-hero>img{height:220px}.pp-custom-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-custom-footer>.footer-brand,.pp-custom-footer>.newsletter{grid-column:1/-1}.hero-inner.pp-no-form{display:block;min-height:590px}}

@media(max-width:700px){.pp-custom-headings .hero-copy h1,.pp-custom-headings .rich-hero-copy h1,.pp-custom-headings .page-heading h1{font-size:clamp(28px,9.4vw,calc(var(--pp-h1,52px) * .83))}}
