.home-hero-media{justify-content:center;align-items:center;display:flex;position:relative}.home-hero-media .photo-arch{aspect-ratio:480/620;max-width:430px}.cred-bar{flex-wrap:wrap;align-items:center;gap:0;display:flex}.cred-item{border-left:1px solid var(--line-soft);flex:1;min-width:150px;padding:0 24px}.cred-item:first-child{border-left:0;padding-left:0}.cred-value{font-family:var(--font-display);font-weight:var(--fw-extrabold);color:var(--dark-green);font-size:19px}.cred-label{font-size:var(--fs-caption);color:var(--text-muted)}.publishers{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.pub{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;font-size:13px}.person-panel{background:var(--frozen-green);border-radius:var(--r-panel);padding:64px 48px}.shelf-trust{text-align:center;max-width:620px;font-size:var(--fs-body-sm);margin:40px auto 0}.shelf-trust strong{color:var(--dark-green)}.create-perks{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.teacher-note{background:var(--frozen-green);border-radius:var(--r-md);font-size:var(--fs-body-sm);color:var(--text-muted);align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.teacher-note .ico{color:var(--green-grass)}.gen-col{flex-direction:column;align-items:center;gap:18px;display:flex}.gen-link{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-body-sm);color:var(--green-grass);text-decoration:none}.quote-panel{grid-template-columns:200px 1fr;align-items:center;gap:48px;display:grid}.quote-dots{gap:8px;margin-top:26px;display:flex}.qdot{border-radius:var(--r-pill);background:var(--line);cursor:pointer;width:8px;height:8px;transition:background var(--dur-base) var(--ease-soft), width var(--dur-base) var(--ease-soft);border:0;padding:0}.qdot.active{background:var(--green-grass);width:22px}.route-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.route-card{justify-content:space-between;align-items:flex-end;gap:20px;text-decoration:none;display:flex;overflow:hidden}.route-card .pip{width:130px;margin-bottom:-24px}.route-copy h3{margin-bottom:12px}.route-copy p{max-width:260px;margin-bottom:22px}.closing{text-align:center}.closing h2{color:#fff;max-width:760px;margin:0 auto}.closing-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}@media (max-width:1060px){.person-panel{padding:40px 24px}.quote-panel{grid-template-columns:1fr;gap:24px}.route-grid{grid-template-columns:1fr}}
