/* ==========================================================================
   Prospective Students (page 652) - block styling, valid on the FRONT END
   and in the BLOCK EDITOR.

   Same rules as the Home/People/STEEE page sheets:
     - nothing is scoped on body.page-id-652 (the editor canvas has no such
       class); every selector is anchored on an idobe-ps-* class;
     - the front end wraps group children in .wp-block-group__inner-container
       and the editor does not, so full-bleed groups are centred with
       padding-inline:max(20px,(100% - 1120px)/2), which works either way;
     - `.wp-block-group` is prefixed on padding rules because Neve's
       `.alignfull{padding:0 7.5px}` shorthand loads later and would win.

   Deliberately plain: no eyebrow label, no gold underline, no tinted card
   with a coloured edge. Green is used for the header and for links only.
   ========================================================================== */

.idobe-ps-head, .idobe-ps-body{
  font-family:"Poppins","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
.wp-block-group.idobe-ps-head,
.wp-block-group.idobe-ps-body{
  padding-inline:max(20px, calc((100% - 1120px) / 2));
  box-sizing:border-box;
}

/* ---- page header -------------------------------------------------------- */
.wp-block-group.idobe-ps-head{
  background:linear-gradient(90deg,var(--idobe-green-deep,#00522b),var(--idobe-green-ink,#00331c));
  padding-block:64px 56px;
}
.idobe-ps-title{
  color:#fff !important; font-size:42px !important; font-weight:700;
  line-height:1.15 !important; letter-spacing:-0.015em;
  margin:0 0 18px !important; text-align:left !important;
}
.idobe-ps-lead{
  color:#d8e8de !important; font-size:18px; line-height:1.65;
  max-width:62ch; margin:0 !important;
}

/* ---- body --------------------------------------------------------------- */
.wp-block-group.idobe-ps-body{padding-block:56px 88px; background:#fff;}
/* Core sets `.wp-block-columns{align-items:normal!important}` and, from
   782px, `.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column
   {flex-basis:0;flex-grow:1}`, hence the doubled classes and !important. The
   widths are desktop-only so core's stacked flex-basis:100% still applies. */
.wp-block-columns.idobe-ps-cols{gap:64px; align-items:flex-start !important; justify-content:space-between; margin:0;}
@media (min-width:782px){
  .wp-block-columns.idobe-ps-cols > .wp-block-column.idobe-ps-main{
    flex:1 1 0 !important; min-width:0; max-width:680px;
  }
  .wp-block-columns.idobe-ps-cols > .wp-block-column.idobe-ps-aside{
    flex:0 0 300px !important;
  }
}

.idobe-ps-main p{
  color:#33453a; font-size:16px; line-height:1.75; margin:0 0 22px !important;
}
.idobe-ps-main p:last-child{margin-bottom:0 !important;}

/* The four projects: a ruled list, one row each. */
.idobe-ps-projects{
  list-style:none; margin:0 0 44px !important; padding:0 !important;
  border-top:1px solid var(--idobe-line,#e2ebe5);
}
.idobe-ps-projects li{
  position:relative; margin:0; padding:18px 0 18px 26px;
  border-bottom:1px solid var(--idobe-line,#e2ebe5);
  color:var(--idobe-ink,#182b20); font-size:17px; font-weight:500; line-height:1.5;
}
.idobe-ps-projects li::before{
  content:""; position:absolute; left:2px; top:calc(18px + .75em - 3px);
  width:7px; height:7px; background:var(--idobe-green,#007c41);
}

/* Links: green, underlined, no weight change. */
.idobe-ps-body a{
  color:var(--idobe-green,#007c41); text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:3px;
}
.idobe-ps-body a:hover{color:var(--idobe-green-deep,#00522b); text-decoration-thickness:2px;}
.idobe-ps-body a:focus-visible{outline:2px solid var(--idobe-green,#007c41); outline-offset:2px;}

/* ---- contact links (right column) --------------------------------------- */
.idobe-ps-aside{
  background:var(--idobe-band,#f1f7f3); border-radius:4px; padding:24px 24px 22px;
}
.idobe-ps-link{
  margin:0 0 16px !important; font-size:14px; line-height:1.5; color:#33453a;
  overflow-wrap:anywhere;
}
.idobe-ps-link:last-child{margin-bottom:0 !important;}
.idobe-ps-link strong{
  display:block; font-size:14px; font-weight:600; color:var(--idobe-ink,#182b20);
  margin-bottom:2px;
}

/* ---- narrow ------------------------------------------------------------- */
@media (max-width:781px){
  .wp-block-group.idobe-ps-head{padding-block:44px 40px;}
  .idobe-ps-title{font-size:32px !important;}
  .idobe-ps-lead{font-size:17px;}
  .wp-block-group.idobe-ps-body{padding-block:36px 64px;}
  .wp-block-columns.idobe-ps-cols{gap:36px;}
  .idobe-ps-projects li{font-size:16px; padding-block:15px;}
  .idobe-ps-projects li::before{top:calc(15px + .75em - 3px);}
}
