.p2-page{--p2-ink:#17312c;--p2-muted:#51635e;--p2-green:#164d3f;--p2-line:#d6e0db;--p2-paper:#f7f8f5;box-sizing:border-box;background:var(--p2-paper);color:var(--p2-ink);font-size:16px;line-height:1.55}.p2-page *{box-sizing:border-box}.p2-page a{color:var(--p2-green);text-underline-offset:4px}.p2-page a:hover{text-decoration-thickness:2px}.p2-page a:focus-visible,.p2-page button:focus-visible,.p2-page input:focus-visible,.p2-page select:focus-visible{outline:3px solid var(--p2-green);outline-offset:4px;box-shadow:0 0 0 3px #fff}.p2-page h1,.p2-page h2,.p2-page h3,.p2-page h4,.p2-page p{margin-top:0}.p2-page h1{font-family:inherit;font-size:clamp(3.2rem,4.1vw,5.8rem);font-weight:700;line-height:1.12;max-width:950px;margin-bottom:24px}.p2-page h2{font-size:2.2rem}.p2-page h3{font-size:1.85rem;line-height:1.4;margin:0}.p2-page h4,.p2-page dt{font-size:1.2rem;font-weight:700;letter-spacing:.035em;color:var(--p2-muted)}.p2-page p:last-child{margin-bottom:0}.p2-page [hidden]{display:none!important}.p2-header{max-width:1240px;margin:auto;min-height:95px;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--p2-line)}.p2-brand{display:block;width:min(310px,58vw);text-decoration:none;color:var(--p2-ink)}.p2-brand img{display:block;width:100%;height:auto}.p2-brand span{display:block;margin-top:5px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.p2-preview{font-size:.72rem;border:1px solid var(--p2-line);padding:6px 12px;border-radius:3px;color:var(--p2-muted)}.p2-page{max-width:1240px;margin:auto;padding:52px 28px 40px}.p2-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:700;color:var(--p2-green);margin-bottom:18px}.p2-lead{max-width:850px;font-size:1.12rem;color:var(--p2-muted)}.p2-guidance{background:#edf1eb;border-left:4px solid var(--p2-green);padding:18px 22px;margin:28px 0 36px;max-width:990px;font-size:.89rem}.p2-guidance p{margin:8px 0 0}.p2-controls{display:grid;grid-template-columns:minmax(250px,2fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:16px;align-items:end;border:1px solid var(--p2-line);background:#fff;border-radius:8px;padding:22px;margin:28px 0}.p2-controls label{display:block;font-size:.81rem;font-weight:700;margin-bottom:8px}.p2-controls input,.p2-controls select,.p2-controls button{width:100%;min-height:46px;border:1px solid var(--p2-muted);border-radius:4px;padding:10px 12px;font:inherit;background:#fff;color:var(--p2-ink)}.p2-controls button{cursor:pointer}.p2-filter-help{grid-column:1/-1;font-size:.78rem;color:var(--p2-muted);margin:0}.p2-results-bar{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:30px 0 16px}.p2-results-bar h2,.p2-results-bar p{margin:0}.p2-results-bar p{font-size:.82rem;color:var(--p2-muted)}.p2-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.p2-card{background:#fff;border:1px solid var(--p2-line);border-radius:7px;padding:23px;min-width:0;overflow-wrap:anywhere}.p2-card-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.p2-badge{flex-shrink:0;font-size:.68rem;line-height:1.5;border:1px solid #d8d3ba;background:#f6f2e7;color:#685b28;padding:3px 7px;border-radius:3px}.p2-card dl{margin:0 0 17px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.p2-card dd{margin:5px 0 0;font-size:.91rem}.p2-fitment{padding-bottom:14px;border-bottom:1px solid var(--p2-line)}.p2-numbers{background:#f4f6f2;border-radius:4px;padding:14px}.p2-number{font-family:Consolas,monospace;font-size:.93rem;user-select:all}.p2-notes{font-size:.88rem}.p2-notes h4{margin:0 0 5px}.p2-notes p{margin:0 0 12px}.p2-supplier-links{display:flex;flex-wrap:wrap;gap:8px 18px}.p2-supplier-links a{font-size:.83rem;min-height:44px;display:inline-flex;align-items:center}.p2-link-review{font-size:.76rem;color:#685b28;background:#faf7ef;padding:10px;margin-top:12px}.p2-contribute{border-top:1px solid var(--p2-line);margin-top:45px;padding:36px 0;max-width:730px}.p2-contribute .p2-eyebrow{margin-bottom:10px}.p2-contribute h2{font-family:inherit;font-size:1.8rem;font-weight:700;margin-bottom:12px}.p2-button{display:inline-flex;align-items:center;min-height:46px;padding:11px 20px;color:white;background:var(--p2-green);border-radius:4px;text-decoration:none}.p2-footer-links{display:flex;gap:12px 26px;flex-wrap:wrap;border-top:1px solid var(--p2-line);padding-top:24px;font-size:.85rem}.p2-footer-links a{min-height:44px;display:inline-flex;align-items:center}.p2-skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:20}.p2-skip:focus{top:8px}.p2-empty{padding:25px;border:1px solid var(--p2-line)}@media(max-width:900px){.p2-controls{grid-template-columns:1fr 1fr}.p2-search{grid-column:1/-1}.p2-controls button{width:auto;justify-self:start}.p2-records{grid-template-columns:1fr}}@media(max-width:500px){.p2-header{padding:18px;min-height:80px}.p2-brand{font-size:1.35rem}.p2-preview{max-width:100px;font-size:.64rem}.p2-page{padding:32px 16px}.p2-guidance{padding:16px}.p2-controls{grid-template-columns:1fr;padding:16px;gap:14px}.p2-search{grid-column:auto}.p2-controls button{width:100%}.p2-card{padding:18px}.p2-card-heading{flex-direction:column;gap:8px}.p2-card .p2-numbers{grid-template-columns:1fr}.p2-results-bar{align-items:start}.p2-results-bar h2{font-size:1.2rem}.p2-results-bar p{max-width:120px;text-align:right}}
.p2-detail-link{display:inline-flex;min-height:44px;align-items:center;margin-top:14px;font-weight:700}.p2-breadcrumb{margin-bottom:30px}.p2-detail-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:36px;align-items:start}.p2-trust-card{background:#fff;border:1px solid var(--p2-line);border-radius:7px;padding:22px;display:grid;gap:10px}.p2-trust-card .p2-badge{justify-self:start}.p2-trust-card strong{font-size:1.2rem}.p2-trust-card span:last-child{font-size:.82rem;color:var(--p2-muted)}.p2-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.p2-detail-grid>div,.p2-modification,.p2-member-panel{background:#fff;border:1px solid var(--p2-line);border-radius:7px;padding:24px}.p2-detail-grid dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p2-detail-grid dd{margin:5px 0 0}.p2-modification{border-left:4px solid #b07924}.p2-modification .p2-eyebrow{margin-bottom:8px;color:#685b28}.p2-caution{font-size:.84rem;color:var(--p2-muted)}.p2-sourcing a{display:inline-flex;align-items:center;min-height:44px}.p2-member-panel{margin-top:32px;background:#edf1eb;max-width:820px}.p2-member-panel ul{padding-left:20px}.p2-member-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.p2-detail-hero,.p2-detail-grid{grid-template-columns:1fr}}@media(max-width:500px){.p2-detail-grid dl{grid-template-columns:1fr}}

.p2-public-count{margin:-6px 0 18px;color:var(--p2-muted)}.p2-public-count strong{color:var(--p2-ink);font-size:1.25rem}.p2-locked-preview{position:relative;min-height:190px;overflow:hidden;border:1px solid var(--p2-line);border-radius:6px;background:#fff}.p2-blurred-copy{position:absolute;inset:0;padding:24px;display:grid;align-content:start;gap:13px;filter:blur(5px);opacity:.48;transform:scale(1.03)}.p2-blurred-copy span{display:block;height:13px;border-radius:20px;background:#94a49e}.p2-blurred-copy span:nth-child(2){width:82%}.p2-blurred-copy span:nth-child(3){width:67%}.p2-blurred-copy span:nth-child(4){width:75%}.p2-lock-content{position:relative;z-index:1;min-height:190px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,rgba(247,248,245,.97) 0%,rgba(247,248,245,.91) 64%,rgba(247,248,245,.68) 100%)}.p2-lock-content strong{font-size:1.08rem}.p2-lock-content p{max-width:560px;margin:8px 0 18px;color:var(--p2-muted)}.p2-review-card .p2-locked-preview{margin-top:16px}.p2-reports-lock{margin-top:10px}@media(max-width:500px){.p2-lock-content{padding:20px}.p2-member-actions{align-items:flex-start;flex-direction:column;gap:10px}.p2-member-actions .p2-button{width:100%;justify-content:center}}
.p2-review-card .p2-locked-preview{min-height:250px;background:#f7f8f5}.p2-review-card .p2-blurred-copy{inset:-8px;padding:24px;display:block;color:#17312c;font-size:.92rem;line-height:1.5;filter:blur(3.5px);opacity:.72;transform:scale(1.02)}.p2-review-card .p2-blurred-copy p{margin:0 0 14px}.p2-review-card .p2-lock-content{position:absolute;left:18px;right:18px;top:50%;min-height:0;transform:translateY(-50%);padding:20px;background:rgba(247,248,245,.88);border:1px solid rgba(214,224,219,.94);border-radius:6px;box-shadow:0 8px 24px rgba(23,49,44,.12)}
.p2-review-card .p2-lock-content{background:transparent;border:0;border-radius:0;box-shadow:none}
.p2-review-card .p2-locked-preview{min-height:320px}.p2-review-card .p2-lock-content{left:0;right:0;top:auto;bottom:0;transform:none;padding:64px 22px 22px;background:linear-gradient(to bottom,rgba(247,248,245,0),rgba(247,248,245,.92) 38%,rgba(247,248,245,.98) 100%)}.p2-review-card .p2-lock-content strong,.p2-review-card .p2-lock-content>p{text-shadow:0 1px 0 #fff}
@media(max-width:500px){.p2-member-actions{width:100%;align-items:stretch}.p2-member-actions>a:not(.p2-button){width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}}
.p2-member-actions{width:max-content;max-width:100%;flex-direction:column;align-items:stretch;gap:8px}.p2-member-actions>a:not(.p2-button){min-height:36px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:500px){.p2-member-actions{width:100%}}
@media(min-width:901px){.p2-review-card .p2-locked-preview{min-height:245px}.p2-review-card .p2-lock-content{padding:42px 20px 16px}.p2-review-card .p2-lock-content>p{margin-bottom:12px}}
@media(max-width:500px){.p2-review-card .p2-locked-preview{min-height:285px}.p2-review-card .p2-lock-content{padding:44px 18px 16px}.p2-review-card .p2-lock-content>p{margin:7px 0 12px}}
.p2-member-actions .p2-button{justify-content:center;text-align:center}
.p2-badge--verified,.p2-badge--community-confirmed{background:#edf1eb;border-color:#164d3f;color:#17312c}.p2-badge--provisional,.p2-badge--requires-modification{background:#fff;border-color:#b07924;color:#17312c}.p2-badge--unverified{background:#edf1eb;border-color:#51635e;color:#51635e}.p2-badge--disputed{background:#fff;border:2px solid #17312c;color:#17312c}
.p2-card{position:relative}.p2-card-primary-link::after{content:"";position:absolute;inset:0;border-radius:7px}.p2-card-primary-link:focus-visible::after{outline:3px solid var(--p2-green);outline-offset:3px}.p2-card .p2-supplier-links,.p2-card .p2-detail-link{position:relative;z-index:1}


.p2-controls{grid-template-columns:minmax(250px,2fr) minmax(190px,1fr) auto}

.p2-card-primary-link{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.p2-card:hover{border-color:var(--p2-green);box-shadow:0 7px 20px rgba(23,49,44,.10)}.p2-part-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:8px;color:var(--p2-ink);background:var(--p2-paper);box-shadow:0 24px 70px rgba(23,49,44,.28)}.p2-part-dialog::backdrop{background:rgba(23,49,44,.66)}.p2-dialog-shell{position:relative;padding:32px}.p2-dialog-close{position:absolute;right:16px;top:14px;width:44px;height:44px;border:1px solid var(--p2-line);border-radius:50%;background:#fff;color:var(--p2-ink);font-size:1.8rem;line-height:1;cursor:pointer}.p2-dialog-record{margin-top:24px}.p2-dialog-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px}.p2-dialog-record dd{margin:5px 0 0}.p2-dialog-member-note{margin-top:24px;padding:20px;border-left:4px solid var(--p2-green);background:#edf1eb}.p2-dialog-member-note p{margin:7px 0 0}.p2-card .p2-supplier-links{position:relative;z-index:2}@media(max-width:500px){.p2-dialog-shell{padding:24px 18px}.p2-dialog-shell h2{padding-right:38px}.p2-dialog-record dl{grid-template-columns:1fr}.p2-part-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px)}}
@media(max-width:500px){.p2-controls{grid-template-columns:minmax(0,1fr)}.p2-controls>*{min-width:0}}
