/* Atlantic Image Defense v1.15.4.19.35.241
   Public institutional-depth layer. Front-office only, no back-office scope. */

.aid-institutional-depth {
  position: relative;
  isolation: isolate;
  padding: 92px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(24,254,245,.055), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(53,128,246,.07), transparent 34%),
    linear-gradient(180deg,#11172a 0%,#151a2f 100%);
  color: rgba(229,238,243,.82);
  font-family: 'Lexend', sans-serif;
}

.aid-institutional-depth::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);
}

.aid-institutional-depth .container { position: relative; z-index: 1; }

.aid-institutional-depth__hero {
  max-width: 1080px;
  margin: 0 auto 44px;
  text-align: center;
}

.aid-institutional-depth__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 7px 18px;
  border: 1px solid rgba(24,254,245,.24);
  border-radius: 999px;
  background: rgba(24,254,245,.09);
  color: #d9ffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.aid-institutional-depth__hero h2 {
  max-width: 930px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: clamp(34px,4vw,62px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.07;
  text-wrap: balance;
}

.aid-institutional-depth__hero > p {
  max-width: 920px;
  margin: 0 auto;
  color: rgba(229,238,243,.76);
  font-size: clamp(16px,1.5vw,20px);
  line-height: 1.75;
}

.aid-institutional-depth :where(h2,h3,p,a,span,strong,small,li) {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}

.aid-institutional-depth__flow {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap: 12px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.aid-institutional-depth__flow li {
  position: relative;
  min-width: 0;
  padding: 17px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(25,34,57,.83);
  text-align: left;
}

.aid-institutional-depth__flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: #66ddd9;
}

.aid-institutional-depth__flow span {
  display: block;
  margin-bottom: 7px;
  color: #69e0dc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.aid-institutional-depth__flow strong {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
}

.aid-institutional-depth__layout {
  display: grid;
  grid-template-columns: minmax(230px,300px) minmax(0,1fr);
  gap: 28px;
  align-items: start;
}

.aid-institutional-depth__sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
  align-self: start;
}

.aid-institutional-depth__toc {
  position: static;
  padding: 22px;
  border: 1px solid rgba(24,254,245,.12);
  border-radius: 18px;
  background: rgba(14,22,39,.88);
  box-shadow: 0 20px 50px rgba(3,8,18,.2);
}

.aid-institutional-depth__toc > strong {
  display: block;
  margin-bottom: 15px;
  color: #fff;
  font-size: 14px;
}

.aid-institutional-depth__toc ol {
  display: grid;
  gap: 7px;
  margin: 0 0 18px;
  padding: 0;
  counter-reset: aid-depth-toc;
  list-style: none;
}

