.pp{--pp-gold:#b8955a;--pp-gold-ink:#8a6a35;--pp-ink:#2a2620;--pp-soft:#5f574b;--pp-line:#e4d3b3;--pp-paper:#faf6ee;--pp-fir:#2f5245;
position:relative;margin:34px 0 !important;padding:clamp(18px,4vw,30px) !important;background:#fff;border:1px solid var(--pp-gold);border-radius:6px;color:var(--pp-ink);font-family:"Jost",system-ui,sans-serif;box-sizing:border-box}
.pp *{box-sizing:border-box}
.pp .pp-kick{display:block;font:400 1.9rem/1.1 "Parisienne","Brush Script MT",cursive;color:var(--pp-gold-ink);text-align:center;margin:0 0 4px !important}
.pp .pp-title{font:600 clamp(1.5rem,3.4vw,1.9rem)/1.2 "Cormorant Garamond",Georgia,serif !important;text-align:center;margin:0 0 6px !important;color:var(--pp-ink) !important}
.pp .pp-lead{text-align:center;font-size:.95rem !important;color:var(--pp-soft);margin:0 auto 18px !important;max-width:46ch}
.pp .pp-lbl{display:block;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-gold-ink);margin:14px 0 8px !important}
.pp .pp-chips{display:flex;flex-wrap:wrap;gap:8px}
.pp .pp-chip{appearance:none;cursor:pointer;font:500 .88rem/1 "Jost",system-ui,sans-serif !important;padding:10px 15px !important;border:1px solid var(--pp-line) !important;border-radius:99px !important;background:#fff !important;color:var(--pp-ink) !important;transition:all .15s;margin:0 !important;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important}
.pp .pp-chip:hover{border-color:var(--pp-gold) !important}
.pp .pp-chip[aria-pressed="true"]{background:var(--pp-gold) !important;border-color:var(--pp-gold) !important;color:#fff !important}
.pp .pp-chip small{display:block;font-size:.7rem;font-weight:400;opacity:.75;margin-top:3px}
.pp .pp-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(16px,3vw,28px);margin-top:22px;padding-top:22px;border-top:1px solid var(--pp-line);align-items:start}
.pp .pp-fig{background:var(--pp-paper);border-radius:6px;padding:10px}
.pp .pp-fig svg{max-width:none !important;margin:0 !important;width:100% !important}
.pp .pp-h{font:600 1.35rem/1.25 "Cormorant Garamond",Georgia,serif !important;margin:0 0 6px !important;color:var(--pp-ink) !important}
.pp .pp-txt{font-size:.93rem !important;line-height:1.65 !important;margin:0 0 12px !important}
.pp .pp-calc{background:var(--pp-paper);border-radius:6px;padding:14px 16px;margin:0 0 12px}
.pp .pp-fields{display:flex;flex-wrap:wrap;gap:10px}
.pp .pp-fields label{flex:1 1 90px;font-size:.75rem;color:var(--pp-soft)}
.pp .pp-fields input{display:block;width:100%;margin-top:4px;padding:8px 10px !important;border:1px solid var(--pp-line) !important;border-radius:4px !important;font:500 1rem "Jost",system-ui,sans-serif !important;color:var(--pp-ink) !important;background:#fff !important}
.pp .pp-out{margin:10px 0 0 !important;font-size:.95rem !important}
.pp .pp-out b{font:600 1.25rem "Cormorant Garamond",Georgia,serif;color:var(--pp-fir)}
.pp .pp-mat{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0;list-style:none;font-size:.85rem}
.pp .pp-mat a{color:var(--pp-gold-ink) !important}
.pp .pp-btn{display:inline-block;padding:12px 22px;background:var(--pp-gold);color:#fff !important;text-decoration:none !important;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-radius:2px}
.pp .pp-btn:hover{background:var(--pp-gold-ink)}
.pp .pp-steps{margin-top:24px;padding-top:18px;border-top:1px solid var(--pp-line)}
.pp .pp-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pp .pp-step{background:var(--pp-paper);border-radius:6px;padding:8px 8px 10px;cursor:pointer;border:1px solid transparent;text-align:left;font:inherit;color:inherit}
.pp .pp-step[aria-expanded="true"]{border-color:var(--pp-gold)}
.pp .pp-step svg{margin:0 0 6px !important;max-width:none !important}
.pp .pp-step b{display:block;font-size:.8rem;font-weight:500;line-height:1.35}
.pp .pp-step b i{font-style:normal;color:var(--pp-gold-ink);margin-right:4px}
.pp .pp-detail{margin:12px 0 0 !important;padding:12px 14px;background:#fff;border-left:3px solid var(--pp-gold);font-size:.9rem !important;line-height:1.6 !important}
.pp .pp-detail:empty{display:none}
@media (max-width:640px){.pp .pp-res{grid-template-columns:1fr}.pp .pp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .pp-chip{padding:9px 12px !important}}