.pg-compare .blueprint{position:relative;overflow:hidden}.pg-compare .cmp-hero{text-align:center;padding-top:clamp(38px,5vw,64px);padding-bottom:clamp(30px,4vw,44px);background:linear-gradient(180deg,var(--paper),var(--panel));position:relative}.pg-compare .cmp-hero .kicker-row{align-items:center}.pg-compare .cmp-hero .rule{margin-inline:auto}.pg-compare .cmp-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.035em;line-height:1;margin:16px auto 0}.pg-compare .cmp-hero .lead{margin:18px auto 0}.pg-compare .val-row{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:clamp(30px,4vw,44px)}.pg-compare .val-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;text-align:left;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.pg-compare .val-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -30px rgba(41,36,29,.3)}.pg-compare .val-card .vi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--dc,var(--teal));margin-bottom:14px}.pg-compare .val-card .vi svg{width:22px;height:22px}.pg-compare .val-card h3{font-family:var(--ff-exp);font-weight:700;font-size:1.06rem;letter-spacing:-.02em;margin-bottom:6px}.pg-compare .val-card p{color:var(--muted);font-size:.92rem;margin:0}.pg-compare .cmp-toggle{display:flex;gap:8px;justify-content:center;margin-bottom:18px}.pg-compare .cmp-toggle button{flex:1 1;max-width:150px;padding:.62em 1em;border-radius:99px;border:1.5px solid var(--line-2);background:#fff;font-family:var(--ff-exp);font-weight:700;font-size:.85rem;color:var(--ink-soft);cursor:pointer;transition:all .2s}.pg-compare .cmp-toggle button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pg-compare .cmp{border:1px solid var(--line);border-radius:18px;background:#fff}.pg-compare .cmp-table{width:100%;border-collapse:separate;border-spacing:0}.pg-compare .cmp-table td,.pg-compare .cmp-table th{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;text-align:center}.pg-compare .cmp-table thead th{position:-webkit-sticky;position:sticky;top:64px;background:var(--panel);z-index:4;border-bottom:1px solid var(--line-2)}.pg-compare .cmp-table thead th:first-child{border-top-left-radius:18px}.pg-compare .cmp-table thead th:last-child{border-top-right-radius:18px}.pg-compare .cmp-table tbody tr:last-child td{border-bottom:none}.pg-compare .cmp-table tbody tr:last-child td:first-child{border-bottom-left-radius:18px}.pg-compare .cmp-table tbody tr:last-child td:last-child{border-bottom-right-radius:18px}.pg-compare .cmp-table tbody tr:hover td{background:rgba(41,36,29,.02)}.pg-compare .c-comp{font-family:var(--ff-exp);font-weight:600;font-size:.92rem;color:var(--ink);width:34%;line-height:1.3}.pg-compare .c-comp .pmut{display:block;font-family:var(--ff-body);font-weight:400;font-size:.78rem;color:var(--muted);margin-top:2px}.pg-compare .ctr{text-align:center}.pg-compare .cmp-ph{text-align:center;vertical-align:top;padding-top:20px;padding-bottom:20px}.pg-compare .cmp-ph .pn{font-family:var(--ff-exp);font-weight:800;font-size:1rem;letter-spacing:-.02em;display:block}.pg-compare .cmp-ph .pn i{font-style:normal;font-family:var(--ff-mono);font-weight:500;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;display:block;margin-top:4px}.pg-compare .cmp-ph .cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;padding:.5em 1em;border-radius:99px;font-family:var(--ff-body);font-weight:600;font-size:.78rem;border:1.5px solid var(--line-2);color:var(--ink);white-space:nowrap;transition:all .2s}.pg-compare .cmp-ph.h-s .cta{background:var(--accent);color:#fff;border-color:var(--accent)}.pg-compare .cmp-ph.h-c .cta{background:var(--teal);color:#fff;border-color:var(--teal)}.pg-compare .cmp-ph .cta:hover{transform:translateY(-2px)}.pg-compare .cmp-ph.h-s{border-top:3px solid var(--accent)}.pg-compare .cmp-ph.h-c{border-top:3px solid var(--teal)}.pg-compare button.cta{cursor:pointer;background:rgba(0,0,0,0)}.pg-compare button.cta:disabled{opacity:.6;cursor:progress}.pg-compare .cmp-ph.h-f{border-top:3px solid var(--faint)}.pg-compare .c-singles{background:rgba(232,93,73,.035)}.pg-compare .yes{width:26px;height:26px;border-radius:50%;background:rgba(14,158,144,.14);display:inline-grid;place-items:center}.pg-compare .yes svg{width:15px;height:15px;color:var(--teal)}.pg-compare .no{color:var(--faint);font-size:1.15rem;line-height:1}.pg-compare .cellt{font-size:.84rem;color:var(--ink-soft);line-height:1.35;display:block}.pg-compare .cellt.mut{color:var(--muted);font-style:italic}.pg-compare .fits-grid{grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-top:clamp(32px,4vw,46px)}.pg-compare .fits-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(28px,3.4vw,38px);position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.pg-compare .fits-card:hover{transform:translateY(-6px);box-shadow:0 30px 58px -36px rgba(41,36,29,.34)}.pg-compare .fits-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--dc,var(--accent))}.pg-compare .fits-emoji{font-size:2rem;line-height:1}.pg-compare .fits-card h3{font-family:var(--ff-exp);font-weight:800;font-size:1.2rem;letter-spacing:-.02em;margin:16px 0 10px}.pg-compare .fits-card p{color:var(--muted);font-size:.95rem;margin:0 0 22px;line-height:1.55}.pg-compare .foot-intro h4{font-family:var(--ff-exp);font-weight:700;font-size:1.15rem;color:var(--ink);margin:18px 0 6px;letter-spacing:-.02em}@media(min-width:760px){.pg-compare .val-row{grid-template-columns:repeat(3,1fr)}.pg-compare .fits-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:900px){.pg-compare .cmp-toggle{display:none}}@media(max-width:899px){.pg-compare .cmp[data-show=compare] :is(.c-free,.c-singles,.c-couple),.pg-compare .cmp[data-show=couple] :is(.c-free,.c-singles,.c-compare),.pg-compare .cmp[data-show=free] :is(.c-singles,.c-couple,.c-compare),.pg-compare .cmp[data-show=singles] :is(.c-free,.c-couple,.c-compare){display:none}.pg-compare .cmp-toggle{flex-wrap:wrap}.pg-compare .cmp-toggle button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);max-width:none}.pg-compare .c-comp{width:auto}.pg-compare .cmp-table thead th{top:58px}}.pg-compare .fits-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pg-compare .fits-card{display:flex;flex-direction:column;height:100%;padding:28px}.pg-compare .fits-card p{flex:1 1;margin-bottom:24px}.pg-compare .fits-card .btn{margin-top:auto;align-self:flex-start}