.pp-announcement{display:block;text-align:center;background:#274638;color:#fff8ec;padding:9px 12px;font-size:.8rem;letter-spacing:.04em}
.pp-brand{display:inline-flex;align-items:center;gap:.38em;text-decoration:none;color:#28483a;font-family:Georgia,serif;font-weight:600;font-size:clamp(15px,1.65vw,24px);letter-spacing:-.045em;white-space:nowrap;line-height:1.1;max-width:100%}
.pp-brand svg{width:1.48em;height:1.48em;flex:none}
.pp-home{color:#21362c;background:#f8f3e9}
.pp-hero{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#e5eee4}
.pp-hero>img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;background:#ece4d7}
.pp-intro{padding:clamp(28px,6vw,96px);align-self:center}
.pp-kicker{font-size:.76rem;font-weight:700;letter-spacing:.14em;margin:0 0 10px}
.pp-home h1,.pp-home h2{color:inherit;font-family:Georgia,serif;letter-spacing:-.04em;line-height:1.04;margin:0 0 16px}
.pp-home h1{font-size:clamp(38px,5vw,78px)}.pp-home h2{font-size:clamp(30px,4vw,48px)}
.pp-intro>p:not(.pp-kicker){max-width:35ch}
.pp-band{padding:clamp(30px,5vw,70px) 18px}.pp-band:nth-child(3){background:#e9eee4}.pp-band:nth-child(4){background:#f1e7df}.pp-band:nth-child(5){background:#e5ecea}
.pp-wrap{max-width:1320px;margin:auto}.pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pp-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8ded7;border-radius:10px;padding:12px;gap:7px;text-decoration:none;color:#22392e;min-width:0}
.pp-card:hover,.pp-card:focus-visible{border-color:#36644d}.pp-card img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;background:#faf9f5;border-radius:6px}.pp-card strong{overflow-wrap:anywhere}.pp-price{margin-top:auto}.pp-price s{color:#5c655f}
.pp-button{display:inline-block;background:#294d3c;color:#fff;text-decoration:none;padding:10px 17px;border:1px solid #294d3c;border-radius:5px;margin-top:14px}.pp-outline{background:transparent;color:#294d3c}
.pp-footer{background:#283a32;color:#fff8ea}.pp-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:24px;max-width:1320px;margin:auto;padding:42px 20px}.pp-footer-grid>div{min-width:0}.pp-footer h2{font-size:1.1rem;color:inherit;margin:0 0 10px}.pp-footer-grid a:not(.pp-brand){display:block;color:inherit;margin-bottom:5px;overflow-wrap:anywhere}.pp-footer-brand .pp-brand{background:#faf2e4;padding:8px;border-radius:7px}.pp-copyright{text-align:center;border-top:1px solid #718177;padding:14px;background:#1e2e26}
@media(max-width:749px){.pp-hero{grid-template-columns:1fr}.pp-hero>img{max-height:400px}.pp-grid,.pp-categories,.pp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid{gap:8px}.pp-card{padding:8px}.pp-brand{font-size:clamp(12px,3.6vw,18px)}}

.pp-home .pp-format{background:#f2e5d8}.pp-home .pp-picks:nth-child(odd){background:#e8efe8}.pp-home .pp-picks:nth-child(even){background:#f4ede2}.pp-home .pp-picks:nth-child(3n){background:#e9edee}
