.cta{margin:2rem 0;border:1px solid var(--line);border-radius:14px;padding:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cta__body{flex:1;min-width:200px;display:flex;align-items:flex-start;gap:.85rem}.cta__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.cta__content{flex:1}.cta__title{margin:0 0 .2rem;font-weight:700;font-size:1rem;color:var(--text)}.cta__description{margin:0;font-size:.85rem;color:var(--text-soft);line-height:1.4}.cta--podcast{--cta: var(--cta-podcast);border-color:color-mix(in srgb,var(--cta) 25%,var(--line));background:color-mix(in srgb,var(--cta) 7%,transparent)}.cta--podcast .cta__icon{color:var(--cta);background:color-mix(in srgb,var(--cta) 12%,transparent)}.cta--affiliate{--cta: var(--cta-affiliate);border-color:color-mix(in srgb,var(--cta) 25%,var(--line));background:color-mix(in srgb,var(--cta) 7%,transparent)}.cta--affiliate .cta__icon{color:var(--cta);background:color-mix(in srgb,var(--cta) 12%,transparent)}.cta--project{--cta: var(--cta-project);border-color:color-mix(in srgb,var(--cta) 25%,var(--line));background:color-mix(in srgb,var(--cta) 7%,transparent)}.cta--project .cta__icon{color:var(--cta);background:color-mix(in srgb,var(--cta) 12%,transparent)}.cta--services{--cta: var(--cta-services);border-color:color-mix(in srgb,var(--cta) 25%,var(--line));background:color-mix(in srgb,var(--cta) 7%,transparent)}.cta--services .cta__icon{color:var(--cta);background:color-mix(in srgb,var(--cta) 12%,transparent)}.cta--resources{--cta: var(--cta-resources);border-color:color-mix(in srgb,var(--cta) 25%,var(--line));background:color-mix(in srgb,var(--cta) 7%,transparent)}.cta--resources .cta__icon{color:var(--cta);background:color-mix(in srgb,var(--cta) 12%,transparent)}.cta--newsletter{--cta: var(--cta-newsletter);border-color:color-mix(in srgb,var(--cta) 20%,var(--line));background:color-mix(in srgb,var(--cta) 6%,transparent);flex-direction:column;text-align:center}.cta--newsletter .cta__body{flex-direction:column;align-items:center}.cta--newsletter .cta__icon{color:var(--cta);background:color-mix(in srgb,var(--cta) 10%,transparent)}.cta--custom{--cta: var(--cta-custom);border-color:color-mix(in srgb,var(--cta) 20%,var(--line));background:color-mix(in srgb,var(--cta) 6%,transparent);flex-direction:column;text-align:center}.cta--custom .cta__body{flex-direction:column;align-items:center}.cta--custom .cta__icon{color:var(--cta);background:color-mix(in srgb,var(--cta) 10%,transparent)}.cta__button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:999px;border:2px solid;background:transparent;font-weight:600;font-size:.9rem;white-space:nowrap;text-decoration:none;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.cta__button:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.cta--podcast .cta__button,.cta--project .cta__button,.cta--services .cta__button,.cta--resources .cta__button{border-color:var(--cta);color:var(--cta)}.cta--affiliate .cta__button{border-color:var(--cta-affiliate);color:var(--cta-affiliate);border-radius:6px}.cta--custom .cta__button,.cta--newsletter .cta__button{align-self:center;border-color:var(--cta);color:var(--cta)}.callout{margin:1.5rem 0;border-radius:12px;padding:1rem 1.15rem;display:flex;gap:.75rem;align-items:flex-start;border-left:4px solid}.callout__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:1px}.callout__body{flex:1;min-width:0}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.callout__title{font-weight:700;font-size:.9rem;margin:0 0 .3rem}.callout--info{background:color-mix(in srgb,#3b82f6 8%,transparent);border-color:#3b82f6}.callout--info .callout__icon,.callout--info .callout__title{color:#3b82f6}.callout--tip{background:color-mix(in srgb,#10b981 8%,transparent);border-color:#10b981}.callout--tip .callout__icon,.callout--tip .callout__title{color:#10b981}.callout--warning{background:color-mix(in srgb,#f59e0b 8%,transparent);border-color:#f59e0b}.callout--warning .callout__icon,.callout--warning .callout__title{color:#f59e0b}.callout--error{background:color-mix(in srgb,#ef4444 8%,transparent);border-color:#ef4444}.callout--error .callout__icon,.callout--error .callout__title{color:#ef4444}
