/* Preschool education year – visitor-facing two-link banner */
.preschool-year,
.preschool-year *{box-sizing:border-box}
.preschool-year {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,222px) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  gap:clamp(18px,3.5vw,42px);
  margin:14px auto 32px!important;
  padding:clamp(22px,2.8vw,32px) clamp(21px,3.3vw,38px)!important;
  border-radius:23px;
  border:1px solid #d9e4e2;
  background:linear-gradient(114deg,#fbf9f2 7%,#f4f7f1 46%,#eaf6f4 100%);
  box-shadow:0 10px 28px rgba(27,83,100,.10);
  isolation:isolate;
}
.preschool-year::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:570px;
  height:570px;
  right:-190px;
  top:-270px;
  border:1px solid rgba(63,142,150,.12);
  border-radius:50%;
  box-shadow:0 0 0 49px rgba(116,189,188,.045),0 0 0 109px rgba(116,189,188,.035);
}
.preschool-year__art {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  min-height:268px;
  border-radius:18px;
  border:1px solid #c9e2e3;
  background:
    radial-gradient(circle at 70% 27%,rgba(240,211,154,.27) 0%,transparent 38%),
    linear-gradient(145deg,#eaf6f5 4%,#d9eaec 100%);
}
.preschool-year__art::before {
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(21,87,108,.13);
  border-radius:12px;
}
.preschool-year__year {
  display:block;
  position:relative;
  z-index:1;
  color:#1d5a73;
  font:400 clamp(39px,4.5vw,57px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.095em;
  margin:0 0 3px;
}
.preschool-year__year span {
  color:#b78b56;
}
.preschool-year__art svg {
  display:block;
  position:relative;
  z-index:1;
  width:min(85%,190px);
  height:auto;
  margin-top:-4px;
}
.preschool-year__art-caption {
  position:relative;
  z-index:1;
  margin:6px 0 0;
  color:#6a8991;
  text-align:center;
  font:700 9px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.18em;
}
.preschool-year__content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:5px 0;
  min-width:0;
}
.preschool-year__eyebrow {
  margin:0 0 10px!important;
  color:#b28a55!important;
  font:800 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.18em;
}
.preschool-year__eyebrow span {
  padding:0 4px;
  color:#93aaa6;
}
.preschool-year__content h2 {
  margin:0 0 12px!important;
  max-width:570px;
  color:#174c66!important;
  font:400 clamp(29px,3vw,38px)/1.16 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.03em;
}
.preschool-year__content h2 em {
  color:#b48b56;
  font-style:italic;
  font-weight:400;
}
.preschool-year__lead {
  margin:0 0 20px!important;
  max-width:540px;
  color:#627e87!important;
  font:400 13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.preschool-year__links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  gap:10px;
}
.preschool-year__link {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:82px;
  padding:13px 12px!important;
  border:1px solid #d9e6e4!important;
  border-radius:14px;
  background:rgba(255,255,255,.88)!important;
  color:#235a72!important;
  text-decoration:none!important;
  box-shadow:0 3px 9px rgba(42,86,95,.035);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.preschool-year__link:hover,
.preschool-year__link:focus-visible{
  transform:translateY(-2px);
  border-color:#89b6b7!important;
  box-shadow:0 8px 17px rgba(42,86,95,.09);
  outline-offset:2px;
}
.preschool-year__link--pdf .preschool-year__link-icon{background:#faedda;color:#a77b41}
.preschool-year__link--trust .preschool-year__link-icon{background:#e2f1f1;color:#34818d}
.preschool-year__link-icon {
  flex:none;
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border-radius:11px;
}
.preschool-year__link-icon svg {width:19px;height:19px}
.preschool-year__link-copy {
  display:flex;
  flex-direction:column;
  gap:3px;
  flex:1;
  min-width:0;
  text-align:left;
}
.preschool-year__link-copy strong {
  display:block;
  color:#20536b;
  font:750 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.preschool-year__link-copy small {
  display:block;
  color:#81959b;
  font:400 10px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.preschool-year__link-arrow {
  flex:none;
  align-self:flex-start;
  margin-left:auto;
  color:#82a4aa;
  font-size:17px;
  line-height:1;
}
@media(max-width:1050px){
  .preschool-year {
    grid-template-columns:160px minmax(0,1fr);
    gap:22px;
  }
  .preschool-year__art {min-height:270px}
  .preschool-year__links{grid-template-columns:1fr}
  .preschool-year__link{min-height:66px;padding:11px 14px!important}
}
@media(max-width:680px){
  .preschool-year {
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding:17px!important;
    border-radius:18px;
  }
  .preschool-year__art {
    min-height:112px;
    flex-direction:row;
    gap:10px;
    align-items:center;
  }
  .preschool-year__art::before{inset:8px}
  .preschool-year__year {font-size:46px;margin:0}
  .preschool-year__art svg{width:110px}
  .preschool-year__art-caption {
    text-align:left;
    font-size:8px;
    letter-spacing:.09em;
  }
  .preschool-year__content {padding:1px 3px 5px}
  .preschool-year__content h2{font-size:clamp(27px,7vw,34px);margin-bottom:10px!important}
  .preschool-year__lead{font-size:12px;margin-bottom:16px!important}
  .preschool-year__link{min-height:67px}
}
@media(max-width:380px) {
  .preschool-year__art {gap:7px}
  .preschool-year__year {font-size:37px}
  .preschool-year__art svg{width:90px}
  .preschool-year__art-caption{font-size:7px}
  .preschool-year__link-copy strong {font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
  .preschool-year__link{transition:none!important}
}
