/* School Chromebook loan programs. Styles only this K-12 resource. */
.page-school-chromebook-loan-programs .inner-hero {
  padding-bottom: 34px;
  border-bottom: 1px solid #e8e5df;
}
.page-school-chromebook-loan-programs .inner-hero h1 {
  max-width: 820px;
  text-wrap: balance;
}
.page-school-chromebook-loan-programs .inner-hero .hero-image img {
  aspect-ratio: 1536 / 1024;
  object-fit: cover;
}
.school-jump {
  margin: 28px 0 38px;
  padding: 19px 22px;
  background: #f5f8f6;
  border: 1px solid #dce7e1;
  border-radius: 12px;
}
.school-jump > span {
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #45615a;
}
.school-jump > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
}
.school-jump a {
  color: #146e66;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.school-jump a:hover,.school-jump a:focus-visible {text-decoration: underline}
.school-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 276px;
  gap: clamp(30px,4vw,66px);
  align-items: start;
  margin: 0 0 55px;
}
.school-guide-article {
  min-width: 0;
  max-width: 850px;
}
.school-guide-article h2 {
  margin: 48px 0 18px;
  font-size: clamp(26px,2.45vw,35px);
  line-height: 1.22;
  scroll-margin-top: 130px;
  text-wrap: balance;
}
.school-guide-article h3 {margin-top: 30px;line-height: 1.3}
.school-guide-article p,.school-guide-article li {
  font-size: 16px;
  line-height: 1.78;
}
.school-guide-article p {margin: 0 0 20px}
.school-guide-article li {margin-bottom: 9px}
.school-guide-article a {
  color: #116f68;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.school-guide-article a:hover {color: #a34c31}
.school-guide-article ul,.school-guide-article ol {padding-left: 24px;margin-bottom: 26px}
.school-guide-article .school-steps {
  padding: 22px 24px 16px 48px;
  background: #f8f7f2;
  border-left: 4px solid #16766d;
  border-radius: 8px;
}
.school-table-scroll {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid #d9e3df;
  border-radius: 10px;
  margin: 24px 0 30px;
}
.school-table-scroll table {
  margin: 0;
  border: 0;
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 13px;
}
.school-table-scroll th,.school-table-scroll td {
  padding: 13px 15px;
  border-bottom: 1px solid #e5eae7;
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}
.school-table-scroll th {
  background: #eaf2ee;
  font-weight: 800;
  color: #213b37;
}
.school-table-scroll tr:last-child td {border-bottom: 0}
.school-checklist-figure {
  margin: 36px 0 30px;
  border: 1px solid #dde6df;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.school-checklist-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1536 / 1024;
  object-fit: contain;
}
.school-checklist-figure figcaption {
  padding: 12px 17px 16px;
  font-size: 12px;
  line-height: 1.55;
  color: #55645f;
}
.school-faq-item {
  border-bottom: 1px solid #dde6e2;
  padding: 15px 0;
}
.school-faq-item summary {
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 750;
  color: #223f3a;
}
.school-faq-item p {padding-top: 12px;margin-bottom: 3px}
.school-editorial-note {
  padding: 17px 19px;
  background: #f5f8f6;
  border-left: 3px solid #16766d;
  border-radius: 4px;
}
.school-side {
  position: sticky;
  top: 135px;
  background: #f7f7f2;
  border: 1px solid #e2e5df;
  border-radius: 12px;
  padding: 22px;
}
.school-side h2 {margin: 12px 0 15px;font-size: 24px;line-height: 1.25}
.school-side p,.school-side li {font-size: 13px;line-height: 1.65;color: #475953}
.school-side ul {padding-left: 19px;margin: 0 0 18px}
.school-side a {
  display: block;
  margin-top: 13px;
  font-weight: 750;
  font-size: 13px;
  color: #116f68;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 940px) {
  .school-layout {grid-template-columns: minmax(0,1fr)}
  .school-guide-article {max-width: none}
  .school-side {position: static}
}
@media (max-width: 600px) {
  .school-jump {padding: 16px}
  .school-jump > div {gap: 9px 13px}
  .school-jump a {font-size: 12px}
  .school-guide-article h2 {margin-top: 38px}
  .school-guide-article p,.school-guide-article li {font-size: 15px;line-height: 1.75}
  .school-table-scroll th,.school-table-scroll td {padding: 11px 12px}
  .school-guide-article .school-steps {padding-left: 36px}
  .school-side {padding: 18px}
}

.school-source-notes{margin-top:38px;padding-top:12px;border-top:1px solid #dce6df}
.school-source-notes li{margin-bottom:10px}
.school-guide-article .school-intro-note{font-size:17px;line-height:1.7}

.school-checklist-figure{scroll-margin-top:130px}
.school-guide-article .school-source-notes{margin-top:38px;padding-top:14px;border-top:1px solid #dce6df}
.school-guide-article blockquote{margin:25px 0;padding:10px 21px;background:#f4f6f1;border-left:3px solid #17766d;border-radius:6px}
.school-guide-article blockquote p{margin:0}
.school-checklist-figure > a{display:block;text-decoration:none}
.school-checklist-figure figcaption a{color:#116f68;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.page-school-chromebook-loan-programs .inner-hero h1{font-size:clamp(37px,10.1vw,43px);line-height:1.10}}
