/* Full product inventories; scoped to preserve each original website's identity. */
section.pf{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:80px max(24px,calc((100% - 1240px)/2));background:#f7f8f4;color:#17191c;font-family:inherit;font-size:16px;line-height:1.65;scroll-margin-top:90px}
.pf *{box-sizing:border-box}
.pf .pf-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:0 0 28px}
.pf .pf-eyebrow{font-size:14px;font-weight:750;letter-spacing:.08em;line-height:1.4;margin:0 0 16px;color:#4a5057}
.pf h2{font:inherit;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:inherit;max-width:820px;margin:0 0 20px;text-transform:none}
.pf .pf-lede{font-size:20px;line-height:1.55;color:#42464e;max-width:780px;margin:0}
.pf .pf-total{display:flex;flex-direction:column;flex-shrink:0;align-items:center;background:var(--pf-accent,#c9ee72);padding:18px 25px;margin:0;transform:rotate(3deg);color:#17191c}
.pf .pf-total strong{font-size:60px;line-height:1;font-weight:850;letter-spacing:-.055em}
.pf .pf-total span{font-size:14px;margin-top:7px;white-space:nowrap}
.pf .pf-scope{border-left:4px solid var(--pf-accent,#c9ee72);padding:16px 20px;background:#fff;margin:0 0 24px;font-size:16px;line-height:1.65}
.pf .pf-scope p{color:#42464e;font:inherit;margin:0;max-width:none}
.pf .pf-scope strong{color:#17191c;font-weight:700}
.pf .pf-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;position:static;width:auto;min-height:0;background:transparent;border:0;box-shadow:none}
.pf .pf-jump a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #c8cdc5;border-radius:999px;padding:8px 16px;background:transparent;color:#17191c;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transform:none;white-space:normal}
.pf .pf-jump a:hover,.pf .pf-jump a:focus-visible{background:var(--pf-accent,#c9ee72);border-color:transparent}
.pf .pf-group{border:0;border-top:2px solid #d5dacd;border-radius:0;background:transparent;margin:0;padding:0;scroll-margin-top:100px}
.pf .pf-group summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:26px 0;color:#17191c}
.pf .pf-group summary::-webkit-details-marker{display:none}
.pf .pf-group summary::after{content:'+';font-size:28px;line-height:1;width:24px;text-align:center;font-weight:400;flex-shrink:0}
.pf .pf-group[open] summary::after{content:'−'}
.pf .pf-number{font-size:14px;font-weight:750;display:grid;place-items:center;width:36px;height:36px;background:var(--pf-accent,#c9ee72);flex-shrink:0}
.pf .pf-group h3{font:inherit;font-size:26px;font-weight:750;line-height:1.2;letter-spacing:-.02em;margin:0;color:inherit;text-transform:none;flex:1}
.pf .pf-group-count{font-size:14px;color:#5a6168;white-space:nowrap}
.pf .pf-group-intro{margin:0 0 26px;font-size:18px;line-height:1.5;color:#42464e;max-width:900px}
.pf .pf-feature-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;padding:0;margin:0 0 28px}
.pf .pf-feature{display:block;list-style:none;margin:0;padding:24px 0;border-top:1px solid #dce0d6;background:transparent;border-radius:0;min-width:0;box-shadow:none}
.pf .pf-feature::before{content:none}
.pf .pf-feature-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin:0 0 10px}
.pf .pf-feature h4{font:inherit;font-size:19px;font-weight:750;line-height:1.35;margin:0;color:#17191c;text-transform:none;letter-spacing:-.01em}
.pf .pf-edition{display:inline-block;font-size:14px;font-weight:650;line-height:1.4;color:#39433b;background:#e9eee2;border-radius:4px;padding:3px 7px}
.pf .pf-feature p{font:inherit;font-size:16px;line-height:1.65;color:#4a5057;margin:0;max-width:none;overflow-wrap:anywhere}
.pf .pf-feature strong{color:#252a30;font-weight:650}
.pf code{font-size:.92em;overflow-wrap:anywhere;background:transparent;color:inherit}
.pf .pf-example-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#3439db;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ph-actions .pf-hero-link,.hero-cta .pf-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:700;line-height:1.4;padding:10px 0;text-decoration:underline;text-underline-offset:5px;color:inherit}
.pf a:focus-visible,.pf summary:focus-visible,.pf-hero-link:focus-visible{outline:3px solid #3e43df;outline-offset:5px}
@media(max-width:760px){section.pf{padding:48px 20px;scroll-margin-top:76px}.pf .pf-intro{align-items:flex-start;gap:20px;flex-direction:column}.pf .pf-lede{font-size:18px}.pf .pf-total{transform:none;flex-direction:row;gap:12px;padding:12px 18px}.pf .pf-total strong{font-size:38px}.pf .pf-total span{margin:0}.pf .pf-scope{padding:14px 16px}.pf .pf-jump{gap:8px}.pf .pf-jump a{font-size:14px;padding:8px 12px}.pf .pf-group summary{gap:12px;padding:22px 0;flex-wrap:wrap}.pf .pf-group h3{font-size:23px;flex-basis:calc(100% - 90px)}.pf .pf-group-count{margin-left:48px;order:2}.pf .pf-feature-list{grid-template-columns:1fr;gap:0;margin-bottom:20px}.pf .pf-feature{padding:20px 0}.pf .pf-group{scroll-margin-top:80px}}
