.cp-hero-acts{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:32px}.cp-sec{padding:clamp(64px,8vw,110px) 0}.cp-head{max-width:60ch;margin:0 0 46px}.cp-head h2{font-family:var(--ff-disp);font-weight:700;font-size:clamp(28px,4vw,46px);letter-spacing:-.03em;color:var(--ink);margin:14px 0 0;line-height:1.06;text-wrap:balance}.cp-head p{color:var(--muted);font-size:17px;line-height:1.62;margin:16px 0 0}.cp-themes{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:820px){.cp-themes{grid-template-columns:1fr}}.cp-theme{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:0 0 20px 20px;padding:32px 30px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0a102808;transition:transform .12s ease-out,border-color .2s,box-shadow .2s}.cp-theme:hover{box-shadow:0 28px 54px -30px #0a10284d;transform:translateY(-4px)}.cp-theme:after{content:"";position:absolute;right:-46px;top:-46px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--c-bg),transparent 70%);pointer-events:none}.cp-theme .cp-ic{position:relative;width:56px;height:56px;border-radius:15px;background:var(--c-bg);color:var(--c-deep);display:grid;place-items:center;margin-bottom:20px}.cp-theme .cp-ic svg{width:28px;height:28px}.cp-theme h3{position:relative;font-family:var(--ff-disp);font-weight:600;font-size:22px;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}.cp-theme p{position:relative;color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 20px;flex:1;max-width:44ch}.cp-theme .lnk{position:relative;color:var(--c-deep)}.cp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:820px){.cp-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cp-grid{grid-template-columns:1fr}}.cp-card{position:relative;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:0 0 16px 16px;padding:24px 22px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0a102808;transition:transform .12s ease-out,border-color .2s,box-shadow .2s}.cp-card:hover{box-shadow:0 24px 46px -30px #0a10284d;transform:translateY(-3px)}.cp-card h3{font-family:var(--ff-disp);font-weight:600;font-size:16.5px;color:var(--ink);margin:0 0 8px;line-height:1.28}.cp-card p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 0 16px;flex:1}.cp-card .lnk{color:var(--c-deep);font-size:14px}.cp-teaser{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,34px);box-shadow:0 24px 50px -34px #0a102847}.cp-teaser p{color:var(--ink);font-family:var(--ff-disp);font-weight:600;font-size:clamp(16px,2vw,19px);letter-spacing:-.01em;margin:0;max-width:52ch}.cp-cta{position:relative;padding:0;text-align:center;margin-top:clamp(48px,6vw,80px)}.cp-cta .wrap{position:relative;z-index:3}.cp-cta-inner{position:relative;z-index:3;margin-bottom:-34px;overflow:hidden;max-width:none;margin-left:auto;margin-right:auto;background:linear-gradient(120deg,var(--lime),#cbf95f);border-radius:24px;box-shadow:0 34px 74px -30px #0a10288c;padding:clamp(26px,3.5vw,40px) clamp(28px,4vw,46px)}.cp-cta-inner .eyebrow,.cp-cta-inner h2,.cp-cta-inner p,.cp-cta-acts{position:relative;z-index:1}.cp-cta-inner .eyebrow{justify-content:center;color:#4a6300}.cp-cta-inner .eyebrow:before{background:#4a6300;box-shadow:none}.cp-cta-inner h2{font-family:var(--ff-disp);font-weight:700;font-size:clamp(30px,4.4vw,50px);letter-spacing:-.03em;color:#131d00;margin:14px 0 0;line-height:1.05;text-wrap:balance}.cp-cta-inner h2 .gradtext{background:none;-webkit-text-fill-color:currentColor;color:#131d00}.cp-cta-inner p{color:#0a1028b8;font-size:17px;line-height:1.62;margin:18px auto 30px;max-width:46ch}.cp-cta-acts{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.cp-cta .btn-teal{background:#0a1028;color:var(--lime);box-shadow:0 16px 36px -16px #0a10288c}.cp-cta .btn-teal:hover{background:#131d3f;transform:translateY(-2px)}.cp-cta .btn-ol{background:transparent;border:1.5px solid rgba(10,16,40,.28);color:#0a1028}.cp-cta .btn-ol:hover{background:#0a10280f;border-color:#0a102880;color:#0a1028}
