/* DDS 2.0.8: Hero slideshow and corrected desktop content width */
body.page-template-template-about-dds #dds-about-page .dds-about-hero-v206{isolation:isolate!important;min-height:700px!important}
#dds-about-page .dds-about-hero-slideshow{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#d9e7ef}
#dds-about-page .dds-about-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 45%;opacity:0;transition:opacity 1.4s ease-in-out}
#dds-about-page .dds-about-hero-slide.is-active{opacity:1}
#dds-about-page .dds-about-hero-veil{z-index:-2!important;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 25%,rgba(255,255,255,.83) 39%,rgba(255,255,255,.25) 68%,rgba(255,255,255,.04) 100%),linear-gradient(0deg,rgba(255,255,255,.75),transparent 24%)!important}
#dds-about-page .dds-about-hero-content{width:min(620px,58vw)!important;max-width:620px!important;min-width:430px!important;box-sizing:border-box!important;padding:58px 30px 280px max(30px,calc((100vw - 1160px)/2))!important}
#dds-about-page .dds-about-hero-content .dds-about-hero-lead{width:100%!important;max-width:440px!important;min-width:300px!important;overflow-wrap:normal!important;word-break:normal!important}
#dds-about-page .dds-about-hero-content .button{width:auto!important;max-width:100%!important;display:inline-flex!important;white-space:nowrap!important;align-items:center!important}
@media(max-width:850px){#dds-about-page .dds-about-hero-content{min-width:0!important;width:min(80%,590px)!important;padding-left:26px!important;padding-bottom:320px!important}#dds-about-page .dds-about-hero-content .dds-about-hero-lead{min-width:0!important}}
@media(max-width:600px){#dds-about-page .dds-about-hero-content{width:100%!important;min-width:0!important;padding:45px 22px 360px!important}#dds-about-page .dds-about-hero-veil{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.87) 60%,rgba(255,255,255,.48))!important}#dds-about-page .dds-about-hero-content .button{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){#dds-about-page .dds-about-hero-slide{transition:none}}

/* DDS 2.0.9: About Us refinements */
#dds-about-page .dds-about-hero-content .dds-about-hero-kicker{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;line-height:1.45!important;letter-spacing:.12em!important;font-size:10px!important}
#dds-about-page .dds-about-hero-content .dds-about-hero-kicker span{display:block!important;white-space:nowrap!important}
#dds-about-page .dds-about-hero-content .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:max-content!important;max-width:calc(100vw - 44px)!important;min-width:max-content!important;white-space:nowrap!important;box-sizing:border-box!important;padding:13px 20px!important;line-height:1.4!important;text-align:center!important}
#dds-about-page .dds-about-hero-content .button span{display:inline-block!important;flex-shrink:0!important}
#dds-about-page .dds-about-hero-portrait{border-radius:12px!important;bottom:14px!important;overflow:hidden!important}
@media(max-width:600px){#dds-about-page .dds-about-hero-content .dds-about-hero-kicker{font-size:9px!important;letter-spacing:.08em!important}#dds-about-page .dds-about-hero-content .button{font-size:12px!important;padding:12px 14px!important}#dds-about-page .dds-about-hero-portrait{bottom:14px!important}}

/* DDS 2.0.11: Match the founder portrait's left edge exactly to the
   Learning Center button's left edge, using the hero content's padding.
   Keep the founder card 230px to the right of the portrait. */
@media (min-width: 851px) {
  #dds-about-page .dds-about-hero-portrait {
    left: max(30px, calc((100vw - 1160px) / 2)) !important;
    transform: none !important;
  }
  #dds-about-page .dds-about-hero-founder {
    left: calc(max(30px, (100vw - 1160px) / 2) + 230px) !important;
    transform: none !important;
  }
}

/* V2.0.12: Keep Meets Education on one cyan line. */
#dds-about-page .dds-about-hero-content h1 .dds-about-title-blue-line{display:inline-block!important;white-space:nowrap!important;color:#08b6dc!important;font-size:clamp(30px,3.45vw,52px)!important;letter-spacing:-.055em!important}
@media(max-width:600px){#dds-about-page .dds-about-hero-content h1 .dds-about-title-blue-line{font-size:clamp(26px,7.2vw,42px)!important}}

/* V2.0.13: Remove hero decorative rule and introduce the company story. */
#dds-about-page .dds-about-hero-line{display:none!important}
#dds-about-page .dds-about-company{background:#fff;padding:56px 0 50px;border-bottom:1px solid #eaf0f4}
#dds-about-page .dds-about-company-inner{max-width:1160px;margin-inline:auto;padding-inline:30px;box-sizing:border-box}
#dds-about-page .dds-about-company .dds-about-kicker{color:#08b6dc;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px}
#dds-about-page .dds-about-company h2{color:#122b42;font-size:clamp(27px,3vw,39px);line-height:1.2;margin:0 0 8px}
#dds-about-page .dds-about-company-subtitle{color:#52677b;font-size:16px;font-weight:600;margin:0 0 25px}
#dds-about-page .dds-about-company-copy{max-width:900px;border-left:3px solid #08b6dc;padding-left:24px}
#dds-about-page .dds-about-company-copy p{color:#455a6c;font-size:15px;line-height:1.85;margin:0 0 15px}
#dds-about-page .dds-about-company-copy .dds-about-company-philosophy{color:#122b42;margin-bottom:0}
@media(max-width:600px){#dds-about-page .dds-about-company{padding:38px 0 34px}#dds-about-page .dds-about-company-inner{padding-inline:22px}#dds-about-page .dds-about-company-copy{padding-left:16px}#dds-about-page .dds-about-company-copy p{font-size:14px;line-height:1.75}}
