/* Content can grow: no business label is baked into an image or clipped to a fixed text box. */
html{scroll-padding-bottom:125px}
.home-hero{min-height:300px;isolation:isolate;background:#f8fbfd;overflow:hidden}
.home-hero>img{position:absolute;right:0;bottom:0;width:78%;height:95%;object-fit:cover;object-position:left bottom;mask-image:linear-gradient(90deg,transparent,#000 33%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 33%);z-index:-1}
.home-copy{padding:30px 24px 36px;max-width:79%}
.home-copy h1{font:700 clamp(29px,8vw,40px)/1.4 var(--display);letter-spacing:.5px;color:var(--river-deep);margin:0 0 17px;overflow-wrap:anywhere;text-shadow:0 1px 3px #fff}
.home-copy p{font-size:11px;color:#587695;line-height:1.9;margin:0;text-shadow:0 1px 3px #fff}
.story-copy,.detail-hero>*,.detail-row>*,.profile-hero>div,.grow,.result-chip>span,.reason>div,.mini-teacher>div,.space-copy,.learning-promo>div{min-width:0;overflow-wrap:anywhere}
.story-copy h2,.detail-hero h1,.profile-hero h1,.school-story h2,.section-title{overflow-wrap:anywhere}
.result-name{flex-wrap:wrap}.result-name h2{overflow-wrap:anywhere;min-width:0}
.teacher-meta{flex-wrap:wrap}.list-row{align-items:center}.receipt dd{white-space:normal;word-break:break-word}
.student-profile .list-row{padding:17px 0}.student-profile .grow strong{font-size:17px;line-height:1.8}
.profile-menu .list-row{line-height:1.7}.hero p{overflow-wrap:anywhere}
.sheet-head h2{min-width:0;overflow-wrap:anywhere}.sheet-head .icon-button{flex-shrink:0}
.school-story>p svg{height:14px;width:14px;vertical-align:middle}
.story-copy>.sample{align-self:flex-start}
button,a,input,textarea,select{scroll-margin-bottom:115px;scroll-margin-top:20px}
@media(max-width:360px){.home-copy{padding-left:20px;max-width:86%}.home-hero{min-height:285px}.home-copy h1{font-size:29px}.result-chip{align-items:flex-start}.result-chip .text-link{white-space:nowrap}}
