
:root{
  --sdlv2-blue:#253E87;
  --sdlv2-blue-dark:#172B67;
  --sdlv2-orange:#F26722;
  --sdlv2-orange-soft:#FFF2EA;
  --sdlv2-soft:#F6F8FD;
  --sdlv2-line:#DDE4F0;
  --sdlv2-heading:#203A7C;
  --sdlv2-text:#596478;
  --sdlv2-white:#FFFFFF;
}

.sdl-people-page-v2,
.sdl-people-page-v2 *{
  box-sizing:border-box;
}

.sdl-people-page-v2{
  margin:0;
  color:var(--sdlv2-text);
  background:#fff;
}

.sdl-people-page-v2 a{
  color:var(--sdlv2-blue);
  text-decoration:none;
}

.sdl-people-page-v2 a:hover{
  color:var(--sdlv2-orange);
}

/* White hero matching the approved visual */
.sdlv2-hero{
  position:relative;
  overflow:hidden;
  margin:0;
  background:
    radial-gradient(circle at 4% 18%, rgba(37,62,135,.12) 0 5px, transparent 6px),
    radial-gradient(circle at 10% 37%, rgba(242,103,34,.85) 0 4px, transparent 5px),
    radial-gradient(circle at 16% 13%, rgba(37,62,135,.16) 0 7px, transparent 8px),
    linear-gradient(90deg,#fff 0%,#fff 40%,#f8f9fc 56%,#fff 100%);
}

.sdlv2-hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  opacity:.38;
  pointer-events:none;
  background-image:
    linear-gradient(35deg,transparent 48%,rgba(37,62,135,.18) 49%,rgba(37,62,135,.18) 50%,transparent 51%),
    linear-gradient(-35deg,transparent 48%,rgba(37,62,135,.14) 49%,rgba(37,62,135,.14) 50%,transparent 51%);
  background-size:90px 90px;
}

.sdlv2-hero>.wp-block-columns{
  position:relative;
  z-index:1;
  max-width:1500px;
  min-height:410px;
  margin:0 auto;
  gap:0;
  align-items:stretch;
}

.sdlv2-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:410px;
  padding:58px clamp(28px,6vw,94px);
}

.sdlv2-hero-title{
  margin:0!important;
  color:var(--sdlv2-blue)!important;
  font-size:clamp(43px,5.3vw,68px)!important;
  line-height:1.05!important;
  font-weight:760!important;
}

.sdlv2-orange-line{
  width:120px!important;
  height:4px!important;
  margin:22px 0!important;
  border:0!important;
  background:var(--sdlv2-orange)!important;
}

.sdlv2-hero-copy p{
  max-width:570px;
  margin:0;
  color:#273247!important;
  font-size:16.5px;
  line-height:1.68;
}

.sdlv2-hero-image,
.sdlv2-hero-image figure{
  min-height:410px;
  height:100%;
  margin:0!important;
}

.sdlv2-hero-image{
  position:relative;
  overflow:hidden;
}

.sdlv2-hero-image::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:28%;
  pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 30%,rgba(255,255,255,0) 100%);
}

.sdlv2-hero-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
  object-position:center;
}

/* Sections */
.sdlv2-section{
  padding:58px 24px;
}

.sdlv2-section-alt{
  background:var(--sdlv2-soft);
}

.sdlv2-inner{
  max-width:1180px;
  margin:0 auto;
}

