/* Real classroom photography and warmer supporting surfaces. */
.hero.hero-photography{background:linear-gradient(115deg,#0079c2,#0877b8)}
.hero-photography .hero-body{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:6%;padding:45px 0 38px;align-items:center}
.hero-photography .hero-message h1{font-size:clamp(2.6rem,4.7vw,5.2rem);line-height:1.17;letter-spacing:-2.1px;margin-bottom:26px}
.hero-photography .hero-message>p{max-width:41ch;font-size:1.125rem;line-height:1.7}
.hero-photography .hero-message>.hero-solutions-link{margin-top:27px;gap:32px;min-height:50px}
.hero-photography .state-focus{margin-top:18px}
.hero-photography .hero-testimonials{margin-top:24px;max-width:530px}
.hero-student-photo{position:relative;isolation:isolate;min-width:0;margin:0;padding:12px 0 0}
.hero-student-photo::before{content:"";position:absolute;inset:21px -4px 47px 10px;border-radius:24px;background:#f5cf13;transform:rotate(1.5deg);z-index:-1}
.student-photo-frame{overflow:hidden;border-radius:24px;border:4px solid #fff;background:#fff;box-shadow:0 16px 35px #00508230}
.student-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;background:#edf4f8}
.hero-student-photo figcaption{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;font-size:.875rem;line-height:1.5;color:white;text-align:center}
.hero-student-photo figcaption>span{color:var(--accent);font-size:1.3rem}
.solutions{background:radial-gradient(ellipse at 0 0,#fff6da,transparent 30%),radial-gradient(ellipse at 100% 30%,#f0f9fd,transparent 40%),#fff}
.solutions .section-heading h2{font-weight:500}
.about.about-partnership{background:linear-gradient(125deg,#fff6da,#fffaf0 62%,#f1f9fc);color:var(--ink);padding-top:55px;padding-bottom:55px;gap:8%}
.about.about-partnership .about-statement>.eyebrow{color:var(--blue)}
.about.about-partnership h2{font-size:clamp(2.3rem,3.65vw,3.75rem);line-height:1.2;margin-top:22px}
.about-partnership h2 em{color:var(--blue)}
.about.about-partnership .about-copy .lead{color:var(--ink)}
.about.about-partnership .about-copy>p{color:var(--muted)}
.about-partnership .text-link{color:#006fae;border-color:#8ab9d3}
.about-partnership .text-link span{color:var(--blue)}
.about-partnership .text-link:hover{border-color:var(--blue)}
.about-partnership a:focus-visible{outline-color:var(--blue)}
.about-partnership .partnership-art{color:#80bedf;opacity:.2}
.about-student-photo{margin:24px 0 0;max-width:400px}
.about-student-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border:3px solid #fff;border-radius:20px;box-shadow:0 6px 18px #153e5612}
.about-partnership .partnership-route{margin-top:24px;color:#365c72;max-width:400px}
.about-partnership .partnership-route li>span{border-color:#aad3e9;background:#fff;color:#006fae}
.about-partnership .partnership-route li:last-child>span{border-color:var(--accent);background:var(--accent);color:var(--ink)}
.about-partnership .partnership-route li:not(:last-child)::after{background:#bddbea}
.demo-section{background:radial-gradient(ellipse at 100% 80%,#fff7dd,transparent 52%),#fff}
.contact.team-contact{background:linear-gradient(120deg,#eef8fd,#f5faff 62%,#fff9eb)}
.state-context{background:linear-gradient(125deg,#f4faff,#fffdfa)}
.solution-cta,.solutions-intro,.events-intro{background:linear-gradient(115deg,#0079c2,#0877b8)}
@media(min-width:761px) and (max-width:1000px){
  .hero-photography .hero-body{gap:5%;padding-top:33px}
  .hero-photography .hero-message h1{font-size:2.65rem}
  .hero-photography .hero-message>p{font-size:1rem}
  .hero-student-photo figcaption{font-size:.8125rem}
  .student-photo-frame{border-width:3px;border-radius:20px}
  .about.about-partnership h2{font-size:2.4rem}
}
@media(max-width:760px){
  .hero.hero-photography{padding:23px 22px 24px}
  .hero-photography .hero-body{grid-template-columns:minmax(0,1fr);padding:21px 0 0;gap:23px}
  .hero-photography .hero-message h1{font-size:clamp(2rem,8.1vw,3.1rem);line-height:1.16;letter-spacing:-1.2px;margin-bottom:17px}
  .hero-photography .hero-message>p{font-size:1rem;line-height:1.6;max-width:38ch}
  .hero-photography .hero-message>.hero-solutions-link{margin-top:20px;display:flex;justify-content:space-between;gap:16px;width:100%;padding:13px 17px;border-radius:10px;font-size:.9375rem;min-height:48px}
  .hero-photography .hero-testimonials{margin-top:18px;padding:14px 16px}
  .hero-student-photo{width:min(100%,320px);justify-self:center;padding:0}
  .student-photo-frame{border-width:3px;border-radius:18px;box-shadow:none}
  .hero-student-photo::before{inset:7px -3px 27px 7px;border-radius:18px;transform:rotate(1deg)}
  .hero-student-photo figcaption{font-size:.75rem;margin-top:12px;gap:8px}
  .hero-student-photo figcaption>span{font-size:1rem}
  .solutions{background:linear-gradient(#fffcf2,#fff 170px)}
  .about.about-partnership{padding-top:27px;padding-bottom:27px;gap:20px}
  .about-partnership .about-statement{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center}
  .about.about-partnership h2{font-size:1.55rem;line-height:1.25;margin:0;letter-spacing:-.6px}
  .about-student-photo{margin:0;min-width:0}
  .about-student-photo img{border-width:2px;border-radius:12px;box-shadow:none}
  .about-partnership .partnership-route{grid-column:1/-1;margin-top:0;max-width:none}
  .about-partnership .about-copy p{font-size:1rem;line-height:1.65}
  .demo-section{background:linear-gradient(#fff,#fffaf0)}
  .contact.team-contact{background:linear-gradient(125deg,#edf7fc,#f7fbfd)}
}
@media(max-width:360px){
  .hero.hero-photography{padding-left:19px;padding-right:19px}
  .about-partnership .about-statement{grid-template-columns:minmax(0,1fr) 95px;gap:12px}
  .about.about-partnership h2{font-size:1.4rem}
}
