.ppbd-brand-page{overflow-x:clip;background:var(--pp-surface)}
.ppbd-brand-page .pp-nav-group[data-current-section] summary{color:var(--pp-red)}
.ppbd-hero{overflow:hidden;padding:clamp(48px,5vw,84px) 0;background:var(--pp-surface-product);color:var(--pp-ink)}
.ppbd-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(48px,6vw,112px);align-items:stretch}
.ppbd-hero-copy{display:flex;min-height:clamp(540px,46vw,680px);flex-direction:column;text-align:left}
.ppbd-hero-message{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;max-width:690px;padding:clamp(48px,5vw,84px) 0 24px;text-align:left}
.ppbd-hero h1{max-width:7ch;margin:0;color:var(--pp-ink);font-size:clamp(64px,6vw,102px)}
.ppbd-hero-lead{max-width:39ch;margin:28px 0 0;color:var(--pp-muted);font-size:clamp(22px,1.55vw,27px);line-height:1.45}
.ppbd-hero .pp-actions{display:flex;align-items:center;justify-content:flex-start;gap:32px;margin-top:38px}
.ppbd-hero-brand{display:flex;min-height:clamp(540px,46vw,680px);margin:0;padding:clamp(34px,3.8vw,66px);align-items:center;justify-content:center;background:linear-gradient(145deg,var(--pp-red) 0%,#a90e18 100%);border:1px solid #a90e18;box-shadow:0 28px 54px #5910172e}
.ppbd-hero-brand__field{display:flex;width:100%;aspect-ratio:1.72/1;align-items:center;justify-content:center;padding:clamp(32px,4vw,72px);background:#fff;border:1px solid #e1e3e5;box-shadow:0 20px 34px #580b132b}
.ppbd-hero-brand img{display:block;width:min(100%,620px);height:auto}
.ppbd-intro{padding:var(--pp-section-space) 0;background:var(--pp-paper)}
.ppbd-intro-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(440px,1.1fr);gap:clamp(64px,9vw,155px);align-items:start}
.ppbd-intro h2,.ppbd-product h2,.ppbd-faq h2,.ppbd-closing h2{margin:0;font-size:clamp(52px,5.2vw,88px);line-height:1.02}
.ppbd-intro-grid p{max-width:46ch;margin:0 0 24px;color:var(--pp-muted);font-size:clamp(21px,1.45vw,25px);line-height:1.52}
.ppbd-intro-grid .pp-text-link{margin-top:14px}
.ppbd-brand-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,6vw,102px);border-top:1px solid var(--pp-line);border-left:1px solid var(--pp-line)}
.ppbd-brand-facts>div{min-height:190px;padding:32px;border-right:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line)}
.ppbd-brand-facts dt{color:var(--pp-red);font:700 16px/1.2 Manrope,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.ppbd-brand-facts dd{margin:24px 0 0;font:800 clamp(30px,2.6vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}
.ppbd-product{padding:var(--pp-section-space) 0;background:var(--pp-ink);color:#fff}
.ppbd-product-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,.82fr);gap:clamp(52px,6vw,104px);align-items:center;width:min(88%,1380px)}
.ppbd-product-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ppbd-product h2{max-width:12ch;color:#fff;font-size:clamp(48px,4.5vw,76px)}
.ppbd-product-copy p{max-width:38ch;margin:30px 0 0;color:#e2e4e6;font-size:clamp(21px,1.45vw,25px)}
.ppbd-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:100%;margin-top:38px}
.ppbd-product .pp-button{background:#fff;color:var(--pp-ink)}.ppbd-product .pp-button:hover{background:var(--pp-paper);color:var(--pp-red)}
.ppbd-product .pp-button--outline{background:transparent;color:#fff;border:1px solid #fff}.ppbd-product .pp-button--outline:hover{background:#fff;color:var(--pp-red)}
.ppbd-product-media{width:100%;margin:0;background:var(--pp-surface-product)}
.ppbd-faq{padding:var(--pp-section-space) 0;background:#fff}
.ppbd-faq-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);gap:clamp(64px,9vw,155px);align-items:start}
.ppbd-faq h2{max-width:8ch}
.ppbd-faq details{border-top:1px solid var(--pp-line)}
.ppbd-faq details:last-child{border-bottom:1px solid var(--pp-line)}
.ppbd-faq summary{position:relative;padding:28px 54px 28px 0;cursor:pointer;list-style:none;font:700 clamp(24px,2vw,34px)/1.22 Manrope,sans-serif;letter-spacing:-.025em}
.ppbd-faq summary::-webkit-details-marker{display:none}
.ppbd-faq summary::after{content:'+';position:absolute;top:22px;right:5px;color:var(--pp-red);font:500 38px/1 Manrope,sans-serif}
.ppbd-faq details[open] summary::after{content:'−'}
.ppbd-faq details p{max-width:56ch;margin:0;padding:0 54px 30px 0;color:var(--pp-muted);font-size:20px}
.ppbd-brand-page--compact .ppbd-hero{padding:28px 0 48px}
.ppbd-brand-page--compact .ppbd-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;margin-top:36px}
.ppbd-brand-page--compact .ppbd-hero-message{min-height:0;padding:0}
.ppbd-brand-page--compact .ppbd-hero h1{max-width:none;font-size:clamp(40px,4.5vw,64px);line-height:1.08}
.ppbd-brand-page--compact .ppbd-hero-lead{max-width:48ch;margin-top:22px;font-size:clamp(19px,1.6vw,23px)}
.ppbd-brand-page--compact .ppbd-hero .pp-actions{margin-top:28px}
.ppbd-brand-page--compact .ppbd-hero-brand{min-height:0;padding:36px;background:none;border:0;box-shadow:none}
.ppbd-brand-page--compact .ppbd-hero-brand img{width:min(100%,330px)}
.ppbd-brand-page--compact .ppbd-product{padding:48px 0;background:var(--pp-paper);color:var(--pp-ink)}
.ppbd-brand-page--compact .ppbd-product-grid{width:min(92%,1440px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}
.ppbd-brand-page--compact .ppbd-product-media{background:transparent}
.ppbd-brand-page--compact .ppbd-product h2{max-width:20ch;color:var(--pp-ink);font-size:clamp(30px,3vw,42px);line-height:1.15}
.ppbd-brand-page--compact .ppbd-product-copy p{max-width:44ch;margin-top:20px;color:var(--pp-muted);font-size:20px}
.ppbd-inline-link{color:var(--pp-red);text-decoration:underline;text-underline-offset:4px}
.ppbd-inline-link::after{display:none}
.ppbd-brand-page--compact .pp-closing h2{max-width:none;font-size:clamp(32px,3.3vw,48px)}
@media(max-width:780px){
  .ppbd-brand-page--compact .ppbd-hero-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}
  .ppbd-brand-page--compact .ppbd-hero-brand{grid-row:1;justify-content:flex-start;padding:0}
  .ppbd-brand-page--compact .ppbd-hero-brand img{width:210px}
  .ppbd-brand-page--compact .ppbd-hero .pp-actions{width:auto}
  .ppbd-brand-page--compact .ppbd-product-grid{grid-template-columns:1fr;gap:24px}
  .ppbd-brand-page--compact .ppbd-product{padding:32px 0 40px}
  .ppbd-brand-page--compact .ppbd-product-copy p{font-size:19px}
  .ppbd-brand-page--compact .pp-closing figure>img{object-position:78% center}
  .ppbd-brand-page--compact .pp-contact-widget{display:none}
}
@media(max-width:1050px){.ppbd-intro-grid,.ppbd-product-grid,.ppbd-faq-grid{grid-template-columns:1fr}.ppbd-hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.ppbd-hero-copy{min-height:auto}.ppbd-hero-message{min-height:440px;padding:48px 0 24px}.ppbd-hero-brand{min-height:500px}.ppbd-intro-grid,.ppbd-faq-grid{gap:50px}.ppbd-product-grid{gap:48px}.ppbd-product-copy{max-width:720px}}
@media(max-width:780px){.ppbd-hero{padding:32px 0 48px}.ppbd-hero-grid{gap:32px}.ppbd-hero-message{min-height:auto;padding:50px 0 16px}.ppbd-hero h1{font-size:var(--pp-type-hero-mobile)}.ppbd-hero .pp-actions{width:100%;align-items:stretch;flex-direction:column;gap:20px}.ppbd-hero .pp-text-link{align-self:center}.ppbd-hero-brand{min-height:310px;padding:24px}.ppbd-hero-brand__field{padding:28px}.ppbd-brand-facts{grid-template-columns:1fr}.ppbd-brand-facts>div{min-height:auto}.ppbd-product h2{font-size:clamp(42px,11vw,58px)}.ppbd-product-actions{align-items:stretch}.ppbd-product .pp-text-link{align-self:flex-start}.ppbd-faq summary{font-size:23px}}
