.pp-page{background:0 0;min-height:100dvh}.pp-container{width:min(92%,920px);margin:0 auto}.pp-hero{background:radial-gradient(circle at 100% 0,#b58d631f,#0000 42%),linear-gradient(135deg,#f5efe4 0%,#faf8f4 58%,#fff 100%);border-bottom:1px solid #e8e1d6;padding:clamp(64px,9vw,96px) 0 clamp(48px,7vw,72px)}.pp-hero-inner{text-align:center;width:min(92%,920px);margin:0 auto}.pp-hero-title{color:#3d2c1e;margin:0 0 20px;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;line-height:1.12}.pp-hero-subtitle{color:#7a5e37;max-width:42rem;margin:0 auto;font-size:clamp(1rem,2vw,1.12rem);line-height:1.75}.pp-content{padding:clamp(48px,7vw,72px) 0}.pp-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #c29a6d38;border-radius:24px;padding:clamp(28px,4vw,40px);box-shadow:0 14px 44px #7a5e3714,inset 0 1px #ffffffbf}.pp-consent-section{background:linear-gradient(#f7f1e8 0%,#faf8f4 100%);border-top:1px solid #ebe3d6;padding:clamp(56px,8vw,88px) 0 clamp(80px,10vw,112px)}.pp-heading-lg{text-align:center;color:#3d2c1e;margin:0 0 clamp(32px,5vw,48px);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;line-height:1.35}.pp-heading-md{text-align:center;color:#3d2c1e;margin:0 0 28px;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;line-height:1.4}.pp-heading-sm,.pp-policy-section-title{color:#3d2c1e;margin:0 0 14px;font-size:clamp(1.08rem,2vw,1.22rem);font-weight:700;line-height:1.35}.pp-heading-xs,.pp-policy-subsection-title{color:#3d2c1e;margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.4}.pp-text,.pp-policy-text,.pp-law25-info p,.pp-law25-list li,.pp-contact-details p{color:#6e6458;margin:0 0 14px;font-size:clamp(.96rem,1.8vw,1.02rem);line-height:1.8}.pp-text:last-child,.pp-policy-text:last-child{margin-bottom:0}.pp-link,.pp-policy-link,.pp-contact-details a{color:#7a5e37;font-weight:600;text-decoration:none;transition:color .2s}.pp-link:hover,.pp-policy-link:hover,.pp-contact-details a:hover{color:#9f7e30}.pp-intro{border-bottom:1px solid #c29a6d2e;margin-bottom:36px;padding-bottom:32px}.pp-section,.pp-policy-section{margin-bottom:32px}.pp-section:last-of-type,.pp-policy-section:last-of-type{margin-bottom:24px}.pp-contact-block,.pp-policy-contact-block{background:#ffffff73;border:1px solid #c29a6d29;border-radius:16px;margin:0 0 14px;padding:16px 18px}.pp-updated,.pp-policy-updated{color:#7a5e37;border-top:1px solid #c29a6d2e;margin:8px 0 0;padding-top:24px;font-size:.92rem;font-weight:600}.pp-law25-info{border-top:1px solid #c29a6d33;margin-top:clamp(40px,6vw,56px);padding-top:clamp(32px,5vw,44px)}.pp-law25-list{margin:0 0 24px;padding-left:1.25rem;list-style:outside}.pp-law25-list li:last-child{margin-bottom:0}.pp-contact-heading{color:#3d2c1e!important;margin:0 0 14px!important;font-weight:700!important}.pp-contact-details{flex-direction:column;gap:6px;display:flex}.pp-contact-details p{margin:0;line-height:1.65}.pp-success{padding:20px 0 8px}.pp-success p{color:#3d2c1e;margin:0;font-size:1rem;font-weight:600;line-height:1.6}.pp-checkbox-row{align-items:flex-start;gap:12px;display:flex}.pp-checkbox-row input{accent-color:#9f7e30;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.pp-checkbox-row label{color:#6e6458;cursor:pointer;font-size:.92rem;line-height:1.65}.pp-required-note{color:#9a8568;margin:0;font-size:.84rem;line-height:1.5}@media (max-width:640px){.pp-card{padding:24px 20px}.contact-submit-btn{text-align:center;align-self:stretch;width:100%}}