[hidden]{display:none!important}
/* Products and product pages. Tokens come from site.css. 4px spacing grid, 8px cards, 4px buttons. */
.pp-proof{background:#fff;border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}
.pp-proof .container{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:baseline}
.pp-proof strong{font-weight:600}.pp-proof span{color:var(--soft)}
.pp-filter{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:24px}
.pp-fg{display:flex;flex-direction:column;gap:8px}
.pp-flabel{font:600 13px var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}
.pp-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.pp-chip{min-height:48px;width:100%;padding:8px 12px;white-space:nowrap;border-radius:8px;border:1px solid #8A94A3;background:#fff;color:var(--ink);font:400 16px var(--body);display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;cursor:pointer}
.pp-chip:hover{border-color:var(--navy)}
.pp-chip .pp-n{font-size:13px;color:var(--soft)}
.pp-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}
.pp-chip[aria-pressed=true] .pp-n{color:#D6DEEB;font-weight:400}
.pp-chip:disabled{opacity:.45;cursor:default}
.pp-fsum{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:16px;color:var(--soft)}
.pp-link,.pp-link-light{background:none;border:0;font:600 16px var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0 8px}
.pp-link{color:var(--navy)}.pp-link-light{color:#fff}
.pp-empty{background:#fff;border:1px solid var(--line);border-radius:8px;padding:40px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.pp-group[hidden]{display:none}
.pp-group{display:flex;flex-direction:column;gap:24px}
.pp-ghead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}
.pp-ghead h2{font-weight:800}.pp-gcount{color:var(--soft)}.pp-sub{color:var(--soft);margin-top:8px;max-width:66ch}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pp-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px}
.pp-card[hidden]{display:none}
.pp-card-top{display:flex;flex-direction:column;gap:8px}
.pp-kind{font-size:16px;font-weight:600;color:var(--navy)}
.pp-card h3{font:800 25px/1.2 var(--disp);margin:0}.pp-card h3 a{color:var(--ink);text-decoration:none}.pp-card h3 a:hover{color:var(--navy)}
.pp-use{color:var(--soft);font-size:16px;line-height:1.6;flex-grow:1}
.pp-meta{margin:0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 16px;border-top:1px solid var(--line);padding-top:16px;font-size:16px}
.pp-meta dt{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--soft);padding-top:4px}.pp-meta dd{margin:0}
.pp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:8px}
.pp-add,.pp-btn-o{min-height:48px;padding:12px 24px;border-radius:4px;border:1px solid var(--navy);background:#fff;color:var(--navy);font:600 16px var(--body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.pp-add[aria-pressed=true]{background:var(--navy);color:#fff}
.pp-add.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.pp-add.btn-amber[aria-pressed=true]{background:#fff;color:var(--navy);border-color:#fff}
.pp-more{font-weight:600;font-size:16px;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--amber);padding-bottom:4px;display:inline-block;min-height:24px}
.pp-more-light{color:#fff;border-bottom-color:var(--amber-l)}
.pp-ref{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:8px}.pp-ref h3{font:700 20px/1.3 var(--disp);margin:0}.pp-ref p{margin:0;font-size:16px}
.pp-ask{background:#fff;border:1px solid var(--line);border-radius:8px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.pp-ask h2{font:800 25px/1.2 var(--disp);margin:0 0 8px}.pp-ask p{margin:0;max-width:66ch}
.pp-crumb{background:#fff;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;color:var(--soft)}
.pp-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:8px}
.pp-facts{background:#fff;border-bottom:1px solid var(--line);padding:24px 0}
.pp-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.pp-facts span{display:block;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}.pp-facts strong{font-weight:600}
.pp-detail{display:grid!important;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.pp-main{display:flex;flex-direction:column;gap:48px;min-width:0}.pp-side{display:flex;flex-direction:column;gap:24px;min-width:0}
.pp-sec{display:flex;flex-direction:column;gap:16px}.pp-sec h2{font-weight:800}.pp-h3{font:700 20px var(--disp)!important}
.pp-sec p{max-width:66ch}
.pp-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;max-width:66ch}
.pp-bullets li{display:flex;gap:12px;align-items:flex-start}.pp-bullets svg{flex:none;margin-top:4px}
.pp-box{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pp-pad{padding:24px;overflow:visible}
.pp-table{width:100%;border-collapse:collapse;font-size:16px}.pp-table caption{text-align:left;padding:16px 24px;font-weight:600}
.pp-table th,.pp-table td{text-align:left;vertical-align:top;padding:16px 24px;border-top:1px solid var(--line)}.pp-table th{font-weight:400;color:var(--soft);width:40%}
.pp-foot{margin:0;padding:16px 24px;font-size:13px;color:var(--soft);border-top:1px solid var(--line)}
.pp-doc{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px}.pp-doc+.pp-doc{border-top:1px solid var(--line)}
.pp-doc div{display:flex;flex-direction:column}.pp-doc span{font-size:13px;color:var(--soft)}
.pp-rel{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.pp-rel a{font-weight:600;min-height:44px;display:flex;align-items:center}
.pp-cta{background:var(--navy);padding:40px 0}.pp-cta-row{display:flex;justify-content:space-between;align-items:center;gap:32px}.pp-cta h2{color:#fff;font:800 25px/1.2 var(--disp);margin:0}
.pp-bar{position:sticky;bottom:0;z-index:55;background:var(--navy);color:#fff;box-shadow:0 -6px 20px rgba(6,27,66,.18)}
.pp-bar-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px}
.pp-bar-text{display:flex;flex-direction:column;min-width:0}.pp-bar-count{font-weight:600}.pp-bar-names{font-size:13px;color:#D6DEEB;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-bar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.pp-panel{padding-bottom:16px;border-top:1px solid #1E4A8F}.pp-panel ul{list-style:none;margin:0;padding:8px 0;display:flex;flex-direction:column}
.pp-panel li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;border-bottom:1px solid #1E4A8F}
.pp-panel li button{background:none;border:1px solid #8FA6CC;color:#fff;border-radius:4px;min-height:44px;padding:0 16px;font:600 14px var(--body);cursor:pointer}
.pp-note{font-size:13px;color:#D6DEEB;margin:8px 0 0}
@media (max-width:1100px){.pp-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-detail{grid-template-columns:1fr!important}}
@media (max-width:860px){.pp-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-chip{height:56px;white-space:normal;line-height:1.2;padding:8px 12px}.pp-grid,.pp-grid-4{grid-template-columns:1fr}.pp-facts-grid{grid-template-columns:1fr;gap:16px}.pp-ask,.pp-cta-row{flex-direction:column;align-items:flex-start}.pp-bar-row{flex-wrap:wrap}.pp-bar-names{display:none}.pp-bar-actions{width:100%;justify-content:space-between}.pp-bar .btn{flex:1}.pp-doc{flex-direction:column;align-items:flex-start}.pp-table th{width:45%}.pp-hero-actions .pp-add{width:100%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
