/* ===== Custom Tokens (avoid conflicts with default styles) ===== */
:root{
  --custom-brand:#1c6fb8;
  --custom-accent:#ff0202;
  --custom-accent-2:#c62828;
  --custom-text:#1f2937;
  --custom-muted:#6b7280;
  --custom-bg:#ffffff;
  --custom-panel:#fff;
  --custom-radius:16px;
  --custom-shadow:0 10px 25px rgba(0,0,0,.08);
  --custom-dash:#ef4444; /* dashed border color like screenshot */
}

*{box-sizing:border-box}
.custom-feat{
  background:var(--custom-bg);
  padding:100px 16px 100px;
}
.custom-feat__wrap{
  width:100%;
  max-width:1350px;
  margin:0 auto;
}
.custom-feat__title{
  margin:0 0 10px;
  font-size:clamp(22px, 3.2vw, 40px);
  line-height:1.2;
  text-align:center;
  color:var(--custom-text);
  font-weight:800;
}
.custom-feat__lead{
  margin:0 auto 28px;
  max-width:900px;
  text-align:center;
  color:var(--custom-muted);
  font-size:clamp(14px, 2.5vw, 18px);
}

/* grid */
.custom-feat__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px, 3.2vw, 28px);
}
@media (min-width: 900px){
  .custom-feat__grid{ grid-template-columns:1fr 1fr; }
}

/* card */
.custom-feat-card{
  background:var(--custom-panel);
  border-radius:var(--custom-radius);
  box-shadow:var(--custom-shadow);
  padding:clamp(18px, 3.5vw, 28px);
  border:2px dashed var(--custom-dash);
}
.custom-feat-card__icon{
  width:48px; height:48px;
  display:grid; place-items:center;
  color:var(--custom-accent);
  margin-bottom:10px;
}
.custom-feat-card__heading{
  margin:0 0 10px;
  font-size:clamp(18px, 2.6vw, 24px);
  line-height:1.25;
  color:var(--custom-text);
}
.custom-feat-card__text{
  color:var(--custom-muted);
  line-height:1.7;
  font-size:clamp(14px, 2.3vw, 17px);
  margin:0 0 18px;
}

/* buttons */
.custom-btn{
  display:inline-block;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-radius:999px;
  padding:12px 20px;
  text-decoration:none;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  user-select:none;
  will-change:transform;
}
.custom-btn:active{ transform:translateY(1px) }

.custom-btn--primary{
  background:var(--custom-accent);
  color:#fff;
  box-shadow:0 6px 16px rgba(229,57,53,.25);
}
.custom-btn--primary:hover{ background:var(--custom-accent-2) }

.custom-btn--outline{
  background:#fff;
  color:var(--custom-accent);
  border:2px solid var(--custom-accent);
}
.custom-btn--outline:hover{
  color:#fff;
  background:var(--custom-accent);
  border-color:var(--custom-accent);
}

/* optional: tighter spacing on very small screens */
@media (max-width:380px){
  .custom-feat{ padding:40px 12px 64px; }
  .custom-btn{ width:100%; text-align:center; }
}
