/* c2-get.css: styles for c2_get ("What you get"), all scoped under .c2-get. Tokens from ../research-deck/styles.css
   and brand.css (#stage: --ink #1C062F, --blue #663399 accent on light, --grad). Cards and the closing line keep
   their space from stage 0. */
.c2-get{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:visible}
.c2-get .cg-in{margin-block:auto;display:flex;flex-direction:column;gap:clamp(20px,4.4vh,50px);min-width:0}
.c2-get .cg-head{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);animation:cgUp .4s var(--ease) both}
.c2-get .eyebrow{font-size:12px}
.c2-get .cg-h1{font-size:clamp(40px,min(4.6vw,8.6vh),78px);line-height:1.04;letter-spacing:-.04em;max-width:none;margin:0}
.c2-get .cg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.c2-get .cg-rv{opacity:0;transform:translateY(10px);transition:opacity .38s var(--ease),transform .38s var(--ease)}
.c2-get .cg-rv.on{opacity:1;transform:none}
.c2-get .cg-card{position:relative;border-radius:24px;padding:clamp(18px,3.2vh,34px) clamp(18px,1.9vw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(16px,3.6vh,40px);min-height:clamp(165px,calc(36vh - 60px),310px);min-width:0}
.c2-get .cg-n{align-self:stretch;padding-bottom:clamp(10px,1.8vh,16px);border-bottom:1px solid var(--line2);font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(12px,1.5vh,14px);font-weight:500;letter-spacing:.08em;color:rgba(28,6,47,.38);font-variant-numeric:tabular-nums}
.c2-get .cg-body{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px)}
.c2-get .cg-t{margin:0;font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(24px,min(2.4vw,5vh),40px);font-weight:500;letter-spacing:-.03em;line-height:1.08;color:var(--ink)}
.c2-get .cg-p{margin:0;font-size:clamp(15px,2.1vh,19px);line-height:1.45;color:var(--muted);max-width:32ch}
.c2-get .cg-end{margin:0;font-family:Montserrat,Inter,system-ui,sans-serif;font-size:clamp(18px,min(1.7vw,3.4vh),28px);font-weight:500;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
.c2-get .cg-end span{color:var(--blue)}
@keyframes cgUp{from{opacity:0;transform:translateY(10px)}}
.c2-get.cg-still .cg-rv,.c2-get.cg-still .cg-head{transition:none;animation:none;transform:none}
@media (max-width:760px){
 .c2-get{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-inline:-16px;padding-inline:16px}
 .c2-get .cg-in{margin-block:0;padding-bottom:20px;gap:14px}
 .c2-get .cg-h1{font-size:30px}
 .c2-get .cg-row{grid-template-columns:1fr;gap:10px}
 .c2-get .cg-n{padding-bottom:8px}
 .c2-get .cg-card{min-height:0;gap:10px;padding:14px 18px;box-shadow:0 1px 2px rgba(28,6,47,.05),0 6px 16px rgba(28,6,47,.06)}
 .c2-get .cg-t{font-size:24px}
 .c2-get .cg-p{font-size:15px}
 .c2-get .cg-end{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.c2-get .cg-rv,.c2-get .cg-head{transition:none!important;animation:none!important}}
