/* A self-contained partnership panel. Load after the existing refinement styles. */
.fdd-expert {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 32px;
  border: 1px solid #2d4265;
  border-radius: 22px;
  color: #fafbfe;
  background: linear-gradient(115deg, #17273f 0%, #1a2d4b 60%, #223b62 100%);
  box-shadow: 0 12px 34px #18294318;
}
.fdd-expert::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: 42%;
  background: linear-gradient(90deg, transparent, #4c72c816), repeating-linear-gradient(90deg, transparent 0 55px, #e1ebff07 55px 56px);
  pointer-events: none;
}
.fdd-expert-main { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); align-items: center; gap: 60px; padding: 50px; }
.fdd-expert-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; line-height: 1.5; font-weight: 550; color: #cbd7eb; }
.fdd-expert-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: #91dfbd; box-shadow: 0 0 0 4px #91dfbd10; }
.fdd-expert h2 { max-width: 18ch; margin: 19px 0 21px; color: #fff; font-size: clamp(30px, 3.1vw, 42px); font-weight: 550; line-height: 1.15; letter-spacing: -.035em; }
.fdd-expert-lead { max-width: 49ch; margin: 0; color: #d2dced; font-size: 17px; line-height: 1.7; }
.fdd-expert-brand { max-width: 55ch; margin: 24px 0 0; padding-left: 15px; border-left: 2px solid #90dabc; color: #d2dced; font-size: 13px; line-height: 1.7; }
.fdd-expert-board { min-width: 0; position: relative; background: #f7f9fd; border: 1px solid #ffffffa6; border-radius: 14px; color: #182943; box-shadow: 0 8px 0 -3px #93a8cd4d, 0 20px 40px #06102430; transform: rotate(-1deg); }
.fdd-expert-board-header { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 20px 24px; border-bottom: 1px solid #dbe2ef; }
.fdd-expert-board-label { font-size: 13px; font-weight: 650; letter-spacing: -.01em; }
.fdd-expert-board-signal { display: inline-flex; gap: 3px; align-items: end; height: 14px; }
.fdd-expert-board-signal i { display: block; width: 3px; height: 7px; border-radius: 1px; background: #d1d9e7; }
.fdd-expert-board-signal i:nth-child(2) { height: 10px; background: #85c4aa; }
.fdd-expert-board-signal i:nth-child(3) { height: 14px; background: #345c4b; }
.fdd-expert-topics { list-style: none; padding: 0 24px; margin: 0; }
.fdd-expert-topics li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; padding: 21px 0; }
.fdd-expert-topics li + li { border-top: 1px solid #dbe2ef; }
.fdd-expert-topic-icon { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 9px; background: #e8eefb; color: #3159d9; }
.fdd-expert-topic-icon svg { display: block; width: 21px; height: 21px; }
.fdd-expert-topics h3 { margin: 0 0 5px; color: #182943; font-size: 16px; line-height: 1.35; font-weight: 650; letter-spacing: -.015em; }
.fdd-expert-topics p { margin: 0; font-size: 13px; line-height: 1.6; color: #526078; }
.fdd-expert-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 26px 50px; border-top: 1px solid #8fa5c92f; background: #101d301f; }
.fdd-expert-partner { display: flex; flex-direction: column; gap: 5px; }
.fdd-expert-partner > span { color: #bdcce1; font-size: 12px; line-height: 1.5; }
.fdd-expert-partner > strong { color: #fff; font-size: 21px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; }
.fdd-expert-action { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.fdd-expert-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 52px; padding: 15px 23px; border: 1px solid #fff; border-radius: 30px; color: #182943; background: #fff; box-shadow: 0 5px 18px #050d1b26; font-size: 14px; line-height: 1.4; font-weight: 650; text-align: left; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.fdd-expert-button > span { font-size: 19px; font-weight: 400; }
.fdd-expert-button:hover { color: #182943; background: #eaf0fc; border-color: #eaf0fc; transform: translateY(-2px); box-shadow: 0 9px 20px #050d1b38; }
.fdd-expert-button:focus-visible { outline: 3px solid #91dfbd; outline-offset: 5px; }
.fdd-expert-action > p { margin: 0; color: #cbd7eb; font-size: 12px; line-height: 1.5; }
@media (max-width: 1050px) {
  .fdd-expert-main { gap: 30px; padding: 36px; }
  .fdd-expert-footer { padding: 25px 36px; }
  .fdd-expert h2 { font-size: 34px; }
  .fdd-expert-lead { font-size: 16px; }
  .fdd-expert-board-header { padding: 18px; }
  .fdd-expert-topics { padding: 0 18px; }
}
@media (max-width: 760px) {
  .fdd-expert-main { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 30px; }
  .fdd-expert h2 { max-width: 24ch; font-size: 36px; }
  .fdd-expert-lead { max-width: 60ch; }
  .fdd-expert-board { transform: none; }
  .fdd-expert-footer { padding: 25px 30px; gap: 24px; align-items: flex-start; }
  .fdd-expert-button { gap: 18px; max-width: 280px; }
}
@media (max-width: 520px) {
  .fdd-expert { border-radius: 16px; margin-top: 24px; }
  .fdd-expert-main { padding: 26px 22px; gap: 26px; }
  .fdd-expert h2 { font-size: 31px; max-width: 20ch; margin-top: 16px; }
  .fdd-expert-lead { font-size: 15px; }
  .fdd-expert-brand { margin-top: 19px; }
  .fdd-expert-board-header { padding: 17px 16px; }
  .fdd-expert-topics { padding: 0 16px; }
  .fdd-expert-topics li { grid-template-columns: 31px minmax(0, 1fr); gap: 11px; padding: 18px 0; }
  .fdd-expert-topic-icon { width: 31px; height: 33px; }
  .fdd-expert-footer { flex-direction: column; padding: 24px 22px; gap: 22px; }
  .fdd-expert-action { width: 100%; align-items: stretch; }
  .fdd-expert-button { max-width: none; width: 100%; padding: 14px 18px; font-size: 13px; }
  .fdd-expert-action > p { text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .fdd-expert-button { transition: none; }.fdd-expert-button:hover { transform: none; } }
@media print {
  .fdd-expert { color: #182943; background: #fff; border-color: #d8dfec; box-shadow: none; break-inside: avoid; }
  .fdd-expert::before, .fdd-expert-action { display: none; }
  .fdd-expert h2, .fdd-expert-lead, .fdd-expert-brand, .fdd-expert-kicker, .fdd-expert-partner > span, .fdd-expert-partner > strong { color: #182943; }
  .fdd-expert-main { padding: 24px; gap: 24px; }
  .fdd-expert-board { box-shadow: none; transform: none; }
  .fdd-expert-footer { background: #fff; border-color: #d8dfec; padding: 20px 24px; }
}
