/* DrBestand 1.2.0 — canonical informational landing hub. */
.information-page-shell{
  display:grid;
  gap:18px;
  min-width:0;
}
.information-hub{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);
  gap:clamp(24px,4vw,52px);
  align-items:center;
  margin:0;
  padding:clamp(22px,3vw,34px);
  border:1px solid #cbdce8;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 4%,rgba(15,159,146,.13),transparent 27%),
    radial-gradient(circle at 8% 112%,rgba(8,44,88,.055),transparent 35%),
    linear-gradient(145deg,#fff 0%,#fbfdfe 64%,#f2faf8 100%);
  box-shadow:0 18px 48px rgba(8,37,74,.075);
}
.information-hub::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:42%;
  height:3px;
  background:linear-gradient(90deg,#0f9f92,rgba(15,159,146,.08));
  pointer-events:none;
  z-index:-1;
}
.information-hub::after{
  content:"";
  position:absolute;
  right:-72px;
  top:-82px;
  width:220px;
  height:220px;
  border:1px solid rgba(15,159,146,.08);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(15,159,146,.025),0 0 0 58px rgba(15,159,146,.018);
  pointer-events:none;
  z-index:-1;
}
.information-hub__copy{min-width:0}
.information-hub__kicker{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:#087a68;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.information-hub__kicker::before{
  content:"";
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#0f9f92;
  box-shadow:0 0 0 5px rgba(15,159,146,.10);
}
.information-hub h1,
.information-hub h2.information-hub__title{
  max-width:900px;
  margin:0;
  color:var(--brand-primary,#082c58);
  font-size:clamp(30px,4vw,48px);
  line-height:1.03;
  letter-spacing:-.035em;
}
.information-hub__lead{
  max-width:760px;
  margin:12px 0 0;
  color:#5e7188;
  font-size:clamp(15px,1.4vw,18px);
  line-height:1.55;
}
.information-hub__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.information-hub__visual{
  min-width:0;
  padding:15px;
  border:1px solid #cfdee9;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(8,37,74,.055);
  backdrop-filter:blur(8px);
}
.information-hub__profile{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.information-hub__portrait{
  display:block;
  width:74px;
  height:74px;
  border:1px solid rgba(15,159,146,.18);
  border-radius:50%;
  background:#f7fbfc;
  object-fit:cover;
  object-position:center 18%;
  box-shadow:0 10px 24px rgba(8,37,74,.08);
}
.information-hub__identity{display:grid;gap:2px;min-width:0}
.information-hub__identity strong{color:#082c58;font-size:15px;font-weight:900;line-height:1.2}
.information-hub__identity span{color:#60758b;font-size:12.5px;line-height:1.35}
.information-hub__identity p{margin:5px 0 0;color:#60758b;font-size:12px;line-height:1.45}
.information-hub__people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.information-hub__person{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  margin:0;
  padding:8px;
  border:1px solid #d8e4ec;
  border-radius:13px;
  background:#fbfdfe;
}
.information-hub__person img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 18%;background:#fff}
.information-hub__person figcaption{display:grid;gap:2px;min-width:0}
.information-hub__person strong{color:#082c58;font-size:12.5px;line-height:1.2}
.information-hub__person span{color:#66798e;font-size:10.5px;line-height:1.3}
.information-hub__tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.information-hub__tab{
  box-sizing:border-box;
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-width:0;
  min-height:52px;
  padding:7px 9px 7px 7px;
  border:1px solid #d1deea;
  border-radius:13px;
  background:#fff;
  color:#082c58;
  font-size:12.5px;
  font-weight:830;
  line-height:1.2;
  text-decoration:none;
  box-shadow:0 3px 10px rgba(8,37,74,.025);
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.information-hub__tab-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f1f6f9;
  color:#48647d;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.information-hub__tab-icon .ui-icon{width:17px;height:17px}
.information-hub__tab::after{content:"→";color:#8aa0b3;font-size:14px;transition:transform .15s ease,color .15s ease}
.information-hub__tab:hover,
.information-hub__tab:focus-visible{
  border-color:rgba(15,159,146,.42);
  background:#f6fbfa;
  color:#082c58;
  outline:none;
  box-shadow:0 8px 22px rgba(8,37,74,.07),0 0 0 3px rgba(15,159,146,.09);
  transform:translateY(-1px);
}
.information-hub__tab:hover::after,
.information-hub__tab:focus-visible::after{color:#0f9f92;transform:translateX(2px)}
.information-hub__tab.is-active{
  border-color:rgba(15,159,146,.55);
  background:linear-gradient(135deg,#edf9f6,#f8fcfb);
  color:#087a68;
  box-shadow:inset 3px 0 0 #0f9f92,0 7px 18px rgba(15,159,146,.08);
}
.information-hub__tab.is-active .information-hub__tab-icon{background:#0f9f92;color:#fff;transform:scale(1.02)}
.information-hub__tab.is-active::after{color:#0f9f92}
.information-content-panel{
  margin:0!important;
  scroll-margin-top:116px;
}
body.information-hub-enhanced [data-information-panel][hidden]{display:none!important}
.information-detail{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:132px;
  padding:clamp(18px,2.4vw,26px);
  border:1px solid #d2e0ea;
  border-radius:20px;
  background:
    radial-gradient(circle at 94% 12%,rgba(15,159,146,.08),transparent 27%),
    linear-gradient(145deg,#fff,#f8fbfc);
  box-shadow:0 14px 34px rgba(8,37,74,.055);
}
.information-detail__icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:16px;
  background:#eaf8f5;
  color:#087a68;
}
.information-detail__icon .ui-icon,.information-detail__icon>svg{width:27px;height:27px}
.information-detail__copy{min-width:0}
.information-detail__eyebrow{color:#087a68;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.information-detail h2,.information-detail h3{margin:4px 0 6px;color:#082c58;font-size:clamp(20px,2vw,25px);line-height:1.15}
.information-detail p{max-width:78ch;margin:0;color:#607087;line-height:1.55}
.information-detail .panel-actions{margin-top:13px}
.information-profile-panel{
  display:grid;
  grid-template-columns:minmax(160px,.38fr) minmax(0,1fr);
  gap:clamp(20px,4vw,42px);
  align-items:center;
  margin:0;
  padding:clamp(22px,3vw,32px);
  border:1px solid #cbdce8;
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f8fcfb);
  box-shadow:0 16px 40px rgba(8,37,74,.06);
}
.information-profile-panel__visual{display:grid;place-items:center}
.information-profile-panel__visual img{width:min(190px,100%);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 18%;border:1px solid rgba(15,159,146,.18);background:#f7fbfc}
.information-profile-panel__copy{min-width:0}
.information-profile-panel__copy h1{margin:.15rem 0 .45rem;color:#082c58;font-size:clamp(28px,3.4vw,42px);line-height:1.03;letter-spacing:-.025em}
.information-profile-panel__role{margin:0 0 .6rem;color:#087a68;font-size:16px;font-weight:800}
.information-profile-panel__copy>p:not(.information-hub__kicker):not(.information-profile-panel__role){max-width:72ch;color:#607087;line-height:1.6}
.is-information-panel-entering{animation:information-panel-enter .24s ease both}
@keyframes information-panel-enter{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  .information-hub{grid-template-columns:1fr}
  .information-hub__visual{padding:13px}
}
@media(max-width:640px){
  .information-hub{padding:18px;border-radius:18px}
  .information-hub h1,.information-hub h2.information-hub__title{font-size:clamp(27px,8vw,36px)}
  .information-hub__tabs{grid-template-columns:1fr 1fr}
  .information-hub__people{grid-template-columns:1fr 1fr}
  .information-detail{grid-template-columns:1fr;align-items:start}
  .information-profile-panel{grid-template-columns:1fr;text-align:center}
  .information-profile-panel__copy .panel-actions{justify-content:center}
}
@media(max-width:430px){
  .information-hub__tabs,.information-hub__people{grid-template-columns:1fr}
  .information-hub__tab{min-height:50px}
}
@media(prefers-reduced-motion:reduce){
  .information-hub__tab{transition:none}
  .is-information-panel-entering{animation:none}
}
