.pp-hero{background:var(--bg);padding:60px 20px 72px}.pp-hero-inner{grid-template-columns:1fr 1fr;align-items:start;gap:64px;max-width:1160px;margin:0 auto;display:grid}.pp-img-col{flex-direction:column;gap:16px;display:flex}.pp-img-wrap{aspect-ratio:1;background:#fff;border-radius:20px;position:relative;overflow:hidden}.pp-zoom-icon{z-index:2;color:#555;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.pp-img-disclaimer{color:#888;font-size:12px;font-style:italic;line-height:1.55}.pp-details-col{flex-direction:column;gap:0;padding-top:8px;display:flex}.pp-product-title{color:var(--dark3);letter-spacing:-.5px;margin:0 0 8px;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.2}.pp-product-subtitle{color:#777;margin:0 0 20px;font-size:14px;line-height:1.55}.pp-starting-label{color:#888;margin:0 0 4px;font-size:13px}.pp-price{color:var(--dark3);letter-spacing:-1px;margin:0 0 20px;font-size:clamp(36px,5vw,52px);font-weight:900;line-height:1}.pp-cta-btn{background:var(--dark3);color:#fff;cursor:pointer;border:none;border-radius:50px;align-self:flex-start;margin-bottom:28px;padding:13px 32px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.pp-cta-btn:hover{opacity:.85}.pp-accordions{border-top:1px solid #e0e0e0}.pp-acc-item{border-bottom:1px solid #e0e0e0}.pp-acc-btn{width:100%;color:var(--dark3);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-family:inherit;font-size:15px;font-weight:600;display:flex}.pp-acc-btn:hover{opacity:.8}.pp-acc-icon{color:#888;flex-shrink:0;font-size:20px;font-weight:300;line-height:1;transition:transform .25s}.pp-acc-slide{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid}.pp-acc-slide--open{opacity:1;grid-template-rows:1fr}.pp-acc-slide-inner{overflow:hidden}.pp-acc-body{color:#666;padding-bottom:16px;font-size:14px;line-height:1.7}.pp-detail-disclaimer{color:#999;margin-top:20px;font-size:12px;font-style:italic;line-height:1.6}.pp-compare{background:#fff;padding:80px 20px}.pp-compare-inner{text-align:center;max-width:900px;margin:0 auto}.pp-compare-eyebrow{color:var(--dark2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:13px;font-weight:700}.pp-compare-heading{color:var(--dark3);letter-spacing:-1px;margin:0 0 16px;font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.1}.pp-compare-sub{color:#666;max-width:540px;margin:0 auto 40px;font-size:15px;line-height:1.65}.pp-compare-table-wrap{margin-bottom:24px;overflow-x:auto}.pp-compare-table{border-collapse:separate;border-spacing:0;text-align:center;width:100%}.pp-col-badge{background:var(--dark3);color:var(--gold);letter-spacing:.06em;border-radius:50px;margin-bottom:8px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.pp-compare-table thead th{vertical-align:bottom;padding:16px 20px 12px;font-size:15px;font-weight:700}.pp-compare-table thead th:first-child{text-align:left;color:#aaa;vertical-align:bottom;padding-bottom:12px;font-size:13px;font-weight:500}.pp-th-istryve{background:var(--dark3);color:#fff;border-radius:16px 16px 0 0;min-width:140px}.pp-th-other{color:var(--dark3);min-width:110px}.pp-compare-table tbody tr td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:14px 20px;font-size:14px}.pp-compare-table tbody tr td:first-child{text-align:left;color:#555;white-space:nowrap;font-size:13px}.pp-compare-table tbody tr:last-child td{border-bottom:none}.pp-compare-table tbody td.pp-col-istryve{background:#1e2e170a}.pp-compare-table tbody tr:last-child td.pp-col-istryve{border-radius:0 0 16px 16px}.pp-fee-green{color:var(--dark2);font-size:15px;font-weight:800}.pp-fee-red{color:#c0392b;font-size:14px;font-weight:600}.pp-check{background:var(--dark3);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pp-check-light{width:26px;height:26px;color:var(--dark2);background:#c8d9b8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pp-cross{color:#c0392b;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.pp-compare-disclaimer{color:#999;text-align:left;margin-bottom:28px;font-size:12px;line-height:1.6}.pp-compare-disclaimer a{color:var(--dark2);text-decoration:underline}.pp-compare-cta{background:var(--dark3);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:14px 40px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.pp-compare-cta:hover{opacity:.85}.pp-faq{background-color:#fde8e4;background-image:url(/faq-section-bg.png);background-position:0 100%;background-repeat:no-repeat;background-size:auto 85%;padding:80px 20px;overflow:hidden}.pp-faq-inner{grid-template-columns:360px 1fr;align-items:start;gap:60px;max-width:1100px;margin:0 auto;display:grid}.pp-faq-left h2{color:var(--dark3);letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15}.pp-faq-left-sub{color:#666;margin:0 0 24px;font-size:14px;line-height:1.65}.pp-faq-still{color:var(--dark3);margin:0 0 10px;font-size:13px;font-weight:600}.pp-faq-contact-btn{border:1.5px solid var(--dark3);color:var(--dark3);border-radius:50px;padding:9px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.pp-faq-contact-btn:hover{background:var(--dark3);color:#fff}.pp-faq-list{flex-direction:column;gap:10px;display:flex}.pp-faq-item{background:#fff;border:1px solid #00000012;border-radius:12px;overflow:hidden}.pp-faq-btn{text-align:left;width:100%;color:var(--dark3);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.pp-faq-btn:hover{background:#00000005}.pp-faq-chevron{color:#999;flex-shrink:0;transition:transform .3s}.pp-faq-item--open .pp-faq-chevron{transform:rotate(180deg)}.pp-faq-slide{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid}.pp-faq-slide--open{opacity:1;grid-template-rows:1fr}.pp-faq-slide-inner{overflow:hidden}.pp-faq-answer{color:#666;padding:0 18px 14px;font-size:13px;line-height:1.65}@media (max-width:900px){.pp-hero-inner,.pp-faq-inner{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.pp-hero{padding:40px 20px 56px}.pp-compare,.pp-faq{padding:56px 20px}}