.aid-institutional-depth__toc li { counter-increment: aid-depth-toc; }
.aid-institutional-depth__toc a {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr);
  gap: 7px;
  color: rgba(223,234,239,.8);
  font-size: 12px;
  line-height: 1.45;
  text-decoration: none;
}
.aid-institutional-depth__toc a::before { content: counter(aid-depth-toc,decimal-leading-zero); color:#59dcd7; font-size:10px; font-weight:800; }
.aid-institutional-depth__toc a:hover,.aid-institutional-depth__toc a:focus-visible { color:#fff; }
.aid-institutional-depth__toc p { margin: 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(218,229,235,.56); font-size: 11px; line-height: 1.55; }

.aid-institutional-depth__principles {
  padding: 22px;
  border: 1px solid rgba(92,224,219,.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0,rgba(24,254,245,.08),transparent 42%),
    linear-gradient(155deg,rgba(22,31,53,.97),rgba(12,20,36,.97));
  box-shadow: 0 20px 50px rgba(3,8,18,.2);
}
.aid-institutional-depth__principles-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #69e0dc;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.aid-institutional-depth__principles h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.3;
}
.aid-institutional-depth__principles > p {
  margin: 9px 0 0;
  color: rgba(222,233,238,.64);
  font-size: 11px;
  line-height: 1.6;
}
.aid-institutional-depth__principles ul {
  display: grid;
  gap: 12px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}
.aid-institutional-depth__principles li {
  position: relative;
  padding: 0 0 12px 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.aid-institutional-depth__principles li:last-child { padding-bottom: 0; border-bottom: 0; }
.aid-institutional-depth__principles li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #65dfda;
  box-shadow: 0 0 0 4px rgba(24,254,245,.08);
}
.aid-institutional-depth__principles li strong {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.45;
}
.aid-institutional-depth__principles li span {
  display: block;
  margin-top: 3px;
  color: rgba(218,229,235,.62);
  font-size: 10.5px;
  line-height: 1.55;
}
.aid-institutional-depth__principles > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #76e8e3;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  text-decoration: none;
}
.aid-institutional-depth__principles > a:hover,
.aid-institutional-depth__principles > a:focus-visible { color:#fff; }
.aid-institutional-depth__principles > a span { transition: transform .16s ease; }
.aid-institutional-depth__principles > a:hover span,
.aid-institutional-depth__principles > a:focus-visible span { transform: translateX(3px); }

.aid-institutional-depth__chapters { display: grid; gap: 18px; min-width: 0; }
.aid-institutional-depth__chapter {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 20px;
  scroll-margin-top: 120px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: linear-gradient(145deg,rgba(28,37,62,.98),rgba(18,26,46,.98));
  box-shadow: 0 18px 45px rgba(3,8,18,.16);
}

.aid-institutional-depth__chapter-number {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(24,254,245,.23);
  border-radius: 15px;
  background: rgba(24,254,245,.08);
  color: #70e5e0;
  font-size: 13px;
  font-weight: 800;
}

.aid-institutional-depth__chapter h3 { margin: 0 0 15px; color:#fff; font-size: clamp(21px,2vw,30px); font-weight:600; line-height:1.25; text-wrap:balance; }
.aid-institutional-depth__chapter p { margin: 0 0 13px; color: rgba(226,236,241,.76); font-size: 15px; line-height: 1.78; }
.aid-institutional-depth__chapter p:last-of-type { margin-bottom: 0; }
.aid-institutional-depth__chapter ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 18px; margin:20px 0 0; padding:0; list-style:none; }
.aid-institutional-depth__chapter li { position:relative; padding-left:22px; color:rgba(234,241,245,.8); font-size:13px; line-height:1.55; }
.aid-institutional-depth__chapter li::before { content:"✓"; position:absolute; left:0; color:#68dfda; font-weight:800; }
.aid-institutional-depth__note { margin-top:18px; padding:15px 17px; border-left:3px solid #5adbd6; background:rgba(24,254,245,.06); color:rgba(231,241,245,.78); font-size:13px; line-height:1.6; }

.aid-institutional-depth__references { margin-top: 30px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:rgba(15,23,41,.86); overflow:hidden; }
.aid-institutional-depth__references summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:22px 26px; color:#fff; cursor:pointer; font-size:17px; font-weight:650; list-style:none; }
.aid-institutional-depth__references summary::-webkit-details-marker { display:none; }
.aid-institutional-depth__references summary span { display:grid; place-items:center; width:30px; height:30px; border-radius:999px; background:rgba(24,254,245,.09); color:#70e6e1; font-size:21px; transition:transform .16s ease; }
.aid-institutional-depth__references[open] summary span { transform:rotate(45deg); }
.aid-institutional-depth__references-note { margin:0; padding:0 26px 20px; color:rgba(219,230,235,.58); font-size:12px; line-height:1.6; }
.aid-institutional-depth__reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 26px 26px; }
.aid-institutional-depth__reference-grid a { display:flex; flex-direction:column; min-width:0; padding:17px; border:1px solid rgba(255,255,255,.075); border-radius:14px; background:rgba(27,36,60,.8); text-decoration:none; }
.aid-institutional-depth__reference-grid a:hover,.aid-institutional-depth__reference-grid a:focus-visible { border-color:rgba(24,254,245,.28); }
.aid-institutional-depth__reference-grid strong { color:#fff; font-size:13px; line-height:1.45; }
.aid-institutional-depth__reference-grid span { margin-top:8px; color:rgba(222,233,238,.68); font-size:12px; line-height:1.55; }
.aid-institutional-depth__reference-grid small { margin-top:auto; padding-top:12px; color:#6fe2dd; font-size:10px; font-weight:700; letter-spacing:.04em; }

.aid-institutional-depth__cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:30px; padding:24px 26px; border:1px solid rgba(24,254,245,.13); border-radius:18px; background:linear-gradient(135deg,rgba(28,39,64,.96),rgba(13,25,43,.96)); }
.aid-institutional-depth__cta p { max-width:760px; margin:0; color:rgba(222,233,238,.62); font-size:12px; line-height:1.6; }
.aid-institutional-depth__cta .btn_one { flex:0 0 auto; margin:0; white-space:normal; text-align:center; }

@media (max-width: 1199.98px) {
  .aid-institutional-depth { padding:78px 0; }
  .aid-institutional-depth__layout { grid-template-columns:1fr; }
  .aid-institutional-depth__sidebar { position:static; grid-template-columns:minmax(0,1fr) minmax(260px,.7fr); align-items:start; }
  .aid-institutional-depth__toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
  .aid-institutional-depth { padding:62px 0; }
  .aid-institutional-depth__hero { text-align:left; }
  .aid-institutional-depth__hero h2 { font-size:clamp(30px,10vw,44px); }
  .aid-institutional-depth__flow { grid-template-columns:1fr; }
  .aid-institutional-depth__flow li:not(:last-child)::after { content:"↓"; top:auto; right:18px; bottom:-16px; transform:none; }
  .aid-institutional-depth__sidebar { grid-template-columns:1fr; }
  .aid-institutional-depth__toc ol,.aid-institutional-depth__reference-grid { grid-template-columns:1fr; }
  .aid-institutional-depth__chapter { grid-template-columns:1fr; gap:15px; padding:22px; }
  .aid-institutional-depth__chapter ul { grid-template-columns:1fr; }
  .aid-institutional-depth__chapter-number { width:48px; height:48px; }
  .aid-institutional-depth__cta { align-items:stretch; flex-direction:column; }
  .aid-institutional-depth__cta .btn_one { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .aid-institutional-depth__references summary span,.aid-institutional-depth__principles > a span { transition:none; }
}

/* v243 — Compact visitor action card for the remaining desktop sidebar space */
.aid-institutional-depth__quick-actions {
  padding: 16px;
  border: 1px solid rgba(24,254,245,.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0,rgba(24,254,245,.08),transparent 48%),
    linear-gradient(155deg,rgba(18,28,49,.98),rgba(11,19,34,.98));
  box-shadow: 0 18px 42px rgba(3,8,18,.18);
}
.aid-institutional-depth__quick-actions-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #69e0dc;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.aid-institutional-depth__quick-actions h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
}
.aid-institutional-depth__quick-actions > p { display:none; }
.aid-institutional-depth__quick-actions nav {
  display: grid;
  gap: 6px;
}
.aid-institutional-depth__quick-actions a {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  background: rgba(255,255,255,.028);
  color: rgba(235,243,247,.88);
  text-decoration: none;
  transition: border-color .16s ease,background .16s ease,transform .16s ease;
}
.aid-institutional-depth__quick-actions a:hover,
.aid-institutional-depth__quick-actions a:focus-visible {
  border-color: rgba(24,254,245,.3);
  background: rgba(24,254,245,.06);
  color: #fff;
  transform: translateX(2px);
}
.aid-institutional-depth__quick-actions a > span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(24,254,245,.09);
  color: #6fe3de;
  font-size: 8.5px;
  font-weight: 800;
}
.aid-institutional-depth__quick-actions a strong {
  min-width: 0;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.3;
}
.aid-institutional-depth__quick-actions a i {
  color: #69e0dc;
  font-style: normal;
  font-size: 12px;
}
@media (max-width: 1199.98px) {
  .aid-institutional-depth__sidebar { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .aid-institutional-depth__quick-actions { min-height:100%; }
}
@media (max-width: 991.98px) {
  .aid-institutional-depth__sidebar { grid-template-columns:1fr 1fr; }
  .aid-institutional-depth__quick-actions { grid-column:1 / -1; min-height:0; }
  .aid-institutional-depth__quick-actions nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .aid-institutional-depth__sidebar { grid-template-columns:1fr; }
  .aid-institutional-depth__quick-actions { grid-column:auto; }
  .aid-institutional-depth__quick-actions nav { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .aid-institutional-depth__quick-actions a { transition:none; }
}
