/* Shared card typography, scaled from the existing 308px card layout. */
.pp-card,.pp-mini{container-type:inline-size;}
.pp-inner{position:absolute;inset:0;box-sizing:border-box;padding:7.8% 8.4%;z-index:3;}
.pp-brand-name{font-family:var(--font-logo,Marcellus,Georgia,serif);font-size:min(8.9286cqw,27.5px);font-weight:400;line-height:1;letter-spacing:.01em;white-space:nowrap;color:var(--brand,var(--txt));}
.pp-group{position:absolute;right:7.8%;bottom:4.7%;z-index:4;display:flex;flex-direction:column;align-items:flex-end;text-align:right;}
.pp-name{position:relative;font-family:var(--font-logo,Marcellus,Georgia,serif);font-size:min(7.4675cqw,23px);font-weight:400;line-height:1.1;white-space:nowrap;color:var(--txt);margin-bottom:min(2.5974cqw,8px);}
.ms{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--ink-line);}
.ms-ribbon{display:block;width:min(22.7273cqw,70px);height:auto;}
.ms-yr{font-family:var(--font-logo,Marcellus,Georgia,serif);font-size:min(4.3831cqw,13.5px);font-weight:400;line-height:1;letter-spacing:.05em;white-space:nowrap;color:var(--ink-line);margin-top:min(.6494cqw,2px);}
/* The picker uses these same proportions rather than independent sizing. */
.pp-mini .pp-brand-name{font-size:8.9286cqw;}
.pp-mini .pp-name{font-size:7.4675cqw;margin-bottom:2.5974cqw;}
.pp-mini .ms-ribbon{width:22.7273cqw;}
.pp-mini .ms-yr{font-size:4.3831cqw;margin-top:.6494cqw;}
