.pf-advert{--advert-h1-lh:1.16;--advert-h1-track:-.015em;--advert-body-lh:1.62;width:100%;max-width:var(--advert-max);padding:var(--sp-3) var(--sp-3) var(--sp-4);gap:var(--sp-25);flex-direction:column;flex:1;margin-inline:auto;display:flex}.pf-advert-back{align-items:center;gap:var(--sp-1);font-size:var(--fs-small);color:var(--muted);align-self:flex-start;text-decoration:none;display:inline-flex}.pf-advert-back:hover{color:var(--primary);text-decoration:underline}.pf-advert-head{gap:var(--sp-175);flex-direction:column;display:flex}.pf-advert-head h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:var(--advert-h1-track);font-weight:700;line-height:var(--advert-h1-lh);margin:0}.pf-advert-org{font-size:var(--fs-body);color:var(--muted);margin:0}.pf-advert-facts{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.pf-advert-facts .chip{height:var(--chip-h);padding-block:0;padding-inline:var(--chip-pad-x);font-size:var(--fs-caption)}.pf-advert-facts .chip--level{background:var(--surface-sunken);color:var(--chip-fg)}.pf-advert-posted{font-size:var(--fs-caption);color:var(--muted)}.pf-advert-bar{align-items:center;gap:var(--sp-15);padding-block:var(--sp-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.pf-advert-gated{align-items:center;gap:var(--sp-1);margin-inline-start:auto;display:flex}.pf-advert-action{width:var(--sp-55);height:var(--sp-55);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--primary);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pf-advert-action:hover{border-color:var(--primary);color:var(--primary-deep)}.pf-advert-action[aria-pressed=true]{background:var(--primary-chip);border-color:var(--primary);color:var(--primary-deep)}.pf-advert-action:disabled{cursor:progress;opacity:.6}.pf-advert-open{font-size:var(--fs-body);flex:none}.pf-advert-body{gap:var(--sp-225);flex-direction:column;display:flex}.pf-advert-part{gap:var(--sp-075);flex-direction:column;display:flex}.pf-advert-part h2{font-family:var(--font-display);font-size:var(--fs-h4);margin:0;font-weight:600}.pf-advert-part p{font-size:var(--fs-body);line-height:var(--advert-body-lh);color:var(--text);text-wrap:pretty;margin:0}.pf-advert-snippet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-2);gap:var(--sp-15);flex-direction:column;display:flex}.pf-advert-snippet p{font-size:var(--fs-body);line-height:var(--advert-body-lh);text-wrap:pretty;margin:0}.pf-advert-terms{align-items:flex-start;gap:var(--sp-1);border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted);text-wrap:pretty;padding-block-start:var(--sp-15);display:flex}.pf-advert-terms svg{flex:none}.pf-advert .pf-attribution{border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted);margin:0;padding-block-start:var(--sp-175)}@media (width<=640px){.pf-advert{padding:var(--sp-25) var(--sp-2) var(--sp-3);gap:var(--sp-2)}.pf-advert-head h1{font-size:var(--fs-h2)}.pf-advert-bar{flex-wrap:wrap}.pf-advert-open{flex:1 0 100%;justify-content:center}.pf-advert-gated{gap:var(--sp-125);margin-inline-start:0}}
