@font-face{font-family:"Merriweather";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/merriweather-italic-latin.woff2") format("woff2")}
@font-face{font-family:"Merriweather";font-style:italic;font-weight:700;font-display:swap;src:url("fonts/merriweather-italic-latin.woff2") format("woff2")}
@font-face{font-family:"Merriweather";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/merriweather-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Merriweather";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/merriweather-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/raleway-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/raleway-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/raleway-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/raleway-normal-latin.woff2") format("woff2")}
body{margin:0;background:#ffffff}
a{color:#1D7A76}a:hover{color:#145a57}
html{scroll-behavior:smooth}
.bg-hero{background-image:url("assets/keenly-hero-1400.jpg");background-image:image-set(url("assets/keenly-hero-1400.webp") 1x type("image/webp"),url("assets/keenly-hero-1400.jpg") 1x type("image/jpeg"));background-size:cover;background-position:center}
.bg-problem{background-image:none;background-size:cover;background-position:center}
.bg-cohort{background-image:none;background-size:cover;background-position:center}
.bg-corridor{background-image:none;background-size:cover;background-position:center}

.kq{font-family:inherit;font-size:15px;font-weight:700;padding:12px 20px;min-height:44px;border-radius:4px;cursor:pointer;background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.45)}
.kq:hover{border-color:#ffffff}
.kq.on-yes{background:#48B8B4;color:#12302F;border-color:#48B8B4}
.kq.on-no{background:#E8833A;color:#262C2E;border-color:#E8833A}
[hidden]{display:none !important}
.curve-legend{display:none;list-style:none;margin:18px 0 0;padding:0;font-size:15px;line-height:1.5}
.curve-legend li{display:block;margin:8px 0;padding-left:28px;position:relative}
.curve-legend li.note{padding-left:0;font-size:13px;color:#5E686B;margin-top:14px}
.curve-legend span{position:absolute;left:0;top:6px;width:18px;height:12px;border-radius:3px}
.curve-legend span.dash{border-top:3px dashed #1D7A76;height:0;border-radius:0;top:11px}
@media (max-width: 760px){
  .navlink{display:none !important}
  nav{padding:14px 20px !important}
  [style*="padding: 110px 32px"],[style*="padding: 120px 32px"]{padding:64px 20px !important}
  [style*="padding: 120px 32px 128px"]{padding:56px 20px 64px !important}
  [style*="padding: 80px 32px"]{padding:56px 20px !important}
  [style*="padding: 72px 32px 40px"]{padding:48px 20px 32px !important}
  [style*="margin-top: 96px"]{margin-top:64px !important}
  table.cmp{min-width:0 !important}
  table.cmp thead{display:none}
  table.cmp,table.cmp tbody,table.cmp tr,table.cmp td{display:block;width:100%;box-sizing:border-box}
  table.cmp tr{border-top:6px solid #F3F5F5}
  table.cmp td{border-top:0 !important;padding:12px 18px !important}
  table.cmp td.rowlab{background:#3D4548;color:#ffffff !important;font-size:13px;letter-spacing:0.12em;text-transform:uppercase}
  table.cmp td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:4px;color:#5E686B}
  table.cmp td[data-label="Keenly for Schools"]::before{color:#1D7A76}
  .curve .clbl{display:none}
  .curve-legend{display:block}
  .kbtns{width:100%}
  .kq{flex:1 1 0;white-space:nowrap}
}


@media(max-width:760px){.bg-hero{background-image:url("assets/keenly-hero-900.jpg");background-image:image-set(url("assets/keenly-hero-900.webp") 1x type("image/webp"),url("assets/keenly-hero-900.jpg") 1x type("image/jpeg"),url("assets/keenly-hero-1400.webp") 2x type("image/webp"),url("assets/keenly-hero-1400.jpg") 2x type("image/jpeg"))}}

@media(min-width:1280px){.bg-hero{background-image:url("assets/keenly-hero-desktop.jpg");background-image:image-set(url("assets/keenly-hero-desktop.webp") 1x type("image/webp"),url("assets/keenly-hero-desktop.jpg") 1x type("image/jpeg"))}}

/* Describes competing methods only; never use these marks on school results. */
#approach .method-mark{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-right:10px}
#approach .method-key{display:none}
@media(max-width:760px){#approach .method-key{display:flex;flex-wrap:wrap;gap:12px 20px;padding:20px 18px;color:#22292B;font-weight:700;font-size:14px}}

/* Verified general US K-12 sample: emphasis is not a school-result grade. */
.school-stats .stat-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(16px,4vw,64px);margin:40px 0 24px}
.school-stats .stat-number{display:inline-block;font-family:"Merriweather",Georgia,serif;font-weight:900;font-size:clamp(96px,15vw,216px);line-height:.95;color:#22292B}
.school-stats .stat-number span{font-size:.28em}
.school-stats .stat-claim{font-size:20px;line-height:1.6;color:#22292B}
.school-stats .stat-description{display:block;margin-top:16px}
.school-stats .stat-source{margin:20px 0 0;font-size:16px;line-height:1.6;color:#3D4548}
.school-stats .stat-attribution{margin:8px 0 0;font-size:13px;color:#5E686B}