.sdlv2-kicker{
  margin:0 0 7px!important;
  color:var(--sdlv2-orange)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.sdlv2-section-title{
  display:inline-block;
  margin:0 0 10px!important;
  padding-bottom:7px;
  border-bottom:3px solid var(--sdlv2-orange);
  color:var(--sdlv2-blue)!important;
  font-size:clamp(27px,3vw,37px)!important;
  line-height:1.2!important;
  font-weight:760!important;
}

.sdlv2-section-intro{
  max-width:860px;
  margin:0 0 26px!important;
  color:var(--sdlv2-text)!important;
  font-size:15.5px;
  line-height:1.65;
}

/* Advisor */
.sdlv2-advisor-card{
  padding:23px;
  border:1px solid var(--sdlv2-line);
  border-radius:11px;
  background:#fff;
  box-shadow:0 10px 28px rgba(37,62,135,.09);
}

.sdlv2-advisor-card>.wp-block-columns{
  gap:28px;
  align-items:center;
}

.sdlv2-advisor-photo{
  overflow:hidden;
  margin:0!important;
  border-radius:8px;
  background:#eef2fb;
}

.sdlv2-advisor-photo img{
  display:block;
  width:100%;
  max-height:350px;
  object-fit:contain;
  object-position:bottom center;
}

.sdlv2-advisor-name{
  margin:0 0 5px!important;
  color:var(--sdlv2-blue)!important;
  font-size:26px!important;
  line-height:1.25!important;
}

.sdlv2-role{
  margin:0 0 14px!important;
  color:var(--sdlv2-orange)!important;
  font-size:14px;
  font-weight:750;
}

.sdlv2-bio{
  margin:0 0 17px!important;
  color:var(--sdlv2-text)!important;
  font-size:14.5px;
  line-height:1.68;
}

.sdlv2-interest{
  padding-left:27px;
  border-left:1px solid var(--sdlv2-line);
}

.sdlv2-small-title{
  margin:0 0 13px!important;
  color:var(--sdlv2-blue)!important;
  font-size:14px!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.sdlv2-interest-list{
  margin:0;
  padding-left:20px;
}

.sdlv2-interest-list li{
  margin-bottom:8px;
  line-height:1.5;
}

.sdlv2-interest-list li::marker{
  color:var(--sdlv2-orange);
}

/* IMPORTANT FIX: CSS grid instead of 13 WordPress columns */
.sdlv2-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%;
}

.sdlv2-profile-card{
  min-width:0;
  height:100%;
  padding:18px 15px;
  border:1px solid var(--sdlv2-line);
  border-radius:10px;
  background:#fff;
  text-align:center;
  box-shadow:0 7px 20px rgba(37,62,135,.07);
}

.sdlv2-profile-card figure{
  width:112px;
  margin:0 auto 12px!important;
  overflow:hidden;
  border:4px solid #edf1fb;
  border-radius:50%;
}

.sdlv2-profile-card img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.sdlv2-profile-name{
  margin:0 0 5px!important;
  color:var(--sdlv2-blue)!important;
  font-size:16px!important;
  line-height:1.35!important;
}

.sdlv2-profile-role{
  margin:0 0 9px!important;
  color:var(--sdlv2-orange)!important;
  font-size:12.5px;
  font-weight:750;
}

.sdlv2-profile-area{
  min-height:41px;
  margin:0 0 11px!important;
  color:var(--sdlv2-text)!important;
  font-size:12.5px;
  line-height:1.48;
}

.sdlv2-profile-links{
  margin:0!important;
  font-size:12px;
  font-weight:750;
}

/* Accordions */
.sdlv2-accordions details{
  margin:0 0 9px;
  overflow:hidden;
  border:1px solid var(--sdlv2-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 15px rgba(37,62,135,.05);
}

.sdlv2-accordions summary{
  padding:16px 19px;
  color:var(--sdlv2-blue)!important;
  background:#fff;
  cursor:pointer;
  font-size:15.5px;
  font-weight:750;
  list-style-position:inside;
}

.sdlv2-accordions details[open] summary{
  color:#fff!important;
  background:var(--sdlv2-blue);
}

.sdlv2-accordion-content{
  padding:18px;
  border-top:3px solid var(--sdlv2-orange);
}

.sdlv2-master-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.sdlv2-master-card{
  min-width:0;
  padding:13px;
  border:1px solid var(--sdlv2-line);
  border-radius:8px;
  background:#fff;
}

.sdlv2-master-card>.wp-block-columns{
  gap:11px;
  align-items:center;
  margin-bottom:0!important;
}

.sdlv2-master-card figure{
  width:62px;
  margin:0!important;
  overflow:hidden;
  border-radius:50%;
}

.sdlv2-master-card img{
  display:block;
  width:62px;
  height:62px;
  object-fit:cover;
}

.sdlv2-master-name{
  margin:0 0 3px!important;
  color:var(--sdlv2-blue)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}

.sdlv2-master-area{
  margin:0!important;
  color:var(--sdlv2-text)!important;
  font-size:11.5px;
  line-height:1.4;
}

.sdlv2-alumni-entry{
  margin:0!important;
  padding:13px 0;
  border-bottom:1px solid var(--sdlv2-line);
  color:var(--sdlv2-text)!important;
  font-size:13.5px;
  line-height:1.55;
}

.sdlv2-alumni-entry:last-child{
  border-bottom:0;
}

/* Better editor display */
.editor-styles-wrapper .sdl-people-page-v2{
  max-width:none!important;
}

.editor-styles-wrapper .sdlv2-profile-grid,
.block-editor-block-list__layout .sdlv2-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.editor-styles-wrapper .sdlv2-master-grid,
.block-editor-block-list__layout .sdlv2-master-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

@media(max-width:950px){
  .sdlv2-profile-grid,
  .editor-styles-wrapper .sdlv2-profile-grid,
  .block-editor-block-list__layout .sdlv2-profile-grid,
  .sdlv2-master-grid,
  .editor-styles-wrapper .sdlv2-master-grid,
  .block-editor-block-list__layout .sdlv2-master-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .sdlv2-hero>.wp-block-columns,
  .sdlv2-advisor-card>.wp-block-columns{
    flex-wrap:wrap!important;
  }

  .sdlv2-hero>.wp-block-columns>.wp-block-column,
  .sdlv2-advisor-card>.wp-block-columns>.wp-block-column{
    flex-basis:100%!important;
  }

  .sdlv2-hero-copy{
    min-height:auto;
    padding:48px 28px;
  }

  .sdlv2-hero-image,
  .sdlv2-hero-image figure,
  .sdlv2-hero-image img{
    min-height:275px;
  }

  .sdlv2-hero-image::before{
    width:20%;
  }

  .sdlv2-interest{
    padding-top:21px;
    padding-left:0;
    border-top:1px solid var(--sdlv2-line);
    border-left:0;
  }
}

@media(max-width:600px){
  .sdlv2-section{
    padding:44px 17px;
  }

  .sdlv2-profile-grid,
  .editor-styles-wrapper .sdlv2-profile-grid,
  .block-editor-block-list__layout .sdlv2-profile-grid,
  .sdlv2-master-grid,
  .editor-styles-wrapper .sdlv2-master-grid,
  .block-editor-block-list__layout .sdlv2-master-grid{
    grid-template-columns:1fr!important;
  }

  .sdlv2-hero-title{
    font-size:40px!important;
  }

  .sdlv2-advisor-card{
    padding:15px;
  }
}
