/*! product-pages.css: the AI SDR and comparison pages (components/ProductPage.tsx) */.pp{max-width:1040px;margin:0 auto;padding:150px 1.5rem 80px;color:#000;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.6;--pp-accent-text:#0071b3}.pp a:not(.w-button){color:var(--pp-accent-text)}.pp-hero{max-width:820px;margin:0 auto 72px;text-align:center}.pp-eyebrow{display:inline-block;margin:0 0 18px;padding:4px 14px 6px;border:1px solid var(--pp-accent-text);border-radius:100px;color:var(--pp-accent-text);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.pp-h1{margin:0 0 20px;font-family:Cabinetgrotesk,sans-serif;font-size:52px;font-weight:500;line-height:1.1}.pp-lead{margin:0 0 28px;color:var(--text-secondary);font-size:19px}.pp-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 56px}.pp .pp-ctas .w-button{display:inline-block}.pp-section{margin:0 0 64px}.pp-h2{margin:0 0 20px;font-size:34px;line-height:1.2}.pp-h2,.pp-h3{font-family:Cabinetgrotesk,sans-serif;font-weight:500}.pp-h3{margin:0 0 6px;font-size:21px;line-height:1.3}.pp-answer{max-width:760px;margin:0;font-size:19px}.pp-note{margin:14px 0 0;font-size:15px}.pp-legal,.pp-note{color:var(--text-secondary)}.pp-legal{margin:48px 0 0;font-size:13px}.pp-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fafafa}.pp-table td,.pp-table th{padding:16px 20px;border-bottom:1px solid #eee;text-align:left;vertical-align:top;font-size:16px}.pp-table tbody tr:last-child td,.pp-table tbody tr:last-child th{border-bottom:0}.pp-table thead th{font-family:Cabinetgrotesk,sans-serif;font-size:18px;font-weight:500}.pp-table td:last-child,.pp-table thead th:last-child{background:#e6f6ff}.pp-table tbody th{width:22%;font-weight:700}.pp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pp-bullets,.pp-links,.pp-plans,.pp-steps{margin:0;padding:0;list-style:none}.pp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.pp-step{padding:24px;border:1px solid #eee;border-radius:16px;background:#fafafa}.pp-step p{margin:0;color:var(--text-secondary);font-size:16px}.pp-steps-numbered{counter-reset:pp-step}.pp-steps-numbered .pp-step:before{counter-increment:pp-step;content:counter(pp-step);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:var(--pp-accent-text);color:#fff;font-weight:700;font-size:15px}.pp-fit{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.pp-fit .pp-h2{font-size:26px}.pp-bullets li{position:relative;margin:0 0 12px;padding-left:22px}.pp-bullets li:before{content:"";position:absolute;top:.65em;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent-hyperscale)}.pp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pp-plan{padding:24px;border:1px solid #eee;border-radius:16px;background:#fafafa}.pp-plan p{margin:0}.pp-plan-name{color:var(--pp-accent-text);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.pp-plan-price{margin:8px 0!important;font-family:Cabinetgrotesk,sans-serif;font-size:40px;line-height:1}.pp-plan-credits{color:var(--text-secondary);font-size:15px}.pp-faq{margin:0}.pp-faq-item{padding:20px 0;border-bottom:1px solid #eee}.pp-faq-item dd{margin:0;color:var(--text-secondary)}.pp-links{display:flex;flex-wrap:wrap;gap:12px}.pp .pp-links a{display:inline-block;padding:10px 18px;border:1px solid #eee;border-radius:100px;background:#fafafa;color:#000;text-decoration:none}.pp .pp-links a:hover{border-color:var(--accent-hyperscale)}@media (max-width:767px){.pp{padding-top:110px;font-size:16px}.pp-h1{font-size:36px}.pp-h2{font-size:27px}.pp-fit,.pp-plans{grid-template-columns:1fr}.pp-table thead{display:none}.pp-table,.pp-table tbody,.pp-table td,.pp-table th,.pp-table tr{display:block;width:auto}.pp-table tbody tr{border-bottom:1px solid #eee}.pp-table tbody tr:last-child{border-bottom:0}.pp-table tbody th,.pp-table td{border-bottom:0;padding:8px 16px}.pp-table tbody th{padding-top:16px}.pp-table td:last-child{padding-bottom:16px}.pp-table td:before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}}