/* Why Choose BankU: finish the existing composition without moving the anchored photo. */
#why {
  --why-ink: #2d193b;
  --why-muted: #604e6c;
  --why-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  isolation: isolate;
  scroll-margin-top: 12px;
}
#why:before { content: ''; position: absolute; inset: 26px -38px 0; z-index: -1; border-radius: 34px 34px 0 0; background: radial-gradient(ellipse at 93% 19%, #fff5e866, transparent 46%), linear-gradient(105deg, #ffffff00 26%, #ffffff8c 65%, #ffffff40); pointer-events: none; }

/* The supplied leadership image and its bottom-edge alignment stay intact. */
#why .why-visual > img { filter: drop-shadow(0 7px 16px #30144212); }
#why .why-rings { border: 1px solid #d9bce940; background: radial-gradient(ellipse at 55% 38%, #e0c4f38c, #cba7e35c 61%, #ead7f438); box-shadow: inset 0 1px 0 #ffffff70; }
#why .why-rings > i { border-width: 1px; border-color: #bc87d54d; animation-duration: 46s; }
#why .why-rings > i:nth-child(2) { border-width: 1px; border-color: #c4a07045; }
#why .why-rings > i:nth-child(3) { border-width: 1px; border-color: #ba8bd03b; }
#why .why-rings > i:first-child:before { width: 10px; height: 10px; background: #c89b51; box-shadow: 0 0 0 7px #dfbc7920, 0 0 20px #c4943826; }

/* Open editorial copy, with a clear brand hierarchy instead of another large box. */
#why .why-copy { min-width: 0; }
#why .why-copy .eyebrow { gap: 18px; margin-bottom: 19px; color: #802996; font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: 3.4px; }
#why .why-copy .eyebrow span { width: 57px; height: 1px; background: linear-gradient(90deg, #9e5eb7, #d2ab65); }
#why .why-copy h2 { line-height: 1; }
#why .why-copy h2 img { display: block; width: 188px; height: 76px; object-fit: contain; object-position: left center; filter: drop-shadow(0 3px 6px #70278408); }
#why .why-copy .accent-rule { width: 100%; height: 1px; margin: 21px 0 30px; background: linear-gradient(90deg, #a149b9, #d2aa6d8c 56%, #d8bfeb00); }
#why .why-copy > p:not(.eyebrow) { color: var(--why-muted); font-size: clamp(15px, 1.12vw, 18px); font-weight: 400; line-height: 1.8; letter-spacing: .02px; }

/* Preserve the four features, with consistent surfaces and soft accent tiles. */
#why .reason-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 33px; }
#why .reason-grid article {
  --reason-accent: #9126af;
  --reason-soft: #f3e9fa;
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: 25px 13px 22px;
  border: 1px solid #eaddf1;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #fdf8ff 72%, #fffaf5);
  box-shadow: 0 10px 25px #71328309, inset 0 1px 0 #fff;
  animation: none;
  transition: transform .5s var(--why-ease), border-color .3s ease;
}
#why .reason-grid article:nth-child(2) { --reason-accent: #8050b5; --reason-soft: #efeafa; }
#why .reason-grid article:nth-child(3) { --reason-accent: #a16d27; --reason-soft: #faf0df; }
#why .reason-grid article:nth-child(4) { --reason-accent: #a4378a; --reason-soft: #f8eaf4; }
#why .reason-grid article:before { content: ''; position: absolute; top: -1px; left: 22px; right: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--reason-accent), #d3b47e, transparent); opacity: .3; pointer-events: none; }
#why .reason-grid article:after { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; box-shadow: 0 17px 32px #58256b14; opacity: 0; transition: opacity .5s var(--why-ease); pointer-events: none; }
#why .reason-grid .icon { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 17px; border: 1px solid #ffffffb3; border-radius: 14px; background: linear-gradient(140deg, #ffffffad, var(--reason-soft)); color: var(--reason-accent); font-size: 22px; box-shadow: inset 0 2px 0 #ffffffb3, 0 5px 12px #67327d05; }
#why .reason-grid h3 { color: var(--why-ink); font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.45px; }
#why .reason-grid p { margin-top: 8px; color: #75617f; font-size: 11px; font-weight: 500; line-height: 1.6; }
#why .reason-grid article:hover { border-color: #d7bce5; }
#why .reason-grid article:hover:after { opacity: 1; }

#why .why-copy.is-revealed { animation: why-copy-arrive .8s var(--why-ease) both; }
@keyframes why-copy-arrive { from { opacity: .82; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body:not(.motion-paused) #why .reason-grid article:hover { transform: translateY(-2px); }
}
.motion-paused #why .why-copy.is-revealed { animation: none; }
.motion-paused #why .why-rings > i { animation-play-state: paused; }
.motion-paused #why .reason-grid article, .motion-paused #why .reason-grid article:after { transition: none; }

@media (max-width: 1200px) {
  #why .why-copy .eyebrow { font-size: 14px; letter-spacing: 2.7px; }
  #why .why-copy h2 img { width: 174px; height: 72px; }
  #why .why-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.8; }
  #why .reason-grid { gap: 12px; margin-top: 29px; }
  #why .reason-grid article { padding: 21px 10px 19px; border-radius: 19px; }
  #why .reason-grid .icon { width: 42px; height: 42px; font-size: 21px; margin-bottom: 15px; border-radius: 12px; }
  #why .reason-grid h3 { font-size: 21px; }
  #why .reason-grid p { font-size: 10px; }
}
@media (max-width: 900px) {
  #why .reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  #why .why-copy .eyebrow { font-size: 13px; gap: 12px; }
  #why .why-copy .eyebrow span { width: 36px; }
  #why .why-copy h2 img { width: 160px; height: 67px; }
}
@media (max-width: 600px) {
  #why:before { inset: 14px -16px 0; border-radius: 25px 25px 0 0; background: linear-gradient(180deg, #ffffff66, #ffffff1f); }
  #why .why-copy .eyebrow { margin-bottom: 15px; font-size: 14px; letter-spacing: 2.6px; }
  #why .why-copy h2 img { width: 170px; height: 71px; }
  #why .why-copy .accent-rule { margin: 18px 0 24px; }
  #why .why-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
  #why .reason-grid { gap: 13px; margin-top: 26px; }
  #why .reason-grid article { padding: 21px 12px; }
  #why .reason-grid h3 { font-size: 22px; }
  #why .reason-grid p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #why .why-copy.is-revealed, #why .why-rings > i { animation: none; }
  #why .reason-grid article, #why .reason-grid article:after { transition: none; }
  #why .reason-grid article:hover { transform: none; }
}
@media print {
  #why { --why-bottom-gap: 0px; }
  #why:before, #why .reason-grid article:before, #why .reason-grid article:after { display: none; }
  #why .why-copy.is-revealed, #why .why-rings > i { animation: none; }
  #why .why-visual > img { filter: none; }
  #why .reason-grid article { break-inside: avoid; background: #fff; box-shadow: none; }
}
