/* c2-price.css: styles for c2_price, all scoped under .c2-price. Tokens from ../research-deck/styles.css and brand.css. */
.c2-price{--cp-gap:clamp(14px,2.6vh,30px);--cp-lab:minmax(0,.62fr);flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:visible}
.c2-price .cp-in{margin-block:auto;display:flex;flex-direction:column;gap:var(--cp-gap);min-width:0;width:100%;max-width:1240px}
.c2-price .cp-head{display:flex;flex-direction:column;gap:10px;animation:cpUp .4s var(--ease) both}
.c2-price .eyebrow{font-size:12px}
.c2-price .cp-h1{margin:0;font-size:clamp(30px,min(3.6vw,6.6vh),62px);line-height:1.06;letter-spacing:-.04em;max-width:none}
.c2-price .cp-card{border-radius:24px;padding:clamp(6px,1.2vh,14px) clamp(18px,2.2vw,36px);display:flex;flex-direction:column;animation:cpUp .4s var(--ease) .08s both}
.c2-price .cp-row{display:grid;grid-template-columns:var(--cp-lab) minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:clamp(16px,2.4vw,40px);padding-block:clamp(8px,1.75vh,18px);border-top:.75px solid var(--line2)}
.c2-price .cp-row.cp-top{border-top:0;align-items:end;padding-block:clamp(10px,2.2vh,24px) clamp(10px,2vh,22px)}
.c2-price .cp-k{font-size:clamp(12px,1.55vh,14px);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);opacity:.8}
.c2-price .cp-c{min-width:0;color:var(--ink)}
.c2-price .cp-top .cp-c{display:flex;align-items:baseline;gap:clamp(8px,.8vw,12px);flex-wrap:wrap}
.c2-price .cp-p{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(36px,7.6vh,84px);font-weight:500;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}
.c2-price .cp-per{font-size:clamp(14px,2.1vh,19px);color:var(--muted)}
.c2-price .cp-text .cp-c{font-size:clamp(14.5px,2.3vh,20px);line-height:1.35}
.c2-price .cp-num .cp-c{font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(19px,3.3vh,32px);font-weight:500;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.c2-price .cp-quiet .cp-k{opacity:.6}
.c2-price .cp-quiet .cp-c{font-size:clamp(16px,2.6vh,24px);font-weight:400;color:var(--muted)}
.c2-price .cp-note{margin:0;padding-left:clamp(18px,2.2vw,36px);font-size:clamp(15px,2.4vh,21px);line-height:1.4;color:var(--muted);transition:opacity .38s var(--ease),transform .38s var(--ease)}
.c2-price .cp-note b{font-weight:600;color:#663399}
.c2-price:not(.cp-s1) .cp-note{opacity:0;transform:translateY(8px);pointer-events:none}
.c2-price.cp-rm .cp-head,.c2-price.cp-rm .cp-card{animation:none}
.c2-price.cp-rm .cp-note{transition:none;transform:none}
@keyframes cpUp{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){.c2-price .cp-head,.c2-price .cp-card{animation:none}.c2-price .cp-note{transition:none;transform:none}}
/* phone: label on its own line, the two columns side by side below it */
@media (max-width:760px){
 .c2-price{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
 .c2-price .cp-in{margin-block:0 8px;gap:18px}
 .c2-price .cp-h1{font-size:30px}
 .c2-price .cp-card{padding:6px 16px;border-radius:20px}
 .c2-price .cp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:6px;padding-block:12px}
 .c2-price .cp-k{grid-column:1/-1;font-size:11.5px}
 .c2-price .cp-top .cp-k{display:none}
 .c2-price .cp-top .cp-c{flex-direction:column;align-items:flex-start;gap:2px}
 .c2-price .cp-p{font-size:34px}
 .c2-price .cp-per{font-size:13.5px}
 .c2-price .cp-text .cp-c{font-size:14.5px}
 .c2-price .cp-num .cp-c{font-size:22px}
 .c2-price .cp-quiet .cp-c{font-size:17px}
 .c2-price .cp-note{padding-left:4px;font-size:15.5px}
}
