.pp2-breadcrumb,.pp2-actions{width:90%;max-width:1440px;margin:0 auto}
.pp2-breadcrumb{display:flex;gap:14px;align-items:center;padding:30px 0;color:var(--muted);font-size:14px}
.pp2-breadcrumb a:hover{color:var(--accent-text)}
.pp2-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);padding-top:24px;padding-bottom:70px}
.pp2-intro h1{font-size:clamp(36px,3.7vw,58px);line-height:1.15;letter-spacing:-2px;margin-bottom:26px}
.pp2-intro .eyebrow{margin-bottom:24px}
.pp2-lead{font-size:17px;line-height:1.8;color:#535f67;margin-bottom:0}
.pp2-photo{margin:0}.pp2-photo img{display:block;width:100%;height:auto;border-radius:3px}
.pp2-content{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(35px,6vw,100px);border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px}
.pp2-content h2{font-size:clamp(28px,2.7vw,38px);line-height:1.3;max-width:360px}
.pp2-copy p{font-size:17px;line-height:1.85;color:#4f5b63;margin-bottom:24px}.pp2-copy p:last-child{margin-bottom:0}
.pp2-faq-item{border-bottom:1px solid var(--line)}.pp2-faq-item:first-child{border-top:1px solid var(--line)}
.pp2-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;font-size:17px;font-weight:600;line-height:1.6}
.pp2-faq-item summary::-webkit-details-marker{display:none}.pp2-faq-item summary::after{content:'+';color:var(--accent-text);font-size:24px;line-height:1;flex-shrink:0}
.pp2-faq-item[open] summary::after{content:'−'}.pp2-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.pp2-faq-item p{font-size:16px;line-height:1.85;color:#4f5b63;margin:0 0 24px;padding-inline-end:36px}
.pp2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:0 0 65px}.pp2-page+.footer{border-top:1px solid var(--line)}
@media(max-width:900px){.pp2-hero{grid-template-columns:minmax(0,1fr);gap:32px}.pp2-intro{max-width:760px}.pp2-photo{max-width:900px}.pp2-content{grid-template-columns:minmax(0,1fr);gap:28px}.pp2-content h2{max-width:none}}
@media(max-width:800px){.pp2-breadcrumb,.pp2-actions{width:88%}.pp2-breadcrumb{padding:24px 0}.pp2-hero{padding-top:14px;padding-bottom:40px}.pp2-intro h1{font-size:38px;letter-spacing:-1.2px}.pp2-content{padding-top:38px;padding-bottom:38px}.pp2-lead,.pp2-copy p{font-size:16px}.pp2-faq-item summary{font-size:16px;padding:19px 0}.pp2-faq-item p{padding-inline-end:0}.pp2-actions{padding-bottom:45px}}
