.cca{–navy:#1f3a56;–navy2:#2b5175;–brass:#b8862b;–ink:#1d2733;–muted:#5b6876;–line:#e1e6ec;–soft:#f5f7fa;color:var(–ink);font-size:16px;line-height:1.55}.cca *{box-sizing:border-box}.cca h2,.cca h3{color:var(–navy);line-height:1.2;margin:0 0 .5em}.cca-hero{background:linear-gradient(135deg,var(–navy),var(–navy2));color:#fff;border-radius:14px;padding:28px 28px 24px;margin:0 0 28px}.cca-hero h1{color:#fff;font-size:30px;margin:0 0 6px;line-height:1.15}.cca-hero p{color:#dbe5ef;margin:0 0 16px;max-width:680px}.cca-nav{display:flex;flex-wrap:wrap;gap:8px}.cca-nav a{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600}.cca-nav a:hover{background:rgba(255,255,255,.22)}.cca-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 32px}.cca-step{background:var(–soft);border:1px solid var(–line);border-radius:12px;padding:16px 18px}.cca-step .t{display:block;font-weight:700;color:var(–navy);margin-bottom:4px}.cca-step .n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(–brass);color:#fff;font-weight:700;font-size:14px;margin-bottom:8px}.cca-step .d{margin:0;color:var(–muted);font-size:15px}.cca-section{margin:0 0 40px;scroll-margin-top:90px}.cca-section>p.cca-lead{color:var(–muted);margin:0 0 18px}.cca-sublead{color:var(–muted);margin:-4px 0 14px}.cca-dash{border:1px solid var(–line);border-radius:12px;padding:14px}.cca-feature{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;border:2px solid var(–brass);border-radius:14px;padding:20px;margin:0 0 24px;text-decoration:none;color:inherit;background:#fffdf8}.cca-feature img{width:100%;height:auto;display:block}.cca-feature-img p{margin:0}.cca-feature>p:empty{display:none}.cca-feature .cca-tag{display:inline-block;background:var(–brass);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:8px}.cca-feature h3{font-size:24px;margin:0 0 6px}.cca-feature p{margin:0 0 10px;color:var(–muted)}.cca-btn{display:inline-block;background:var(–navy);color:#fff!important;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:8px}.cca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0 0 28px}.cca-card{display:flex;flex-direction:column;border:1px solid var(–line);border-radius:12px;overflow:hidden;text-decoration:none!important;color:inherit;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.cca-card:hover{box-shadow:0 10px 26px -14px rgba(16,32,52,.45);transform:translateY(-2px);border-color:#c9d3de}.cca-card-img{display:flex;align-items:center;justify-content:center;background:var(–soft);aspect-ratio:4/3;padding:14px}.cca-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cca-card-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}.cca-rate{align-self:flex-start;background:#eef3f8;color:var(–navy);font-weight:700;font-size:13px;padding:3px 10px;border-radius:999px;margin-bottom:8px}.cca-card-title{font-weight:700;color:var(–navy);font-size:17px;margin-bottom:4px}.cca-card-desc{color:var(–muted);font-size:14.5px;flex:1;margin-bottom:10px}.cca-card-cta{font-weight:700;font-size:14px;color:var(–brass)}.cca-note{background:var(–soft);border-left:4px solid var(–brass);border-radius:6px;padding:12px 16px;color:var(–muted);font-size:15px;margin:0 0 8px}.cca-support{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:start}.cca-support ul{margin:0 0 0 18px;padding:0;color:var(–muted)}.cca-support li{margin-bottom:6px}.cca-foot{border-top:1px solid var(–line);padding-top:16px;color:var(–muted);font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.cca-join{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.cca-box{border:1px solid var(–line);border-radius:12px;padding:20px}@media (max-width:760px){.cca-hero h1{font-size:24px}.cca-feature{grid-template-columns:1fr;text-align:left}.cca-feature img{max-width:180px}.cca-support,.cca-join{grid-template-columns:1fr}}
ConcealedCarry.com Affiliate Program
Earn commissions promoting the training, memberships and gear we sell, from 15% up to 70% on select courses. Log in to reach your dashboard, or sign up below.
