/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.hero .results-slide{--results-gold: #ecd099; --results-lime: #d3ff56; background: rgb(8, 26, 48); color: rgb(255, 255, 255); isolation: isolate;}
.results-photo{position: absolute; inset: -0.1875rem; width: calc(100% + 0.375rem); height: calc(100% + 0.375rem); object-fit: cover; object-position: 50% 54%; filter: blur(0.125rem) saturate(0.75); pointer-events: none;}
.results-wash{position: absolute; inset: 0; background: linear-gradient(rgba(5, 18, 36, 0.78), rgba(6, 23, 44, 0.76) 42%, rgba(4, 17, 34, 0.95)), radial-gradient(at 50% 25%, transparent, rgba(3, 13, 28, 0.3) 85%); pointer-events: none;}
.hero .results-slide > .wrap{width: 100%; max-width: none; align-items: flex-start; justify-content: center; padding: 4.1875rem 8.125rem 6.875rem;}
.results-content{position: relative; width: min(68.75rem, 100%); text-align: center;}
.results-pre{margin: 0; color: rgb(238, 243, 248); font-size: 1.3125rem; font-weight: 450; line-height: 1.4; letter-spacing: -0.035em; word-break: keep-all;}
.results-pre strong{margin-left: 0.75rem; font-weight: 750;}
.hero .results-slide h2{margin: 0.875rem 0 0; color: rgb(255, 255, 255); font-size: clamp(2.25rem, 3.5vw, 3.625rem); font-weight: 850; line-height: 1.2; letter-spacing: -0.05em; word-break: keep-all;}
.results-brand{color: var(--results-gold);}
.results-metrics{display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: min(53.125rem, 100%); margin: 1.6875rem auto 0;}
.results-total{padding: 0 1.5rem;}
.results-year{margin: 0 0 0.3125rem; color: rgb(242, 245, 248); font-size: max(13px,1.25rem); line-height: 1.4; font-weight: 500; letter-spacing: -0.025em;}
.results-count{display: block; color: var(--results-lime); font-size: 7.25rem; font-weight: 900; line-height: 1; letter-spacing: -0.055em; font-variant-numeric: tabular-nums;}
.results-count small{margin-left: 0.5rem; color: rgb(255, 255, 255); font-size: 1.5625rem; font-weight: 650; letter-spacing: 0;}
.results-total-note{margin: 0.25rem 0 0; color: rgb(255, 255, 255); font-size: 1.4375rem; line-height: 1.35; font-weight: 750;}
.results-rate{border-left: 1px solid rgba(236, 208, 153, 0.27); padding-left: 1.5rem;}
.results-rate-label{margin: 0 0 0.375rem; color: rgb(255, 255, 255); font-size: max(13px,1.25rem); font-weight: 750; line-height: 1.4;}
.results-rate-label em{font-style: normal; color: var(--results-lime);}
.results-wreath{position: relative; width: 18.75rem; height: 9.375rem; max-width: 100%; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.results-laurel{position: absolute; inset: 0; margin-top: -1.875rem; width: 100%; height: auto; pointer-events: none;}
.results-percent{position: relative; color: var(--results-gold); font-size: 7.875rem; font-weight: 750; line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums;}
.results-percent small{font-size: 1.875rem; margin-left: 0.125rem;}
.results-rate-scope{position: relative; margin: 0.5rem 0 0; color: rgb(242, 220, 174); font-size: max(13px,0.9375rem); font-weight: 600; line-height: 1.4; letter-spacing: -0.025em;}
.results-schools{display: grid; grid-template-columns: 1fr 1fr; gap: 1.375rem; width: min(53.125rem, 100%); margin: 1.625rem auto 0;}
.results-school{display: flex; align-items: center; justify-content: center; gap: 1.375rem; min-height: 7.625rem; padding: 1.125rem 1.5rem; border: 1px solid rgba(223, 196, 142, 0.42); border-radius: 1.125rem; background: linear-gradient(120deg, rgba(36, 54, 76, 0.62), rgba(8, 24, 45, 0.8)); box-shadow: rgba(241, 222, 181, 0.07) 0 1px 0 inset; text-align: left;}
.results-seal{display: block; flex: 0 0 auto; width: 4.75rem; height: 4.75rem; border-radius: 50%; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0 0.1875rem 0.625rem;}
.results-seal-hanseo{padding: 0.125rem;}
.results-school-name{margin: 0 0 0.3125rem; color: rgb(255, 255, 255); font-size: max(13px,1.25rem); font-weight: 700; line-height: 1.4; letter-spacing: -0.035em;}
.results-school-number{margin: 0; color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 700; line-height: 1.15; white-space: nowrap;}
.results-school-number strong{color: var(--results-lime); font-size: 2.75rem; font-weight: 850; letter-spacing: -0.04em;}
.results-school-number small{font-size: max(13px,1.0625rem); margin-right: 0.4375rem;}
.results-footnote{margin: 1.125rem 0 0; color: rgb(222, 201, 159); font-size: max(10px,0.8125rem); font-weight: 500; line-height: 1.5; letter-spacing: -0.015em;}
.hero .results-slide > .wrap{padding: 2.6875rem 7.8125rem 6.25rem 1.875rem;}
.results-pre{font-size: max(13px,1.125rem);}
.results-pre strong{margin-left: 0.375rem;}
.results-count{font-size: 6.375rem;}
.results-school{gap: 1rem; padding-left: 1.125rem; padding-right: 1.125rem;}
.results-school-name{font-size: max(13px,1.125rem);}
.hero .results-slide > .wrap{padding: 1.875rem 1.5rem 5.9375rem; align-items: flex-start;}
.results-pre{font-size: max(13px,1rem);}
.results-pre strong{display: block; margin: 0.1875rem 0 0;}
.hero .results-slide h2{font-size: 2.375rem; margin-top: 0.75rem;}
.results-metrics{margin-top: 1.5rem;}
.results-year{font-size: max(13px,1rem);}
.results-count{font-size: 5.625rem;}
.results-count small{font-size: max(13px,1.25rem); margin-left: 0.3125rem;}
.results-total-note{font-size: max(13px,1.25rem);}
.results-rate-label{font-size: max(13px,1.125rem);}
.results-percent{font-size: 4.75rem;}
.results-wreath{width: 15.625rem; height: 8.25rem;}
.results-rate-scope{font-size: max(13px,0.875rem);}
.results-schools{gap: 0.875rem; margin-top: 1.5rem;}
.results-school{min-height: 6.625rem; padding: 1rem 0.75rem; gap: 0.75rem;}
.results-seal{width: 3.625rem; height: 3.625rem;}
.results-school-name{font-size: max(13px,1rem);}
.results-school-number{font-size: max(13px,1.1875rem);}
.results-school-number strong{font-size: 2.375rem;}
.results-school-number small{font-size: max(13px,0.875rem); margin-right: 0.25rem;}
body:has(.results-slide.is-active) .fab{top: auto; bottom: calc(0.5rem + env(safe-area-inset-bottom,0)); left: 0.75rem; right: 0.75rem; transform: none; display: flex; border-radius: 0.875rem;}
body:has(.results-slide.is-active) .fab a{width: 20%; min-width: 0; flex: 1 1 0%; gap: 0.1875rem; padding: 0.4375rem 0.125rem; border-top: 0; border-left: 1px solid var(--line); font-size: 0.625rem;}
body:has(.results-slide.is-active) .fab a:first-child{border-left: 0;}
body:has(.results-slide.is-active) .fab .ic{width: 1.75rem; height: 1.75rem;}
body:has(.results-slide.is-active) .fab .ico{width: 0.9375rem; height: 0.9375rem;}
.hero .results-slide > .wrap{padding: 1.5625rem 1.125rem 5.625rem;}
.results-photo{object-position: 50% center;}
.results-pre{font-size: max(10px,0.8125rem); line-height: 1.5;}
.results-pre strong{margin-top: 0.125rem;}
.hero .results-slide h2{font-size: 1.8125rem; line-height: 1.25; margin-top: 0.75rem;}
.results-brand{display: block;}
.results-metrics{margin-top: 1.375rem;}
.results-total{padding: 0 0.5625rem 0 0;}
.results-year{font-size: max(10px,0.75rem); margin-bottom: 0.375rem; white-space: nowrap;}
.results-count{font-size: 4.375rem;}
.results-count small{font-size: max(13px,1.0625rem); margin-left: 0.1875rem;}
.results-total-note{font-size: max(13px,1rem); margin-top: 0.4375rem;}
.results-rate{padding-left: 0.5625rem;}
.results-rate-label{font-size: max(13px,0.875rem); margin-bottom: 0.3125rem;}
.results-wreath{height: 7.75rem; width: 10.375rem;}
.results-percent{font-size: 3.875rem;}
.results-percent small{font-size: 1.3125rem;}
.results-rate-scope{font-size: max(10px,0.6875rem); margin-top: 0.4375rem;}
.results-schools{gap: 0.625rem; margin-top: 1.375rem;}
.results-school{flex-direction: column; gap: 0.5rem; padding: 0.8125rem 0.5rem; min-height: 0; border-radius: 0.875rem; text-align: center;}
.results-seal{width: 2.9375rem; height: 2.9375rem;}
.results-school-name{font-size: max(10px,0.8125rem); margin-bottom: 0.25rem; white-space: nowrap;}
.results-school-number{font-size: max(13px,1rem);}
.results-school-number strong{font-size: 2.125rem;}
.results-school-number small{font-size: max(10px,0.75rem); margin-right: 0.25rem;}
.results-footnote{font-size: max(10px,0.6875rem); margin-top: 0.875rem;}

.results-wreath{height: 8.125rem;}
.results-rate-scope{margin-top: 0.5rem;}
.results-wreath{height: 7.375rem;}
.results-wreath{height: 6.875rem;}
.hero .results-slide .results-brand, .hero .results-slide .results-percent{background: linear-gradient(115deg, rgb(200, 157, 89) 0%, rgb(242, 204, 131) 18%, rgb(255, 240, 191) 35%, rgb(255, 251, 234) 43%, rgb(220, 173, 96) 50%, rgb(255, 225, 160) 70%, rgb(246, 214, 147) 86%, rgb(196, 154, 87) 100%) text; color: transparent; filter: drop-shadow(rgba(69, 44, 12, 0.5) 0 1px 1px) drop-shadow(rgba(245, 191, 85, 0.22) 0 0 0.8125rem); text-shadow: none;}
.hero .results-slide .results-percent{width: fit-content; margin: 0 auto;}
.results-laurel-image{object-fit: fill; filter: drop-shadow(rgba(0, 0, 0, 0.2) 0 0.125rem 0.1875rem) drop-shadow(rgba(232, 182, 88, 0.13) 0 0 0.375rem);}
