/* Atlantic Image Defense — Public action-zone optimization v1.15.4.19.35.253
 * Scope: homepage institutional depth and homepage workflow safeguards only.
 * No JavaScript, images or external dependencies.
 */

/* Institutional-depth: convert the remaining chapter-column gap into a useful
   visitor orientation panel. */
.aid-home-page .aid-institutional-depth__next-steps{
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(24,254,245,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 0,rgba(24,254,245,.11),transparent 38%),
    linear-gradient(145deg,rgba(25,35,59,.98),rgba(13,23,41,.98));
  box-shadow:0 18px 44px rgba(3,8,18,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.aid-home-page .aid-institutional-depth__next-steps::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,#18fef5,#18a8fe 58%,#e400d7);
}
.aid-home-page .aid-institutional-depth__next-steps>header{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  margin-bottom:18px;
}
.aid-home-page .aid-institutional-depth__next-steps>header>span{
  color:#70e6e1;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.aid-home-page .aid-institutional-depth__next-steps h3{
  margin:0;
  color:#fff;
  font-size:clamp(20px,2vw,27px);
  font-weight:650;
  line-height:1.22;
}
.aid-home-page .aid-institutional-depth__next-steps header p{
  max-width:760px;
  margin:0;
  color:rgba(226,236,241,.68);
  font-size:12.5px;
  line-height:1.62;
}
.aid-home-page .aid-institutional-depth__next-steps nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.aid-home-page .aid-institutional-depth__next-steps nav>a{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  min-width:0;
  min-height:178px;
  padding:17px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color:#fff;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.aid-home-page .aid-institutional-depth__next-steps nav>a:hover,
.aid-home-page .aid-institutional-depth__next-steps nav>a:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(24,254,245,.32);
  background:linear-gradient(155deg,rgba(24,254,245,.08),rgba(255,255,255,.025));
  box-shadow:0 16px 30px rgba(3,8,18,.18);
}
.aid-home-page .aid-institutional-depth__next-steps nav>a>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:12px;
  border:1px solid rgba(24,254,245,.20);
  border-radius:10px;
  background:rgba(24,254,245,.08);
  color:#70e6e1;
  font-size:10px;
  font-weight:800;
}
.aid-home-page .aid-institutional-depth__next-steps nav strong{
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}
.aid-home-page .aid-institutional-depth__next-steps nav small{
  display:block;
  margin-top:7px;
  color:rgba(222,233,238,.62);
  font-size:10.5px;
  line-height:1.55;
}
.aid-home-page .aid-institutional-depth__next-steps nav b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  color:#73e7e2;
  font-size:10px;
  font-weight:750;
  line-height:1.4;
}
.aid-home-page .aid-institutional-depth__next-steps nav b i{
  font-style:normal;
  transition:transform .18s ease;
}
.aid-home-page .aid-institutional-depth__next-steps nav>a:hover b i,
.aid-home-page .aid-institutional-depth__next-steps nav>a:focus-visible b i{
  transform:translateX(3px);
}

/* Homepage workflow: remove the small inline links from the safeguards card
   and present Trust Center / Security as two dedicated, balanced resources. */
.aid-home-page .home_control_column{
  display:flex!important;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.aid-home-page .home_control_column .home_control_panel{
  flex:1 1 auto;
  height:auto;
  min-width:0;
}
.aid-home-page .home_trust_resources{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin-top:auto;
}
.aid-home-page .home_trust_resources>a{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-width:0;
  min-height:104px;
  padding:16px;
  overflow:hidden;
  border:1px solid rgba(24,254,245,.14);
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0,rgba(24,254,245,.08),transparent 42%),
    linear-gradient(150deg,#192339,#10192d);
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(3,8,18,.18),inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.aid-home-page .home_trust_resources>a::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,#18fef5,#18a8fe,#e400d7);
  opacity:.58;
}
.aid-home-page .home_trust_resources>a:hover,
.aid-home-page .home_trust_resources>a:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(24,254,245,.34);
  box-shadow:0 18px 34px rgba(3,8,18,.24),inset 0 1px 0 rgba(255,255,255,.035);
}
.aid-home-page .home_trust_resource_icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(24,254,245,.20);
  border-radius:12px;
  background:rgba(24,254,245,.08);
  color:#76e8e3;
  font-size:17px;
}
.aid-home-page .home_trust_resources>a>span:last-child{
  display:grid;
  min-width:0;
  gap:4px;
}
.aid-home-page .home_trust_resources strong{
  color:#fff;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
}
.aid-home-page .home_trust_resources small{
  color:rgba(224,234,239,.63);
  font-size:10px;
  line-height:1.45;
}
.aid-home-page .home_trust_resources b{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:5px;
  color:#74e8e3;
  font-size:9px;
  font-weight:750;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.aid-home-page .home_trust_resources b i{
  font-size:10px;
  transition:transform .18s ease;
}
.aid-home-page .home_trust_resources>a:hover b i,
.aid-home-page .home_trust_resources>a:focus-visible b i{
  transform:translate(2px,-2px);
}

@media (max-width:1199.98px){
  .aid-home-page .aid-institutional-depth__next-steps nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .aid-home-page .aid-institutional-depth__next-steps nav>a{
    min-height:165px;
  }
}
@media (max-width:991.98px){
  .aid-home-page .aid-institutional-depth__next-steps nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .aid-home-page .aid-institutional-depth__next-steps nav>a:last-child{
    grid-column:1 / -1;
    min-height:0;
  }
  .aid-home-page .home_control_column{
    margin-top:28px;
  }
  .aid-home-page .home_trust_resources{
    margin-top:0;
  }
}
@media (max-width:639.98px){
  .aid-home-page .aid-institutional-depth__next-steps{
    padding:19px;
  }
  .aid-home-page .aid-institutional-depth__next-steps nav{
    grid-template-columns:1fr;
  }
  .aid-home-page .aid-institutional-depth__next-steps nav>a,
  .aid-home-page .aid-institutional-depth__next-steps nav>a:last-child{
    grid-column:auto;
    min-height:0;
  }
  .aid-home-page .home_trust_resources{
    grid-template-columns:1fr;
  }
  .aid-home-page .home_trust_resources>a{
    min-height:96px;
  }
}
@media (prefers-reduced-motion:reduce){
  .aid-home-page .aid-institutional-depth__next-steps nav>a,
  .aid-home-page .aid-institutional-depth__next-steps nav b i,
  .aid-home-page .home_trust_resources>a,
  .aid-home-page .home_trust_resources b i{
    transition:none!important;
  }
}
