/* Premium (decision 35): join page + the report's Premium card. Direction B: graphite ink, dashed lock frame. */
.pm-wrap{max-width:1080px;margin:0 auto;padding:24px 16px 48px}
.pm-kicker{font:700 13px/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}
.pm-hero h1{margin:0 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.15}
.pm-lede{max-width:62ch;margin:0 0 20px}
.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){.pm-grid{grid-template-columns:1fr}}
.pm-card{border:1.5px solid currentColor;padding:18px;background:var(--paper,#fff);min-width:0}
.pm-card h2{margin:0 0 12px;font-size:20px}.pm-card h3{margin:18px 0 6px;font-size:16px}
.pm-plans{border:0;padding:0;margin:0 0 12px}.pm-plans legend{font-weight:700;margin-bottom:6px}
.pm-plan{display:flex;gap:8px;align-items:flex-start;padding:8px 0}
.pm-card input[type=email]{width:100%;box-sizing:border-box;padding:10px;border:1.5px solid currentColor;font:inherit;margin:4px 0 12px}
.pm-disclosure{font-size:14px;border-left:4px solid currentColor;padding:4px 0 4px 10px}
.pm-check{display:flex;gap:8px;align-items:flex-start;margin:10px 0 14px;font-size:14px}
.pm-btn{display:inline-block;background:#1D2420;color:#fff;border:0;padding:12px 18px;font:700 15px Arial,sans-serif;cursor:pointer;text-decoration:none}
.pm-btn[disabled]{opacity:.6}.pm-btn-2{background:transparent;color:inherit;border:1.5px solid currentColor}
.pm-link{background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;color:inherit}
.pm-small{font-size:13px;opacity:.85}.pm-error{color:#A62E25;font-weight:700}
.pm-status{border:1.5px solid currentColor;padding:12px 14px;margin:0 0 18px}
.pm-inline{display:flex;flex-wrap:wrap;gap:8px}.pm-inline input{flex:1 1 200px;margin:0}
.pm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pm-list{padding-left:18px}.pm-list li{margin:4px 0}
.pm-terms{margin-top:20px;font-size:14px}
.pm-report-card{border:1.5px dashed #1D2420;padding:14px 16px;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.pm-report-card p{margin:0;flex:1 1 260px}.pm-report-card .pm-lock{font:700 14px Arial,sans-serif}
