@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Noto Sans TC", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-0{top:0}.right-0{right:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-auto{width:auto}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pt-0{padding-top:0}}@media(min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}@font-face{font-family:tabler-icons;font-style:normal;font-weight:400;src:url(/build/assets/tabler-icons-subset-BDCHAgf2.woff2)format("woff2");font-display:block}.ti{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:tabler-icons!important}.ti-access-point:before{content:""}.ti-activity:before{content:""}.ti-activity-heartbeat:before{content:""}.ti-alert-circle:before{content:""}.ti-arrow-left:before{content:""}.ti-arrow-right:before{content:""}.ti-arrow-up-right:before{content:""}.ti-award:before{content:""}.ti-barcode:before{content:""}.ti-bolt:before{content:""}.ti-books:before{content:""}.ti-brand-android:before{content:""}.ti-brand-apple:before{content:""}.ti-brand-google-play:before{content:""}.ti-building-community:before{content:""}.ti-building-stadium:before{content:""}.ti-bulb:before{content:""}.ti-calendar-event:before{content:""}.ti-calendar-stats:before{content:""}.ti-certificate:before{content:""}.ti-certificate-off:before{content:""}.ti-chalkboard-teacher:before{content:"𐅠"}.ti-chart-bar:before{content:""}.ti-chart-donut:before{content:""}.ti-chart-line:before{content:""}.ti-chevron-right:before{content:""}.ti-circle-check:before,.ti-circle-check-filled:before{content:""}.ti-circle-dashed:before{content:""}.ti-clock:before{content:""}.ti-clock-hour-4:before{content:""}.ti-clock-play:before{content:""}.ti-coffee:before{content:""}.ti-compass:before{content:""}.ti-cup:before{content:""}.ti-device-desktop-analytics:before{content:""}.ti-device-mobile-check:before{content:""}.ti-device-rfid:before{content:""}.ti-device-watch:before{content:""}.ti-door:before{content:""}.ti-download:before{content:""}.ti-external-link:before{content:""}.ti-eye:before{content:""}.ti-eye-off:before{content:""}.ti-file-spreadsheet:before{content:""}.ti-flame:before{content:""}.ti-gauge:before{content:""}.ti-gift:before{content:""}.ti-headset:before{content:""}.ti-heart:before{content:""}.ti-heart-rate-monitor:before{content:""}.ti-help-circle:before{content:"欄"}.ti-history:before{content:""}.ti-info-circle:before{content:""}.ti-key:before{content:""}.ti-layout-dashboard:before{content:""}.ti-leaf:before{content:""}.ti-lock:before{content:""}.ti-lock-check:before{content:"臘"}.ti-login-2:before{content:"ﱶ"}.ti-logout:before{content:""}.ti-mail:before{content:""}.ti-map-pin:before,.ti-map-pin-filled:before{content:""}.ti-map-pin-star:before{content:"陵"}.ti-medal:before{content:""}.ti-news-off:before{content:""}.ti-phone:before{content:""}.ti-podium:before{content:""}.ti-qrcode:before{content:""}.ti-refresh:before{content:""}.ti-repeat:before{content:""}.ti-route:before{content:""}.ti-route-2:before{content:""}.ti-route-off:before{content:""}.ti-run:before{content:""}.ti-school:before{content:""}.ti-school-off:before{content:""}.ti-search:before{content:""}.ti-shield-check:before{content:""}.ti-shoe:before{content:""}.ti-sparkles:before{content:""}.ti-stopwatch:before{content:"ﾛ"}.ti-tag:before{content:"𐂖"}.ti-ticket:before{content:""}.ti-trophy:before{content:""}.ti-user:before{content:""}.ti-user-circle:before{content:""}.ti-user-cog:before{content:"倫"}.ti-user-plus:before{content:""}.ti-users:before{content:""}.ti-users-group:before{content:"﨡"}.ti-x:before{content:""}.student-run-site .student-ranking-card-pagination{border-top:1px solid var(--line);color:var(--student-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:14px;font-size:12px;font-weight:750;display:flex}.student-run-site .student-ranking-card-pagination>div{align-items:center;gap:7px;display:flex}.student-run-site .student-ranking-card-pagination a,.student-run-site .student-ranking-card-pagination div>span{color:var(--student-green-dark);background:#f3f9ee;border-radius:8px;padding:6px 9px}.student-run-site .student-ranking-card-pagination div>span[aria-disabled=true]{opacity:.45}.student-run-site .student-ranking-card-pagination b{color:var(--student-green-dark);white-space:nowrap}@media(max-width:640px){.student-run-site .student-ranking-card-pagination{flex-direction:column;align-items:flex-start}}.run3-site .run3-live-v6{--run3-live-v6-line:#d9e5ee;--run3-live-v6-muted:#6d7789;gap:0;padding-bottom:60px}.run3-site .run3-live-v6 .run3-live-overview{border:1px solid var(--run3-live-v6-line);background:#fff;border-radius:25px;margin-top:30px;padding:22px 24px;box-shadow:0 13px 28px #42647b14}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi{border:0;border-right:1px solid var(--run3-live-v6-line);min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:15px 16px 2px}@media(max-width:720px){.run3-site .run3-live-v6{padding-bottom:36px}.run3-site .run3-live-v6 .run3-live-overview{border-radius:20px;margin-top:22px;padding:20px 16px}.run3-site .run3-live-v6 .run3-live-summary,.run3-site .run3-live-v6 .run3-live-section-header{flex-direction:column;align-items:flex-start;gap:10px}.run3-site .run3-live-v6 .run3-live-summary time{width:auto}.run3-site .run3-live-v6 .run3-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi{border-bottom:1px solid var(--run3-live-v6-line);padding:16px 13px}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi:nth-child(2){border-right:0}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi:nth-child(3),.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi:nth-child(4){border-bottom:0}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi strong{font-size:25px}.run3-site .run3-live-v6 .run3-section{margin-top:34px}.run3-site .run3-live-v6 .run3-live-section-header h2{font-size:22px}.run3-site .run3-live-v6 .run3-live-primary-grid,.run3-site .run3-live-v6 .run3-live-track-grid{gap:13px}.run3-site .run3-live-v6 .run-live-ranking-card{border-radius:20px}.run3-site .run3-live-v6 .run-live-ranking-card>header,.run3-site .run3-live-v6 .run-live-ranking-card-primary>header{padding:15px 17px 11px}.run3-site .run3-live-v6 .run-live-ranking-card ol,.run3-site .run3-live-v6 .run-live-ranking-card-primary ol,.run3-site .run3-live-v6 .run-live-ranking-card-secondary ol,.run3-site .run3-live-v6 .run-live-ranking-card-track ol{padding:0 13px}}body.student-home-page .student-run-site .student-rewards-page{gap:20px}body.student-home-page .student-run-site .student-rewards-hero{background:linear-gradient(135deg,#fffdf8,#fff 58%,#f1f9ef);border:1px solid #3f8f632e;border-radius:22px;align-items:center;min-height:276px;display:flex;position:relative;overflow:hidden}body.student-home-page .student-run-site .student-rewards-hero:after{content:"";border:1px solid #3f8f631f;border-radius:50%;width:68%;height:170%;position:absolute;bottom:-88%;right:-11%}body.student-home-page .student-run-site .student-rewards-hero-copy{z-index:2;width:min(62%,630px);padding:42px 48px;position:relative}body.student-home-page .student-run-site .student-rewards-hero-copy>p,body.student-home-page .student-run-site .student-rewards-class>div>p{color:var(--student-green);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}body.student-home-page .student-run-site .student-rewards-hero h2{color:var(--student-green-dark);margin:12px 0;font-size:clamp(29px,3vw,40px);font-weight:900;line-height:1.18}body.student-home-page .student-run-site .student-rewards-hero-copy>div{max-width:510px;color:var(--student-muted);font-size:15px;font-weight:650;line-height:1.8}body.student-home-page .student-run-site .student-rewards-hero-runner{z-index:1;object-fit:contain;object-position:center bottom;width:auto;max-width:34%;height:88%;position:absolute;bottom:5%;right:4%}body.student-home-page .student-run-site .student-rewards-effective-run{background:linear-gradient(90deg,#f2f9ee,#fcfffa);border:1px solid #3f8f632e;border-radius:18px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;min-height:80px;padding:12px 25px;display:grid}body.student-home-page .student-run-site .student-rewards-reader-wrap{justify-content:center;align-self:stretch;align-items:flex-end;width:64px;display:flex;overflow:hidden}body.student-home-page .student-run-site .student-rewards-reader-wrap img{object-fit:contain;object-position:center bottom;width:44px;max-height:75px}body.student-home-page .student-run-site .student-rewards-effective-run>i{color:var(--student-green-dark);font-size:24px}body.student-home-page .student-run-site .student-rewards-effective-run p{color:var(--student-green-dark);margin:0;font-size:16px;font-weight:850;line-height:1.55}body.student-home-page .student-run-site .student-rewards-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}body.student-home-page .student-run-site .student-reward-card{background:#fff;border:1px solid #24352d1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;min-height:182px;padding:25px 22px;display:grid;box-shadow:0 7px 18px #24352d09}body.student-home-page .student-run-site .student-reward-card-icon,body.student-home-page .student-run-site .student-rewards-class-icon{width:54px;height:54px;color:var(--student-green);background:#eef7e9;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:28px;display:inline-flex}body.student-home-page .student-run-site .student-reward-card h2{color:var(--student-green-dark);margin:2px 0 5px;font-size:23px;line-height:1.25}body.student-home-page .student-run-site .student-reward-card p{color:var(--student-muted);margin:0;font-size:14px;font-weight:650;line-height:1.65}body.student-home-page .student-run-site .student-reward-card strong{color:var(--student-green-dark);background:#edf7e9;border-radius:8px;margin-top:13px;padding:5px 9px;font-size:14px;line-height:1.35;display:inline-flex}body.student-home-page .student-run-site .student-rewards-class{background:linear-gradient(110deg,#f8fcf5,#fff);border:1px solid #3f8f632e;border-radius:20px;grid-template-columns:auto minmax(240px,.75fr) minmax(120px,1fr) auto;align-items:center;gap:20px;min-height:142px;padding:25px 28px;display:grid}body.student-home-page .student-run-site .student-rewards-class h2{color:var(--student-green-dark);margin:5px 0;font-size:25px;line-height:1.2}body.student-home-page .student-run-site .student-rewards-class>div>span{color:var(--student-muted);font-size:15px;font-weight:700}body.student-home-page .student-run-site .student-rewards-class-progress{align-items:center;gap:6px;display:flex}body.student-home-page .student-run-site .student-rewards-class-progress i{background:#a7d49d;border-radius:50%;width:8px;height:8px}body.student-home-page .student-run-site .student-rewards-class-progress b{background:var(--student-green);border-radius:50%;width:22px;height:22px;margin-left:4px}body.student-home-page .student-run-site .student-rewards-class>strong{color:var(--student-green);white-space:nowrap;font-size:15px}@media(max-width:900px){body.student-home-page .student-run-site .student-rewards-hero-runner{max-width:39%;height:84%;right:2%}body.student-home-page .student-run-site .student-rewards-milestones{grid-template-columns:1fr}body.student-home-page .student-run-site .student-reward-card{min-height:0}body.student-home-page .student-run-site .student-rewards-class{grid-template-columns:auto minmax(0,1fr)}body.student-home-page .student-run-site .student-rewards-class-progress{display:none}}@media(max-width:640px){body.student-home-page .student-run-site .student-rewards-page{gap:16px}body.student-home-page .student-run-site .student-rewards-hero{align-items:flex-start;min-height:292px}body.student-home-page .student-run-site .student-rewards-hero-copy{width:100%;padding:29px 22px}body.student-home-page .student-run-site .student-rewards-hero h2{max-width:290px;font-size:30px}body.student-home-page .student-run-site .student-rewards-hero-copy>div{max-width:270px;font-size:13px}body.student-home-page .student-run-site .student-rewards-hero-runner{max-width:42%;height:57%;bottom:4%;right:1%}body.student-home-page .student-run-site .student-rewards-effective-run{grid-template-columns:auto minmax(0,1fr);gap:9px 12px;padding:12px 15px}body.student-home-page .student-run-site .student-rewards-reader-wrap{grid-row:span 2;width:42px}body.student-home-page .student-run-site .student-rewards-reader-wrap img{width:34px}body.student-home-page .student-run-site .student-rewards-effective-run>i{font-size:20px}body.student-home-page .student-run-site .student-rewards-effective-run p{font-size:14px}body.student-home-page .student-run-site .student-reward-card{gap:13px;padding:19px}body.student-home-page .student-run-site .student-reward-card-icon,body.student-home-page .student-run-site .student-rewards-class-icon{width:47px;height:47px;font-size:24px}body.student-home-page .student-run-site .student-reward-card h2{font-size:20px}body.student-home-page .student-run-site .student-rewards-class{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:0;padding:20px}body.student-home-page .student-run-site .student-rewards-class h2{font-size:22px}body.student-home-page .student-run-site .student-rewards-class>strong{white-space:normal;grid-column:2;font-size:14px}}.run3-site .reward-public-page .run3-section-heading{padding-inline:2px}.run3-site .run3-reward-exchange-grid,.run3-site .run3-reward-draw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.run3-site .run3-reward-exchange-card,.run3-site .run3-reward-draw-card{border:1px solid var(--run3-line);background:#fff;border-radius:20px;box-shadow:0 10px 22px #42647b0e}.run3-site .run3-reward-exchange-card{background:linear-gradient(135deg,#fff,#fff8f7);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;min-height:158px;padding:24px;display:grid}.run3-site .run3-reward-exchange-card.blue{background:linear-gradient(135deg,#fff,#f2f9fe)}.run3-site .run3-reward-exchange-icon,.run3-site .run3-reward-draw-icon{width:55px;height:55px;color:var(--run3-coral);background:#fff0ee;border-radius:17px;justify-content:center;align-items:center;font-size:27px;display:inline-flex}.run3-site .run3-reward-exchange-card.blue .run3-reward-exchange-icon{color:var(--run3-blue-dark);background:#eaf4fa}.run3-site .run3-reward-exchange-card>div{align-items:baseline;gap:6px;display:flex}.run3-site .run3-reward-exchange-card>div strong{color:var(--run3-ink);font-size:52px;line-height:1}.run3-site .run3-reward-exchange-card>div span{color:var(--run3-coral);font-size:18px;font-weight:900}.run3-site .run3-reward-exchange-card.blue>div span{color:var(--run3-blue-dark)}.run3-site .run3-reward-exchange-card>p{color:var(--run3-ink);grid-column:2;margin:-7px 0 0;font-size:18px;font-weight:800}.run3-site .run3-reward-exchange-card>p b{color:var(--run3-coral);font-size:24px}.run3-site .run3-reward-exchange-card.blue>p b{color:var(--run3-blue-dark)}.run3-site .run3-reward-rule-note{color:#64768a;background:#f8fcfe;border:1px solid #dbe9f4;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin:0;font-size:14px;font-weight:750;display:flex}.run3-site .run3-reward-rule-note i{color:var(--run3-blue-dark);font-size:18px}.run3-site .run3-reward-draw-card{grid-template-columns:auto minmax(0,1fr);column-gap:16px;min-height:198px;padding:24px;display:grid}.run3-site .run3-reward-draw-icon{color:var(--run3-blue-dark);background:#eaf4fa}.run3-site .run3-reward-draw-card h3{color:var(--run3-ink);margin:1px 0 9px;font-size:25px;font-weight:900;line-height:1.25}.run3-site .run3-reward-draw-card p{gap:5px;margin:0;display:grid}.run3-site .run3-reward-draw-card p b{color:var(--run3-ink);font-size:15px}.run3-site .run3-reward-draw-card p b:before{color:var(--run3-coral);content:"• "}.run3-site .run3-reward-draw-card small{border-top:1px solid var(--run3-line);color:#6d7789;grid-column:1/-1;margin-top:17px;padding-top:14px;font-size:14px;font-weight:650;line-height:1.65}.run3-site .run3-reward-flow{background:#f8fcfe;border:1px solid #dbe9f4;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:22px;margin:0;padding:20px 25px;list-style:none;display:grid}.run3-site .run3-reward-flow li{color:var(--run3-ink);justify-content:center;align-items:center;gap:11px;display:flex;position:relative}.run3-site .run3-reward-flow li>span{width:43px;height:43px;color:var(--run3-blue-dark);background:#eaf4fa;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.run3-site .run3-reward-flow li>strong{font-size:15px}.run3-site .run3-reward-flow li>i{color:#8bb9df;font-size:21px;position:absolute;left:-19px}@media(max-width:720px){.run3-site .reward-public-page{gap:22px}.run3-site .reward-public-page .run3-section-heading h2{font-size:22px}.run3-site .run3-reward-exchange-grid,.run3-site .run3-reward-draw-grid,.run3-site .run3-reward-flow{grid-template-columns:1fr}.run3-site .run3-reward-exchange-card{min-height:138px;padding:20px}.run3-site .run3-reward-exchange-card>div strong{font-size:44px}.run3-site .run3-reward-draw-card{min-height:0;padding:20px}.run3-site .run3-reward-draw-card h3{font-size:22px}.run3-site .run3-reward-flow{gap:12px;padding:16px}.run3-site .run3-reward-flow li{justify-content:flex-start;padding-left:0}.run3-site .run3-reward-flow li>i{display:none}}.student-run-site{--student-brand-navy:#1f1549;--student-brand-blue:#4697d8;--student-brand-yellow:#ffed4c;--student-brand-green:#67e735;--student-brand-green-soft:#ddffc0;--student-brand-track:#ef4c52;--student-brand-cream:#fffdf6;--student-brand-ink:#25184f;--student-brand-muted:#64718a;--student-brand-line:#dce7e5}.student-run-site .student-run-home{gap:34px;display:grid}.student-run-site .student-run-home-hero{background:linear-gradient(155deg,#fffef9,#fffdf6 56%,#f4ffe9);border:1px solid #d5e5d5;border-radius:32px;grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);min-height:590px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #1f15491a}.student-run-site .student-run-home-hero-copy{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 18px 64px 62px;display:flex;position:relative}.student-run-site .student-run-home-brand{color:var(--student-brand-navy);letter-spacing:.04em;align-items:center;gap:11px;font-size:18px;font-weight:900;display:inline-flex}.student-run-site .student-run-home-kicker{color:#3d904e;letter-spacing:.12em;margin:32px 0 0;font-size:15px;font-weight:900}.student-run-site .student-run-home-hero h1{max-width:570px;color:var(--student-brand-ink);letter-spacing:.02em;margin:12px 0 0;font-size:clamp(42px,4vw,64px);font-weight:900;line-height:1.16}.student-run-site .student-run-home-lede{color:#5e687a;max-width:475px;margin:22px 0 0;font-size:17px;font-weight:600;line-height:1.9}.student-run-site .student-run-home-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.student-run-site .student-run-button{border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.student-run-site .student-run-button:hover{transform:translateY(-2px)}.student-run-site .student-run-button-primary{color:#fff;background:var(--student-brand-navy);box-shadow:0 12px 22px #1f154938}.student-run-site .student-run-home-pills{flex-wrap:wrap;gap:9px;margin-top:29px;display:flex}.student-run-site .student-run-home-pills span{color:#51496d;background:#ffffffa8;border:1px solid #1f15491a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.student-run-site .student-run-home-pills i{color:#4190ce;font-size:15px}.student-run-site .student-run-hero-scene{isolation:isolate;min-height:590px;position:relative;overflow:hidden}.student-run-site .student-run-scene-cloud{z-index:1;opacity:.82;border:3px solid #8ddcf2;border-radius:999px;width:114px;height:25px;position:absolute}.student-run-site .student-run-scene-cloud:before,.student-run-site .student-run-scene-cloud:after{border:inherit;content:"";border-bottom:0;border-radius:999px 999px 0 0;width:34px;height:34px;position:absolute;bottom:-3px}.student-run-site .student-run-scene-cloud:before{left:17px}.student-run-site .student-run-scene-cloud:after{right:13px}.student-run-site .student-run-scene-cloud-a{top:60px;right:12%;transform:scale(.72)}.student-run-site .student-run-scene-cloud-b{top:144px;left:8%;transform:scale(.45)}.student-run-site .student-run-scene-hill{border-radius:54% 46% 0 0/100% 100% 0 0;position:absolute;bottom:116px}.student-run-site .student-run-scene-hill-back{z-index:1;background:#dffdbd;width:88%;height:170px;left:-9%}.student-run-site .student-run-scene-hill-front{z-index:2;background:#68e537;width:76%;height:136px;right:-11%}.student-run-site .student-run-scene-school{z-index:3;border:6px solid var(--student-brand-navy);background:#ffd59f;border-bottom:0;width:112px;height:86px;position:absolute;bottom:149px;left:46%;transform:translate(-50%)}.student-run-site .student-run-scene-school:before{border:5px solid var(--student-brand-navy);content:"";background:#fffdf6;border-bottom:0;border-radius:7px 7px 0 0;width:26px;height:31px;position:absolute;top:-38px;left:40px}.student-run-site .student-run-scene-school:after{border:3px solid var(--student-brand-navy);content:"";background:#fffdf6;border-radius:50%;width:8px;height:8px;position:absolute;top:-25px;left:49px}.student-run-site .student-run-scene-school span{z-index:2;background:#78e2d8;width:12px;height:12px;margin:14px 3px 0 7px;display:inline-block;position:relative}.student-run-site .student-run-scene-school i{border:4px solid var(--student-brand-navy);background:#fffdf6;border-bottom:0;width:25px;height:34px;position:absolute;bottom:0;right:37px}.student-run-site .student-run-scene-track{z-index:4;border:39px solid var(--student-brand-track);border-radius:52% 48% 0 0/91% 92% 0 0;width:134%;height:350px;position:absolute;bottom:-161px;right:-26%;overflow:hidden;transform:rotate(-9deg);box-shadow:inset 0 11px #ab1f2f29}.student-run-site .student-run-track-lane{border-top:3px solid #fffffff5;border-radius:50% 50% 0 0;width:116%;position:absolute;left:-8%}.student-run-site .student-run-track-lane.lane-one{height:100px;bottom:42px}.student-run-site .student-run-track-lane.lane-two{height:148px;bottom:73px}.student-run-site .student-run-track-lane.lane-three{height:196px;bottom:104px}.student-run-site .student-run-scene-runner{z-index:6;object-fit:contain;filter:drop-shadow(0 16px 12px #1f154929);position:absolute}.student-run-site .student-run-scene-runner-left{width:min(39%,286px);bottom:27px;left:2%;transform:rotate(-3deg)}.student-run-site .student-run-home-stats,.student-run-site .student-run-story-card,.student-run-site .student-run-school-card,.student-run-site .student-run-home-rankings{border:1px solid var(--student-brand-line);background:var(--student-brand-cream);border-radius:26px;box-shadow:0 14px 35px #1f154912}.student-run-site .student-run-home-stats,.student-run-site .student-run-home-rankings{padding:30px}.student-run-site .student-run-section-heading,.student-run-site .student-run-card-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.student-run-site .student-run-section-heading p,.student-run-site .student-run-card-heading p{color:#4a9a56;letter-spacing:.1em;margin:0 0 6px;font-size:13px;font-weight:900}.student-run-site .student-run-section-heading h2,.student-run-site .student-run-card-heading h2{color:var(--student-brand-ink);margin:0;font-size:28px;line-height:1.25}.student-run-site .student-run-updated{color:#768090;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.student-run-site .student-run-updated i{background:#5bcf73;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5bcf731f}.student-run-site .student-run-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.student-run-site .student-run-stat-card{background:#fff;border:1px solid #e5ece4;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.student-run-site .student-run-stat-icon{color:#fff;background:var(--student-brand-navy);border-radius:14px;flex:none;justify-content:center;align-items:center;width:41px;height:41px;font-size:21px;display:inline-flex}.student-run-site .student-run-stat-card>div{min-width:0}.student-run-site .student-run-stat-card span:not(.student-run-stat-icon){color:var(--student-brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.student-run-site .student-run-stat-card strong{color:var(--student-brand-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:25px;line-height:1.15;display:block;overflow:hidden}.student-run-site .student-run-stat-card small{color:var(--student-brand-muted);font-size:11px}.student-run-site .student-run-home-story-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px;display:grid}.student-run-site .student-run-story-card{background:linear-gradient(145deg,#f8fff3,#fffdf6 68%);grid-template-columns:minmax(0,1fr) 224px;gap:18px;min-height:278px;padding:32px;display:grid;overflow:hidden}.student-run-site .student-run-story-copy p{max-width:540px;color:var(--student-brand-muted);margin:0;font-size:15px;font-weight:600;line-height:1.85}.student-run-site .student-run-story-copy>p:first-child{color:#4b9a58;letter-spacing:.1em;font-size:13px;font-weight:900}.student-run-site .student-run-story-copy h2{color:var(--student-brand-ink);margin:8px 0 13px;font-size:clamp(25px,2.3vw,35px);line-height:1.25}.student-run-site .student-run-story-copy a,.student-run-site .student-run-text-link{color:#3c7fc1;align-items:center;gap:7px;margin-top:17px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.student-run-site .student-run-reader-card{background:var(--student-brand-navy);border-radius:20px;align-self:center;min-height:211px;padding:17px;position:relative;overflow:hidden}.student-run-site .student-run-reader-card img{filter:drop-shadow(0 10px 10px #00000040);width:160px;position:absolute;bottom:-40px;right:-23px}.student-run-site .student-run-reader-card div{z-index:1;color:#fff;gap:4px;display:grid;position:relative}.student-run-site .student-run-reader-card span{color:var(--student-brand-yellow);letter-spacing:.13em;font-size:12px;font-weight:900}.student-run-site .student-run-reader-card strong{font-size:20px}.student-run-site .student-run-reader-card small{color:#ffffffba;max-width:100px;font-size:11px;line-height:1.6}.student-run-site .student-run-school-card{background:#fff;padding:29px}.student-run-site .student-run-card-heading{align-items:flex-start}.student-run-site .student-run-card-heading>a{color:#fff;background:var(--student-brand-navy);border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;text-decoration:none;display:inline-flex}.student-run-site .student-run-school-list{gap:9px;margin-top:22px;display:grid}.student-run-site .student-run-school-list>div{border-bottom:1px solid #edf0ea;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.student-run-site .student-run-school-list>div>span{color:#4291d0;background:#e7f3fb;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.student-run-site .student-run-school-list strong,.student-run-site .student-run-school-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-run-site .student-run-school-list strong{color:var(--student-brand-ink);font-size:14px}.student-run-site .student-run-school-list small{color:var(--student-brand-muted);margin-top:3px;font-size:12px}.student-run-site .student-run-school-list>div>i{color:#a6b1bf}.student-run-site .student-run-empty{color:var(--student-brand-muted);margin:22px 0;font-size:14px}.student-run-site .student-run-home-rankings .student-run-section-heading{align-items:center}.student-run-site .student-run-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.student-run-site .student-run-ranking-grid .leaderboard-panel{box-shadow:none;background:#fff;border:1px solid #e1e9e1;border-radius:18px;overflow:hidden}.student-run-site .student-run-ranking-grid .panel-head{background:#f7fcf3;border-bottom:1px solid #edf1ed;padding:18px 19px 14px}.student-run-site .student-run-ranking-grid .leaderboard-list{padding:3px 17px 11px}.student-run-site .student-run-ranking-grid .leaderboard-list article{border-color:#edf1ed;min-height:62px}.student-run-site .student-run-ranking-grid .leaderboard-list article>span:first-child{color:#fff;background:#4597d8}.student-run-site .student-run-ranking-grid .ranking-distance{color:#387fc0}.student-run-site .student-run-home a:focus-visible{outline:3px solid var(--student-brand-yellow);outline-offset:3px}@media(max-width:1180px){.student-run-site .student-run-home-hero{grid-template-columns:minmax(0,.85fr) minmax(540px,1.15fr)}.student-run-site .student-run-home-hero-copy{padding-left:42px}.student-run-site .student-run-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-run-site .student-run-home-story-grid{grid-template-columns:1fr}}@media(max-width:900px){.student-run-site .student-run-home-hero{grid-template-columns:1fr}.student-run-site .student-run-home-hero-copy{min-height:470px;padding:56px 48px 42px}.student-run-site .student-run-hero-scene{border-top:1px solid #d5e5d5;min-height:480px}.student-run-site .student-run-scene-track{width:113%;right:-18%}.student-run-site .student-run-scene-runner-left{width:min(34%,270px);left:11%}.student-run-site .student-run-scene-runner-right{width:min(37%,310px);right:12%}}@media(max-width:640px){.student-run-site .student-run-home{gap:20px}.student-run-site .student-run-home-hero{border-radius:22px;min-height:0}.student-run-site .student-run-home-hero-copy{min-height:0;padding:34px 22px 31px}.student-run-site .student-run-home-brand{font-size:16px}.student-run-site .student-run-home-kicker{margin-top:25px;font-size:12px}.student-run-site .student-run-home-hero h1{font-size:clamp(35px,10vw,45px)}.student-run-site .student-run-home-lede{margin-top:16px;font-size:14px;line-height:1.8}.student-run-site .student-run-home-actions{grid-template-columns:1fr;width:100%;margin-top:23px;display:grid}.student-run-site .student-run-button{width:100%}.student-run-site .student-run-home-pills{gap:7px;margin-top:21px}.student-run-site .student-run-home-pills span{padding:6px 8px;font-size:11px}.student-run-site .student-run-hero-scene{min-height:355px}.student-run-site .student-run-scene-cloud-a{top:25px;right:7%}.student-run-site .student-run-scene-cloud-b{top:74px;left:-3%}.student-run-site .student-run-scene-hill{bottom:83px}.student-run-site .student-run-scene-hill-back{width:90%;height:115px}.student-run-site .student-run-scene-hill-front{width:80%;height:92px}.student-run-site .student-run-scene-school{bottom:100px;left:50%;transform:translate(-50%)scale(.7)}.student-run-site .student-run-scene-track{border-width:30px;width:158%;height:243px;bottom:-124px;right:-42%;transform:rotate(-8deg)}.student-run-site .student-run-track-lane.lane-one{height:68px;bottom:30px}.student-run-site .student-run-track-lane.lane-two{height:103px;bottom:54px}.student-run-site .student-run-track-lane.lane-three{height:138px;bottom:78px}.student-run-site .student-run-scene-runner-left{width:41%;bottom:14px;left:-1%}.student-run-site .student-run-scene-runner-right{width:48%;bottom:-2px;right:-4%}.student-run-site .student-run-home-stats,.student-run-site .student-run-home-rankings,.student-run-site .student-run-story-card,.student-run-site .student-run-school-card{border-radius:20px;padding:21px 17px}.student-run-site .student-run-section-heading{align-items:flex-start}.student-run-site .student-run-section-heading h2,.student-run-site .student-run-card-heading h2{font-size:23px}.student-run-site .student-run-updated{display:none}.student-run-site .student-run-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.student-run-site .student-run-stat-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:94px;padding:13px}.student-run-site .student-run-stat-icon{border-radius:11px;width:34px;height:34px;font-size:18px}.student-run-site .student-run-stat-card strong{margin-top:3px;font-size:21px}.student-run-site .student-run-stat-card:last-child{flex-direction:row;grid-column:span 2;align-items:center}.student-run-site .student-run-story-card{grid-template-columns:1fr;gap:21px}.student-run-site .student-run-story-copy h2{font-size:26px}.student-run-site .student-run-reader-card{min-height:160px}.student-run-site .student-run-reader-card img{width:156px;bottom:-52px;right:2px}.student-run-site .student-run-home-story-grid{gap:16px}.student-run-site .student-run-ranking-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.student-run-site .student-run-home-rankings .student-run-section-heading{align-items:flex-start}.student-run-site .student-run-text-link{margin-top:5px;font-size:13px}.student-run-site .student-run-ranking-grid .leaderboard-list{padding-inline:13px}}.student-run-site .student-run-navigation{position:relative}.student-run-site .student-run-nav-toggle,.student-run-site .student-run-mobile-nav{display:none}@media(max-width:640px){.student-run-site .student-run-event-tabs{display:none}.student-run-site .student-run-nav-toggle{color:#fff;width:100%;min-height:48px;font:inherit;text-align:left;background:#102f5e;border:0;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.student-run-site .student-run-nav-toggle span{background:#fff;border-radius:99px;width:16px;height:2px}.student-run-site .student-run-nav-toggle b{margin-left:5px}.student-run-site .student-run-mobile-nav{background:#fffdf6;border-bottom:1px solid #dce7e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.student-run-site .student-run-mobile-nav[hidden]{display:none}.student-run-site .student-run-mobile-nav a{min-width:0;color:var(--student-brand-navy);text-align:center;background:#fff;border:1px solid #dce7e5;border-radius:11px;padding:11px 10px;font-size:13px;font-weight:900;text-decoration:none}.student-run-site .student-run-mobile-nav a.active{border-color:var(--student-brand-navy);color:#fff;background:var(--student-brand-navy)}}body.student-home-page .student-run-site .topbar{align-items:center;min-height:72px;padding-inline:clamp(24px,3vw,48px);display:flex}body.student-home-page .student-run-site .student-run-header-brand{align-items:center;gap:9px;min-width:0;display:inline-flex}body.student-home-page .student-run-site .student-run-header-brand img{width:118px;height:44px}body.student-home-page .student-run-site .student-run-header-kicker{color:var(--student-green);letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:800;display:inline-block}body.student-home-page .student-run-site .student-run-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}body.student-home-page .student-run-site .student-run-run3-link{min-height:38px;color:var(--student-green-dark);white-space:nowrap;background:#fffdf8c2;border:1px solid #3f8f6347;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 11px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}body.student-home-page .student-run-site .student-run-run3-link:hover{color:var(--student-green-dark);background:#eef7e9;border-color:#3f8f638c}body.student-home-page .student-run-site .student-run-run3-link i{font-size:13px}body.student-home-page .student-run-site .student-run-run3-label-mobile{display:none}body.student-home-page .student-run-site .student-run-header-actions .primary-nav{width:auto;margin:0}body.student-home-page .student-run-site .student-run-header-actions .login-button{border-radius:9px;min-height:38px;padding-inline:14px;font-size:13px}body.student-home-page .student-run-site .student-run-login-button{position:relative}body.student-home-page .student-run-site .student-run-login-button-width{visibility:hidden}body.student-home-page .student-run-site .student-run-login-button-text{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media(max-width:640px){body.student-home-page .student-run-site .topbar{gap:0;min-height:62px;padding-inline:13px}body.student-home-page .student-run-site .student-run-header-brand{flex:none}body.student-home-page .student-run-site .student-run-header-brand img{width:68px;height:37px}body.student-home-page .student-run-site .student-run-header-kicker{display:none!important}body.student-home-page .student-run-site .student-run-header-actions{flex:none;gap:5px;margin-left:auto}body.student-home-page .student-run-site .student-run-run3-link{border-radius:8px;gap:3px;min-height:33px;padding-inline:7px;font-size:10px}body.student-home-page .student-run-site .student-run-run3-link i{font-size:11px}body.student-home-page .student-run-site .student-run-run3-label-desktop{display:none}body.student-home-page .student-run-site .student-run-run3-label-mobile{display:inline}body.student-home-page .student-run-site .student-run-header-actions .login-button{border-radius:8px;min-height:33px;padding-inline:9px;font-size:12px}}body.student-home-page .student-run-site .student-run-header-brand{gap:9px}body.student-home-page .student-run-site .student-run-header-brand img{object-fit:contain;object-position:left center;width:128px;height:48px;display:block}body.student-home-page .student-run-site .student-run-header-kicker{color:var(--student-green);letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:800}body.student-home-page .student-run-site .student-run-run3-link{border-radius:var(--student-radius-sm);min-height:37px;color:var(--student-green-dark);white-space:nowrap;background:#ffffff80;border:1px solid #3f8f634d;justify-content:center;align-items:center;margin-left:auto;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}body.student-home-page .student-run-site .student-run-run3-link:hover{border-color:var(--student-green);color:#fff;background:var(--student-green)}body.student-home-page .student-run-site .student-run-footer{color:#eaf4e6;background:var(--student-green-dark);width:100%;max-width:none;box-shadow:none;grid-template-columns:minmax(230px,1.15fr) minmax(265px,.85fr) minmax(225px,.8fr);gap:36px;margin:0;padding:44px clamp(28px,5vw,82px) 24px;display:grid}body.student-home-page .student-run-site .student-run-footer-brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:150px;height:58px;display:block}body.student-home-page .student-run-site .student-run-footer-brand p{color:#eaf4e6ba;max-width:300px;margin:13px 0 0;font-size:14px;line-height:1.75}body.student-home-page .student-run-site .student-run-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 20px;padding-top:8px;display:grid}body.student-home-page .student-run-site .student-run-footer-nav a{color:#f8f9ed;font-size:14px;font-weight:800;text-decoration:none}body.student-home-page .student-run-site .student-run-footer-nav a:hover{color:var(--student-yellow)}body.student-home-page .student-run-site .student-run-footer .footer-contact{color:#eaf4e6cc;grid-template-columns:1fr;align-content:start;gap:10px;width:auto;padding-top:8px;font-size:13px;line-height:1.5;display:grid}body.student-home-page .student-run-site .student-run-footer .footer-contact strong{color:#f8f9ed;margin:0 0 3px;font-size:13px;display:block}body.student-home-page .student-run-site .student-run-footer .footer-contact span{color:#eaf4e6cc;align-items:flex-start;gap:8px;display:flex}body.student-home-page .student-run-site .student-run-footer .footer-contact i{color:var(--student-yellow);flex:none;margin-top:2px;font-size:16px}body.student-home-page .student-run-site .student-run-footer>small{color:#eaf4e68f;border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:19px;font-size:12px}body.student-home-page .student-run-site .leaderboard-list .rank-number{width:auto;height:auto;color:var(--student-green-dark);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;font-weight:900;line-height:1;display:block}body.student-home-page .student-run-site .leaderboard-list article:first-child .rank-number{color:var(--student-green-dark);background:0 0}.student-run-site .student-run-guide{gap:34px;display:grid}.student-run-site .student-run-guide-hero{border-radius:var(--student-radius-xl);background:linear-gradient(135deg,#fffdf8 0% 55%,#f0fae9);border:1px solid #3f8f6329;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);min-height:380px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #24352d08,0 15px 35px #24352d0f}.student-run-site .student-run-guide-copy{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 28px 48px clamp(34px,4vw,64px);display:flex;position:relative}.student-run-site .student-run-guide-copy>p:first-child,.student-run-site .student-run-guide-heading>div>p,.student-run-site .student-run-guide-note>div>p:first-child{color:var(--student-green);letter-spacing:.11em;margin:0;font-size:13px;font-weight:900}.student-run-site .student-run-guide-copy h1{color:var(--student-green-dark);letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(39px,4vw,58px);line-height:1.1}.student-run-site .student-run-guide-lede{max-width:460px;color:var(--student-muted);margin:18px 0 0;font-size:16px;font-weight:600;line-height:1.8}.student-run-site .student-run-guide-tags{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.student-run-site .student-run-guide-tags span{color:#547060;background:#fffdf8d6;border:1px solid #3f8f6329;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.student-run-site .student-run-guide-tags i{color:var(--student-green)}.student-run-site .student-run-guide-visual{min-height:380px;position:relative;overflow:hidden}.student-run-site .student-run-guide-hill{border-radius:52% 48% 0 0/100% 100% 0 0;position:absolute;bottom:69px}.student-run-site .student-run-guide-hill-a{background:#d9f8bf;width:82%;height:122px;left:-9%}.student-run-site .student-run-guide-hill-b{background:#73e342;width:83%;height:98px;right:-7%}.student-run-site .student-run-guide-track{border:28px solid var(--student-red);border-radius:53% 47% 0 0/100% 100% 0 0;width:130%;height:222px;position:absolute;bottom:-125px;right:-22%;overflow:hidden;transform:rotate(-8deg)}.student-run-site .student-run-guide-track i{border-top:3px solid #ffffffeb;border-radius:50% 50% 0 0;width:110%;position:absolute;left:-4%}.student-run-site .student-run-guide-track i:first-child{height:55px;bottom:28px}.student-run-site .student-run-guide-track i:nth-child(2){height:92px;bottom:51px}.student-run-site .student-run-guide-track i:nth-child(3){height:126px;bottom:74px}.student-run-site .student-run-guide-runner{z-index:3;filter:drop-shadow(0 13px 10px #24352d26);width:min(38%,275px);position:absolute;bottom:-21px;left:11%}.student-run-site .student-run-guide-reader{z-index:4;filter:drop-shadow(0 11px 10px #24352d2e);width:min(26%,160px);position:absolute;bottom:43px;right:13%}.student-run-site .student-run-guide-steps-section,.student-run-site .student-run-guide-note{border-radius:var(--student-radius-lg);background:var(--student-surface);border:1px solid #24352d17;box-shadow:0 1px 2px #24352d08,0 10px 30px #24352d0d}.student-run-site .student-run-guide-steps-section{padding:31px}.student-run-site .student-run-guide-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.student-run-site .student-run-guide-heading h2,.student-run-site .student-run-guide-note h2{color:var(--student-green-dark);margin:6px 0 0;font-size:29px;line-height:1.25}.student-run-site .student-run-guide-heading>p{max-width:360px;color:var(--student-muted);margin:0;font-size:14px;line-height:1.7}.student-run-site .student-run-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:25px;display:grid}.student-run-site .student-run-guide-step{background:#fff;border:1px solid #24352d14;border-radius:20px;min-height:217px;padding:22px;position:relative;overflow:hidden}.student-run-site .student-run-guide-step-number{color:#24352d1a;font-size:39px;font-weight:900;line-height:1;position:absolute;top:14px;right:16px}.student-run-site .student-run-guide-step-icon{color:#fff;background:var(--student-green-dark);border-radius:14px;justify-content:center;align-items:center;width:43px;height:43px;font-size:22px;display:inline-flex}.student-run-site .student-run-guide-step.blue .student-run-guide-step-icon{background:var(--student-blue)}.student-run-site .student-run-guide-step.yellow .student-run-guide-step-icon{color:var(--student-green-dark);background:var(--student-yellow)}.student-run-site .student-run-guide-step.red .student-run-guide-step-icon{background:var(--student-red)}.student-run-site .student-run-guide-step h3{color:var(--student-green-dark);margin:20px 0 7px;font-size:19px;position:relative}.student-run-site .student-run-guide-step p{color:var(--student-muted);margin:0;font-size:14px;line-height:1.72;position:relative}.student-run-site .student-run-guide-note{background:linear-gradient(135deg,#f4faed,#fffdf8);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 31px;display:grid}.student-run-site .student-run-guide-note>span{width:53px;height:53px;color:var(--student-green-dark);background:var(--student-yellow);border-radius:17px;justify-content:center;align-items:center;font-size:27px;display:inline-flex}.student-run-site .student-run-guide-note h2{font-size:23px}.student-run-site .student-run-guide-note>div>p:last-child{color:var(--student-muted);margin:8px 0 0;font-size:14px}.student-run-site .student-run-guide-note a{border-radius:var(--student-radius-sm);min-height:44px;color:var(--student-green-dark);white-space:nowrap;background:#fffdf8;border:1px solid #3f8f6340;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.student-run-site .student-run-guide-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-run-site .student-run-guide-links a{min-height:72px;color:var(--student-green-dark);background:var(--student-surface);border:1px solid #24352d17;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 17px;text-decoration:none;display:grid;box-shadow:0 7px 18px #24352d0a}.student-run-site .student-run-guide-links a>span{color:#fff;background:var(--student-green);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.student-run-site .student-run-guide-links a:nth-child(2)>span{background:var(--student-blue)}.student-run-site .student-run-guide-links a:nth-child(3)>span{color:var(--student-green-dark);background:var(--student-yellow)}.student-run-site .student-run-guide-links strong{font-size:15px}.student-run-site .student-run-guide-links>a>i{color:var(--student-green)}@media(max-width:900px){.student-run-site .student-run-guide-hero{grid-template-columns:1fr}.student-run-site .student-run-guide-copy{min-height:350px}.student-run-site .student-run-guide-visual{min-height:330px}.student-run-site .student-run-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.student-run-site .student-run-guide-links{grid-template-columns:1fr}body.student-home-page .student-run-site .student-run-footer{grid-template-columns:1fr 1fr}.student-run-site .student-run-footer-brand{grid-column:1/-1}}@media(max-width:640px){body.student-home-page .student-run-site .student-run-header-brand img{width:111px;height:42px}.student-run-site .student-run-header-kicker{display:none}.student-run-site .student-run-run3-link{min-height:35px;margin-left:auto;padding-inline:8px;font-size:10px}.student-run-site .student-run-guide{gap:22px}.student-run-site .student-run-guide-hero{border-radius:22px}.student-run-site .student-run-guide-copy{min-height:0;padding:33px 21px 28px}.student-run-site .student-run-guide-copy h1{font-size:clamp(37px,10.5vw,46px)}.student-run-site .student-run-guide-lede{margin-top:14px;font-size:14px}.student-run-site .student-run-guide-visual{min-height:282px}.student-run-site .student-run-guide-hill{bottom:61px}.student-run-site .student-run-guide-hill-a{height:93px}.student-run-site .student-run-guide-hill-b{height:75px}.student-run-site .student-run-guide-track{border-width:25px;width:152%;height:200px;bottom:-111px;right:-38%}.student-run-site .student-run-guide-runner{width:42%;left:3%}.student-run-site .student-run-guide-reader{width:26%;bottom:33px;right:12%}.student-run-site .student-run-guide-steps-section{border-radius:20px;padding:21px 17px}.student-run-site .student-run-guide-heading{flex-direction:column;align-items:flex-start;gap:9px}.student-run-site .student-run-guide-heading h2{font-size:24px}.student-run-site .student-run-guide-heading>p{font-size:13px}.student-run-site .student-run-guide-steps{grid-template-columns:1fr;gap:10px;margin-top:20px}.student-run-site .student-run-guide-step{grid-template-columns:43px minmax(0,1fr);column-gap:14px;min-height:0;padding:18px;display:grid}.student-run-site .student-run-guide-step-icon{grid-row:span 2}.student-run-site .student-run-guide-step h3{margin:1px 34px 5px 0}.student-run-site .student-run-guide-step p{grid-column:2;font-size:13px}.student-run-site .student-run-guide-note{border-radius:20px;grid-template-columns:1fr;gap:13px;padding:21px 17px}.student-run-site .student-run-guide-note>span{width:47px;height:47px}.student-run-site .student-run-guide-note h2{font-size:21px}.student-run-site .student-run-guide-note a{justify-content:center;width:100%}.student-run-site .student-run-guide-links{gap:10px}.student-run-site .student-run-guide-links a{min-height:64px}.student-run-site .student-run-guide-links strong{font-size:14px}body.student-home-page .student-run-site .student-run-footer{grid-template-columns:1fr;gap:24px;padding:34px 22px 20px}.student-run-site .student-run-footer-brand{grid-column:auto}.student-run-site .student-run-footer-brand img{width:134px;height:51px}.student-run-site .student-run-footer-nav{gap:12px;padding-top:0}.student-run-site .student-run-footer-contact{padding-top:0}.student-run-site .student-run-footer>small{padding-top:16px}}.student-run-site{--student-green:#3f8f63;--student-green-dark:#24352d;--student-blue:#4aa7d8;--student-yellow:#ffd84d;--student-red:#ee5560;--student-bg:#f7f5ed;--student-surface:#fffdf8;--student-text:#24352d;--student-muted:#708078;--student-radius-sm:10px;--student-radius-md:16px;--student-radius-lg:24px;--student-radius-xl:32px}.student-run-site .site-header{color:var(--student-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-bottom:1px solid #24352d1a;box-shadow:0 7px 22px #24352d0f}.student-run-site .topbar{min-height:78px;padding-inline:clamp(22px,3vw,48px)}.student-run-site .topbar>.brand,.student-run-site .program-buttons{display:none}.student-run-site .student-run-header-brand{color:var(--student-green-dark);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.student-run-site .student-run-header-brand>span:last-child{gap:2px;display:grid}.student-run-site .student-run-header-brand strong{letter-spacing:.025em;font-size:18px;font-weight:900}.student-run-site .student-run-header-brand small{color:var(--student-green);letter-spacing:.07em;font-size:11px;font-weight:800}.student-run-site .student-run-header-mark{border:5px solid var(--student-green-dark);border-radius:999px 999px 12px 12px;justify-content:center;align-items:center;width:45px;height:34px;display:inline-flex;position:relative;overflow:hidden}.student-run-site .student-run-header-mark i{border:3px solid var(--student-green-dark);border-radius:999px;width:32px;height:21px;position:absolute}.student-run-site .student-run-header-mark i:first-child{width:16px;height:9px}.student-run-site .student-run-header-mark i:nth-child(2){width:24px;height:15px}.student-run-site .primary-nav{margin-left:auto}.student-run-site .primary-nav .login-button{border:1px solid var(--student-green-dark);border-radius:var(--student-radius-sm);color:#fff;background:var(--student-green-dark);min-height:41px;box-shadow:none;padding-inline:18px}.student-run-site .primary-nav .login-button:hover{color:#fff;background:var(--student-green)}.student-run-site .student-run-event-tabs{background:#fffdf8e0;border-top:1px solid #24352d14;justify-content:center;gap:clamp(17px,4.1vw,58px);min-height:51px;padding:0 26px;display:flex}.student-run-site .student-run-event-tabs a{color:#637269;border-bottom:3px solid #0000;align-items:center;min-height:51px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.student-run-site .student-run-event-tabs a:hover,.student-run-site .student-run-event-tabs a.active{border-color:var(--student-green);color:var(--student-green-dark)}.student-home-page{background:var(--student-bg)}.student-run-site .student-run-home{gap:42px}.student-run-site .student-run-home-hero{border-radius:var(--student-radius-xl);background:linear-gradient(135deg,#fffdf8 0% 53%,#f2fbe9);border-color:#3f8f632e;grid-template-columns:minmax(0,.9fr) minmax(610px,1.1fr);min-height:510px;box-shadow:0 1px 2px #24352d08,0 18px 42px #24352d12}.student-run-site .student-run-home-hero-copy{padding:50px 20px 50px clamp(34px,4vw,68px)}.student-run-site .student-run-home-brand{color:var(--student-green-dark);font-size:16px}.student-run-site .student-run-home-kicker{color:var(--student-green);letter-spacing:.11em;margin-top:20px;font-size:13px}.student-run-site .student-run-home-hero h1{max-width:610px;color:var(--student-green-dark);letter-spacing:-.04em;margin-top:10px;font-size:clamp(42px,4.1vw,68px);font-weight:900;line-height:1.08}.student-run-site .student-run-home-lede{max-width:490px;color:var(--student-muted);margin-top:19px;font-size:16px;line-height:1.8}.student-run-site .student-run-home-actions{margin-top:25px}.student-run-site .student-run-button{border-radius:var(--student-radius-sm);min-height:48px}.student-run-site .student-run-button-primary{background:var(--student-green-dark);box-shadow:0 9px 18px #24352d26}.student-run-site .student-run-button-primary:hover{background:var(--student-green)}.student-run-site .student-run-button-secondary{color:var(--student-green-dark);background:#fffdf8;border-color:#3f8f634d}.student-run-site .student-run-button-secondary:hover{color:var(--student-green-dark);background:#f0f8eb}.student-run-site .student-run-home-pills{margin-top:21px}.student-run-site .student-run-home-pills span{color:#5d7163;background:#fffdf8d6;border-color:#3f8f6329}.student-run-site .student-run-home-pills i{color:var(--student-green)}.student-run-site .student-run-hero-scene{min-height:510px}.student-run-site .student-run-scene-cloud{border-color:#4aa7d8a3}.student-run-site .student-run-scene-hill{bottom:91px}.student-run-site .student-run-scene-hill-back{background:#d8f7bd;height:148px}.student-run-site .student-run-scene-hill-front{background:#75e844;height:116px}.student-run-site .student-run-scene-school{bottom:121px}.student-run-site .student-run-scene-trees{z-index:3;align-items:flex-end;gap:13px;display:flex;position:absolute;bottom:119px;right:17%}.student-run-site .student-run-scene-trees i{background:#58c95f;border-radius:50% 50% 42% 42%;width:23px;height:58px;display:block;position:relative}.student-run-site .student-run-scene-trees i:after{content:"";background:#80613f;width:5px;height:21px;position:absolute;bottom:-16px;left:9px}.student-run-site .student-run-scene-trees i:nth-child(2){background:#6adc65;width:32px;height:75px}.student-run-site .student-run-scene-trees i:nth-child(3){background:#42aa52;width:19px;height:48px}.student-run-site .student-run-scene-track{border-color:var(--student-red);width:129%;height:334px;bottom:-173px;right:-22%}.student-run-site .student-run-scene-runner-left{width:min(37%,262px);bottom:7px;left:0}.student-run-site .student-run-scene-runner-right{width:min(45%,330px);bottom:-8px;right:1%}.student-run-site .student-run-home-stats,.student-run-site .student-run-story-card,.student-run-site .student-run-school-card,.student-run-site .student-run-home-rankings{border-radius:var(--student-radius-lg);background:var(--student-surface);border-color:#24352d17;box-shadow:0 1px 2px #24352d08,0 10px 30px #24352d0d}.student-run-site .student-run-section-heading p,.student-run-site .student-run-card-heading p{color:var(--student-green)}.student-run-site .student-run-section-heading h2,.student-run-site .student-run-card-heading h2,.student-run-site .student-run-story-copy h2{color:var(--student-green-dark)}.student-run-site .student-run-stat-card{border-color:#24352d12;border-radius:18px;box-shadow:0 1px 2px #24352d08,0 8px 18px #24352d08}.student-run-site .student-run-stat-icon{background:var(--student-green-dark)}.student-run-site .student-run-stat-card:nth-child(2) .student-run-stat-icon{background:var(--student-blue)}.student-run-site .student-run-stat-card:nth-child(3) .student-run-stat-icon{color:var(--student-green-dark);background:var(--student-yellow)}.student-run-site .student-run-stat-card:nth-child(4) .student-run-stat-icon{background:var(--student-green)}.student-run-site .student-run-stat-card:nth-child(5) .student-run-stat-icon{background:var(--student-red)}.student-run-site .student-run-stat-card strong{color:var(--student-green-dark)}.student-run-site .student-run-ranking-grid .panel-head{background:#f3f9ee}.student-run-site .student-run-ranking-grid .panel-head p{color:var(--student-green)}.student-run-site .student-run-ranking-grid .panel-head h2{color:var(--student-green-dark)}.student-run-site .student-run-ranking-grid .leaderboard-list article>span:first-child{background:var(--student-blue)}.student-run-site .student-run-ranking-grid .leaderboard-list article:first-child>span:first-child{color:var(--student-green-dark);background:var(--student-yellow)}@media(max-width:1024px){.student-run-site .student-run-home-hero{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)}.student-run-site .student-run-home-hero-copy{padding-left:38px}.student-run-site .student-run-scene-runner-left{width:min(35%,230px)}.student-run-site .student-run-scene-runner-right{width:min(43%,290px)}.student-run-site .student-run-event-tabs{gap:24px}}@media(max-width:768px){.student-run-site .student-run-home-hero{grid-template-columns:1fr}.student-run-site .student-run-home-hero-copy{min-height:0;padding:42px 36px 34px}.student-run-site .student-run-hero-scene{min-height:395px}.student-run-site .student-run-scene-hill{bottom:83px}.student-run-site .student-run-scene-school{bottom:103px}.student-run-site .student-run-scene-trees{bottom:101px}.student-run-site .student-run-scene-track{height:280px;bottom:-146px}.student-run-site .student-run-scene-runner-left{width:min(37%,250px)}.student-run-site .student-run-scene-runner-right{width:min(45%,305px)}}@media(max-width:640px){.student-run-site .topbar{min-height:66px;padding:0 14px}.student-run-site .student-run-header-brand{gap:8px;min-width:0}.student-run-site .student-run-header-brand strong{font-size:16px}.student-run-site .student-run-header-brand small{display:none}.student-run-site .student-run-header-mark{border-width:4px;width:37px;height:29px}.student-run-site .student-run-header-mark i{border-width:2px}.student-run-site .primary-nav .login-button{min-height:38px;padding-inline:12px;font-size:13px}.student-run-site .student-run-nav-toggle{min-height:45px;color:var(--student-green-dark);background:var(--student-surface)}.student-run-site .student-run-nav-toggle span{background:var(--student-green-dark)}.student-run-site .student-run-mobile-nav{background:var(--student-surface);border-bottom-color:#24352d1a}.student-run-site .student-run-mobile-nav a{color:var(--student-green-dark);border-color:#3f8f6333}.student-run-site .student-run-mobile-nav a.active{border-color:var(--student-green-dark);background:var(--student-green-dark)}.student-home-page main{padding:18px 14px 52px}.student-run-site .student-run-home{gap:25px}.student-run-site .student-run-home-hero{border-radius:22px}.student-run-site .student-run-home-hero-copy{padding:32px 21px 29px}.student-run-site .student-run-home-brand{font-size:15px}.student-run-site .student-run-home-kicker{margin-top:20px;font-size:12px}.student-run-site .student-run-home-hero h1{font-size:clamp(40px,11vw,47px);line-height:1.1}.student-run-site .student-run-home-lede{margin-top:15px;font-size:14px}.student-run-site .student-run-home-actions{margin-top:22px}.student-run-site .student-run-hero-scene{min-height:325px}.student-run-site .student-run-scene-hill{bottom:73px}.student-run-site .student-run-scene-hill-back{height:100px}.student-run-site .student-run-scene-hill-front{height:79px}.student-run-site .student-run-scene-school{bottom:84px;transform:translate(-50%)scale(.62)}.student-run-site .student-run-scene-trees{bottom:83px;right:17%;transform:scale(.62)}.student-run-site .student-run-scene-track{border-width:28px;width:151%;height:225px;bottom:-121px;right:-39%}.student-run-site .student-run-scene-runner-left{width:39%;bottom:2px;left:-2%}.student-run-site .student-run-scene-runner-right{width:46%;bottom:-8px;right:-3%}}.run3-site{--run3-sky:#b8dced;--run3-ink:#3e2e56;--run3-blue:#82b4df;--run3-blue-dark:#6a99c9;--run3-cream:#f7faf0;--run3-hill:#d6e6d7;--run3-coral:#f26568;--run3-line:#d9e5ee}.run3-site .site-header{border-bottom:0;box-shadow:0 8px 24px #3b2e560f}.run3-site .topbar{min-height:74px}.run3-site .run3-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.run3-site .run3-student-run-link{color:#35516f;white-space:nowrap;background:#ffffffe0;border:1px solid #cbdce9;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.run3-site .run3-student-run-link:hover{color:#274867;background:#eef7fc;border-color:#9ebbd3}.run3-site .run3-student-run-link i{font-size:13px}.run3-site .run3-student-run-label-mobile{display:none}.run3-site .run3-header-actions .primary-nav{width:auto;margin:0}.run3-site .run3-header-actions .login-button{border-radius:9px;min-width:0;min-height:38px;padding-inline:14px;font-size:13px}@media(max-width:640px){.run3-site .topbar{gap:0;min-height:62px;padding-inline:13px;display:flex}.run3-site .brand{min-width:0}.run3-site .brand-icon{flex-basis:38px;width:38px;height:38px}.run3-site .brand strong{font-size:15px}.run3-site .brand small{display:none}.run3-site .run3-header-actions{flex:none;gap:5px}.run3-site .run3-student-run-link{border-radius:8px;gap:3px;min-height:33px;padding-inline:8px;font-size:11px}.run3-site .run3-student-run-link i,.run3-site .run3-student-run-label-desktop{display:none}.run3-site .run3-student-run-label-mobile{display:inline}.run3-site .run3-header-actions .login-button{border-radius:8px;min-height:33px;padding-inline:10px;font-size:12px}}.run3-site .brand strong{color:var(--run3-ink)}.run3-site .event-tabs a.active{border-color:var(--run3-coral);color:var(--run3-coral)}.run3-site .login-button,.run3-site .button.primary{background:var(--run3-coral);border-color:var(--run3-coral)}.run3-site .button.secondary{color:var(--run3-ink);border-color:#d8c9d0}.run3-hero{background:linear-gradient(135deg,#fdf8f4,#fff 45%,#e5f0f2);border-radius:26px;grid-template-columns:minmax(360px,.72fr) minmax(560px,1.08fr);min-height:545px;display:grid;overflow:hidden;box-shadow:0 20px 48px #354c6526}.run3-hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:62px 16% 62px 13%;display:flex}.run3-eyebrow,.run3-program-features header>p{color:var(--run3-coral);letter-spacing:.12em;margin:0 0 13px;font-size:13px;font-weight:900}.run3-hero h1{color:var(--run3-ink);letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.3vw,76px);line-height:1.04}.run3-hero h1 span{color:var(--run3-coral);letter-spacing:-.02em;font-size:.62em}.run3-hero-copy>p:not(.run3-eyebrow){color:#675b70;margin:22px 0 26px;font-size:17px;line-height:1.85}.run3-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.run3-hero-actions .button{border-radius:999px;min-height:46px;padding:0 20px;box-shadow:0 9px 18px #f2656829}.run3-hero-scene{min-width:0;position:relative;overflow:hidden}.run3-hero-scene svg{width:100%;height:100%;display:block}.run3-hill-a{fill:#e9f0e4}.run3-hill-b{fill:var(--run3-hill);opacity:.82}.run3-cloud{fill:#fff;opacity:.84}.run3-tree{fill:#8eaed1;opacity:.72}.run3-track{fill:var(--run3-blue)}.run3-track-edge{fill:none;stroke:var(--run3-blue-dark);stroke-width:10px}.run3-lane{fill:none;stroke:#fffdf8;stroke-width:5px}.run3-infield{fill:var(--run3-cream)}.run3-runner{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 13px #312b4424);position:absolute}.run3-runner-mid{width:42%;bottom:-5%;left:5%}.run3-runner-left{width:37%;top:19%;right:3%}.run3-program-features{text-align:center;padding:66px 9% 56px}.run3-program-features header{max-width:560px;margin:0 auto 33px}.run3-program-features h2{color:var(--run3-ink);letter-spacing:-.04em;margin:0;font-size:31px}.run3-feature-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.run3-feature-grid article{border:1px solid var(--run3-line);background:linear-gradient(145deg,#fff,#f9fcf8);border-radius:22px;min-height:205px;padding:27px}.run3-feature-grid article:nth-child(2){background:linear-gradient(145deg,#fff,#f8fbfd)}.run3-feature-grid article:nth-child(3){background:linear-gradient(145deg,#fff,#fff8f3)}.run3-feature-grid span{background:var(--run3-blue-dark);color:#fff;border-radius:15px;place-items:center;width:43px;height:43px;margin-bottom:19px;font-weight:900;display:grid}.run3-feature-grid article:nth-child(2) span{background:var(--run3-coral)}.run3-feature-grid article:nth-child(3) span{background:#edaf4e}.run3-feature-grid h3{color:var(--run3-ink);margin:0 0 10px;font-size:19px}.run3-feature-grid p{color:#75697b;margin:0;font-size:14px;line-height:1.78}.run3-site .run3-data-panel{border-top:1px solid var(--run-line);margin-top:0}@media(max-width:840px){.run3-hero{min-height:0;display:block}.run3-hero-copy{padding:47px 25px 29px;display:block}.run3-hero h1{font-size:48px}.run3-hero-copy>p:not(.run3-eyebrow){max-width:325px;margin:17px 0 21px;font-size:15px;line-height:1.8}.run3-hero-actions{grid-template-columns:1fr 1fr;display:grid}.run3-hero-actions .button{padding:0 10px;font-size:14px}.run3-hero-scene{height:350px}.run3-runner-mid{width:51%;bottom:-5%;left:-1%}.run3-runner-left{width:42%;top:7%;right:-1%}.run3-program-features{padding:48px 22px 42px}.run3-program-features header{margin-bottom:24px}.run3-program-features h2{font-size:27px}.run3-feature-grid{grid-template-columns:1fr;gap:12px}.run3-feature-grid article{min-height:0;padding:21px}.run3-feature-grid span{margin-bottom:12px}}.program-buttons{align-items:center;gap:9px;display:flex}.program-button{color:#53627a;white-space:nowrap;background:#fff;border:1px solid #d6e0ec;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:13px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 12px #132f550d}.program-button:hover{border-color:#9db9de;transform:translateY(-1px);box-shadow:0 7px 16px #132f551a}.run-program .program-button.active{border-color:var(--run-blue);color:#fff;background:var(--run-blue)}.run-program .login-button.active{color:#fff}.student-home-page .program-button{color:#ffffffd1;box-shadow:none;background:#ffffff14;border-color:#ffffff38}.student-home-page .program-button:hover{background:#ffffff24;border-color:#ffffff80}.student-home-page .program-button.active{color:var(--student-navy);background:#fff;border-color:#fff}.run-login-shell{background:radial-gradient(circle at 12% 16%,#168bd721,#0000 28%),radial-gradient(circle at 88% 72%,#ff6b571a,#0000 26%),#f3f8fc;place-items:center;min-height:720px;padding:52px 32px 70px;display:grid}.run-login-card{background:#fff;border:1px solid #d4e2ef;border-radius:24px;grid-template-columns:1.12fr .88fr;width:min(100%,1260px);min-height:610px;display:grid;overflow:hidden;box-shadow:0 26px 70px #1542692b}.run-login-visual{background:#dff2ff;min-height:610px;position:relative;overflow:hidden}.run-login-visual>img{object-fit:cover;object-position:54% center;width:100%;height:100%;display:block}.run-login-visual:after{content:"";background:linear-gradient(#032a5608 38%,#032a56b8);position:absolute;inset:0}.run-login-visual-copy{z-index:2;color:#fff;display:grid;position:absolute;bottom:42px;left:46px}.run-login-visual-copy span{letter-spacing:.18em;font-size:12px;font-weight:900}.run-login-visual-copy strong{margin-top:7px;font-size:clamp(34px,4vw,52px);line-height:1.1}.run-login-visual-copy p{margin:10px 0 0;font-weight:700}.run-login-panel,.student-portal-login-panel{place-items:center;padding:60px 54px;display:grid}.run-login-form,.student-portal-login-form{gap:22px;width:min(100%,440px);display:grid}.run-login-heading{align-items:center;gap:15px;margin-bottom:8px;display:flex}.run-login-heading>span,.student-portal-login-heading>span{color:#fff;background:linear-gradient(135deg,#086fbe,#08a49b);border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.run-login-heading small{color:#087e92;letter-spacing:.15em;font-size:11px;font-weight:900}.run-login-heading h1,.student-portal-login-heading h1{color:#0c2d54;margin:2px 0 0;font-size:38px;line-height:1.1}.run-login-form label,.student-portal-login-form label{color:#263b58;gap:8px;font-weight:900;display:grid}.run-login-field,.student-portal-login-field{background:#fff;border:1px solid #cbd9e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:grid}.run-login-field:focus-within,.student-portal-login-field:focus-within{border-color:#168bd7;box-shadow:0 0 0 4px #168bd71c}.run-login-field>i,.student-portal-login-field>i{color:#6a7d94;font-size:21px}.run-login-field input,.student-portal-login-field input{color:#162d4d;min-width:0;height:56px;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.login-password-toggle{color:#667a93;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:20px}.login-field-error{color:#bf2f3a;font-size:13px}.run-login-submit,.student-portal-login-submit{color:#fff;min-height:58px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#086fbe,#08a49b);border:0;border-radius:12px;justify-content:center;align-items:center;gap:18px;font-size:18px;font-weight:900;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 28px #086fbe33}.run-login-submit:hover,.student-portal-login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px #086fbe47}.student-portal-login-shell{background:radial-gradient(circle at 14% 18%,#1e6ff01a,#0000 28%),radial-gradient(circle at 88% 74%,#f12f8814,#0000 26%),#eef5fc;place-items:center;min-height:720px;padding:52px 32px 70px;display:grid}.student-portal-login-card{background:#fff;border:1px solid #cfdfef;border-radius:24px;grid-template-columns:1.12fr .88fr;width:min(100%,1260px);min-height:610px;display:grid;overflow:hidden;box-shadow:0 26px 70px #153a6929}.student-portal-login-visual{background:#dff1ff;min-height:610px;position:relative;overflow:hidden}.student-portal-login-visual:after{content:"";background:linear-gradient(#0530660a 45%,#053066a6);position:absolute;inset:0}.student-portal-login-brand{z-index:2;color:#fff;align-items:center;gap:13px;display:flex;position:absolute;bottom:34px;left:38px}.student-portal-login-brand>img{background:#fff;border:5px solid #fff;border-radius:14px;width:56px;height:56px}.student-portal-login-brand span{display:grid}.student-portal-login-brand strong{font-size:26px}.student-portal-login-brand small{opacity:.84;margin-top:2px;font-weight:700}.student-portal-login-heading{align-items:center;gap:15px;margin-bottom:8px;display:flex}.student-portal-login-heading>span{background:linear-gradient(135deg,#1268ec,#7d48dc 60%,#f13286)}.student-portal-login-submit{background:linear-gradient(105deg,#1268ec,#7d48dc 60%,#f13286);box-shadow:0 14px 28px #4c4dce38}.student-portal-login-submit:hover{box-shadow:0 18px 34px #4c4dce4d}@media(max-width:900px){.program-buttons{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.program-button{padding-inline:10px}.run-login-card,.student-portal-login-card{grid-template-columns:1fr}.run-login-visual,.student-portal-login-visual{min-height:340px}.run-login-panel,.student-portal-login-panel{padding:48px 34px 56px}}.run3-site .run3-footer{color:#eaf1fb;background:#14274d;grid-template-columns:minmax(230px,1.15fr) minmax(265px,.85fr) minmax(225px,.8fr);gap:36px;width:100%;max-width:none;min-height:0;margin:22px 0 0;padding:44px clamp(28px,5vw,82px) 24px;display:grid}.run3-site .run3-footer-brand{gap:12px}.run3-site .run3-footer-brand img{border-radius:10px;width:58px;height:58px}.run3-site .run3-footer-brand strong{font-size:18px}.run3-site .run3-footer-brand span{color:#eaf1fbbd;max-width:300px;margin-top:6px;font-size:14px;line-height:1.75}.run3-site .run3-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 20px;padding-top:8px;display:grid}.run3-site .run3-footer-nav a{color:#fff;font-size:14px;font-weight:800;text-decoration:none}.run3-site .run3-footer-nav a:hover{color:#82c9ff}.run3-site .run3-footer .run3-footer-contact{color:#eaf1fbcc;grid-template-columns:1fr;align-content:start;gap:10px;width:auto;padding-top:8px;font-size:13px;line-height:1.5;display:grid}.run3-site .run3-footer .run3-footer-contact strong{color:#fff;margin:0 0 3px;font-size:13px}.run3-site .run3-footer .run3-footer-contact span{color:#eaf1fbcc;white-space:normal;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;display:flex}.run3-site .run3-footer .run3-footer-contact i{color:#7dc2ff;flex:none;margin-top:2px;font-size:16px}.run3-site .run3-footer>small{color:#eaf1fb8f;border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:19px;font-size:12px}@media(max-width:900px){.run3-site .run3-footer{grid-template-columns:1fr 1fr}.run3-site .run3-footer-brand{grid-column:1/-1}}@media(max-width:640px){.run3-site .run3-footer{grid-template-columns:1fr;gap:24px;padding:34px 22px 20px}.run3-site .run3-footer-brand{grid-column:auto}.run3-site .run3-footer-brand img{width:52px;height:52px}.run3-site .run3-footer-nav,.run3-site .run3-footer .run3-footer-contact{padding-top:0}.run3-site .run3-footer>small{padding-top:16px}}@media(max-width:520px){.program-button{min-height:36px;font-size:12px}.run-login-shell,.student-portal-login-shell{padding:22px 14px 40px}.run-login-card,.student-portal-login-card{border-radius:18px}.run-login-visual,.student-portal-login-visual{min-height:260px}.run-login-visual-copy{bottom:24px;left:24px}.run-login-visual-copy strong{font-size:32px}.student-portal-login-brand{bottom:22px;left:22px}.student-portal-login-brand>img{width:48px;height:48px}.student-portal-login-brand strong{font-size:22px}.run-login-panel,.student-portal-login-panel{padding:38px 22px 44px}.run-login-heading h1,.student-portal-login-heading h1{font-size:32px}}.student-login-page{color:#102448;background:#f5f8fc;min-height:100vh}.student-login-page .site-header{color:#17243a;background:#fffffffa;border-bottom:1px solid #e7edf5;box-shadow:0 8px 28px #1b365b14}.student-login-page .brand strong,.student-login-page .brand small{color:#17243a}.student-login-page .program-switcher{background:#fff;border-color:#d8e0ec}.student-login-page .program-switcher a{color:#68768a}.student-login-page .program-switcher a.active{color:#2357db;background:#f1f5ff}.student-login-page .primary-nav{color:#26354b}.student-login-page .login-button{color:#fff;background:linear-gradient(110deg,#1268ec,#8a42d7 58%,#f13286)}.student-login-page .event-tabs{background:#fff;border-top:1px solid #edf1f6}.student-login-page .event-tabs a{color:#536177}.student-login-page .event-tabs a:hover{color:#1268ec}.student-login-page main{width:100%;padding:0}.student-login-shell{background:radial-gradient(circle at 15% 20%,#1467ed14,#0000 30%),radial-gradient(circle at 87% 70%,#f12f880f,#0000 28%),#f5f8fc;place-items:center;min-height:710px;padding:42px 32px 60px;display:grid}.student-login-card{background:#fff;border:1px solid #d0dbeacc;border-radius:20px;grid-template-columns:1fr .95fr;width:min(100%,1320px);min-height:610px;display:grid;overflow:hidden;box-shadow:0 24px 60px #23406724}.student-login-brand{background:radial-gradient(circle at 20% 8%,#ffffffbf,#0000 26%),linear-gradient(135deg,#69b7ff,#d69be9 48%,#ff94c0);min-height:610px;position:relative;overflow:hidden}.student-login-brand:after{content:"";background:linear-gradient(#ffffff14,#fff9);height:62%;position:absolute;inset:auto -20% -35% -10%;transform:rotate(-6deg)}.student-login-wordmark{z-index:3;filter:drop-shadow(0 10px 14px #16409614);width:70%;height:auto;position:absolute;top:76px;left:11%}.student-login-magpies{z-index:4;filter:drop-shadow(0 14px 18px #0c315e29);width:46%;position:absolute;top:100px;right:-6%;transform:rotate(-4deg)}.student-login-track{z-index:2;border:5px solid #fffc;border-radius:50%;width:120%;height:55%;position:absolute;bottom:-12%;right:-35%;transform:rotate(-14deg)}.student-login-track.track-two{bottom:-18%;right:-27%}.student-login-track.track-three{bottom:-24%;right:-19%}.student-login-panel{place-items:center;padding:70px 74px;display:grid}.student-login-form{gap:24px;width:min(100%,510px);display:grid}.student-login-form h1{color:#0b1e42;text-align:center;margin:0 0 20px;font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1}.student-login-form label{color:#1b2940;gap:9px;font-weight:900;display:grid}.student-login-field{background:#fff;border:1px solid #cfd9e7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:0 18px;transition:all .2s;display:grid}.student-login-field:focus-within{border-color:#236cf0;box-shadow:0 0 0 4px #236cf01a}.student-login-field>i{color:#6d7a8c;font-size:22px}.student-login-field input{color:#13233f;min-width:0;height:60px;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.student-login-form small{color:#c9323c}.student-password-toggle{color:#68778c;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:20px}.student-login-submit{color:#fff;min-height:68px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#1268ec,#8345d8 58%,#f13286);border:0;border-radius:12px;justify-content:center;align-items:center;gap:24px;margin-top:6px;font-size:22px;font-weight:900;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 28px #4c4dce38}.student-login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px #4c4dce4d}.student-portal-account{align-items:center;gap:8px;display:flex}.student-portal-account>.student-portal-identity{color:#182b4a;align-items:center;gap:9px;display:flex}.student-portal-account>.student-portal-identity>span:first-child{color:#fff;background:linear-gradient(135deg,#1467ed,#f12f88);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.student-portal-account>.student-portal-identity>.student-portal-school-avatar{letter-spacing:0;white-space:nowrap;font-size:12px}.student-portal-account>.student-portal-identity>span:last-child{line-height:1.2;display:grid}.student-portal-account strong{color:#182b4a;font-size:13px}.student-portal-account small{color:#718096;font-size:11px;font-weight:800}.student-portal-account button{color:#5f6f86;cursor:pointer;background:#fff;border:1px solid #d9e2ee;border-radius:9px;width:38px;height:38px}.portal-password-shell{place-items:center;min-height:650px;padding:36px 16px;display:grid}.portal-password-card{text-align:center;background:#fff;border:1px solid #dce6f2;border-radius:20px;width:min(100%,560px);padding:42px 48px;box-shadow:0 20px 48px #2042691f}.portal-password-icon{color:#fff;background:linear-gradient(135deg,#1467ed,#8a42d7 58%,#f12f88);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 14px;font-size:34px;display:grid}.portal-password-card>small{color:#1467ed;letter-spacing:.14em;font-weight:900}.portal-password-card h1{color:#102448;margin:6px 0;font-size:34px;font-weight:900}.portal-password-card>p{color:#728097;margin:0 0 26px;font-weight:800}.portal-password-form{text-align:left;gap:17px;display:grid}.portal-password-form label{color:#283953;gap:7px;font-weight:900;display:grid}.portal-password-form input{color:#172944;width:100%;height:52px;font:inherit;border:1px solid #cfdae8;border-radius:10px;outline:0;padding:0 14px}.portal-password-form input:focus{border-color:#1467ed;box-shadow:0 0 0 4px #1467ed1a}.portal-password-form label small{color:#c9323c}.portal-password-rule{color:#66768d;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.portal-password-rule i{color:#099777;font-size:19px}.portal-password-form button{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#1467ed,#8843d5 60%,#f12f88);border:0;border-radius:11px;justify-content:center;align-items:center;gap:14px;margin-top:4px;font-weight:900;display:flex}@media(max-width:600px){.portal-password-card{padding:34px 22px}}.student-home-page.school-portal-body{--portal-blue:#1467ed;--portal-pink:#f12f88;--portal-ink:#102448;--portal-muted:#6a7890;--portal-line:#dce6f2}.school-portal-page{gap:20px;display:grid}.school-portal-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:12px 6px 4px;display:flex}.school-portal-heading>div>span,.school-portal-card header small,.school-portal-student-head small{color:var(--portal-blue);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.school-portal-heading h1{color:var(--portal-ink);margin:5px 0 4px;font-size:clamp(27px,3vw,42px);font-weight:900}.school-portal-heading p{color:var(--portal-muted);margin:0;font-weight:700}.school-portal-period{background:#ffffffe0;border:1px solid #dfe8f3;border-radius:16px;align-items:end;gap:12px;padding:12px;display:flex;box-shadow:0 10px 26px #20324f12}.school-portal-period-field{min-width:0;color:var(--portal-muted);gap:7px;font-size:12px;font-weight:900;display:grid}.school-portal-period-field>span:first-child{align-items:center;gap:6px;padding-left:2px;display:flex}.school-portal-period-field>span:first-child i{color:var(--portal-blue);font-size:16px}.school-portal-period-control{display:block;position:relative}.school-portal-period input,.school-portal-period select,.school-portal-filters select,.school-portal-filters input{color:#20324f;height:44px;font:inherit;background:#fff;border:1px solid #cfdceb;border-radius:10px;outline:0;font-weight:700}.school-portal-period input,.school-portal-period select{background-color:#fff;border-color:#cddbea;border-radius:11px;min-width:174px;padding:0 40px 0 14px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 8px #20324f0a}.school-portal-period select{appearance:none;cursor:pointer;min-width:220px}.school-portal-period input:hover,.school-portal-period select:hover{border-color:#9dbbe3}.school-portal-period input:focus,.school-portal-period select:focus{border-color:var(--portal-blue);box-shadow:0 0 0 4px #1467ed1a}.school-portal-period-control>.ti-chevron-down{color:#7186a5;pointer-events:none;font-size:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.school-portal-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.school-portal-kpis article,.school-portal-card{border:1px solid var(--portal-line);background:#fff;border-radius:16px;box-shadow:0 10px 28px #20426912}.school-portal-kpis article{align-items:center;gap:18px;min-height:132px;padding:22px;display:flex}.school-portal-kpi-icon{border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:30px;display:grid}.school-portal-kpi-icon.blue{color:#1467ed;background:#eaf2ff}.school-portal-kpi-icon.teal{color:#039b9f;background:#e5f9f8}.school-portal-kpi-icon.violet{color:#6848dd;background:#efebff}.school-portal-kpi-icon.amber{color:#c97705;background:#fff3d9}.school-portal-kpi-icon.pink{color:#ed287e;background:#ffeaf3}.school-portal-kpis small{color:#33435d;font-weight:900;display:block}.school-portal-kpis strong{color:#0f2852;margin-top:5px;font-size:clamp(26px,2.3vw,38px);font-weight:900;line-height:1;display:block}.school-portal-kpis em{font-size:14px;font-style:normal}.school-portal-overview{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.school-portal-card{padding:22px}.school-portal-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-portal-card h2{color:var(--portal-ink);margin:3px 0 0;font-size:22px;font-weight:900}.school-portal-card>header>span{color:var(--portal-muted);font-size:13px;font-weight:800}.school-portal-chart{min-height:255px;margin-top:8px}.school-portal-chart svg{width:100%;height:250px;overflow:visible}.school-portal-chart .chart-grid{stroke:#e9eff6;stroke-width:1px;stroke-dasharray:5 6}.school-portal-chart text{fill:#7b8799;font-size:12px;font-weight:700}.school-portal-chart{position:relative}.school-portal-chart-point{fill:#fff;stroke:#1467ed;stroke-width:3px;pointer-events:none}.school-portal-chart-tooltip{z-index:2;color:#17355f;pointer-events:none;background:#fff;border:1px solid #bad1f3;border-radius:10px;min-width:104px;padding:9px 11px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 18px #20426924}.school-portal-chart-tooltip strong,.school-portal-chart-tooltip span{display:block}.school-portal-chart-tooltip strong{margin-bottom:3px;font-weight:900}.school-portal-chart-tooltip span{color:#1467ed;font-weight:900}.school-portal-class-list{gap:18px;margin-top:24px;display:grid}.school-portal-class-list a{color:inherit;grid-template-columns:120px 1fr 44px;align-items:center;gap:12px;display:grid}.school-portal-class-list a>span:first-child{display:grid}.school-portal-class-list strong{color:#253652;font-size:14px}.school-portal-class-list small{color:#8a96a8;font-size:11px}.school-portal-class-list b{color:var(--portal-blue);text-align:right}.school-portal-progress{background:#edf1f6;border-radius:99px;height:9px;overflow:hidden}.school-portal-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--portal-blue),#8b43d4 60%,var(--portal-pink));height:100%;display:block}.school-portal-students{padding:0;overflow:hidden}.school-portal-students.is-loading{opacity:.58;pointer-events:none}.school-portal-student-head{border-bottom:1px solid #e7edf5;padding:20px 22px}.school-portal-filter-error{color:#b42318;width:100%;margin:10px 0 0;font-size:13px;font-weight:800}.school-portal-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.school-portal-filters select{min-width:128px;padding:0 34px 0 12px}.school-portal-search{color:#758196;background:#fff;border:1px solid #cfdceb;border-radius:10px;align-items:center;gap:7px;height:44px;padding:0 12px;display:flex}.school-portal-search input{border:0;width:230px;height:40px;padding:0}.school-portal-filters button,.school-portal-filters>a{height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.school-portal-filters button{color:#fff;background:var(--portal-blue)}.school-portal-filters>a{color:#5e6d83;background:#edf2f8}.school-portal-filters>a.school-portal-export{color:#fff;background:#087e60;gap:7px}.school-portal-filters>a.school-portal-export.is-exporting{cursor:wait;opacity:.82}.school-portal-filters>a.school-portal-export.is-exporting [data-school-portal-export-icon]{animation:.8s linear infinite school-portal-export-spin}@keyframes school-portal-export-spin{to{transform:rotate(360deg)}}.school-portal-table-wrap{overflow-x:auto}.school-portal-table{border-collapse:collapse;width:100%;min-width:1180px}.school-portal-table th{color:#60708a;text-align:left;white-space:nowrap;background:#f4f8fc;padding:12px 15px;font-size:12px;font-weight:900}.school-portal-table td{color:#33435c;white-space:nowrap;border-top:1px solid #edf1f6;padding:13px 15px;font-size:13px;font-weight:700}.school-portal-table td:first-child{grid-template-columns:34px auto;align-items:center;column-gap:9px;display:grid}.school-portal-table td:first-child strong{color:#182c4e}.school-portal-table td:first-child small{color:#8a96a8;grid-column:2}.school-portal-avatar{color:#1764df;background:#eaf2ff;border-radius:50%;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.school-portal-table td:nth-child(3) b{color:var(--portal-blue)}.school-portal-status{border-radius:99px;padding:5px 9px;font-size:12px;font-weight:900}.school-portal-status.active{color:#087e60;background:#e5f8f0}.school-portal-status.empty{color:#a46313;background:#fff1db}.school-portal-view{width:34px;height:34px;color:var(--portal-blue);border:1px solid #a9c6fb;border-radius:50%;place-items:center;display:grid}.school-portal-empty{color:#7b8799;text-align:center;padding:34px;font-weight:800}.school-portal-pagination{color:#718098;border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:13px;font-weight:800;display:flex}.school-portal-pagination div{align-items:center;gap:8px;display:flex}.school-portal-pagination a,.school-portal-pagination div>span{background:#edf3fa;border-radius:8px;padding:7px 11px}.school-portal-pagination div>span{opacity:.5}.school-portal-class-pagination{color:#718098;border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:13px;font-weight:800;display:flex}.school-portal-class-pagination>div{gap:8px;display:flex}.school-portal-class-pagination button{color:#1467ed;min-height:34px;font:inherit;cursor:pointer;background:#f6faff;border:1px solid #d7e4f1;border-radius:8px;padding:0 11px;font-size:13px;font-weight:850}.school-portal-class-pagination button:hover:not(:disabled){background:#eaf4ff;border-color:#1467ed}.school-portal-class-pagination button:disabled{color:#9ba9bb;cursor:not-allowed;background:#f1f4f7}@media(max-width:1100px){.student-login-card{grid-template-columns:.9fr 1.1fr}.student-login-panel{padding:54px 40px}.school-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.school-portal-overview{grid-template-columns:1fr}.school-portal-student-head{display:grid}.school-portal-filters{justify-content:flex-start;margin-top:16px}}@media(max-width:760px){.student-login-shell{padding:24px 16px 40px}.student-login-card{grid-template-columns:1fr;min-height:auto}.student-login-brand{min-height:310px}.student-login-wordmark{width:67%;top:35px}.student-login-magpies{width:42%;top:42px}.student-login-panel{padding:42px 24px 50px}.student-login-form h1{margin-bottom:10px;font-size:40px}.school-portal-body main{padding:22px 14px 50px}.school-portal-heading{flex-direction:column;align-items:stretch}.school-portal-period{flex-direction:column;align-items:stretch;padding:12px}.school-portal-period input,.school-portal-period select{width:100%}.school-portal-kpis{grid-template-columns:1fr}.school-portal-kpis article{min-height:112px}.school-portal-class-list a{grid-template-columns:104px 1fr 40px}.school-portal-search,.school-portal-search input{width:100%}.school-portal-pagination,.school-portal-class-pagination{flex-direction:column;align-items:flex-start}}.student-guide-page{gap:22px;display:grid}.student-guide-page>.section-head{margin:0;padding:0 4px}.student-guide-hero,.student-guide-section,.student-guide-counting,.student-guide-links a{border:1px solid var(--student-line);background:#fff;box-shadow:0 14px 34px #16345c14}.student-guide-hero{border-radius:20px;grid-template-columns:minmax(400px,.82fr) minmax(580px,1.18fr);min-height:388px;display:grid;overflow:hidden}.student-guide-hero-copy{z-index:2;background:radial-gradient(circle at 12% 4%,#0866dc14,#0000 30%),linear-gradient(110deg,#fff 76%,#ffffffd4);flex-direction:column;justify-content:center;padding:42px 48px;display:flex;position:relative}.student-guide-hero h2{color:var(--student-navy);letter-spacing:-.035em;margin:0;font-size:clamp(38px,3.5vw,54px);line-height:1.22}.student-guide-hero-copy>p{max-width:520px;color:var(--student-muted);margin:20px 0 0;font-size:17px;font-weight:700;line-height:1.85}.student-guide-tags{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.student-guide-tags span{color:#0759bd;background:#eaf4ff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.student-guide-hero-visual{background:#dff2ff;min-width:0;min-height:388px;position:relative;overflow:hidden}.student-guide-track{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.student-guide-device-wrap{filter:drop-shadow(0 15px 14px #071c3b3d);height:58%;position:absolute;bottom:18%;right:5%}.student-guide-device-wrap>img{width:auto;height:100%;display:block}.student-guide-signal{z-index:2;width:45px;height:70px;position:absolute;top:22%;left:25%}.student-guide-signal i{border:4px solid var(--student-blue);border-top-color:#0000;border-bottom-color:#0000;border-right:0;border-radius:50% 0 0 50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.student-guide-signal i:first-child{opacity:.95;width:13px;height:24px}.student-guide-signal i:nth-child(2){opacity:.72;width:27px;height:43px}.student-guide-signal i:nth-child(3){opacity:.46;width:42px;height:62px}.student-guide-section{border-radius:20px;padding:28px}.student-guide-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.student-guide-section-head span,.student-guide-counting header small{color:var(--student-blue);letter-spacing:.14em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.student-guide-section-head h2,.student-guide-counting h2{color:var(--student-ink);margin:0;font-size:25px}.student-guide-section-head>p{max-width:460px;color:var(--student-muted);margin:0;font-size:14px;font-weight:700}.student-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-guide-step{--guide-accent:var(--student-blue);--guide-soft:#eaf4ff;border:1px solid var(--student-line);background:linear-gradient(145deg,#fff,#f9fcff);border-radius:16px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:15px;min-width:0;min-height:154px;padding:21px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.student-guide-step:hover{border-color:var(--guide-accent)}@supports (color:color-mix(in lab,red,red)){.student-guide-step:hover{border-color:color-mix(in srgb,var(--guide-accent) 35%,#fff)}}.student-guide-step:hover{transform:translateY(-2px);box-shadow:0 12px 26px #183a6517}.student-guide-step.teal{--guide-accent:var(--student-teal);--guide-soft:#e7f8f3}.student-guide-step.violet{--guide-accent:var(--student-violet);--guide-soft:#efedff}.student-guide-step.coral{--guide-accent:var(--student-coral);--guide-soft:#fff0f2}.student-guide-step.amber{--guide-accent:#d89000;--guide-soft:#fff4d9}.student-guide-step-icon{width:62px;height:62px;color:var(--guide-accent);background:var(--guide-soft);border-radius:15px;place-items:center;font-size:30px;display:grid}.student-guide-step-number{color:var(--guide-accent);margin-right:7px;font-size:20px;font-weight:900;display:inline-block}.student-guide-step h3{color:var(--student-ink);margin:0;font-size:17px;display:inline}.student-guide-step p{color:var(--student-muted);margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.7}.student-guide-step:not(:nth-child(3n)):after{z-index:2;content:"";border-top:3px solid #a8b9cc;border-right:3px solid #a8b9cc;width:12px;height:12px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)rotate(45deg)}.student-guide-counting{border-radius:20px;grid-template-columns:270px minmax(0,1fr);gap:24px;padding:24px 28px;display:grid}.student-guide-counting>header{align-items:center;gap:13px;display:flex}.student-guide-counting>header>span{width:52px;height:52px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:14px;flex:0 0 52px;place-items:center;font-size:25px;display:grid}.student-guide-count-flow{grid-template-columns:minmax(160px,1fr) 30px minmax(190px,1.15fr) 30px minmax(210px,1.2fr);align-items:center;gap:8px;display:grid}.student-guide-count-flow article{background:#f8fbff;border:1px solid #dce8f5;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.student-guide-count-flow article.active{background:#eff6ff;border-color:#b8d5ff}.student-guide-count-flow article.reset{background:#fff5f6;border-color:#ffd2d8}.student-guide-count-device{place-items:center;height:62px;display:grid}.student-guide-count-device img{filter:drop-shadow(0 5px 5px #0e274a2e);width:auto;height:100%;display:block}.student-guide-count-flow b{color:#fff;background:var(--student-blue);border-radius:50%;place-items:center;width:24px;height:24px;margin-right:5px;font-size:11px;display:inline-grid}.student-guide-count-flow strong{color:var(--student-navy-2);font-size:13px;line-height:1.45}.student-guide-count-flow p{color:var(--student-muted);margin:5px 0 0;font-size:12px;font-weight:800}.student-guide-count-flow .reset b{background:var(--student-coral)}.student-guide-flow-arrow{color:#94aac2;text-align:center;font-size:22px}.student-guide-count-note{color:#4d6380;grid-column:2;align-items:center;gap:7px;margin:-5px 0 0;font-size:12px;font-weight:800;display:flex}.student-guide-count-note i{color:var(--student-blue);font-size:17px}.student-guide-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-guide-links a{min-height:92px;color:var(--student-ink);border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.student-guide-links a:hover{border-color:#b8d3f6;transform:translateY(-2px);box-shadow:0 17px 34px #163a6621}.student-guide-links a>span{width:50px;height:50px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:14px;place-items:center;font-size:25px;display:grid}.student-guide-links a.violet>span{color:var(--student-violet);background:#efedff}.student-guide-links a.coral>span{color:var(--student-coral);background:#fff0f2}.student-guide-links strong{font-size:17px}.student-guide-links a>i{color:var(--student-blue);font-size:22px}@media(max-width:1120px){.student-guide-hero{grid-template-columns:minmax(350px,.9fr) minmax(430px,1.1fr)}.student-guide-hero-copy{padding:34px}.student-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.student-guide-step:after{display:none}.student-guide-counting{grid-template-columns:1fr}.student-guide-count-note{grid-column:1}}@media(max-width:820px){.student-guide-hero{grid-template-columns:1fr}.student-guide-hero-visual{min-height:330px}.student-guide-device-wrap{height:58%;bottom:17%}.student-guide-section-head{flex-direction:column;align-items:flex-start;gap:8px}.student-guide-steps,.student-guide-count-flow{grid-template-columns:1fr}.student-guide-flow-arrow{transform:rotate(90deg)}.student-guide-links{grid-template-columns:1fr}}@media(max-width:520px){.student-guide-page{gap:15px}.student-guide-hero,.student-guide-section,.student-guide-counting{border-radius:16px}.student-guide-hero-copy{padding:28px 22px}.student-guide-hero h2{font-size:33px}.student-guide-hero-copy>p{margin-top:15px;font-size:15px}.student-guide-hero-visual{min-height:255px}.student-guide-track{object-position:35% center}.student-guide-device-wrap{height:54%;bottom:16%;right:2%}.student-guide-section,.student-guide-counting{padding:20px 16px}.student-guide-section-head h2,.student-guide-counting h2{font-size:21px}.student-guide-step{grid-template-columns:52px minmax(0,1fr);min-height:0;padding:17px}.student-guide-step-icon{width:52px;height:52px;font-size:25px}.student-guide-counting>header>span{flex-basis:46px;width:46px;height:46px}.student-guide-count-flow article{grid-template-columns:42px minmax(0,1fr)}.student-guide-count-device{height:55px}.student-guide-links a{min-height:80px;padding:14px 16px}}:root{--ink:#0b1014;--muted:#63717d;--line:#dce7ea;--surface:#fff;--soft:#f4f9f9;--teal:#078f92;--teal-dark:#056b70;--lime:#8bb600;--sky:#168bd7;--coral:#ff6b57;--shadow:0 18px 45px #1226301a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;background:linear-gradient(#f8fcfc,#fff 44%,#f3f8f7);margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;top:0}.topbar,.event-tabs,main,.site-footer{width:min(100%,1560px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:0 32px;display:flex}.brand{align-items:center;gap:14px;display:inline-flex}.brand-mark{width:48px;height:42px;position:relative}.brand-mark span{border-radius:999px;position:absolute;transform:rotate(-28deg)}.brand-mark span:first-child{background:var(--teal);width:34px;height:8px;top:7px;left:6px}.brand-mark span:nth-child(2){background:var(--sky);width:42px;height:8px;top:21px;left:0}.brand-mark span:nth-child(3){background:var(--coral);width:16px;height:16px;top:0;right:1px}.brand strong{font-size:22px;font-weight:900;line-height:1;display:block}.brand b,.hero-copy h1 span{color:var(--teal)}.brand small{color:var(--muted);letter-spacing:.12em;margin-top:5px;font-size:11px;font-weight:700;display:block}.primary-nav,.event-tabs,.hero-actions,.hero-tags,.section-head,.rank-tabs,.site-footer nav{align-items:center;display:flex}.primary-nav{gap:34px;font-weight:700}.primary-nav form{margin:0}.primary-nav a.active{color:var(--teal)}.login-button,.button{border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.login-button{color:#fff;background:var(--teal);cursor:pointer;border:0;min-width:134px}.event-tabs{white-space:nowrap;justify-content:space-between;gap:18px;min-height:70px;padding:0 32px;font-weight:800;overflow-x:auto}.event-tabs a{border-bottom:3px solid #0000;align-items:center;min-height:70px;display:inline-flex}.event-tabs a.active{color:var(--teal);border-color:var(--teal)}main{padding:28px 32px 52px}.page-shell,.login-shell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.page-shell{padding:28px}.page-shell h1,.login-panel h1{margin:0;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:1.08}.page-meta{color:var(--muted);font-size:14px;font-weight:800}.page-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:18px;padding:20px}.hero-dashboard{border:1px solid var(--line);background:var(--surface);min-height:640px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(360px,.92fr) minmax(620px,1.08fr);display:grid;overflow:hidden}.hero-copy{background:linear-gradient(#ffffffdb,#ffffff9e),linear-gradient(135deg,#dff5f6,#f7fbff 46%,#e5f5de);min-height:640px;padding:66px 48px 40px;position:relative;overflow:hidden}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:900}.hero-copy h1{max-width:660px;margin:0;font-size:clamp(44px,6vw,76px);font-weight:900;line-height:1.05}.hero-lede{color:#27343b;max-width:560px;margin:18px 0 0;font-size:20px;font-weight:500;line-height:1.7}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:28px}.hero-tags span{color:#1e5d61;background:#ffffffb8;border:1px solid #078f922e;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.hero-actions{gap:14px;margin-top:30px}.button{border:1px solid var(--teal);padding:0 26px}.button.primary{color:#fff;background:var(--teal)}.button.secondary{color:var(--teal-dark);background:#ffffffbd}.city-visual{height:280px;position:absolute;inset:auto 0 0;overflow:hidden}.sun{opacity:.82;background:#f8c445;border-radius:50%;width:72px;height:72px;position:absolute;top:38px;right:18%}.bridge{border-top:6px solid #078f9259;border-radius:50% 50% 0 0;height:120px;position:absolute;bottom:62px;left:-8%;right:-8%}.track-line{clip-path:polygon(0 45%,100% 0,100% 100%,0 100%);background:linear-gradient(165deg,#0000 0 44%,#ffffffbf 44% 47%,#0000 47%),linear-gradient(#4dba65,#2c9b5d 38%,#627878 39%,#71898d);height:110px;position:absolute;bottom:0;left:-5%;right:-5%}.runner{background:var(--ink);border-radius:999px 999px 6px 6px;width:18px;height:48px;position:absolute;bottom:70px}.runner:before{content:"";background:#f2c2a0;border-radius:50%;width:13px;height:13px;position:absolute;top:-18px;left:3px}.runner.one{background:var(--teal);right:28%}.runner.two{right:20%;transform:scale(1.12)}.data-panel{background:linear-gradient(#fbfefe,#f5f9fa);flex-direction:column;gap:16px;padding:28px;display:flex}.panel-head,.section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-head h2,.section-head h2{margin:0;font-size:24px;font-weight:900}.panel-head time,.section-head a,.activity-list time{color:var(--muted);font-size:13px;font-weight:700}.section-head a{color:var(--teal)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.progress-card,.route-panel,.leaderboard-panel,.info-band{border:1px solid var(--line);background:var(--surface);border-radius:8px}.stat-card{min-height:158px;padding:20px}.stat-icon{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;display:flex}.stat-icon i{font-size:21px;line-height:1}.stat-card.lime .stat-icon{background:var(--lime)}.stat-card.sky .stat-icon{background:var(--sky)}.stat-card.coral .stat-icon{background:var(--coral)}.stat-card p,.progress-card p{color:#2f3d44;margin:0 0 10px;font-weight:800}.stat-card strong{font-size:clamp(24px,2vw,34px);font-weight:900;line-height:1.1;display:block}.stat-card small,.progress-card small{color:#34464d;font-size:15px;font-weight:800}.stat-card span:last-child{color:var(--muted);margin-top:12px;font-size:13px;font-weight:700;display:block}.progress-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.progress-grid.single{grid-template-columns:1fr}.progress-card{padding:20px}.progress-card>div:first-child,.progress-card-label{display:block}.progress-card-label p{margin:0 0 10px}.progress-card-icon{background:var(--run-pink,var(--coral));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;display:flex}.progress-card-icon i{font-size:21px;line-height:1}.progress-card strong{font-size:clamp(24px,2vw,34px);font-weight:900;line-height:1.1;display:block}.meter{background:#e7ece9;border-radius:999px;height:10px;margin-top:24px;overflow:hidden}.meter span{border-radius:inherit;background:var(--lime);height:100%;display:block}.meter.coral span{background:var(--coral)}.progress-card footer{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:13px;font-weight:700;display:flex}.public-dashboard{margin-top:24px}.dashboard-kpi-grid,.dashboard-insight-grid{gap:14px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.dashboard-insight-grid{grid-template-columns:1.05fr 1fr 1fr;margin-top:14px}.dashboard-kpi-grid article,.dashboard-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px}.dashboard-kpi-grid article{padding:22px}.dashboard-kpi-grid span,.dashboard-kpi-grid p{color:var(--muted);font-size:13px;font-weight:800}.dashboard-kpi-grid strong{margin:8px 0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1;display:block}.dashboard-kpi-grid small{color:#34464d;font-size:16px}.dashboard-panel{min-height:320px;padding:20px}.panel-head.compact h3{margin:0;font-size:18px;font-weight:900}.trend-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:230px;padding-top:14px;display:grid}.dashboard-empty-state{text-align:center;grid-column:1/-1;place-items:center;height:230px;display:grid}.trend-bar{text-align:center;grid-template-rows:1fr auto;gap:8px;min-width:0;height:100%;display:grid}.trend-value{background:linear-gradient(180deg,var(--teal),var(--lime));cursor:default;border:0;border-radius:8px 8px 2px 2px;align-self:end;width:100%;min-height:6px;padding:0;display:block;position:relative}.trend-value:before,.trend-value:after{z-index:5;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.trend-value:before{content:"";border:5px solid #0000;border-top-color:#16304f;bottom:calc(100% + 3px)}.trend-value:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;background:#16304f;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;bottom:calc(100% + 13px);box-shadow:0 5px 14px #0f233c33}.trend-value:hover:before,.trend-value:hover:after,.trend-value:focus-visible:before,.trend-value:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.trend-value:focus-visible{outline-offset:2px;outline:3px solid #1f5c9940}.trend-bar b{color:var(--muted);font-size:12px;font-weight:800}.compact-rank-list{gap:10px;margin-top:14px;display:grid}.compact-rank-list article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:4px 10px;padding-bottom:10px;display:grid}.compact-rank-list article:last-child{border-bottom:0}.compact-rank-list span{width:32px;height:32px;color:var(--teal);background:#e8f6f2;border-radius:8px;grid-row:span 2;place-items:center;font-weight:900;display:grid}.compact-rank-list strong,.compact-rank-name-link{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.compact-rank-name-link:hover,.compact-rank-name-link:focus-visible{color:var(--blue-dark);text-decoration:underline}.compact-rank-list p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.activity-feed{padding:4px 0 0}.section-head.compact{margin-bottom:8px}.section-head h3{margin:0;font-size:17px;font-weight:900}.activity-list{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.activity-list article{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:grid}.activity-list article:nth-child(-n+2){border-top:0}.activity-list article:nth-child(odd){border-right:1px solid var(--line)}.activity-list article span,.avatar{width:30px;height:30px;color:var(--teal-dark);background:#dff4f3;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.activity-list p{color:#293940;margin:0;font-size:13px;font-weight:600}.content-grid{grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px;display:grid}.route-panel,.leaderboard-panel{padding:22px}.route-layout{grid-template-columns:250px 1fr;gap:18px;margin-top:14px;display:grid}.route-page-layout{grid-template-columns:minmax(320px,.55fr) minmax(420px,1fr)}.route-filter-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(200px,.7fr) minmax(300px,1.4fr) auto;align-items:end;gap:14px;margin-top:18px;padding:18px;display:grid}.route-filter-form label{gap:7px;min-width:0;display:grid}.route-filter-form label>span{font-size:14px;font-weight:900}.route-filter-form select,.route-filter-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 12px}.route-filter-form select:focus,.route-filter-form input:focus{border-color:var(--teal);outline:3px solid #078f9224}.route-filter-actions{gap:8px;display:flex}.route-filter-actions .button{justify-content:center;min-height:44px}.route-list{gap:10px;display:grid}.route-list.expanded{align-content:start}.route-page-layout .route-list.expanded{scrollbar-gutter:stable;max-height:680px;padding-right:6px;overflow-y:auto}.route-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:76px 1fr;align-items:center;gap:12px;min-height:96px;padding:10px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;position:relative}.route-list article:hover{border-color:var(--district-color,var(--teal));box-shadow:0 8px 20px #17355b1a}.route-list article.selected{border-color:var(--district-color,var(--teal));box-shadow:inset 4px 0 0 var(--district-color,var(--teal));background:var(--district-color,var(--teal))}@supports (color:color-mix(in lab,red,red)){.route-list article.selected{background:color-mix(in srgb,var(--district-color,var(--teal)) 7%,#fff)}}.route-thumb{background:var(--district-color,#64748b);border-radius:6px;width:76px;height:64px}.route-list h3{margin:0 0 5px;font-size:15px;font-weight:900}.route-card-hit-area{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.route-list article:hover h3,.route-list article.selected h3{color:var(--district-color,var(--teal))}.route-card-hit-area:focus-visible{outline-offset:-3px;outline:3px solid #078f9252}.route-list span{color:#47720c;background:#e8f6ca;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:900}.route-list p{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}.map-card{background-color:#edf6f4;background-image:linear-gradient(90deg,#0a778914 1px,#0000 1px),linear-gradient(0deg,#0a778914 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.leaflet-map-card{background:#e8f2f1;min-height:420px}.routes-map{z-index:0;width:100%;height:100%;min-height:420px}.routes-map.empty{color:var(--muted);place-items:center;padding:24px;font-weight:800;display:grid}.route-marker{background:0 0;border:0}.route-marker span{border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 4px 12px #09292d47}.leaflet-container{color:var(--ink);font-family:var(--font-sans)}.leaflet-popup-content{margin:10px 12px;font-weight:700}.leaflet-control-attribution{font-size:10px}.route-detail-open{overflow:hidden}.route-detail-dialog{width:min(720px,100vw - 40px);max-width:none;max-height:calc(100vh - 40px);color:var(--ink);background:#edf4fb;border:0;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0a1f3a52}.route-detail-visual{color:#ffffffe6;background:radial-gradient(circle at 72% 12%,#ffffff59,transparent 18%),linear-gradient(155deg,var(--route-detail-color,#1265d8),var(--route-detail-color,#1265d8));place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.route-detail-visual{background:radial-gradient(circle at 72% 12%,#ffffff59,transparent 18%),linear-gradient(155deg,color-mix(in srgb,var(--route-detail-color,#1265d8) 72%,#fff),var(--route-detail-color,#1265d8))}}.route-detail-visual:before,.route-detail-visual:after{content:"";border:18px solid #fff3;border-radius:50%;width:120%;height:150px;position:absolute}.route-detail-visual:before{bottom:-76px;left:-38%;transform:rotate(8deg)}.route-detail-visual:after{bottom:-70px;right:-42%;transform:rotate(-10deg)}.route-detail-visual i{z-index:1;filter:drop-shadow(0 10px 18px #0000002e);font-size:54px;position:relative}.route-detail-close-icon{z-index:3;color:#fff;cursor:pointer;background:#0d24448a;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:inline-flex;position:absolute;top:18px;left:18px}.route-detail-close-icon:hover,.route-detail-close-icon:focus-visible{color:var(--run-blue,#1265d8);background:#fff}.route-detail-panel{z-index:2;background:linear-gradient(160deg,#f7fbff,#fff3ef);border-radius:18px;width:min(520px,100% - 32px);margin:-42px auto 14px;padding:22px 26px 20px;position:relative;box-shadow:0 18px 44px #19385e33}.route-detail-kicker{color:var(--route-detail-color,var(--run-blue,#1265d8));letter-spacing:.1em;margin:0 0 5px;font-size:12px;font-weight:900}.route-detail-panel h2{color:#243d62;margin:0;font-size:clamp(27px,3vw,36px)}.route-detail-address{color:#253850;align-items:flex-start;gap:7px;margin-top:14px;font-size:15px;line-height:1.6;display:inline-flex}.route-detail-address i{flex:none;margin-top:4px}.route-detail-address i:last-child{color:var(--run-blue,#1265d8)}.route-detail-address:hover span,.route-detail-address:focus-visible span{text-underline-offset:3px;text-decoration:underline}.route-detail-distance{color:#42536a;align-items:center;gap:8px;margin-top:8px;font-size:15px;display:flex}.route-detail-distance strong{color:#172f53}.route-detail-points{background:#fff;border:1px solid #dce6f1;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 7px 17px #1f467214}.route-detail-points header{color:#fff;background:linear-gradient(110deg,var(--route-detail-color,#1265d8),#3e96ee);align-items:center;gap:9px;padding:10px 15px;font-size:16px;display:flex}.route-detail-points ol{margin:0;padding:0;list-style:none}.route-detail-points li{color:#253850;border-bottom:1px solid #e5ebf2;align-items:center;gap:12px;min-height:36px;padding:7px 15px;font-size:14px;display:flex}.route-detail-points li:last-child{border-bottom:0}.route-detail-points li>span{background:#2c78df;border-radius:50%;flex:0 0 13px;width:13px;height:13px;box-shadow:0 0 0 4px #e8f2ff}.route-detail-points li>span.start{background:#0aa184;box-shadow:0 0 0 4px #e2f8f3}.route-detail-points li.empty{color:#748399;justify-content:center}.route-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.route-detail-stats>div{text-align:center;padding:9px}.route-detail-stats strong,.route-detail-stats span{display:block}.route-detail-stats strong{color:#ef8b16;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px)}.route-detail-stats span{color:#59697f;margin-top:5px;font-size:13px}.route-detail-close-button{min-width:100px;margin:12px auto 0;display:block}@media(max-width:620px){.route-detail-dialog{border-radius:16px;width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.route-detail-visual{min-height:138px}.route-detail-visual i{font-size:48px}.route-detail-panel{border-radius:14px;width:calc(100% - 16px);margin-top:-30px;margin-bottom:8px;padding:20px 17px 18px}.route-detail-close-icon{width:42px;height:42px;top:10px;left:10px}.route-detail-panel h2{font-size:27px}.route-detail-address{font-size:14px}.route-detail-points li{min-height:40px}.route-detail-stats{gap:4px;margin-top:13px}.route-detail-stats strong{font-size:23px}.route-detail-close-button{min-height:44px;margin-top:13px}}.map-card svg{width:100%;height:100%;position:absolute;inset:0}.road{fill:none;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.road-a{stroke:var(--lime)}.road-b{stroke:var(--teal)}.road-c{stroke:var(--coral)}.pin{z-index:1;color:#fff;background:var(--teal);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;position:absolute}.p1{top:24%;left:55%}.p2{background:var(--coral);top:62%;left:20%}.p3{background:var(--sky);top:68%;right:12%}.rank-tabs{border:1px solid var(--line);border-radius:8px;margin-top:16px;overflow:hidden}.rank-tabs span{min-height:44px;color:var(--muted);border-left:1px solid var(--line);flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.rank-tabs span:first-child{color:var(--teal);background:#eaf8f7;border-left:0}.leaderboard-list{margin-top:12px}.leaderboard-list article{border-bottom:1px solid var(--line);grid-template-columns:28px 34px minmax(0,1fr) 86px 52px;align-items:center;gap:8px;min-height:72px;display:grid}.leaderboard-list article:last-child{border-bottom:0}.rank-number{color:var(--muted);font-size:20px;font-weight:900}.leaderboard-list article:first-child .rank-number{color:#d89a00}.leaderboard-list strong,.leaderboard-list p,.leaderboard-list small{margin:0;font-weight:900}.ranking-name{min-width:0}.ranking-name strong,.ranking-name small{overflow-wrap:anywhere;text-align:left;display:block}.ranking-name small{margin-top:4px;font-size:13px;line-height:1.35}.ranking-distance,.ranking-laps{white-space:nowrap;text-align:right}.ranking-distance small,.ranking-laps small{color:var(--muted);font-size:12px}.ranking-laps{justify-content:flex-end;align-items:baseline;gap:3px;display:inline-flex}.student-avatar-icon,.class-avatar-icon{background:#eaf8f7;border-radius:50%;width:32px;height:32px;position:relative}.student-avatar-icon:before{background:var(--teal);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.student-avatar-icon:after{background:var(--teal);content:"";border-radius:9px 9px 5px 5px;width:16px;height:8px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.class-avatar-icon:before,.class-avatar-icon:after{background:var(--teal);content:"";border-radius:50%;position:absolute}.class-avatar-icon:before{width:8px;height:8px;box-shadow:10px 0 0 var(--teal);top:8px;left:7px}.class-avatar-icon:after{border-radius:8px 8px 4px 4px;width:22px;height:8px;bottom:6px;left:5px}.app-leaderboard{margin-top:20px}.app-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-tabs button{color:#4d5a66;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #d9e2ec;border-radius:8px;font-size:14px;font-weight:900}.app-tabs button.active{color:#1f5c99;background:#e8f2fb;border-color:#1f5c99}.lb-notice{color:#7a8792;text-align:center;padding:14px 4px 16px;font-size:13px;font-weight:700}.lb-panel{display:none}.lb-panel.active{display:block}.app-lb-list{gap:10px;display:grid}.app-lb-empty{color:#63728a;text-align:center;background:linear-gradient(135deg,#fafdff,#eff8ff);border:1px dashed #9bc8e9;border-radius:16px;place-content:center;justify-items:center;gap:14px;min-height:238px;padding:32px 28px;display:grid;position:relative;overflow:hidden}.app-lb-empty:before,.app-lb-empty:after{content:"";border:18px solid #4a9cd614;border-radius:50%;width:160px;height:160px;position:absolute}.app-lb-empty:before{top:-105px;left:-65px}.app-lb-empty:after{bottom:-112px;right:-75px}.app-lb-empty-icon,.app-lb-empty>div{z-index:1;position:relative}.app-lb-empty-icon{color:#fff;background:linear-gradient(145deg,#247bc5,#4da5dc);border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;display:grid;box-shadow:0 10px 20px #247bc533}.app-lb-empty h2{color:var(--run3-ink,#20314b);margin:0;font-size:18px;font-weight:900}.app-lb-empty p{color:#6d7d91;max-width:390px;margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.7}.app-lb-row{background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #0000000d}.app-lb-row.top3{background:#fff9ee;border-color:#f0d080}.app-lb-rank{color:#fff;background:#1f5c99;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:flex}.app-lb-rank.self{background:#27364a}.app-lb-info{flex:1;min-width:0}.app-lb-name{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.app-lb-name-link{color:inherit;text-decoration:none}.app-lb-name-link:hover,.app-lb-name-link:focus-visible{color:#1f5c99;text-underline-offset:3px;text-decoration:underline}.app-lb-sub,.self-label{color:#888;margin-top:3px;font-size:12px;font-weight:700}.self-label{color:#1f5c99;margin:0 0 2px}.app-lb-km{color:#1f5c99;font-size:20px;font-weight:900}.app-lb-km span{color:#999;margin-left:2px;font-size:12px;font-weight:500}.self-rank-wrap{margin-top:16px}.self-rank{border:1.5px solid #1f5c99;box-shadow:0 6px 18px #1f5c9929}.group-detail-head{align-items:flex-start}.back-link{color:#1f5c99;margin-bottom:18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:before{content:"←";margin-right:6px}.group-description{color:#64748b;max-width:720px;margin-top:10px;line-height:1.7}.group-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.group-summary-item{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:20px}.group-summary-item span{color:#64748b;font-size:13px;font-weight:700;display:block}.group-summary-item strong{color:#1f5c99;margin-top:8px;font-size:24px;font-weight:900;display:block}.group-summary-item small{font-size:13px}.group-member-section{background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;margin-top:18px;padding:22px}.group-member-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.group-member-title h2{font-size:20px}.group-member-title span{color:#64748b;font-size:13px;font-weight:700}.group-member-list{gap:8px;display:grid}.group-member-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:32px 38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid}.group-member-rank{color:#64748b;text-align:center;font-size:14px;font-weight:900}.group-member-avatar{background:#e7f5f3;border-radius:50%;width:38px;height:38px;position:relative}.group-member-avatar:before{content:"";background:#109b96;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:14px}.group-member-avatar:after{content:"";background:#109b96;border-radius:10px 10px 6px 6px;width:20px;height:10px;position:absolute;bottom:7px;left:9px}.group-member-info{min-width:0}.group-member-info strong,.group-member-info span{display:block}.group-member-info strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.group-member-info span{color:#64748b;margin-top:3px;font-size:12px}.group-member-km{color:#1f5c99;white-space:nowrap;font-size:18px;font-weight:900}.group-member-km span{color:#64748b;font-size:12px;font-weight:600}@media(max-width:640px){.group-summary{grid-template-columns:1fr}.group-summary-item{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.group-summary-item strong{margin-top:0;font-size:20px}.group-member-section{padding:16px 12px}.group-member-title{display:block}.group-member-title span{margin-top:4px;display:block}.group-member-row{grid-template-columns:26px 34px minmax(0,1fr);gap:8px;padding:12px 10px}.group-member-rank,.group-member-avatar{grid-row:1/span 2}.group-member-avatar{width:34px;height:34px}.group-member-avatar:before{top:7px;left:12px}.group-member-avatar:after{bottom:6px;left:7px}.group-member-km{grid-column:3;justify-self:start;font-size:16px}}.group-ranking-page{gap:22px;display:grid}.group-ranking-page>.back-link{width:fit-content;margin-bottom:-4px}.group-ranking-hero{background:linear-gradient(135deg,#e8f3fff2,#fffffffa 58%),#fff;border:1px solid #d9e5f2;border-radius:18px;padding:28px 30px;box-shadow:0 14px 34px #18498014}.group-ranking-hero h1{color:#102a4c;margin-top:6px;font-size:clamp(30px,4vw,48px);line-height:1.15}.group-ranking-meta{color:#52677f;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:15px;font-weight:700;display:flex}.group-ranking-meta span+span{position:relative}.group-ranking-meta span+span:before{content:"";background:#90a4ba;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-11px}.group-ranking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.group-ranking-stat{text-align:center;background:#fff;border:1px solid #dbe7f3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:142px;padding:22px 16px;display:flex;box-shadow:0 10px 26px #19498012}.group-ranking-stat strong{color:#0872dd;font-variant-numeric:tabular-nums;font-size:clamp(25px,2.6vw,36px);line-height:1.15}.group-ranking-stat strong small{font-size:13px}.group-ranking-stat>span{color:#52677f;margin-top:10px;font-size:14px;font-weight:800}.group-ranking-board{background:#fff;border:1px solid #d9e5f2;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #18498014}.group-ranking-board-head{border-bottom:1px solid #e3ebf4;justify-content:space-between;align-items:end;gap:20px;padding:24px 28px 20px;display:flex}.group-ranking-board-head h2{color:#102a4c;margin-top:4px;font-size:25px}.group-ranking-board-head>span{color:#64788e;font-size:14px;font-weight:700}.group-ranking-table{padding:0 18px 20px}.group-ranking-table-head,.group-ranking-row{grid-template-columns:64px minmax(220px,1.45fr) repeat(3,minmax(130px,1fr));align-items:center;gap:14px;display:grid}.group-ranking-table-head{color:#64788e;min-height:54px;padding:0 16px;font-size:13px;font-weight:800}.group-ranking-table-head span:not(:nth-child(2)){text-align:center}.group-ranking-list{gap:8px;display:grid}.group-ranking-row{background:#fbfdff;border:1px solid #e2eaf3;border-radius:12px;min-height:76px;padding:11px 16px}.group-ranking-position{color:#1468bc;background:#e8f2ff;border-radius:11px;justify-self:center;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.group-ranking-row:nth-child(-n+3) .group-ranking-position{color:#a46800;background:#fff1bd}.group-ranking-member{align-items:center;gap:11px;min-width:0;display:flex}.group-ranking-member .group-member-avatar{flex:0 0 40px}.group-ranking-member>div{min-width:0}.group-ranking-member .app-lb-name-link{color:#086bc8;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.group-ranking-role{color:#71849a;margin-top:4px;font-size:12px;font-weight:700;display:block}.group-ranking-metric{text-align:center}.group-ranking-metric>span{display:none}.group-ranking-metric strong{color:#1f4f83;font-variant-numeric:tabular-nums;font-size:15px}.group-ranking-metric small{color:#71849a;font-size:11px}@media(max-width:900px){.group-ranking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.group-ranking-table-head{display:none}.group-ranking-table{padding-top:16px}.group-ranking-row{grid-template-columns:48px minmax(0,1fr) repeat(3,minmax(90px,.65fr))}}@media(max-width:640px){.group-ranking-page{gap:14px}.group-ranking-hero{border-radius:14px;padding:22px 20px}.group-ranking-meta{gap:5px;font-size:14px;display:grid}.group-ranking-meta span+span:before{display:none}.group-ranking-summary{gap:10px}.group-ranking-stat{border-radius:13px;min-height:112px;padding:16px 8px}.group-ranking-stat strong{font-size:23px}.group-ranking-stat>span{margin-top:7px;font-size:13px}.group-ranking-board{border-radius:14px}.group-ranking-board-head{padding:20px 18px 16px;display:block}.group-ranking-board-head h2{font-size:21px}.group-ranking-board-head>span{margin-top:6px;display:block}.group-ranking-table{padding:12px}.group-ranking-row{grid-template-columns:38px minmax(0,1fr);gap:12px 10px;padding:14px 12px}.group-ranking-position{grid-row:1;width:32px;height:32px}.group-ranking-member{grid-column:2}.group-ranking-member .group-member-avatar{flex-basis:36px;width:36px;height:36px}.group-ranking-metric{text-align:right;border-top:1px solid #e8eef5;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-top:10px;display:flex}.group-ranking-metric>span{color:#71849a;font-size:13px;font-weight:700;display:block}.group-ranking-metric strong{font-size:15px}}.info-band{color:#fff;background:#09292d;justify-content:space-between;align-items:center;gap:28px;margin-top:16px;padding:34px;display:flex}.notice-list,.guide-steps,.reward-grid,.contact-grid{gap:16px;margin-top:22px;display:grid}.notice-list article,.guide-steps article,.reward-rule,.contact-grid article,.login-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.notice-list article,.guide-steps article,.reward-rule,.contact-grid article{padding:22px}.notice-list time{color:var(--teal);font-size:13px;font-weight:900}.notice-list article.pinned{background:linear-gradient(135deg,#078f9214,#fff 42%);border-color:#078f9259}.notice-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice-meta span,.notice-meta b{color:var(--teal-dark);background:#e4f5f4;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.notice-meta b{color:#fff;background:var(--coral)}.notice-list h2,.guide-steps h2,.reward-rule h2,.contact-grid h2{margin:8px 0;font-size:22px;font-weight:900}.notice-list p,.guide-steps p,.reward-rule p,.contact-grid p,.login-panel p{color:var(--muted);margin:0;font-weight:600;line-height:1.8}.notice-content{border-top:1px solid var(--line);color:#2f3d44;margin-top:16px;padding-top:16px;font-weight:600;line-height:1.8}.guide-steps,.reward-grid,.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-steps article span{color:#fff;background:var(--teal);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.guide-intro{background:linear-gradient(135deg,#078f921f,#8bb6001a);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:28px;display:flex}.guide-intro h2{margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:900}.guide-intro p,.guide-flow p,.permission-grid li,.guide-note p{color:var(--muted);font-weight:600;line-height:1.8}.guide-flow{gap:16px;margin-top:20px;display:grid}.guide-flow article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:54px 1fr;gap:18px;padding:22px;display:grid}.guide-flow article>span{color:#fff;background:var(--teal);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:inline-flex}.guide-flow h2,.permission-grid h2{margin:0 0 8px;font-size:22px;font-weight:900}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.permission-grid article,.guide-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.permission-grid ul{gap:8px;margin:0;padding-left:20px;display:grid}.guide-note{background:#fff7f5;border-color:#ff6b5759;margin-top:20px}.guide-note strong{color:#b83f31;margin-bottom:6px;font-size:18px;font-weight:900;display:block}.reward-rule strong{color:var(--teal);font-size:42px}.login-shell{background:linear-gradient(135deg,#078f921f,#8bb6001a),#fff;place-items:center;min-height:560px;padding:32px;display:grid}.login-panel{width:min(100%,460px);padding:30px}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label{color:#263840;gap:8px;font-weight:900;display:grid}.login-form input{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;border-radius:8px;outline:0;padding:0 14px}.login-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #078f921f}.login-form small{color:#c93424;font-weight:800}.info-band h2{max-width:760px;margin:0;font-size:clamp(24px,3vw,38px);font-weight:900;line-height:1.35}.info-steps{gap:10px;min-width:280px;display:grid}.info-steps span{background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;padding:12px 14px;font-weight:800}.site-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:24px 32px 42px;font-weight:700;display:flex}.site-footer nav{gap:18px}.program-switcher{color:#dce7ea;background:#0b1014;border:1px solid #1d2a33;border-radius:8px;align-items:center;gap:4px;padding:4px;font-size:13px;font-weight:900;display:inline-flex}.program-switcher a{border-radius:6px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.program-switcher a.active{color:#0b1014;background:#b9f14a}.page-section{padding:46px 32px 72px}.page-section>.section-head{margin-bottom:22px}.data-source{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.student-program{background:#f6f9f7}.student-program .brand-mark span:first-child{background:#111827}.student-program .brand-mark span:nth-child(2){background:#00a19a}.student-program .brand-mark span:nth-child(3){background:#b9f14a}.student-hero{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:24px;padding:42px 32px;display:grid}.student-hero-copy,.student-dashboard-panel,.school-card,.empty-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.student-hero-copy{color:#fff;background:linear-gradient(160deg,#0b1014f5,#005d59e0),radial-gradient(circle at 100% 0,#b9f14a59,#0000 32%);flex-direction:column;justify-content:flex-end;min-height:480px;padding:34px;display:flex}.student-hero-copy h1{margin:12px 0 16px;font-size:clamp(42px,6vw,86px);font-weight:900;line-height:1}.student-hero-copy p{color:#ffffffd6;max-width:620px;margin:0;font-size:18px;line-height:1.8}.student-dashboard-panel{padding:24px}.student-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-stat-grid .stat-card{flex-direction:column;justify-content:center;min-height:158px;display:flex}.student-stat-grid .stat-card>span{color:#24343b;font-size:18px;font-weight:800}.student-stat-grid .stat-card strong{margin-top:8px;font-size:42px}.student-stat-grid .stat-card strong small{margin-left:3px;font-size:18px}.student-summary-grid{align-items:stretch}.feature-list{gap:12px;display:grid}.feature-list article{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:16px}.feature-list strong{margin-bottom:6px;font-size:18px;font-weight:900;display:block}.feature-list p{color:var(--muted);margin:0;line-height:1.8}.student-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 32px 72px;display:grid}.student-table-grid.page-table-grid{padding:0}.rfid-feed{gap:10px;display:grid}.rfid-feed article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.rfid-feed span,.school-card small{color:var(--muted);font-size:12px;font-weight:900}.rfid-feed strong{margin-top:5px;font-size:17px;font-weight:900;display:block}.rfid-feed p{color:var(--muted);margin:4px 0 0}.school-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.school-card{padding:0 0 22px;overflow:hidden}.school-card-photo{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e8f3f0,#f7faf8);width:100%;display:block}.school-card-photo.placeholder:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 48%,#078f9224 49% 51%,#0000 52%),linear-gradient(#0000 48%,#078f921f 49% 51%,#0000 52%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%;display:block}.school-card small,.school-card h2,.school-card p,.school-card div{margin-left:22px;margin-right:22px}.school-card small{margin-top:18px;display:block}.school-card h2{margin:8px 0;font-size:24px;font-weight:900}.school-card p{min-height:52px;color:var(--muted);margin:0 0 16px;line-height:1.7}.student-schools-filter-toolbar{background:#fff;border:1px solid #dce6f2;border-radius:16px;margin-bottom:24px;padding:20px 24px;box-shadow:0 10px 28px #2042690f}.student-schools-filter-form{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;display:flex}.student-schools-filter-form .filter-field{flex-direction:column;gap:6px;display:flex}.student-schools-filter-form .filter-field label{color:#182b4a;font-size:14px;font-weight:800}.student-schools-filter-form select,.student-schools-filter-form input[type=text]{color:#172944;height:46px;font:inherit;background:#fff;border:1px solid #cfdae8;border-radius:10px;outline:0;padding:0 14px;font-size:15px;font-weight:700;transition:border-color .2s,box-shadow .2s}.student-schools-filter-form select{cursor:pointer;min-width:160px}.student-schools-filter-form select:focus,.student-schools-filter-form input[type=text]:focus{border-color:#1467ed;box-shadow:0 0 0 4px #1467ed1f}.student-schools-filter-form .search-field{flex:1;min-width:240px}.student-schools-filter-form .filter-input-wrap{align-items:center;display:flex;position:relative}.student-schools-filter-form .filter-input-wrap i{color:#8292a8;pointer-events:none;font-size:18px;position:absolute;left:14px}.student-schools-filter-form .filter-input-wrap input{width:100%;padding-left:40px}.student-schools-filter-form .filter-actions{align-items:center;gap:10px;display:flex}.student-schools-filter-form .filter-submit-btn{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#1268ec,#8a42d7 58%,#f13286);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #1467ed33}.student-schools-filter-form .filter-submit-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1467ed4d}.student-schools-filter-form .filter-reset-btn,.empty-state .filter-reset-btn{color:#57677e;min-height:46px;font:inherit;background:#f5f8fc;border:1px solid #cfdae8;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.student-schools-filter-form .filter-reset-btn:hover,.empty-state .filter-reset-btn:hover{color:#172944;background:#e9f0f9;border-color:#b8c8dc}@media(max-width:768px){.student-schools-filter-toolbar{padding:16px}.student-schools-filter-form{flex-direction:column;align-items:stretch}.student-schools-filter-form select,.student-schools-filter-form .search-field{min-width:100%}.student-schools-filter-form .filter-actions{width:100%;margin-top:4px}.student-schools-filter-form .filter-submit-btn{flex:1}}.school-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-directory-grid .school-card{min-height:230px;padding:22px}.school-directory-grid .school-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-directory-grid .school-code,.school-directory-grid .school-district{color:var(--student-blue);background:var(--student-blue-soft);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.school-directory-grid .school-card h2{margin:20px 0 18px;font-size:22px}.school-directory-grid .school-card h2 a{color:var(--student-navy-2);text-decoration:none}.school-directory-grid .school-card h2 a:hover,.school-directory-grid .school-card h2 a:focus-visible{color:var(--student-blue);text-decoration:underline}.school-basic-data{gap:12px;margin:0;display:grid}.school-directory-grid .school-basic-data>div{justify-content:initial;border-top:0;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0;padding:0;display:grid}.school-basic-data dt{color:var(--student-muted);font-size:12px;font-weight:800}.school-basic-data dd{color:var(--student-ink);margin:0;font-size:14px;line-height:1.55}.school-basic-data strong{color:var(--student-teal)}.school-directory-pagination{margin-top:24px}@media(max-width:980px){.school-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.school-directory-grid{grid-template-columns:1fr}.school-directory-grid .school-card{min-height:0}}.school-card div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:12px;font-weight:900;display:flex}.empty-state{text-align:center;padding:34px}.empty-state.compact{box-shadow:none;padding:22px}.empty-state h2{margin:0 0 8px;font-size:22px;font-weight:900}.empty-state p{color:var(--muted);margin:0;line-height:1.7}@media(max-width:1180px){.hero-dashboard,.content-grid,.student-hero,.student-table-grid{grid-template-columns:1fr}.hero-copy,.hero-dashboard{min-height:auto}.city-visual{margin:38px -48px -40px;position:relative}}@media(max-width:840px){.topbar,main,.site-footer{padding-left:18px;padding-right:18px}.topbar,.info-band,.site-footer{flex-direction:column;align-items:flex-start}.primary-nav{justify-content:space-between;gap:12px;width:100%}.program-switcher{width:100%;overflow-x:auto}.login-button{min-width:96px}.event-tabs{justify-content:flex-start;padding:0 18px}.hero-copy,.data-panel,.route-panel,.leaderboard-panel{padding:22px}.stat-grid,.dashboard-kpi-grid,.dashboard-insight-grid,.student-stat-grid,.school-card-grid,.progress-grid,.activity-list,.route-layout,.guide-steps,.permission-grid,.reward-grid,.contact-grid,.route-filter-form{grid-template-columns:1fr}.route-keyword-field,.route-filter-actions{grid-column:auto}.guide-intro{flex-direction:column;align-items:flex-start}.guide-flow article{grid-template-columns:1fr}.activity-list article,.activity-list article:nth-child(odd){border-right:0}.activity-list article:nth-child(2){border-top:1px solid var(--line)}.leaderboard-list article{grid-template-columns:28px 36px 1fr;padding:12px 0}.ranking-distance,.ranking-laps{text-align:left;grid-column:3}.ranking-laps{justify-content:flex-start}}@media(max-width:560px){.brand strong{font-size:18px}.hero-copy h1{font-size:40px}.hero-actions{flex-direction:column;align-items:stretch}.panel-head,.section-head{flex-direction:column;align-items:flex-start}.route-list article{grid-template-columns:1fr}.route-filter-form{grid-template-columns:1fr;padding:14px}.route-keyword-field,.route-filter-actions{grid-column:auto}.route-filter-actions .button{flex:1}.route-thumb{width:100%}.leaflet-map-card,.routes-map{min-height:360px}}:root{--run-blue:#1265d8;--run-blue-dark:#173b82;--run-violet:#6647c7;--run-pink:#ef4f91;--run-teal:#00a99d;--run-yellow:#f3b61f;--run-bg:#f4f8fc;--run-ink:#17233d;--run-muted:#68758b;--run-line:#dbe5f0;--run-shadow:0 16px 38px #1e416e1a}.site-header{border-bottom-color:var(--run-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;box-shadow:0 8px 24px #173b820f}.topbar,.event-tabs,main,.site-footer{width:min(100%,1480px)}.topbar{gap:22px;min-height:72px;padding:10px 28px}.brand{flex:0 auto;gap:12px}.brand-icon{object-fit:cover;border-radius:8px;flex:0 0 52px;width:52px;height:52px}.brand-copy{min-width:0}.run-program .brand strong{color:var(--run-blue-dark);white-space:nowrap;font-size:21px}.run-program .brand small{color:var(--run-muted);letter-spacing:.08em}.run-program .program-switcher{color:#58667a;background:#eef4fb;border-color:#dce6f2}.run-program .program-switcher a.active{color:#fff;background:var(--run-blue-dark)}.primary-nav{color:#46536a;gap:20px;margin-left:auto;font-size:14px}.run-program .primary-nav a:not(.login-button):hover,.run-program .primary-nav a:not(.login-button).active{color:var(--run-blue)}.run-program .login-button{background:var(--run-blue);min-width:112px;padding:0 16px}.event-tabs{border-top:1px solid #edf2f7;min-height:58px;padding:0 28px}.event-tabs a{color:#354159;min-height:58px;font-size:15px;position:relative}.run-program .event-tabs a:hover,.run-program .event-tabs a.active{color:var(--run-blue)}.run-program .event-tabs a.active{border-color:var(--run-pink)}body.run-program{color:var(--run-ink);background:var(--run-bg)}.run-program main{padding-top:24px}.run-program .hero-dashboard,.run-program .page-shell,.run-program .login-shell,.run-program .public-dashboard{border-color:var(--run-line);box-shadow:var(--run-shadow);border-radius:8px}.run-program .run3-overview{background:#fff;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.run-program .run3-overview .hero-copy{background-color:#dff2ff;background-position:50%;background-size:cover;align-items:center;min-height:430px;padding:44px 52px;display:flex;position:relative}.run-program .run3-overview .hero-copy:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff5,#ffffffd1 25%,#fff3 54%,#0000 72%);position:absolute;inset:0}.hero-copy-inner{z-index:1;width:min(100%,470px);position:relative}.run-program .hero-copy .eyebrow{color:var(--run-blue-dark);font-size:13px}.run-program .hero-copy h1{color:var(--run-blue-dark);font-size:clamp(48px,6vw,82px);line-height:.98}.run-program .hero-copy h1 span{color:var(--run-pink);font-size:.62em}.run-program .hero-lede{color:#33445f;max-width:460px;font-size:18px;line-height:1.75}.run-program .hero-tags span{color:var(--run-blue-dark);background:#ffffffdb;border-color:#1265d82e}.run-program .button{border-color:var(--run-blue)}.run-program .button.primary{background:var(--run-blue)}.run-program .button.secondary{color:var(--run-blue-dark);background:#ffffffe0}.run-program .button:hover,.run-program .login-button:hover{filter:brightness(.96);transform:translateY(-1px)}.run-program .data-panel{border-top:1px solid var(--run-line);background:#fff;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.35fr) minmax(280px,.93fr);align-items:stretch;gap:16px;padding:24px 28px 28px;display:grid}.run-program .data-panel>.panel-head{border-left:5px solid var(--run-blue);background:#f4f8fd;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 20px}.run-program .data-panel>.panel-head time{line-height:1.6}.run-program .data-panel .stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.run-program .stat-card,.run-program .progress-card,.run-program .dashboard-panel,.run-program .dashboard-kpi-grid article,.run-program .page-card,.run-program .route-panel,.run-program .leaderboard-panel,.run-program .notice-list article,.run-program .guide-steps article,.run-program .reward-rule,.run-program .contact-grid article{border-color:var(--run-line);box-shadow:none;border-radius:8px}.run-program .stat-card{border-top:4px solid var(--run-blue);min-height:142px}.run-program .stat-card:nth-child(2){border-top-color:var(--run-teal)}.run-program .progress-grid,.run-program .progress-card{height:100%;margin:0}.run-program .progress-card{border-top:4px solid var(--run-pink)}.run-program .public-dashboard{background:#fff;margin-top:24px;padding:32px}.run-program .section-head h2,.run-program .page-shell>h1{color:var(--run-blue-dark)}.run-program .eyebrow{color:var(--run-blue)}.run-program .dashboard-kpi-grid article{background:#fff;position:relative;overflow:hidden}.run-program .dashboard-kpi-grid article:before{content:"";background:var(--run-blue);width:5px;position:absolute;inset:0 auto 0 0}.run-program .dashboard-kpi-grid article:nth-child(2):before{background:var(--run-teal)}.run-program .dashboard-kpi-grid article:nth-child(3):before{background:var(--run-yellow)}.run-program .dashboard-kpi-grid article:nth-child(4):before{background:var(--run-pink)}.run-program .dashboard-kpi-grid strong,.run-program .compact-rank-list p,.run-program .reward-rule strong{color:var(--run-blue)}.run-program .trend-value{background:linear-gradient(180deg,var(--run-blue),var(--run-violet))}.run-program .compact-rank-list article>span,.run-program .leaderboard-list article>span:first-child{color:#fff;background:var(--run-blue)}.run-program .page-shell{background:#fff;padding:34px;position:relative;overflow:hidden}.run-program .page-shell:before{content:"";background:linear-gradient(90deg,var(--run-blue),var(--run-violet),var(--run-pink),var(--run-teal));height:7px;position:absolute;inset:0 0 auto}.run-program .page-shell>.section-head,.student-program .page-section>.section-head{margin-bottom:22px;padding-inline:18px}.run-program .page-shell>.section-head>div>.eyebrow,.student-program .page-section>.section-head>div>.eyebrow{display:none}.run-program .page-shell>.eyebrow:first-child{margin-top:10px}.run-program .page-card,.run-program .notice-list article,.run-program .guide-flow article,.run-program .permission-grid article,.run-program .reward-rule,.run-program .contact-grid article{background:#fff}.run-program .route-filter-form,.run-program .guide-intro{border:1px solid var(--run-line);background:#f5f9fe}.run-program .route-marker span{border-color:#fff;box-shadow:0 3px 10px #173b823d}.run-program .contact-grid{align-items:stretch}.run-program .contact-card{border-top:4px solid var(--run-blue);grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:260px;padding:28px;display:grid}.run-program .contact-card.contact-methods{border-top-color:var(--run-teal)}.run-program .contact-card-icon{color:#fff;background:var(--run-blue);border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:inline-flex}.run-program .contact-methods .contact-card-icon{background:var(--run-teal)}.run-program .contact-card .eyebrow{margin:0 0 3px}.run-program .contact-card h2{margin:0 0 18px}.run-program .contact-primary{color:var(--run-blue-dark);font-size:20px;font-weight:900;line-height:1.75}.run-program .contact-notice{border-left:3px solid var(--run-yellow);margin-top:10px;padding-left:14px}.run-program .contact-list{gap:12px;margin:0;display:grid}.run-program .contact-list>div{border-top:1px solid var(--run-line);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:15px 0;display:grid}.run-program .contact-list dt{color:var(--muted);font-size:14px;font-weight:700}.run-program .contact-list dd{min-width:0;margin:0}.run-program .contact-list a{color:var(--run-blue);overflow-wrap:anywhere;font-size:18px;font-weight:900;text-decoration:none}.run-program .contact-list a:hover,.run-program .contact-list a:focus-visible{text-decoration:underline}.run-program .live-page .live-stat-grid{gap:18px;margin-top:10px}.run-program .live-page .stat-card{min-height:176px;padding:24px}.run-program .live-page .stat-card .stat-icon{width:42px;height:42px;margin-bottom:18px}.run-program .live-page .stat-card .stat-icon i{font-size:25px}.run-program .live-page .stat-card p{margin-bottom:14px;font-size:16px}.run-program .live-page .activity-feed{margin-top:22px}.run-program .live-page .section-head.compact{margin-bottom:14px}.run-program .live-page .activity-list article{grid-template-columns:36px minmax(0,1fr) auto;gap:14px;min-height:70px;padding:14px 16px}.run-program .live-page .activity-list article>span{width:34px;height:34px;font-size:18px}.run-program .live-page .activity-list p{font-size:14px;line-height:1.7}.run-program .live-page .activity-list p b{margin-right:5px}.run-program .live-page .activity-list time{white-space:nowrap;margin-left:8px}.site-footer{color:#ffffffc2;background:#14274d;width:100%;max-width:none;min-height:150px;margin-top:22px;padding:34px max(28px,50vw - 712px)}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand img{border-radius:8px;width:52px;height:52px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{color:#fff;font-size:18px}.footer-brand span{margin-top:5px;font-size:13px}.site-footer nav a:hover{color:#fff}.site-footer>small{white-space:nowrap}.footer-contact{grid-template-columns:repeat(3,minmax(150px,auto));gap:10px 28px;font-size:12px;display:grid}.footer-contact strong,.footer-contact span{display:block}.footer-contact strong{color:#fff;margin-bottom:3px;font-size:12px}.footer-contact span{color:#ffffffb8;white-space:nowrap;font-weight:500}@media(max-width:840px){.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-contact span{white-space:normal}}@media(max-width:1180px){.run-program .data-panel{grid-template-columns:1fr 1.4fr}.run-program .data-panel .progress-grid{grid-column:1/-1}.primary-nav{gap:14px}}@media(max-width:840px){.topbar{grid-template-columns:1fr auto;align-items:center;padding:10px 18px 12px;display:grid}.brand{align-items:center}.program-switcher{order:initial;grid-area:2/1/auto/-1}.run-program .primary-nav{white-space:nowrap;grid-area:1/2;justify-content:flex-end;width:auto;margin:0;padding:0;overflow:visible}.run-program .primary-nav>a:not(.login-button){display:none}.event-tabs,.event-tabs a{min-height:54px}.run-program main{padding:18px}.run-program .run3-overview .hero-copy{background-position:60%;align-items:flex-start;min-height:560px;padding:30px 24px}.run-program .run3-overview .hero-copy:before{background:linear-gradient(#fffffff5,#ffffffd1 45%,#ffffff1f 72%,#0000)}.run-program .hero-copy-inner{width:min(100%,520px)}.run-program .data-panel{grid-template-columns:1fr;padding:18px}.run-program .data-panel .progress-grid{grid-column:auto}.run-program .public-dashboard,.run-program .page-shell{padding:24px 18px}.run-program .page-shell>.section-head,.student-program .page-section>.section-head{padding-inline:12px}.run-program .contact-grid,.run-program .live-page .activity-list{grid-template-columns:1fr}.run-program .live-page .activity-list article,.run-program .live-page .activity-list article:nth-child(odd){border-right:0;border-top:1px solid var(--run-line)}.run-program .live-page .activity-list article:first-child{border-top:0}.site-footer{align-items:flex-start;padding:30px 18px}.run3-site .topbar{flex-flow:row;justify-content:flex-start;align-items:center;display:flex}.run3-site .run3-header-actions{margin-left:auto}.run3-site .run3-header-actions .primary-nav{width:auto;margin:0;padding:0;display:flex;overflow:visible}}@media(max-width:560px){.brand-icon{flex-basis:44px;width:44px;height:44px}.run-program .brand strong{font-size:17px}.brand small{display:none}.run-program .login-button{min-width:98px}.run-program .hero-copy h1{font-size:50px}.run-program .page-shell>.section-head,.student-program .page-section>.section-head{padding-inline:8px}.run-program .hero-lede{font-size:16px}.run-program .run3-overview .hero-copy{background-position:64%;min-height:590px}.run-program .data-panel .stat-grid-two{grid-template-columns:1fr}.run-program .contact-card{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:0;padding:22px 18px}.run-program .contact-card-icon{width:44px;height:44px;font-size:23px}.run-program .contact-primary{font-size:18px}.run-program .contact-list>div{grid-template-columns:1fr;gap:5px}.run-program .live-page .live-stat-grid{grid-template-columns:1fr}.run-program .live-page .activity-list article{grid-template-columns:34px minmax(0,1fr)}.run-program .live-page .activity-list time{grid-column:2;margin:0}.footer-brand span{line-height:1.6}}.student-home-page{--student-navy:#062957;--student-navy-2:#0a3d79;--student-blue:#0866dc;--student-blue-soft:#eaf4ff;--student-cyan:#08a8c8;--student-teal:#09a889;--student-coral:#f14f62;--student-violet:#7658dd;--student-yellow:#f1b63b;--student-ink:#11284a;--student-muted:#6a7a91;--student-line:#dce8f5;--student-surface:#fff;color:var(--student-ink);background:radial-gradient(circle at 8% 6%,#0866dc14,#0000 26%),linear-gradient(#f5f9fe,#eef5fb 45%,#f7fafd)}.student-home-page .site-header{color:#fff;background:#062957f7;border-bottom:0;box-shadow:0 12px 34px #041f4538}.student-home-page .topbar{min-height:72px}.student-home-page .brand strong,.student-home-page .brand small{color:#fff}.student-home-page .brand small{opacity:.72}.student-home-page .brand-icon{background:#fff;border:1px solid #fff3}.student-home-page .program-switcher{background:#ffffff14;border-color:#ffffff26}.student-home-page .program-switcher a{color:#ffffffb8}.student-home-page .program-switcher a.active{color:var(--student-navy);background:#fff}.student-home-page .primary-nav{color:#ffffffc7}.student-home-page .student-portal-account>a,.student-home-page .student-portal-account strong,.student-home-page .primary-nav a:not(.login-button):hover,.student-home-page .primary-nav a:not(.login-button).active{color:#fff}.student-home-page .login-button{color:var(--student-navy);background:#fff}.student-home-page .event-tabs{background:#011d4180;border-top:1px solid #ffffff1a}.student-home-page .event-tabs a{color:#ffffffb3}.student-home-page .event-tabs a:hover,.student-home-page .event-tabs a.active{color:#fff}.student-home-page .event-tabs a.active{border-color:var(--student-coral)}.student-home-page main{width:min(100%,1560px);padding:28px 32px 64px}.student-home{gap:24px;display:grid}.student-home-page .student-home>.page-section{border:1px solid var(--student-line);background:var(--student-surface);border-radius:20px;padding:26px;box-shadow:0 16px 42px #1f487714}.student-home-page .page-section>.section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:0;display:flex}.student-home-page .page-section>.section-head .eyebrow{color:var(--student-blue);margin:0 0 4px;display:block}.student-home-page .page-section>.section-head h1{color:var(--student-ink);margin:0;font-size:25px;line-height:1.3}.student-home-page .page-section .data-source{border-color:var(--student-line);color:var(--student-blue);background:var(--student-blue-soft)}.student-live-page{gap:20px;display:grid}.student-live-page>.section-head{margin-bottom:0!important}.student-live-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-live-kpi{border:1px solid var(--student-line);background:linear-gradient(145deg,#fff,#f8fbff);border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:120px;padding:18px;display:grid}.student-live-kpi-icon{width:48px;height:48px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.student-live-kpi.teal .student-live-kpi-icon{color:var(--student-teal);background:#eaf9f5}.student-live-kpi.coral .student-live-kpi-icon{color:var(--student-coral);background:#fff0f2}.student-live-kpi.violet .student-live-kpi-icon{color:var(--student-violet);background:#f1efff}.student-live-kpi p{color:var(--student-muted);margin:1px 0 0;font-size:12px;font-weight:900}.student-live-kpi strong{color:var(--student-navy-2);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(25px,2.2vw,36px);line-height:1.1;display:block;overflow:hidden}.student-live-kpi strong.text-value{font-size:clamp(18px,1.55vw,25px)}.student-live-kpi strong small{color:var(--student-muted);margin-left:4px;font-size:12px}.student-live-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-link{color:inherit;text-decoration:none}.ranking-link:hover,.ranking-link:focus-visible{color:var(--student-blue);text-underline-offset:3px;text-decoration:underline}.ranking-type-icon{color:#0759bd;background:#e7f1ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:inline-flex}.ranking-type-icon.class{color:#176c55;background:#e7f7f1}.ranking-type-icon.student{color:#6551ba;background:#f0edff}.ranking-type-icon.teacher{color:#9a4d14;background:#fff1e6}.student-live-ranking-grid .ranking-name strong{font-size:16px;line-height:1.45}.student-live-ranking-grid .ranking-name small,.student-live-ranking-grid .ranking-distance,.student-live-ranking-grid .ranking-laps{font-size:14px}.student-home a:focus-visible,.student-home button:focus-visible,.student-home select:focus-visible,.student-home input:focus-visible{outline-offset:3px;outline:3px solid #f3a712}@media(prefers-reduced-motion:reduce){.student-home *,.student-home :before,.student-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-school-ranking-page{gap:18px;display:grid}.student-school-ranking-toolbar a{color:var(--student-blue);align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.student-school-ranking-hero,.student-school-ranking-card{border:1px solid var(--student-line);background:#fff;border-radius:18px;box-shadow:0 14px 35px #233b6714}.student-school-ranking-hero{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);align-items:center;gap:32px;padding:30px 34px;display:grid}.student-school-ranking-identity{align-items:center;gap:18px;min-width:0;display:flex}.student-school-ranking-identity>span{color:#fff;background:linear-gradient(145deg,var(--student-blue),var(--student-teal));width:74px;height:74px;box-shadow:0 0 0 2px var(--student-blue-soft);border:5px solid #fff;border-radius:999px;flex:0 0 74px;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:inline-flex}.student-school-ranking-identity small,.student-school-ranking-identity p{color:var(--student-muted)}.student-school-ranking-identity h1{color:var(--student-navy-2);margin:5px 0 6px;font-size:clamp(25px,3vw,36px)}.student-school-ranking-identity p{margin:0;font-size:13px;line-height:1.6}.student-school-ranking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-school-ranking-summary div{text-align:center;background:var(--student-blue-soft);border-radius:14px;min-width:0;padding:17px}.student-school-ranking-summary strong,.student-school-ranking-summary span{display:block}.student-school-ranking-summary strong{color:var(--student-blue);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,28px);line-height:1.15;overflow:hidden}.student-school-ranking-summary strong small{font-size:11px}.student-school-ranking-summary span{color:var(--student-muted);margin-top:7px;font-size:11px;font-weight:800}.student-school-ranking-card{overflow:hidden}.student-school-ranking-card>header{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:end;gap:20px;padding:22px 26px;display:flex}.student-school-ranking-card>header p{color:var(--student-blue);letter-spacing:.12em;margin:0 0 3px;font-size:11px;font-weight:900}.student-school-ranking-card>header h2{color:var(--student-navy-2);margin:0;font-size:21px}.student-school-ranking-card form{gap:5px;min-width:210px;display:grid}.student-school-ranking-card form label{color:var(--student-muted);font-size:11px;font-weight:800}.student-school-ranking-card select{border:1px solid var(--student-line);width:100%;color:var(--student-ink);font:inherit;background:#fff;border-radius:9px;padding:9px 34px 9px 11px}.student-school-ranking-table-wrap{overflow-x:auto}.student-school-ranking-table{border-collapse:collapse;width:100%;min-width:720px}.student-school-ranking-table th,.student-school-ranking-table td{text-align:left;border-bottom:1px solid #edf2f8;padding:14px 18px}.student-school-ranking-table th{color:var(--student-muted);background:#f8fbff;font-size:11px;font-weight:900}.student-school-ranking-table td{color:var(--student-ink);font-size:13px}.student-school-ranking-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.student-school-ranking-table td small{color:var(--student-muted)}.student-class-ranking-link{color:var(--student-blue);text-decoration:none}.student-class-ranking-link:hover{text-underline-offset:3px;text-decoration:underline}.student-class-ranking-identity>span{background:linear-gradient(145deg,var(--student-violet),var(--student-blue))}.student-class-ranking-filters{grid-template-columns:repeat(2,minmax(180px,1fr));min-width:440px!important}.student-class-ranking-filters>div{gap:5px;display:grid}.student-class-ranking-table{min-width:940px}.student-ranking-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--student-muted)!important;font-size:12px!important}.student-run-detail-hero{grid-template-columns:minmax(330px,.7fr) minmax(650px,1.3fr)}.student-run-detail-identity>span{color:#fff;background:linear-gradient(145deg,#9aa8bb,#6f7f96)}.student-run-detail-identity small{font-size:14px;line-height:1.6}.student-run-detail-identity p{font-size:15px}.student-run-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-run-detail-summary div{text-align:center;background:var(--student-blue-soft);border-radius:13px;min-width:0;padding:15px 10px}.student-run-detail-summary strong,.student-run-detail-summary span{display:block}.student-run-detail-summary strong{color:var(--student-blue);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.8vw,27px);line-height:1.2;overflow:hidden}.student-run-detail-summary strong small{color:var(--student-muted);font-size:12px}.student-run-detail-summary span{color:var(--student-muted);margin-top:8px;font-size:12px;font-weight:800}.student-run-session-card>header p{font-size:13px}.student-run-session-card>header h2{font-size:24px}.student-run-session-card form label{font-size:13px}.student-run-session-card select,.student-session-date-filter input,.student-session-date-filter button{min-height:44px;font-size:15px}.student-session-date-filter{align-items:end;gap:10px;display:flex}.student-session-date-filter label{gap:4px;display:grid}.student-session-date-filter input{min-width:150px}.student-session-date-filter button{color:#fff;background:var(--student-navy-2);cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:800}.student-run-session-card>header>div>span{color:var(--student-muted);margin-top:7px;font-size:13px;line-height:1.6;display:block}.student-session-list{background:#f5f8fc;gap:18px;padding:22px;display:grid}.student-session-item{border:1px solid var(--student-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #233b670d}.student-session-item>header{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.student-session-place{align-items:center;gap:10px;min-width:0;display:flex}.student-session-place>span{color:#fff;background:linear-gradient(145deg,var(--student-blue),var(--student-teal));border-radius:9px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:inline-flex}.student-session-place strong,.student-session-place small{display:block}.student-session-place strong{color:var(--student-navy-2);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.45;overflow:hidden}.student-session-place small,.student-session-item time{color:var(--student-muted);font-size:13px;line-height:1.5}.student-session-item time{white-space:nowrap}.student-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-session-metrics div{text-align:center;border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;min-width:0;min-height:96px;padding:19px 14px}.student-session-metrics div:nth-child(3n){border-right:0}.student-session-metrics div:nth-last-child(-n+3){border-bottom:0}.student-session-metrics strong,.student-session-metrics span{display:block}.student-session-metrics strong{color:var(--student-blue);text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.35;overflow:hidden}.student-session-metrics strong small{color:var(--student-muted);font-size:12px}.student-session-metrics span{color:var(--student-muted);margin-top:7px;font-size:12px;font-weight:800;line-height:1.55}.student-carbon-source{width:28px;height:28px;color:var(--student-blue);vertical-align:middle;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;font-size:22px;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.student-carbon-source:hover,.student-carbon-source:focus-visible{color:var(--student-navy-2);background:var(--student-blue-soft);transform:translateY(-1px)}.student-carbon-source:focus-visible{outline:2px solid var(--student-blue);outline-offset:2px}.student-school-rank-number{width:30px;height:30px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:9px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.student-school-ranking-table tr:nth-child(-n+3) .student-school-rank-number{color:#865c00;background:#fff3cd}.student-school-ranking-pagination{color:var(--student-muted);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:14px;display:flex}.student-school-ranking-pagination div{align-items:center;gap:9px;display:flex}.student-school-ranking-pagination a,.student-school-ranking-pagination div>span{border:1px solid var(--student-line);border-radius:8px;padding:7px 10px}.student-school-ranking-pagination a{color:var(--student-blue);background:#fff}.student-school-ranking-pagination div>span{opacity:.55}@media(max-width:840px){.student-school-ranking-hero{grid-template-columns:1fr;padding:22px 20px}.student-school-ranking-card>header,.student-school-ranking-pagination{flex-direction:column;align-items:stretch}.student-school-ranking-card form{min-width:0}.student-class-ranking-filters{grid-template-columns:1fr;min-width:0!important}.student-run-detail-hero{grid-template-columns:1fr}.student-run-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-session-date-filter{flex-direction:column;align-items:stretch}.student-session-date-filter input,.student-session-date-filter button{width:100%}.student-session-item>header{flex-direction:column;align-items:flex-start}.student-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-session-metrics div{border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;min-height:92px}.student-session-metrics div:nth-child(3n){border-right:1px solid #edf2f8}.student-session-metrics div:nth-child(2n){border-right:0}.student-session-metrics div:nth-last-child(-n+3){border-bottom:1px solid #edf2f8}.student-session-metrics div:nth-last-child(-n+2){border-bottom:0}.student-school-ranking-summary{grid-template-columns:1fr}.student-school-ranking-summary div{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-school-ranking-summary span{margin-top:0}}.student-live-summary-card{border:1px solid var(--student-line);background:#fff;border-radius:16px;overflow:hidden}.student-live-summary-card>header{border-bottom:1px solid var(--student-line);background:linear-gradient(135deg,#f8fbff,#fff);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:16px 18px;display:flex}.student-live-summary-card>header p{color:var(--student-blue);margin:0 0 3px;font-size:11px;font-weight:900}.student-live-summary-card>header h2{color:var(--student-ink);margin:0;font-size:18px}.student-live-school-totals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.student-live-school-totals .student-live-summary-card{min-width:0}.student-live-summary-card>header{justify-content:flex-start}.student-live-summary-card>header>span{width:40px;height:40px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.student-live-summary-card ol{margin:0;padding:8px 16px 14px;list-style:none}.student-live-summary-card li{border-bottom:1px solid #edf2f8;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;display:grid}.student-live-summary-card li:last-child{border-bottom:0}.student-live-summary-card li>span{color:var(--student-blue);font-size:12px;font-weight:900}.student-live-summary-card li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-live-summary-card li b{color:var(--student-navy-2);white-space:nowrap;font-size:13px}.student-live-summary-card li b small{color:var(--student-muted);margin-left:2px;font-size:10px}.student-home-page .page-section .school-card,.student-home-page .page-section .empty-state,.student-home-page .page-section .rfid-feed article,.student-home-page .page-section .reward-rule,.student-home-page .page-section .guide-flow article,.student-home-page .page-section .leaderboard-panel,.student-home-page .page-section .news-list article{border-color:var(--student-line);box-shadow:none;background:#fff}.student-home .visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.student-home-hero{background:radial-gradient(circle at 72% 12%,#fffffff5,#0000 25%),linear-gradient(115deg,#fff,#f6fbff 46%,#dcecff);border:1px solid #bad5f0cc;border-radius:24px;grid-template-columns:minmax(390px,.9fr) minmax(600px,1.1fr);min-height:540px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #234d7e24}.student-home-hero:after{content:"";border:54px solid #0866dc14;border-radius:50%;width:520px;height:280px;position:absolute;bottom:-140px;right:-70px;transform:rotate(-12deg)}.student-home-hero-copy{z-index:4;flex-direction:column;justify-content:center;padding:54px 34px 48px 56px;display:flex;position:relative}.student-home-kicker{color:var(--student-blue);letter-spacing:.14em;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:900;display:flex}.student-home-kicker span{background:var(--student-coral);border-radius:99px;width:28px;height:3px}.student-home-wordmark{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 22px #1e46a41f);width:min(100%,490px);max-height:245px}.student-home-slogan{color:#536782;letter-spacing:.18em;margin:-6px 0 0;font-size:23px;font-weight:900}.student-home-lede{color:#53657d;max-width:590px;margin:18px 0 0;font-size:16px;line-height:1.85}.student-home .hero-actions{gap:12px;margin-top:26px}.student-home .button{border-radius:12px;gap:10px;min-height:48px;padding:0 22px;transition:transform .2s,box-shadow .2s,background-color .2s}.student-home .button.primary{border-color:var(--student-blue);background:var(--student-blue);box-shadow:0 12px 26px #0866dc3d}.student-home .button.ghost{color:var(--student-blue);background:#ffffffb8;border-color:#a9c9ea}.student-home .button:hover{transform:translateY(-2px)}.student-home-trust-row{flex-wrap:wrap;gap:14px 18px;margin-top:26px;display:flex}.student-home-trust-row span{color:#718096;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.student-home-trust-row i{color:var(--student-teal);font-size:16px}.student-home-hero-visual{z-index:2;min-height:540px;position:relative;overflow:hidden}.student-home-magpies{z-index:2;filter:drop-shadow(0 10px 10px #0d305b24);width:min(54%,410px);position:absolute;top:22px;right:4%}.student-home-device{z-index:3;filter:drop-shadow(0 28px 25px #0a2d573d);width:min(51%,410px);position:absolute;bottom:-72px;right:27%}.student-home-track{z-index:1;background:linear-gradient(145deg,#0971e21a,#5c74e247);border-radius:58% 0 0;width:116%;height:62%;position:absolute;bottom:-18%;right:-12%;overflow:hidden;transform:rotate(-7deg)}.student-home-track span{border:4px solid #ffffffdb;border-bottom:0;border-radius:50% 50% 0 0;width:120%;height:58%;position:absolute;left:-8%}.student-home-track span:first-child{bottom:-16%}.student-home-track span:nth-child(2){bottom:-3%}.student-home-track span:nth-child(3){border-color:#f14f6280;bottom:10%}.student-home-live-card{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #ffffffc7;border-radius:16px;width:min(292px,42%);padding:18px;position:absolute;bottom:28px;right:24px;box-shadow:0 18px 38px #21457029}.student-home-live-head{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.student-home-live-head small,.student-home-live-head strong{display:block}.student-home-live-head small{color:var(--student-muted);font-size:10px}.student-home-live-head strong{margin-top:3px;font-size:14px}.student-home-live-head>span{color:var(--student-teal);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.student-home-live-head>span i,.student-home-section-heading>p span{background:var(--student-teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #09a8891f}.student-home-live-list{gap:4px;padding:9px 0;display:grid}.student-home-live-list>div{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-height:32px;display:grid}.student-home-live-list>div>i{width:26px;height:26px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.student-home-live-list span{color:var(--student-muted);font-size:10px;font-weight:700}.student-home-live-list strong{color:var(--student-blue);font-size:13px}.student-home-live-list strong small{color:var(--student-muted);font-size:9px}.student-home-live-card time{color:#98a4b5;font-size:9px;display:block}.student-home-metrics,.student-home-story,.student-home-schools,.student-home-rankings{border:1px solid var(--student-line);background:var(--student-surface);border-radius:20px;box-shadow:0 16px 42px #1f487714}.student-home-metrics{padding:24px}.student-home-section-heading,.student-home-card-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-home-section-heading{margin-bottom:20px}.student-home-section-heading .eyebrow,.student-home-card-head .eyebrow{color:var(--student-blue);margin:0 0 4px}.student-home-section-heading h2,.student-home-card-head h2{color:var(--student-ink);margin:0;font-size:25px;line-height:1.3}.student-home-section-heading>p{color:var(--student-teal);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.student-home-section-heading>a,.student-home-card-head>a{color:var(--student-blue);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.student-home-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.student-home-stat-card{border:1px solid var(--student-line);background:linear-gradient(145deg,#fff,#f9fbfe);border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:132px;padding:17px 15px;display:flex;overflow:hidden}.student-home-stat-icon{width:42px;height:42px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.student-home-stat-card.sky .student-home-stat-icon{color:var(--student-cyan);background:#e6f8fc}.student-home-stat-card.coral .student-home-stat-icon{color:var(--student-coral);background:#fff0f2}.student-home-stat-card.lime .student-home-stat-icon{color:var(--student-teal);background:#eaf9f5}.student-home-stat-card>div:last-child{min-width:0}.student-home-stat-card span{color:var(--student-muted);font-size:12px;font-weight:800;display:block}.student-home-stat-card strong{color:var(--student-navy-2);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:clamp(20px,1.65vw,30px);line-height:1;display:block;overflow:hidden}.student-home-stat-card strong small{color:var(--student-muted);margin-left:3px;font-size:11px}.student-home-overview{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:24px;display:grid}.student-home-story,.student-home-schools{padding:26px;position:relative;overflow:hidden}.student-home-story{background:radial-gradient(circle at 92% 8%,#0866dc1f,#0000 34%),linear-gradient(145deg,#fff,#f6faff);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:24px;min-height:268px;display:grid}.student-home-story:after{background:linear-gradient(90deg,var(--student-coral),var(--student-violet),var(--student-blue));content:"";height:5px;position:absolute;bottom:0;left:0;right:0}.student-home-story-icon{background:linear-gradient(145deg,var(--student-blue),var(--student-violet));color:#fff;border:8px solid #0866dc17;border-radius:26px;justify-content:center;align-items:center;width:88px;height:88px;font-size:38px;display:flex;box-shadow:0 16px 32px #0866dc2e}.student-home-story-copy{min-width:0}.student-home-story-copy h2{color:var(--student-ink);letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(24px,2.5vw,34px);font-weight:900;line-height:1.3}.student-home-story-kicker{color:var(--student-blue);letter-spacing:.12em;margin:0;font-size:13px;font-weight:900}.student-home-card-icon{color:#fff;background:linear-gradient(145deg,var(--student-blue),var(--student-violet));border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;display:inline-flex}.student-home-story-lede{color:#4f6179;background:0 0;border:0;border-radius:0;max-width:680px;margin:14px 0 0;padding:0;font-size:15px;line-height:1.8}.student-home-story-list{gap:4px;display:grid}.student-home-story-list>div{border-top:1px solid var(--student-line);grid-template-columns:42px 1fr;gap:13px;padding:14px 0;display:grid}.student-home-story-list>div>span{width:36px;height:36px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:11px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.student-home-story-list strong{font-size:15px}.student-home-story-list p{color:var(--student-muted);margin:5px 0 0;font-size:13px;line-height:1.75}.student-home-school-list{gap:10px;margin-top:22px;display:grid}.student-home-school-list>div{border:1px solid var(--student-line);background:#ffffffe0;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.student-home-school-mark{width:42px;height:42px;color:var(--student-blue);background:var(--student-blue-soft);border-radius:12px;justify-content:center;align-items:center;font-size:21px;display:inline-flex}.student-home-school-list strong{font-size:14px;display:block}.student-home-school-list p{color:var(--student-muted);margin:4px 0 0;font-size:11px}.student-home-school-list>div>i{color:#9aacc1}.student-home-school-landscape{opacity:.56;align-items:flex-end;gap:0;height:46px;margin:18px -26px -26px;display:flex;overflow:hidden}.student-home-school-landscape span{background:#b9dce9;border-radius:60% 60% 0 0;width:34%;height:45px;display:block;transform:translateY(15px)}.student-home-school-landscape span:nth-child(2){background:#83cdbf;height:56px;margin-left:-10%}.student-home-school-landscape span:nth-child(3){background:#7ab2e6;height:40px;margin-left:-8%}.student-home-school-landscape span:nth-child(4){background:#c9dd75;height:58px;margin-left:-9%}.student-home-rankings{padding:26px}.student-home-table-grid{gap:16px;padding:0}.student-home-table-grid .leaderboard-panel{border:1px solid var(--student-line);box-shadow:none;background:#fff;border-radius:16px;overflow:hidden}.student-home-table-grid .leaderboard-panel>.panel-head{border-bottom:1px solid var(--student-line);background:linear-gradient(135deg,#f8fbff,#fff);padding:18px 18px 14px}.student-home-table-grid .panel-head p{color:var(--student-blue)}.student-home-table-grid .panel-head h2{color:var(--student-ink);font-size:18px}.student-home-table-grid .leaderboard-list{padding:4px 16px 10px}.student-home-table-grid .leaderboard-list article{border-color:#edf2f8;min-height:66px}.student-home-table-grid .leaderboard-list article>span:first-child{color:var(--student-blue);background:var(--student-blue-soft)}.student-home-table-grid .leaderboard-list article:first-child>span:first-child{color:#865c00;background:#fff3cd}.student-home-table-grid .ranking-distance{color:var(--student-blue)}.student-home-table-grid .ranking-laps strong{color:var(--student-ink)}.student-home-page .site-footer{background:var(--student-navy);margin-top:0}@media(max-width:1260px){.student-home-hero{grid-template-columns:minmax(360px,.88fr) minmax(500px,1.12fr)}.student-home-hero-copy{padding-left:42px}.student-home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-device{right:24%}}@media(max-width:980px){.student-home-page main{padding-inline:20px}.student-home-hero{grid-template-columns:1fr}.student-home-hero-copy{min-height:500px;padding:46px 42px 36px}.student-home-wordmark{width:min(100%,520px)}.student-home-hero-visual{border-top:1px solid var(--student-line);min-height:500px}.student-home-device{width:min(48%,380px);right:31%}.student-home-magpies{width:min(48%,360px);right:10%}.student-home-overview,.student-home-table-grid,.student-live-ranking-grid{grid-template-columns:1fr}}@media(max-width:720px){.student-home-page main{padding:18px 14px 44px}.student-home{gap:16px}.student-home-page .student-home>.page-section{border-radius:16px;padding:20px 16px}.student-home-page .page-section>.section-head{align-items:flex-start}.student-home-page .page-section>.section-head h1{font-size:21px}.student-live-page{gap:16px}.student-live-kpi-grid,.student-live-school-totals{grid-template-columns:1fr}.student-live-kpi{min-height:0;padding:16px}.student-live-kpi strong,.student-live-kpi strong.text-value{font-size:24px}.student-live-summary-card>header{min-height:64px;padding:13px 14px}.student-live-summary-card ol{padding-inline:12px}.student-live-summary-card{border-radius:14px}.student-home-hero,.student-home-metrics,.student-home-story,.student-home-schools,.student-home-rankings{border-radius:16px}.student-home-hero-copy{min-height:0;padding:34px 22px 30px}.student-home-kicker{font-size:11px}.student-home-wordmark{max-height:195px}.student-home-slogan{letter-spacing:.1em;font-size:18px}.student-home-lede{font-size:14px}.student-home .hero-actions{flex-direction:column;align-items:stretch}.student-home-trust-row{gap:10px 14px}.student-home-hero-visual{min-height:450px}.student-home-device{width:min(64%,340px);bottom:-56px;right:24%}.student-home-magpies{width:min(62%,340px);top:8px;right:4%}.student-home-live-card{width:min(260px,63%);padding:14px;bottom:14px;right:14px}.student-home-metrics,.student-home-story,.student-home-schools,.student-home-rankings{padding:20px 16px}.student-home-section-heading,.student-home-card-head{align-items:flex-start}.student-home-section-heading h2,.student-home-card-head h2{font-size:21px}.student-home-section-heading>p{display:none}.student-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-home-stat-card{flex-direction:column;align-items:flex-start;gap:9px;min-height:116px;padding:14px}.student-home-stat-icon{flex-basis:36px;width:36px;height:36px;font-size:19px}.student-home-stat-card strong{font-size:22px}.student-home-story-lede{margin:16px 0}.student-home-story-list>div{grid-template-columns:36px 1fr;gap:9px}.student-home-school-landscape{margin-inline:-16px;margin-bottom:-20px}.student-home-table-grid .leaderboard-list{padding-inline:12px}}.run3-site .run3-live-v5{--run3-live-v5-line:#e6edf2;--run3-live-v5-muted:#6d7789;gap:0;padding-bottom:52px}@media(max-width:430px){.student-live-kpi{grid-template-columns:42px minmax(0,1fr);gap:11px}.student-live-kpi-icon{width:42px;height:42px;font-size:21px}.student-live-kpi strong,.student-live-kpi strong.text-value{text-overflow:clip;white-space:normal;font-size:21px;overflow:visible}.student-live-summary-card li{grid-template-columns:24px minmax(0,1fr) auto;gap:7px}.student-home-hero-visual{min-height:410px}.student-home-live-card{width:68%}.student-home-device{width:72%;right:20%}.student-home-stat-grid{grid-template-columns:1fr 1fr}.student-home-stat-card strong{font-size:20px}.student-home-card-head>a{font-size:11px}}.run-program .run-live-page{background:#f3f6fa;gap:24px;padding:0 0 34px;display:grid}.run-program .run-live-page:before{display:none}.run-live-heading{color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff2e,transparent 24%),linear-gradient(120deg,var(--run-blue-dark),var(--run-blue) 58%,var(--run-violet));justify-content:space-between;align-items:center;gap:24px;padding:28px 34px;display:flex}.run-live-heading p{color:#cce5ff;letter-spacing:.12em;margin:0 0 5px;font-size:13px;font-weight:900}.run-live-heading h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.25}.run-live-heading>div>span{color:#ffffffd6;margin-top:8px;font-size:14px;line-height:1.7;display:block}.run-live-heading time{color:#fff;background:#042a6938;border:1px solid #ffffff47;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex}.run-live-kpi-grid,.run-live-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-inline:28px;display:grid}.run-live-kpi{background:#fff;border:1px solid #dce6f2;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-height:154px;padding:24px 26px;display:grid;box-shadow:0 10px 28px #26467014}.run-live-kpi-icon{width:58px;height:58px;color:var(--run-blue);background:#eaf3ff;border-radius:17px;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.run-live-kpi.pink .run-live-kpi-icon{color:#d93478;background:#fff0f6}.run-live-kpi.violet .run-live-kpi-icon{color:var(--run-violet);background:#f2efff}.run-live-kpi.teal .run-live-kpi-icon{color:var(--run-teal);background:#e9f9f7}.run-live-kpi p{color:#66758a;margin:0;font-size:14px;font-weight:900}.run-live-kpi strong{color:var(--run-blue-dark);font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(27px,3vw,38px);line-height:1.15;display:block}.run-live-kpi strong small{color:#718198;margin-left:4px;font-size:13px}.run-live-kpi div>span{color:#7d8ba0;margin-top:8px;font-size:13px;line-height:1.55;display:block}.run-live-ranking-grid{align-items:start}.run-live-ranking-card{background:#fff;border:1px solid #dce6f2;border-radius:16px;overflow:hidden;box-shadow:0 13px 32px #26467017}.run-live-ranking-card>header{background:linear-gradient(135deg,#f7faff,#fff);border-bottom:1px solid #e7edf5;align-items:center;gap:13px;min-height:84px;padding:18px 22px;display:flex}.run-live-ranking-card>header>span{color:#fff;background:linear-gradient(145deg,var(--run-blue),var(--run-violet));border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.run-live-ranking-card>header p{color:var(--run-blue);margin:0 0 3px;font-size:12px;font-weight:900}.run-live-ranking-card>header h2{color:var(--run-blue-dark);margin:0;font-size:20px}.run-live-ranking-card ol{margin:0;padding:8px 20px;list-style:none}.run-live-ranking-card li{border-bottom:1px solid #edf1f6;grid-template-columns:34px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;display:grid}.run-live-ranking-card li:last-child{border-bottom:0}.run-live-rank-number{color:#607086;background:#f1f4f8;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.run-live-ranking-card li.top-three .run-live-rank-number{color:#805d00;background:#fff2c5}.run-live-rank-icon{width:36px;height:36px;color:var(--run-blue);background:#eaf3ff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.run-live-ranking-card li>div{min-width:0}.run-live-ranking-card li>div>a,.run-live-ranking-card li>div>.run-live-rank-link,.run-live-ranking-card li>div>strong{color:#243b5b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.45;display:block;overflow:hidden}.run-live-ranking-card li>div>a,.run-live-ranking-card li>div>.run-live-rank-link{color:var(--run-blue)}.run-live-ranking-card li>div>a:hover,.run-live-ranking-card li>div>a:focus-visible,.run-live-ranking-card li>div>.run-live-rank-link:hover,.run-live-ranking-card li>div>.run-live-rank-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.run-live-ranking-card li>div>.run-live-rank-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit}.run-live-ranking-card li>div>small{color:#8592a4;margin-top:3px;font-size:11px;display:block}.run-live-ranking-card li>b{color:var(--run-blue-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.run-live-ranking-card li>b small{color:#8491a4;margin-left:2px;font-size:10px}.run-live-ranking-card .run-live-empty{color:#7c899a;justify-content:center;min-height:110px;font-size:14px;display:flex}.run-live-ranking-card>footer{padding:0 20px 20px}.run-live-ranking-card>footer a{min-height:42px;color:var(--run-blue);background:#f0f5fb;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.run-live-ranking-card>footer a:hover,.run-live-ranking-card>footer a:focus-visible{color:#fff;background:var(--run-blue)}@media(max-width:980px){.run-live-heading{flex-direction:column;align-items:flex-start}.run-live-ranking-grid{grid-template-columns:1fr}}@media(max-width:720px){.run-program .run-live-page{gap:16px;padding-bottom:22px}.run-live-heading{padding:24px 20px}.run-live-heading time{white-space:normal}.run-live-kpi-grid,.run-live-ranking-grid{grid-template-columns:1fr;gap:12px;padding-inline:14px}.run-live-kpi{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:130px;padding:19px 17px}.run-live-kpi-icon{border-radius:14px;width:48px;height:48px;font-size:23px}.run-live-kpi strong{font-size:27px}.run-live-ranking-card>header{padding-inline:16px}.run-live-ranking-card ol{padding-inline:12px}.run-live-ranking-card li{grid-template-columns:30px 34px minmax(0,1fr);gap:8px;padding:10px 0}.run-live-ranking-card li>b{grid-column:3;justify-self:start;margin-top:-5px}.run-live-ranking-card>footer{padding-inline:12px}}.run-live-user-page{background:#f3f6fa;gap:22px;padding:28px;display:grid}.run-live-user-back{width:fit-content;color:var(--run-blue);align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.run-live-user-back:hover,.run-live-user-back:focus-visible{text-underline-offset:4px;text-decoration:underline}.run-live-user-hero{color:#fff;background:radial-gradient(circle at 84% 15%,#fff3,transparent 26%),linear-gradient(120deg,var(--run-blue-dark),var(--run-blue) 62%,var(--run-violet));border-radius:18px;align-items:center;gap:18px;padding:26px 30px;display:flex;box-shadow:0 14px 34px #1a4a8c2e}.run-live-user-avatar{background:#ffffff26;border:2px solid #ffffff9e;border-radius:20px;flex:0 0 68px;justify-content:center;align-items:center;width:68px;height:68px;font-size:34px;display:inline-flex}.run-live-user-hero p,.run-live-user-hero h1{margin:0}.run-live-user-hero p{color:#cfe6ff;font-size:13px;font-weight:900}.run-live-user-hero h1{margin-top:3px;font-size:clamp(27px,3vw,38px)}.run-live-user-hero div>span{color:#ffffffd1;margin-top:6px;font-size:13px;display:block}.run-live-user-summary{background:#fff;border:1px solid #dbe5f1;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #26467014}.run-live-user-summary article{text-align:center;border-right:1px solid #e5ebf3;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:20px 14px;display:flex}.run-live-user-summary article:last-child{border-right:0}.run-live-user-summary i{color:var(--run-teal);margin-bottom:8px;font-size:22px}.run-live-user-summary strong{color:var(--run-blue);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.5vw,30px);line-height:1.25}.run-live-user-summary strong small{color:#6e7f95;font-size:12px}.run-live-user-summary span{color:#697991;margin-top:7px;font-size:13px;font-weight:800}.run-live-user-rank{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbe5f1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;display:flex}.run-live-user-rank i{color:#e5a400;font-size:25px}.run-live-user-rank strong{color:var(--run-blue);margin-top:3px;font-size:34px}.run-live-user-rank span{color:#596b83;font-size:13px;font-weight:900}.run-live-user-records{background:#fff;border:1px solid #dbe5f1;border-radius:18px;padding:24px;box-shadow:0 12px 32px #26467014}.run-live-user-records-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.run-live-user-records-head p,.run-live-user-records-head h2{margin:0}.run-live-user-records-head p{color:var(--run-blue);font-size:12px;font-weight:900}.run-live-user-records-head h2{color:var(--run-blue-dark);margin-top:3px;font-size:24px}.run-live-user-records-head form{gap:5px;min-width:min(100%,260px);display:grid}.run-live-user-records-head label{color:#63748b;font-size:12px;font-weight:800}.run-live-user-records-head select{color:#213d63;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:10px;padding:0 38px 0 13px;font-size:14px}.run-live-user-note{color:#52677f;background:#eef6ff;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.65;display:flex}.run-live-user-note i{color:var(--run-blue);margin-top:2px;font-size:17px}.run-live-session-list{gap:16px;display:grid}.run-live-session-card{background:#fff;border:1px solid #dce6f2;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #20436e12}.run-live-session-card>header{background:#f9fbfe;border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.run-live-session-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.run-live-session-card>header>div>span{color:#fff;background:linear-gradient(145deg,var(--run-blue),var(--run-teal));border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}.run-live-session-card header strong,.run-live-session-card header small{display:block}.run-live-session-card header strong{color:#203a5c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.run-live-session-title{align-items:center;gap:8px;min-width:0;display:flex}.run-live-route-type{color:#1768c5;background:#edf6ff;border:1px solid #bfd8f7;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.run-live-session-card header small{color:#14885e;margin-top:2px;font-size:11px;font-weight:800}.run-live-session-card header small.is-invalid{color:#dc2626}.run-live-session-card time{color:#74849a;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.run-live-session-primary,.run-live-session-secondary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.run-live-session-primary{border-bottom:1px solid #edf1f6}.run-live-session-primary>div,.run-live-session-secondary>div{text-align:center;border-right:1px solid #edf1f6;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:12px 8px;display:flex}.run-live-session-primary>div:last-child,.run-live-session-secondary>div:last-child{border-right:0}.run-live-session-primary strong,.run-live-session-secondary strong{color:var(--run-blue);font-variant-numeric:tabular-nums;font-size:19px}.run-live-session-primary strong small{color:#78869a;font-size:10px}.run-live-session-primary span,.run-live-session-secondary span{color:#748298;margin-top:5px;font-size:11px;font-weight:800}.run-live-session-secondary{background:#fbfcfe}.run-live-session-secondary i{color:var(--run-teal);margin-bottom:5px;font-size:18px}.run-live-session-secondary strong{font-size:16px}.run-live-session-empty{color:#718197;text-align:center;border:1px dashed #c8d6e5;border-radius:14px;padding:50px 20px}.run-live-user-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.run-live-user-pagination a,.run-live-user-pagination>span{border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.run-live-user-pagination a{color:#fff;background:var(--run-blue)}.run-live-user-pagination>span{color:#98a4b3;background:#eef2f6}.run-live-user-pagination strong{color:#55677e;font-size:13px}@media(max-width:820px){.run-live-user-page{padding:18px 14px}.run-live-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.run-live-user-summary article:nth-child(2){border-right:0}.run-live-user-summary article:nth-child(-n+2){border-bottom:1px solid #e5ebf3}}@media(max-width:600px){.run-live-user-hero{align-items:flex-start;padding:22px 18px}.run-live-user-avatar{border-radius:16px;flex-basis:54px;width:54px;height:54px;font-size:27px}.run-live-user-summary article{min-height:122px;padding-inline:8px}.run-live-user-summary strong{font-size:21px}.run-live-user-records{padding:18px 12px}.run-live-user-records-head{flex-direction:column;align-items:stretch}.run-live-user-records-head form{width:100%}.run-live-session-card>header{flex-direction:column;align-items:flex-start;gap:9px}.run-live-session-primary,.run-live-session-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.run-live-session-primary>div:nth-child(2),.run-live-session-secondary>div:nth-child(2){border-right:0}.run-live-session-primary>div:nth-child(-n+2),.run-live-session-secondary>div:nth-child(-n+2){border-bottom:1px solid #edf1f6}.run-live-user-pagination{flex-wrap:wrap}.run-live-user-pagination strong{text-align:center;order:-1;width:100%}}.run-login-page main,.student-run-login-page main{width:100%!important;padding:0!important}.run-program .reward-public-page{--reward-pink:#f03277;--reward-violet:#5f55df;--reward-blue:#1766d8;--reward-soft-blue:#eff6ff;gap:22px;display:grid}.run-program .reward-public-page:before{background:var(--reward-blue)}.run-program .reward-public-page>.reward-page-heading{margin-bottom:0}.reward-public-hero{background:#f4f9ff;border:1px solid #1265d859;border-radius:14px;grid-template-columns:minmax(360px,.8fr) minmax(440px,1.2fr);min-height:168px;display:grid;position:relative;overflow:hidden}.reward-public-hero-copy{z-index:2;align-self:center;padding:26px 42px;position:relative}.reward-public-lede{color:var(--run-ink);margin:0;font-size:clamp(17px,1.5vw,23px);font-weight:850}.reward-public-period{color:var(--run-blue-dark);background:#ffffffeb;border:1px solid #b9d2f8;border-radius:999px;align-items:center;gap:9px;margin:22px 0 0;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.reward-public-period i{color:var(--run-blue);font-size:20px}.reward-public-period strong{color:var(--reward-pink)}.reward-track-art{min-height:168px;position:relative;overflow:hidden}.reward-track-art:before{content:"";background:#85c9ff29;border-radius:50%;position:absolute;inset:34px 28px 66px 10%}.reward-skyline{z-index:2;color:#168bd773;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:88px;right:7%}.reward-skyline i:first-child{font-size:54px}.reward-skyline i:nth-child(2){font-size:76px}.reward-skyline i:nth-child(3){color:var(--reward-pink);align-self:flex-start;font-size:26px}.reward-skyline i:nth-child(4){font-size:68px}.reward-track-lane{border:24px solid #0000;border-top-color:#1766d8bf;border-radius:50%;width:125%;height:218px;position:absolute;bottom:-128px;right:-10%;transform:rotate(-4deg)}.reward-track-lane.lane-two{border-top-color:#5f55dfc7;bottom:-154px}.reward-track-lane.lane-three{background:var(--reward-pink);border-top-color:#f03277cc;bottom:-180px}.reward-public-section{gap:14px;display:grid}.reward-section-title{justify-content:center;align-items:center;gap:18px;display:flex}.reward-section-title span{background:#c5d2e4;width:72px;height:1px}.reward-section-title span:last-child{transform:rotate(180deg)}.reward-section-title h2{color:var(--run-ink);letter-spacing:.16em;margin:0;font-size:23px;font-weight:950}.reward-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reward-stage-card{background:#fff;border:1px solid;border-radius:14px;grid-template-columns:132px minmax(0,1fr);align-items:center;min-height:142px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #173b8212}.reward-stage-card:after{content:"";border-top:0 solid #0000;border-bottom:54px solid #0000;border-left:0 solid #0000;border-right:54px solid;width:0;height:0;position:absolute;top:0;right:0}.reward-stage-card-pink{color:var(--reward-pink)}.reward-stage-card-violet{color:var(--reward-violet)}.reward-stage-card-pink .reward-stage-distance{background:#fff1f6}.reward-stage-card-violet .reward-stage-distance{background:#f2f0ff}.reward-stage-distance{text-align:center;background:#f7f9ff;border:2px solid;border-radius:50%;place-content:center;justify-self:center;width:98px;height:98px;display:grid}.reward-stage-distance strong{font-size:42px;font-weight:950;line-height:.9}.reward-stage-distance span{letter-spacing:.08em;margin-top:7px;font-size:16px;font-weight:950}.reward-stage-content{color:var(--run-ink);padding:24px 30px 24px 8px}.reward-stage-content p{border-bottom:1px solid var(--run-line);margin:0 0 16px;padding-bottom:12px;font-size:21px;font-weight:950}.reward-stage-content h3{align-items:center;gap:10px;margin:0;font-size:20px;font-weight:900;display:flex}.reward-stage-content h3 i{color:currentColor;font-size:37px}.reward-account-limit{color:#fff;background:var(--reward-blue);border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:10px;min-width:min(100%,430px);margin:-2px 0 0;padding:10px 28px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 9px 20px #5f55df33}.reward-account-limit i{font-size:24px}.reward-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin:0;padding:0;list-style:none;display:grid}.reward-steps li{border:1px solid var(--run-line);background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:82px;padding:16px 20px;display:flex;position:relative}.reward-steps li:not(:last-child):after{content:"→";color:var(--run-blue-dark);font-size:28px;font-weight:900;position:absolute;right:-37px}.reward-step-number{color:#fff;background:var(--reward-pink);border-radius:50%;flex:0 0 34px;place-content:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.reward-steps li:nth-child(2) .reward-step-number{background:var(--reward-blue)}.reward-steps li:nth-child(3) .reward-step-number{background:var(--reward-violet)}.reward-steps li>i{color:var(--reward-blue);font-size:34px}.reward-steps strong{color:var(--run-ink);font-size:16px;font-weight:900}.reward-app-note{color:var(--run-blue-dark);justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.reward-app-note i{font-size:20px}.reward-rule-grid{grid-template-columns:minmax(0,1fr);justify-self:center;gap:12px;width:min(100%,520px);display:grid}.reward-rule-grid article{background:var(--reward-soft-blue);border:1px solid #bad1f3;border-radius:11px;align-items:center;gap:12px;min-height:74px;padding:15px 18px;display:flex}.reward-rule-grid i{color:var(--run-blue);flex:none;font-size:28px}.reward-rule-grid strong{color:var(--run-ink);font-size:14px;font-weight:900;line-height:1.55}.reward-waitlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reward-waitlist-grid article{border:1px solid;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:94px;padding:17px 20px;display:grid}.reward-waitlist-rollover{background:#fffaf0;border-color:#f1bd55!important}.reward-waitlist-final{background:#fff4f7;border-color:#f08aa4!important}.reward-waitlist-icon{color:#fff;background:#eda827;border-radius:50%;place-content:center;width:48px;height:48px;font-size:26px;display:grid}.reward-waitlist-final .reward-waitlist-icon{background:var(--reward-pink)}.reward-waitlist-grid h3{color:#9a5c00;margin:0 0 5px;font-size:20px;font-weight:950}.reward-waitlist-final h3{color:#d7275f}.reward-waitlist-grid p{color:var(--run-muted);margin:0;font-size:14px;font-weight:750;line-height:1.65}.reward-waitlist-final p strong{color:#c91f4f;font-weight:950}.reward-final-note{color:var(--run-blue-dark);text-align:center;background:#edf6ff;border:1px solid #bfd9f8;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:-6px 0 0;padding:10px 16px;font-size:13px;font-weight:800;display:flex}.reward-final-note i{flex:none;font-size:20px}@media(max-width:980px){.reward-public-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.reward-stage-card{grid-template-columns:110px minmax(0,1fr)}.reward-stage-distance{width:82px;height:82px}}@media(max-width:760px){.run-program .reward-public-page{gap:18px}.reward-public-hero{grid-template-columns:1fr;min-height:320px}.reward-public-hero-copy{padding:26px 24px 8px}.reward-track-art{min-height:150px}.reward-skyline{bottom:78px}.reward-skyline i:first-child{font-size:44px}.reward-skyline i:nth-child(2){font-size:60px}.reward-skyline i:nth-child(4){font-size:56px}.reward-stage-grid,.reward-steps,.reward-waitlist-grid{grid-template-columns:1fr}.reward-steps{gap:12px}.reward-steps li:not(:last-child):after{display:none}}@media(max-width:520px){.reward-public-period{border-radius:12px;flex-wrap:wrap;align-items:flex-start}.reward-public-period strong{width:100%}.reward-section-title{gap:10px}.reward-section-title span{width:28px}.reward-section-title h2{letter-spacing:.08em;font-size:19px}.reward-stage-card{grid-template-columns:92px minmax(0,1fr)}.reward-stage-distance{width:70px;height:70px}.reward-stage-distance strong{font-size:32px}.reward-stage-distance span{font-size:13px}.reward-stage-content{padding:20px 18px 20px 4px}.reward-stage-content p{font-size:17px}.reward-stage-content h3{align-items:flex-start;font-size:16px;line-height:1.5}.reward-stage-content h3 i{font-size:29px}.reward-account-limit{width:100%;min-width:0;padding-inline:16px;font-size:16px}.reward-waitlist-grid article{grid-template-columns:42px minmax(0,1fr);padding:15px}.reward-waitlist-icon{width:40px;height:40px;font-size:22px}}.run-program .public-guide-page{--guide-blue:#1766d8;--guide-teal:#0aa7a4;--guide-purple:#6557e8;--guide-pink:#f03a78;--guide-border:#cfe0f5;gap:22px;display:grid}.run-program .public-guide-page>.guide-page-heading{margin-bottom:0}.public-guide-hero{background:linear-gradient(110deg,#fff,#f4f9ff 52%,#eaf5ff);border:1px solid #1766d847;border-radius:14px;grid-template-columns:minmax(0,1fr) 360px;min-height:172px;display:grid;position:relative;overflow:hidden}.public-guide-hero-copy{z-index:2;align-self:center;padding:28px 38px;position:relative}.public-guide-hero-copy h2{color:var(--run-ink);margin:8px 0 10px;font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1.18}.public-guide-hero-copy>p:last-child{color:var(--run-muted);margin:0;font-size:16px;font-weight:700}.public-guide-hero-art{min-height:172px;position:relative}.public-guide-hero-art:before,.public-guide-hero-art:after{content:"";border:2px dashed #1766d861;border-top:0;border-left:0;border-radius:0 0 90%;position:absolute;transform:rotate(-7deg)}.public-guide-hero-art:before{width:255px;height:76px;bottom:25px;right:82px}.public-guide-hero-art:after{width:130px;height:54px;bottom:67px;right:-35px;transform:rotate(11deg)}.public-guide-hero-art>.ti-map-pin-filled{z-index:2;color:var(--guide-blue);filter:drop-shadow(0 7px 10px #1766d838);font-size:44px;position:absolute;bottom:45px;left:4px}.guide-phone{z-index:3;border:3px solid var(--guide-blue);background:#ffffffe0;border-radius:18px;place-content:center;width:84px;height:134px;display:grid;position:absolute;top:20px;right:85px;transform:rotate(8deg);box-shadow:0 14px 24px #1766d824}.guide-phone span{background:#bcd4f4;border-radius:4px;width:25px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.guide-phone i{color:var(--guide-blue);font-size:42px}.guide-phone img{object-fit:contain;width:50px;height:50px}.guide-download-panel{background:linear-gradient(118deg,#fff,#f5faff 58%,#edf6ff);border:1px solid #1766d861;border-radius:14px;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:34px;padding:24px 30px;display:grid;position:relative;overflow:hidden}.guide-download-panel:after{content:"";border:12px double #1766d814;border-radius:50%;width:230px;height:110px;position:absolute;bottom:-54px;left:24%}.guide-download-copy{z-index:1;position:relative}.guide-download-copy h2{max-width:540px;color:var(--run-ink);margin:7px 0 9px;font-size:clamp(24px,2.5vw,34px);font-weight:950;line-height:1.3}.guide-download-copy>p:last-child{color:var(--run-muted);margin:0;font-weight:700}.guide-qr-list{z-index:1;grid-template-columns:repeat(2,154px);gap:14px;display:grid;position:relative}.guide-qr-card{border:1px solid var(--guide-border);background:#fff;border-radius:12px;place-items:center;padding:13px;display:grid;box-shadow:0 8px 20px #19427e12}.guide-qr-card h3{color:var(--run-ink);align-items:center;gap:6px;margin:0 0 9px;font-size:13px;font-weight:900;display:flex}.guide-qr-card h3 i{color:var(--guide-blue);font-size:20px}.guide-qr-card img{object-fit:contain;border:1px solid #e4ebf4;border-radius:6px;width:112px;height:112px;display:block}.guide-qr-card p{color:var(--run-muted);margin:8px 0 0;font-size:12px;font-weight:800}.public-guide-section{gap:15px;display:grid}.public-guide-section-title{align-items:center;gap:10px;display:flex}.public-guide-section-title>i{color:var(--guide-blue);font-size:28px}.public-guide-section-title h2{color:var(--run-ink);margin:0;font-size:23px;font-weight:950}.public-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 46px;margin:0;padding:0;list-style:none;display:grid}.public-guide-steps li{border:1px solid var(--guide-border);text-align:center;background:#fff;border-radius:13px;align-content:start;justify-items:center;min-height:214px;padding:24px 20px 20px;display:grid;position:relative;box-shadow:0 10px 24px #1c41760e}.public-guide-steps li:not(:nth-child(3)):not(:nth-child(6)):after{content:"→";color:var(--guide-blue);font-size:25px;font-weight:900;position:absolute;top:50%;right:-36px;transform:translateY(-50%)}.guide-step-number{color:#fff;background:var(--guide-blue);border:4px solid #fff;border-radius:50%;place-content:center;width:38px;height:38px;margin-top:-44px;font-size:13px;font-weight:950;display:grid;box-shadow:0 5px 12px #1766d82e}.public-guide-steps li:nth-child(2) .guide-step-number,.public-guide-steps li:nth-child(6) .guide-step-number{background:var(--guide-teal)}.public-guide-steps li:nth-child(3) .guide-step-number{background:var(--guide-purple)}.public-guide-steps li:nth-child(4) .guide-step-number{background:var(--guide-pink)}.public-guide-steps li>i{color:var(--guide-blue);margin:20px 0 12px;font-size:54px}.public-guide-steps h3{color:var(--run-ink);margin:0 0 8px;font-size:18px;font-weight:950}.public-guide-steps p{color:var(--run-muted);margin:0;font-size:14px;font-weight:700;line-height:1.65}.guide-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-mode-card{background:#fff;border:1px solid;border-radius:13px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;min-height:142px;padding:22px;display:grid}.guide-mode-stadium{background:linear-gradient(135deg,#fff,#0aa7a40e);border-color:#0aa7a480}.guide-mode-cloud{background:linear-gradient(135deg,#fff,#6557e80e);border-color:#6557e86b}.guide-mode-icon{width:82px;height:82px;color:var(--guide-teal);background:#0aa7a41a;border-radius:50%;place-content:center;font-size:48px;display:grid}.guide-mode-cloud .guide-mode-icon{color:var(--guide-purple);background:#6557e817}.guide-mode-card h3{color:var(--guide-teal);margin:0 0 8px;font-size:21px;font-weight:950}.guide-mode-cloud h3{color:var(--guide-purple)}.guide-mode-card p{color:var(--run-muted);margin:0;font-size:14px;font-weight:700;line-height:1.7}.guide-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-check-grid article{border:1px solid var(--guide-border);background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.guide-check-grid i{color:var(--guide-teal);flex:none;font-size:32px}.guide-check-grid strong{color:var(--run-ink);font-size:15px;font-weight:900;line-height:1.45}.guide-platform-note{border:1px solid var(--guide-border);background:#f2f8ff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.guide-platform-note p{color:var(--run-muted);align-items:center;gap:7px;margin:0;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.guide-platform-note p+p{border-left:1px solid var(--guide-border)}.guide-platform-note i{color:var(--guide-blue);font-size:23px}.guide-platform-note strong{color:var(--run-blue-dark)}.guide-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-status-card{border:1px solid;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid}.guide-status-card>i{font-size:38px}.guide-status-card h2{margin:0 0 5px;font-size:18px;font-weight:950}.guide-status-card p{color:var(--run-muted);margin:0;font-size:13px;font-weight:700;line-height:1.65}.guide-status-warning{color:#b06a00;background:#fffaf0;border-color:#f0c36a}.guide-status-info{color:var(--guide-blue);background:#f1f7ff;border-color:#b9d5f8}@media(max-width:980px){.guide-download-panel{grid-template-columns:minmax(240px,1fr) auto;gap:22px}.guide-qr-list{grid-template-columns:repeat(2,136px)}.guide-qr-card img{width:96px;height:96px}.public-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}.public-guide-steps li:not(:nth-child(3)):not(:nth-child(6)):after{display:none}}@media(max-width:760px){.run-program .public-guide-page{gap:18px}.public-guide-hero{grid-template-columns:1fr;min-height:310px}.public-guide-hero-copy{padding:25px 24px 8px}.public-guide-hero-art{min-height:135px}.guide-phone{height:122px;top:0;right:17%}.public-guide-hero-art>.ti-map-pin-filled{bottom:35px;left:25%}.guide-download-panel{grid-template-columns:1fr;padding:22px}.guide-qr-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.public-guide-steps,.guide-mode-grid,.guide-check-grid,.guide-platform-note,.guide-status-grid{grid-template-columns:1fr}.public-guide-steps{gap:28px}.guide-platform-note p+p{border-top:1px solid var(--guide-border);border-left:0}}@media(max-width:480px){.guide-qr-list{grid-template-columns:1fr}.guide-qr-card img{width:126px;height:126px}.guide-mode-card{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:17px}.guide-mode-icon{width:60px;height:60px;font-size:34px}.guide-status-card{grid-template-columns:38px minmax(0,1fr);padding:16px}.guide-status-card>i{font-size:31px}}:root{--ui-font-sans:"Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-control-height:44px;--ui-button-height:46px;--ui-radius-control:10px;--ui-radius-card:18px;--ui-radius-dialog:20px;--ui-font-title:clamp(24px, 3vw, 36px);--ui-font-section:clamp(20px, 2.2vw, 26px);--ui-font-body:15px;--ui-font-meta:13px;--ui-surface:#fff;--ui-line:#dbe5f0;--ui-muted:#68758b;--ui-accent:#1265d8;--ui-accent-soft:#eaf3ff;--ui-shadow-card:0 14px 34px #1e416e1a;--ui-shadow-dialog:0 28px 80px #0a1f3a4d}.run-program{--ui-accent:var(--run-blue);--ui-accent-soft:#eaf3ff;--ui-line:var(--run-line);--ui-muted:var(--run-muted)}.student-program{--ui-accent:var(--student-blue);--ui-accent-soft:var(--student-blue-soft);--ui-line:var(--student-line);--ui-muted:var(--student-muted)}body,button,input,select,textarea{font-family:var(--ui-font-sans)}.page-shell>.section-head,.page-section>.section-head{align-items:flex-end;gap:18px}.page-shell>.section-head h1,.page-shell>.section-head h2,.page-section>.section-head h1,.page-section>.section-head h2{font-size:var(--ui-font-title);letter-spacing:-.025em;font-weight:900;line-height:1.25}.page-shell>.section-head .eyebrow,.page-section>.section-head .eyebrow{color:var(--ui-accent);letter-spacing:.12em;font-size:12px;font-weight:900}.run-live-heading h1,.run-login-heading h1,.student-portal-login-heading h1,.portal-password-card h1{font-size:var(--ui-font-title);letter-spacing:-.025em;font-weight:900;line-height:1.25}.button,.run-login-submit,.student-portal-login-submit,.portal-password-form button{border-radius:var(--ui-radius-control);min-height:var(--ui-button-height);justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:800;display:inline-flex}.button.primary,.run-program .run-login-submit,.student-program .student-portal-login-submit{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.button.secondary{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-accent)}.button:focus-visible,.run-login-submit:focus-visible,.student-portal-login-submit:focus-visible,.portal-password-form button:focus-visible,.app-tabs button:focus-visible,.route-detail-dialog button:focus-visible,.route-detail-dialog a:focus-visible,.student-school-ranking-pagination a:focus-visible,.school-portal-pagination a:focus-visible,.run-live-user-pagination a:focus-visible{outline:3px solid var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.button:focus-visible,.run-login-submit:focus-visible,.student-portal-login-submit:focus-visible,.portal-password-form button:focus-visible,.app-tabs button:focus-visible,.route-detail-dialog button:focus-visible,.route-detail-dialog a:focus-visible,.student-school-ranking-pagination a:focus-visible,.school-portal-pagination a:focus-visible,.run-live-user-pagination a:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-accent) 28%,transparent)}}.button:focus-visible,.run-login-submit:focus-visible,.student-portal-login-submit:focus-visible,.portal-password-form button:focus-visible,.app-tabs button:focus-visible,.route-detail-dialog button:focus-visible,.route-detail-dialog a:focus-visible,.student-school-ranking-pagination a:focus-visible,.school-portal-pagination a:focus-visible,.run-live-user-pagination a:focus-visible{outline-offset:2px}.back-link,.run-live-user-back,.student-school-ranking-toolbar a{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-accent);align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.back-link{margin-bottom:18px}.back-link:before{content:"←";margin:0;font-size:18px}.back-link:hover,.run-live-user-back:hover,.student-school-ranking-toolbar a:hover{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.back-link:hover,.run-live-user-back:hover,.student-school-ranking-toolbar a:hover{border-color:color-mix(in srgb,var(--ui-accent) 38%,var(--ui-line))}}.back-link:hover,.run-live-user-back:hover,.student-school-ranking-toolbar a:hover{background:var(--ui-accent-soft);transform:translate(-2px)}.app-tabs{gap:10px}.app-tabs button{min-height:var(--ui-button-height);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-muted);font-size:15px}.app-tabs button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-accent)}.route-detail-dialog{border:1px solid var(--ui-accent);width:min(700px,100vw - 32px);max-height:calc(100dvh - 32px)}@supports (color:color-mix(in lab,red,red)){.route-detail-dialog{border:1px solid color-mix(in srgb,var(--ui-accent) 14%,var(--ui-line))}}.route-detail-dialog{border-radius:var(--ui-radius-dialog);box-shadow:var(--ui-shadow-dialog);background:#f4f8fc}.route-detail-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1f33a3}.route-detail-close-icon{border-radius:var(--ui-radius-control);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.route-detail-panel h2{color:var(--run-ink);font-size:var(--ui-font-section);font-weight:900;line-height:1.3}.student-school-ranking-pagination,.school-portal-pagination,.run-live-user-pagination{border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:var(--ui-font-meta);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;font-weight:700;display:flex}.student-school-ranking-pagination>div,.school-portal-pagination>div,.run-live-user-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-school-ranking-pagination a,.student-school-ranking-pagination div>span,.school-portal-pagination a,.school-portal-pagination div>span,.run-live-user-pagination a,.run-live-user-pagination>span{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-accent);background:#fff;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.student-school-ranking-pagination [aria-current=page],.school-portal-pagination [aria-current=page]{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;opacity:1}.student-school-ranking-pagination [aria-disabled=true],.school-portal-pagination [aria-disabled=true],.school-portal-pagination div>span:not([aria-current]),.run-live-user-pagination>span{color:#8d99a8;opacity:.62;background:#f1f4f7}.student-school-ranking-pagination b,.school-portal-pagination b,.run-live-user-pagination strong{color:var(--ui-muted);white-space:nowrap;font-size:13px}@media(max-width:720px){.page-shell>.section-head,.page-section>.section-head{align-items:flex-start}.student-school-ranking-pagination,.school-portal-pagination,.run-live-user-pagination{flex-direction:column;align-items:stretch;padding:16px 0 0}.student-school-ranking-pagination>div,.school-portal-pagination>div,.run-live-user-pagination>div{justify-content:flex-start}}@media(max-width:480px){:root{--ui-button-height:44px;--ui-font-title:23px}.back-link,.run-live-user-back,.student-school-ranking-toolbar a{min-height:40px;padding:0 12px}.route-detail-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.student-home-story{grid-template-columns:64px minmax(0,1fr);gap:16px;min-height:220px}.student-home-story-icon{border-width:6px;border-radius:19px;width:64px;height:64px;font-size:28px}.student-home-story-copy h2{font-size:22px}.student-home-story-kicker{letter-spacing:.08em;font-size:11px}.student-home-story-lede{margin-top:10px;font-size:14px}}body.run-program .run3-site .button.primary,body.run-program .run3-site .login-button{background:var(--run3-coral);border-color:var(--run3-coral)}body.run-program .run3-site .button.secondary{color:var(--run3-ink);background:#fff;border-color:#d8c9d0}body.run-program .run3-site .brand strong{color:var(--run3-ink)}.run3-site .run-live-page,.run3-site .reward-public-page{background:linear-gradient(#f8fbfc 0,#fff 420px);gap:24px;padding-bottom:42px;display:grid}.run3-site .run3-live-statusbar,.run3-site .run3-reward-intro,.run3-site .run3-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.run3-site .run3-live-statusbar h2,.run3-site .run3-reward-intro h2,.run3-site .run3-section-heading h2{color:var(--run3-ink);margin:3px 0 0;font-size:23px;line-height:1.3}.run3-site .run3-live-statusbar>div{flex:1}.run3-site .run3-live-status,.run3-site .run3-reward-intro>p,.run3-site .run3-reward-limit{border-radius:999px;flex:none;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:13px;font-weight:850;display:inline-flex}.run3-site .run3-live-status{color:#318c6f;background:#ebf7f1}.run3-site .run3-live-status i{background:#35bc91;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #35bc9124}.run3-site .run3-live-statusbar time{color:#6f7c8e;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.run3-site .run3-live-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}.run3-site .run3-live-kpi-grid .run-live-kpi{border:1px solid var(--run3-line);background:#fff;border-radius:21px;min-height:142px;padding:20px;display:block;box-shadow:0 9px 22px #42647b14}.run3-site .run3-live-kpi-grid .run-live-kpi:nth-child(2){background:#fffaf5}.run3-site .run3-live-kpi-grid .run-live-kpi:nth-child(3){background:#f7fbff}.run3-site .run3-live-kpi-grid .run-live-kpi:nth-child(4){background:#fff8f8}.run3-site .run3-live-kpi-grid .run-live-kpi-icon{width:38px;height:38px;color:var(--run3-blue-dark);background:#e2eff8;border-radius:14px;margin-bottom:14px;font-size:18px}.run3-site .run3-live-kpi-grid .run-live-kpi:nth-child(2) .run-live-kpi-icon{color:#c78520;background:#fff0d8}.run3-site .run3-live-kpi-grid .run-live-kpi:nth-child(3) .run-live-kpi-icon{color:#7a8fba;background:#e9f1fb}.run3-site .run3-live-kpi-grid .run-live-kpi:nth-child(4) .run-live-kpi-icon{color:var(--run3-coral);background:#ffe8e8}.run3-site .run3-live-kpi-grid .run-live-kpi p{color:var(--muted,#6d7789);font-size:13px}.run3-site .run3-live-kpi-grid .run-live-kpi strong{color:var(--run3-ink);margin-top:6px;font-size:30px}.run3-site .run3-live-ranking-section{gap:15px;display:grid}.run3-site .run3-live-ranking-section>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.run3-site .run3-live-ranking-section h2{color:var(--run3-ink);margin:3px 0 0;font-size:23px}.run3-site .run3-text-link{color:var(--run3-coral);align-items:center;gap:5px;font-size:13px;font-weight:850;display:inline-flex}.run3-site .run3-live-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0}.run3-site .run-live-ranking-card{border-color:var(--run3-line);border-radius:24px;box-shadow:0 11px 25px #42647b14}.run3-site .run-live-ranking-card>header>span{background:var(--run3-blue-dark)}.run3-site .run-live-ranking-card:nth-child(2)>header>span{background:var(--run3-coral)}.run3-site .run-live-ranking-card:nth-child(3)>header>span{background:var(--run3-blue)}.run3-site .run-live-ranking-card:nth-child(4)>header>span{background:var(--run3-yellow,#edaf4e)}.run3-site .run-live-ranking-card>header h2{color:var(--run3-ink)}.run3-site .run-live-ranking-card>footer a{color:var(--run3-ink);background:#f0f7fb}.run3-site .run-live-ranking-card>footer a:hover,.run3-site .run-live-ranking-card>footer a:focus-visible{background:var(--run3-coral)}.run3-site .run3-reward-intro{padding:1px 0 0}.run3-site .run3-reward-intro>p{color:var(--run3-coral);background:#fff0ee}.run3-site .run3-reward-section{gap:15px;display:grid}.run3-site .run3-reward-limit{color:var(--run3-coral);background:#fff0ee}.run3-site .run3-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.run3-site .run3-reward-card{border:1px solid var(--run3-line);background:linear-gradient(135deg,#fff 0 55%,#fff5ee);border-radius:25px;min-height:245px;padding:28px;position:relative;overflow:hidden;box-shadow:0 13px 28px #42647b14}.run3-site .run3-reward-card-blue{background:linear-gradient(135deg,#fff 0 52%,#edf6fc)}.run3-site .run3-reward-card:after{content:"";border:24px solid var(--run3-coral);opacity:.88;border-radius:50%;width:215px;height:116px;position:absolute;bottom:-52px;right:-34px;transform:rotate(-12deg)}.run3-site .run3-reward-card-blue:after{border-color:var(--run3-blue-dark)}.run3-site .run3-reward-card:before{content:"";z-index:1;border:3px solid #fff;border-radius:50%;width:192px;height:93px;position:absolute;bottom:-35px;right:-18px;transform:rotate(-12deg)}.run3-site .run3-reward-card>*{z-index:2;position:relative}.run3-site .run3-reward-badge,.run3-site .run3-reward-condition{border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.run3-site .run3-reward-badge{color:var(--run3-coral);background:#fff0ee;padding:6px 10px}.run3-site .run3-reward-card-blue .run3-reward-badge{color:var(--run3-blue-dark);background:#e5f1fa}.run3-site .run3-reward-distance{align-items:baseline;gap:6px;margin:18px 0 6px;display:flex}.run3-site .run3-reward-distance strong{color:var(--run3-ink);font-size:57px;line-height:1}.run3-site .run3-reward-distance span{color:var(--run3-coral);font-size:17px;font-weight:900}.run3-site .run3-reward-card-blue .run3-reward-distance span{color:var(--run3-blue-dark)}.run3-site .run3-reward-card h3{color:var(--run3-ink);margin:0 0 8px;font-size:20px}.run3-site .run3-reward-card p{color:#6d7789;max-width:285px;margin:0;font-size:14px;line-height:1.7}.run3-site .run3-reward-condition{color:#665c70;background:#fff;margin-top:17px;padding:7px 10px}.run3-site .run3-reward-condition i{color:var(--run3-coral)}.run3-site .reward-steps{gap:18px}.run3-site .reward-steps li{border-color:var(--run3-line);border-radius:18px;min-height:104px;box-shadow:0 8px 18px #42647b0d}.run3-site .reward-steps li:not(:last-child):after{display:none}.run3-site .reward-step-number{background:var(--run3-blue-dark);border-radius:10px}.run3-site .reward-steps li:nth-child(2) .reward-step-number{background:var(--run3-coral)}.run3-site .reward-steps li:nth-child(3) .reward-step-number{background:var(--run3-yellow,#edaf4e)}.run3-site .reward-steps li>i{color:var(--run3-blue-dark)}.run3-site .reward-app-note,.run3-site .reward-final-note{color:#916c24;background:#fff8e8;border-color:#f0d28d;border-radius:16px;justify-content:flex-start}.run3-site .reward-rule-grid{justify-self:stretch;width:auto}.run3-site .reward-rule-grid article{border-color:var(--run3-line);background:#f8fcfe;border-radius:18px}.run3-site .reward-rule-grid i{color:var(--run3-blue-dark)}.run3-site .reward-waitlist-grid article{border-radius:18px;box-shadow:0 8px 18px #42647b0d}@media(max-width:720px){.run3-site .run-live-page,.run3-site .reward-public-page{gap:18px;padding-bottom:28px}.run3-site .run3-live-statusbar,.run3-site .run3-reward-intro,.run3-site .run3-section-heading{flex-wrap:wrap;align-items:flex-start}.run3-site .run3-live-statusbar h2,.run3-site .run3-reward-intro h2,.run3-site .run3-section-heading h2{font-size:20px}.run3-site .run3-live-statusbar time{width:100%}.run3-site .run3-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.run3-site .run3-live-kpi-grid .run-live-kpi{min-height:120px;padding:16px}.run3-site .run3-live-kpi-grid .run-live-kpi strong{font-size:25px}.run3-site .run3-live-ranking-section>header{flex-direction:column;align-items:flex-start}.run3-site .run3-live-ranking-grid{grid-template-columns:1fr;gap:13px}.run3-site .run-live-ranking-card{border-radius:20px}.run3-site .run3-reward-intro>p{font-size:12px}.run3-site .run3-reward-grid{grid-template-columns:1fr;gap:12px}.run3-site .run3-reward-card{min-height:224px;padding:23px}.run3-site .run3-reward-distance strong{font-size:51px}.run3-site .run3-reward-limit{font-size:12px}.run3-site .reward-steps{grid-template-columns:1fr;gap:10px}.run3-site .reward-steps li{min-height:82px}.run3-site .reward-waitlist-grid{grid-template-columns:1fr}body.run-program .run3-site .run3-page-hero{background:linear-gradient(#fff9f5 0 57%,#d9ebf5 57%);min-height:371px}body.run-program .run3-site .run3-page-hero .run3-page-hero-copy{z-index:2;background:#fff9f5;min-height:207px;padding:29px 25px;position:relative}body.run-program .run3-site .run3-page-hero .run3-hero-scene-compact{width:100%;height:164px;min-height:0;inset:auto 0 0}}.run3-site .run3-live-summary{padding:0}.run3-site .run3-live-summary>div{flex:1}.run3-site .run3-live-summary h2{font-size:22px}.run3-site .run3-live-primary-ranking,.run3-site .run3-live-secondary-ranking{gap:14px;display:grid}.run3-site .run3-live-primary-ranking>header,.run3-site .run3-live-secondary-ranking>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.run3-site .run3-live-primary-ranking h2,.run3-site .run3-live-secondary-ranking h2{color:var(--run3-ink);margin:3px 0 0;font-size:23px}.run3-site .run3-live-primary-grid{grid-template-columns:minmax(0,1fr);display:grid}.run3-site .run3-live-primary-grid .run-live-ranking-card{max-width:100%}.run3-site .run-live-ranking-tip{color:#63728a;white-space:nowrap;background:#f0f7fb;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.run3-site .run-live-ranking-tip i{color:var(--run3-blue-dark);font-size:14px}.run3-site .run-live-ranking-card-primary li{grid-template-columns:34px 38px minmax(0,1fr) auto;min-height:62px}.run3-site .run-live-ranking-card-primary li.top-three .run-live-rank-number{color:#c78520;background:#fff0d8}.run3-site .run-live-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.run3-site .run-live-ranking-card-secondary{border-radius:20px}.run3-site .run-live-ranking-card-secondary>header{min-height:70px;padding:15px 17px}.run3-site .run-live-ranking-card-secondary>header>span{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:18px}.run3-site .run-live-ranking-card-secondary>header h2{font-size:17px}.run3-site .run-live-ranking-card-secondary ol{padding:4px 15px 12px}.run3-site .run-live-ranking-card-secondary li{grid-template-columns:27px minmax(0,1fr) auto;gap:8px;min-height:51px}.run3-site .run-live-ranking-card-secondary .run-live-rank-icon{display:none}.run3-site .run-live-ranking-card-secondary .run-live-rank-number{border-radius:9px;width:26px;height:26px;font-size:12px}.run3-site .run-live-ranking-card-secondary li:nth-child(n+6){display:none}.run3-site .run-live-ranking-card-secondary li>div>a,.run3-site .run-live-ranking-card-secondary li>div>.run-live-rank-link,.run3-site .run-live-ranking-card-secondary li>div>strong{font-size:13px}.run3-site .run-live-ranking-card-secondary>footer{padding:0 15px 15px}.run3-site .run3-runner-result-page{background:linear-gradient(#f8fbfc,#fff 420px);gap:18px;padding-bottom:42px;display:grid}.run3-site .run3-runner-back{color:var(--run3-blue-dark);font-weight:850}.run3-site .run3-runner-profile{background:linear-gradient(105deg,#fff9f5 0 62%,#d9ebf5 62%);border-color:#cfe0eb;border-radius:26px;min-height:152px;margin:0;padding:27px 31px;position:relative;overflow:hidden;box-shadow:0 16px 34px #3c5f791f}.run3-site .run3-runner-profile:after{content:"";z-index:0;border:25px solid var(--run3-blue);border-radius:50%;width:450px;height:210px;position:absolute;bottom:-108px;right:-70px;transform:rotate(-10deg)}.run3-site .run3-runner-profile>*{z-index:1;position:relative}.run3-site .run3-runner-avatar{z-index:1;background:var(--run3-coral);color:#fff;border-radius:25px;flex-basis:72px;place-items:center;width:72px;height:72px;font-size:29px;font-weight:900;display:grid;position:relative;box-shadow:0 10px 20px #f2656840}.run3-site .run3-runner-profile-copy{z-index:1;position:relative}.run3-site .run3-runner-profile h1{color:var(--run3-ink);margin:2px 0 5px;font-size:34px}.run3-site .run3-runner-profile-copy>span{color:#6d7789}.run3-site .run3-runner-rank{z-index:2;color:var(--run3-coral);text-align:center;background:#fff;border-radius:16px;margin-left:auto;padding:12px 17px;position:relative;box-shadow:0 9px 20px #42647b24}.run3-site .run3-runner-rank strong{font-size:25px;display:block}.run3-site .run3-runner-rank span{color:var(--run3-coral);font-size:12px}.run3-site .run3-runner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0}.run3-site .run3-runner-stats article{border-color:var(--run3-line);border-radius:19px;padding:18px;box-shadow:0 8px 20px #42647b14}.run3-site .run3-runner-stats i{width:37px;height:37px;color:var(--run3-blue-dark);background:#e5f0f8;border-radius:13px;margin-bottom:12px}.run3-site .run3-runner-stats article:nth-child(2) i{color:#c78520;background:#fff0d8}.run3-site .run3-runner-stats article:nth-child(3) i{color:var(--run3-coral);background:#ffe9e8}.run3-site .run3-runner-stats strong{color:var(--run3-ink);font-size:22px}.run3-site .run3-run-records{border-color:var(--run3-line);border-radius:24px;margin:4px 0 0;box-shadow:0 11px 25px #42647b14}.run3-site .run3-run-records-head{padding:22px 24px 15px}.run3-site .run3-run-records-head p{color:var(--run3-coral)}.run3-site .run3-run-records-head h2{color:var(--run3-ink)}.run3-site .run3-run-records-head select{border-color:var(--run3-line);color:#68758a;border-radius:12px}.run3-site .run3-run-records .run-live-user-note{color:#916c24;background:#fff8e8;border-color:#f0d28d;border-radius:14px;margin:0 20px}.run3-site .run3-run-records .run-live-session-list{padding:14px 20px 20px}.run3-site .run3-run-records .run-live-session-card{box-shadow:none;border-color:#edf1f4;border-radius:0;padding:17px 4px}.run3-site .run3-run-records .run-live-session-primary>div{background:#f8fbfd;border-radius:12px}.run3-site .run3-run-records .run-live-session-secondary{display:none}.run3-site .run3-run-records .run-live-route-type{color:var(--run3-blue-dark);background:#e5f0f8;border-radius:99px}.run3-site .run3-run-records .run-live-session-card small:not(.is-invalid){color:#318c6f;background:#ebf7f1;border-radius:99px;padding:3px 7px}@media(max-width:720px){.run3-site .run3-live-summary{flex-wrap:wrap;align-items:flex-start}.run3-site .run3-live-summary h2{font-size:20px}.run3-site .run-live-ranking-card-primary>header{flex-wrap:wrap}.run3-site .run-live-ranking-tip{white-space:normal;width:calc(100% - 48px);margin-left:48px}.run3-site .run3-live-primary-ranking h2,.run3-site .run3-live-secondary-ranking h2{font-size:20px}.run3-site .run3-live-primary-ranking>header{flex-direction:column;align-items:flex-start}.run3-site .run3-live-secondary-grid{grid-template-columns:1fr;gap:12px}.run3-site .run-live-ranking-card-secondary li:nth-child(n+6){display:none}.run3-site .run3-runner-result-page{gap:14px;padding-bottom:28px}.run3-site .run3-runner-profile{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:23px}.run3-site .run3-runner-avatar{border-radius:20px;flex-basis:58px;width:58px;height:58px;font-size:23px}.run3-site .run3-runner-profile h1{font-size:28px}.run3-site .run3-runner-rank{text-align:left;width:100%;margin:0}.run3-site .run3-runner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.run3-site .run3-runner-stats article{padding:15px}.run3-site .run3-run-records-head{flex-direction:column;align-items:flex-start;padding:19px 18px 12px}.run3-site .run3-run-records .run-live-user-note{margin:0 13px}.run3-site .run3-run-records .run-live-session-list{padding:12px 13px 15px}.run3-site .run3-run-records .run-live-session-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.run3-site .run3-page-hero{background:linear-gradient(110deg,#fffaf7,#fffdfb 54%,#d5e9f5);border:1px solid #82b4df4d;border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:238px;margin:0 0 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #3b58751a}.run3-site .run3-page-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:38px 20px 38px 48px;display:flex;position:relative}.run3-site .run3-page-hero h1{color:var(--run3-ink);margin:5px 0 12px;font-size:clamp(32px,3.5vw,48px);line-height:1.15}.run3-site .run3-page-hero-copy>p:not(.run3-eyebrow){color:#675f71;max-width:540px;margin:0;font-size:16px;line-height:1.8}.run3-site .run3-page-hero .button{margin-top:20px}.run3-site .run3-hero-scene-compact{background:0 0;border-radius:0;width:50%;min-height:100%;position:absolute;inset:0 0 0 auto}.run3-site .run3-hero-scene-compact svg{width:100%;height:100%}.run3-site .run3-page-meta{color:#758196;margin:-8px 0 20px;font-size:14px}.run3-site .run3-live-meta{justify-content:flex-end;margin:-11px 2px 20px;display:flex}.run3-site .run3-live-meta time{color:#63728a;background:#f0f7fb;border-radius:999px;padding:8px 12px;font-size:13px}.run3-site .route-filter-form,.run3-site .page-card,.run3-site .notice-list article,.run3-site .route-list article,.run3-site .app-leaderboard,.run3-site .run-live-kpi,.run3-site .run-live-ranking-grid>article,.run3-site .reward-stage-card,.run3-site .guide-mode-card,.run3-site .guide-qr-card,.run3-site .public-guide-steps li{border-color:#82b4df4d;box-shadow:0 12px 28px #3b587514}.run3-site .notice-list article:hover,.run3-site .route-list article:hover,.run3-site .reward-stage-card:hover,.run3-site .guide-mode-card:hover{border-color:#f265688c;transform:translateY(-2px)}.run3-site .notice-list article,.run3-site .route-list article,.run3-site .reward-stage-card,.run3-site .guide-mode-card{transition:border-color .2s,transform .2s,box-shadow .2s}.run3-site .notice-meta span,.run3-site .route-list article>div span,.run3-site .reward-stage-distance,.run3-site .app-lb-rank.self{color:var(--run3-coral);background:#fff0ee}.run3-site .app-tabs button.active,.run3-site .app-lb-rank:not(.self),.run3-site .run-live-kpi-icon{background:var(--run3-blue-dark)}.run3-site .reward-public-section .reward-section-title h2,.run3-site .public-guide-section-title h2,.run3-site .run-live-ranking-grid h2,.run3-site .app-leaderboard h2{color:var(--run3-ink)}.run3-site .empty-state,.run3-site .empty{color:#63728a;background:#f8fcfe;border:1px dashed #82b4dfb3;border-radius:18px}.run3-site .run3-navigation{z-index:20;position:relative}.run3-site .run3-nav-toggle,.run3-site .run3-mobile-nav{display:none}@media(max-width:720px){.run3-site .run3-page-hero{border-radius:22px;min-height:380px;margin-bottom:20px;display:block}.run3-site .run3-page-hero-copy{min-height:230px;padding:30px 25px 18px}.run3-site .run3-page-hero h1{font-size:34px}.run3-site .run3-page-hero-copy>p:not(.run3-eyebrow){font-size:15px;line-height:1.65}.run3-site .run3-hero-scene-compact{width:100%;height:175px;top:auto}.run3-site .run3-page-meta{margin:-2px 0 16px}.run3-site .run3-live-meta{justify-content:flex-start;margin:-3px 0 17px}.run3-site .run3-event-tabs{display:none}.run3-site .run3-nav-toggle{width:100%;min-height:48px;color:var(--run3-ink);font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce8ef;align-items:center;gap:5px;padding:0 24px;font-weight:700;display:inline-flex}.run3-site .run3-nav-toggle span{background:var(--run3-coral);border-radius:99px;width:17px;height:2px;margin-right:-15px;display:block}.run3-site .run3-nav-toggle span:nth-child(3){margin-right:8px}.run3-site .run3-nav-toggle b{margin-left:8px}.run3-site .run3-nav-toggle[aria-expanded=true]+.run3-event-tabs+.run3-mobile-nav,.run3-site .run3-mobile-nav:not([hidden]){background:#fffffffa;border:1px solid #d5e3ec;border-radius:0 0 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% - 1px);left:12px;right:12px;box-shadow:0 16px 34px #3b58752e}.run3-site .run3-mobile-nav a{color:#57657b;border:1px solid #e2eaf0;border-radius:12px;align-items:center;min-height:42px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.run3-site .run3-mobile-nav a.active{background:var(--run3-coral);color:#fff;border-color:#0000}}.run3-site .run3-hero-scene .run3-track-edge{stroke-width:14px}.run3-site .run3-hero-scene .run3-lane{stroke-width:8px}.run3-site .run3-page-hero{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:360px}.run3-site .run3-page-hero-copy{z-index:2;max-width:100%;padding:48px 34px 48px 52px}.run3-site .run3-hero-scene-compact{z-index:0;background:var(--run3-sky);width:56%;height:100%;min-height:0}.run3-site .run3-hero-scene-compact svg,.run3-site .run3-hero-scene-profile svg{width:100%;height:100%}.run3-site .run3-runner-profile{background:linear-gradient(90deg,#fffaf7 0% 48%,#d5e9f5);min-height:330px;padding:40px 34px 40px 45px}.run3-site .run3-runner-profile:after{content:none}.run3-site .run3-hero-scene-profile{z-index:0;background:var(--run3-sky);width:54%;height:100%;position:absolute;inset:0 0 0 auto;overflow:hidden}.run3-site .run3-runner-profile>:not(.run3-hero-scene-profile){z-index:1;position:relative}@media(max-width:720px){.run3-site .run3-page-hero{min-height:560px}.run3-site .run3-page-hero-copy{min-height:250px;padding:31px 25px 24px}.run3-site .run3-hero-scene-compact{width:100%;height:310px}.run3-site .run3-runner-profile{min-height:530px;padding:29px 24px 20px}.run3-site .run3-hero-scene-profile{width:100%;height:305px;top:auto}}.run3-site .run-live-page{--run3-space-xs:.5rem;--run3-space-sm:.75rem;--run3-space-md:1.5rem;--run3-space-lg:2rem;--run3-space-xl:3.5rem;gap:28px}.run3-site .run-live-page .run3-live-summary{margin-top:var(--run3-space-lg)}.run3-site .run3-live-primary-ranking,.run3-site .run3-live-track-ranking{gap:var(--run3-space-md);display:grid}.run3-site .run-live-page .run3-section{margin-top:var(--run3-space-lg)}.run3-site .run3-live-primary-ranking>.run3-live-section-header,.run3-site .run3-live-track-ranking>.run3-live-section-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.run3-site .run3-live-section-header>div{min-width:0}.run3-site .run3-live-section-header h2{margin:var(--run3-space-xs) 0 0;color:var(--run3-ink);font-size:25px;line-height:1.32}.run3-site .run3-live-section-header>div>.run3-section-eyebrow{margin:0}.run3-site .run3-live-section-header>div>.run3-section-description{max-width:620px;margin:var(--run3-space-xs) 0 0;color:#6d7789;font-size:14px;line-height:1.65}.run3-site .run3-live-primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.run3-site .run3-live-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.run3-site .run-live-ranking-card{border-color:var(--run3-line);border-radius:25px;overflow:hidden;box-shadow:0 12px 25px #42647b17}.run3-site .run-live-ranking-card>header{background:linear-gradient(135deg,#fff,#f8fcfe);border-bottom-color:#edf1f4;min-height:86px;padding:19px 23px 16px}.run3-site .run-live-ranking-card>header>span{background:var(--run3-blue-dark);border-radius:14px;flex-basis:42px;width:42px;height:42px;font-size:20px}.run3-site .run-live-ranking-card>header p{color:var(--run3-coral)}.run3-site .run-live-ranking-card>header h2{color:var(--run3-ink);letter-spacing:-.025em;font-size:20px}.run3-site .run-live-ranking-card ol{padding:4px 20px 10px}.run3-site .run-live-ranking-card li{min-height:62px;transition:background-color .18s}.run3-site .run-live-ranking-card li:has(a:hover),.run3-site .run-live-ranking-card li:has(.run-live-rank-link:hover){background:#f8fcfe}.run3-site .run-live-ranking-card .run-live-rank-number{color:#667990;background:#edf3f8;border-radius:10px;width:30px;height:30px}.run3-site .run-live-ranking-card li:first-child .run-live-rank-number{color:#bf7b15;background:#fff0d8}.run3-site .run-live-ranking-card li:nth-child(2) .run-live-rank-number{color:#967429;background:#f4f0e7}.run3-site .run-live-ranking-card li:nth-child(3) .run-live-rank-number{color:#836775;background:#f2eff0}.run3-site .run-live-ranking-card li>b{color:var(--run3-coral)}.run3-site .run-live-ranking-card>footer{border-top:1px solid #edf1f4;justify-content:flex-end;padding:12px 20px 18px;display:flex}.run3-site .run-live-ranking-card>footer a{min-height:0;color:var(--run3-ink);background:#f0f7fb;border-radius:10px;padding:8px 11px;line-height:1.25}.run3-site .run-live-ranking-card-primary>header{padding:21px 24px 15px}.run3-site .run-live-ranking-card-primary ol{padding:4px 22px 16px}.run3-site .run-live-ranking-card-primary li{grid-template-columns:34px 38px minmax(0,1fr) auto}.run3-site .run-live-ranking-card-group{align-self:start}.run3-site .run-live-ranking-card-group>header>span{background:var(--run3-coral)}.run3-site .run-live-ranking-card-group ol,.run3-site .run-live-ranking-card-track ol{padding:5px 18px 10px}.run3-site .run-live-ranking-card-group li,.run3-site .run-live-ranking-card-track li{grid-template-columns:29px minmax(0,1fr) auto;gap:9px;min-height:54px}.run3-site .run-live-ranking-card-group .run-live-rank-icon,.run3-site .run-live-ranking-card-track .run-live-rank-icon{display:none}.run3-site .run-live-ranking-card-group .run-live-rank-number,.run3-site .run-live-ranking-card-track .run-live-rank-number{border-radius:9px;width:27px;height:27px;font-size:12px}.run3-site .run-live-ranking-card-group li>div>a,.run3-site .run-live-ranking-card-group li>div>strong,.run3-site .run-live-ranking-card-track li>div>.run-live-rank-link,.run3-site .run-live-ranking-card-group li>b,.run3-site .run-live-ranking-card-track li>b{font-size:13px}.run3-site .run-live-ranking-card-track>header>span{background:var(--run3-yellow,#edaf4e)}.run3-site .run-live-ranking-card-track li>b{color:var(--run3-ink)}.run3-site .run-live-ranking-card-track li>div>.run-live-rank-link{color:var(--run3-blue-dark)}@media(max-width:1024px){.run3-site .run3-live-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:14px}.run3-site .run3-live-track-grid{gap:14px}}@media(max-width:820px){.run3-site .run3-live-primary-grid{grid-template-columns:1fr}}@media(max-width:720px){.run3-site .run-live-page{gap:22px}.run3-site .run-live-page .run3-section,.run3-site .run-live-page .run3-live-summary{margin-top:18px}.run3-site .run3-live-primary-ranking>.run3-live-section-header,.run3-site .run3-live-track-ranking>.run3-live-section-header{display:block}.run3-site .run3-live-section-header h2{font-size:22px}.run3-site .run3-live-section-header>div>.run3-section-description{font-size:13px}.run3-site .run3-live-section-header .run3-text-link{margin-top:var(--run3-space-sm);display:inline-flex}.run3-site .run3-live-primary-grid,.run3-site .run3-live-track-grid{grid-template-columns:1fr;gap:13px}.run3-site .run-live-ranking-card{border-radius:21px}.run3-site .run-live-ranking-card>header,.run3-site .run-live-ranking-card-primary>header{min-height:70px;padding:15px 17px}.run3-site .run-live-ranking-card>header>span{border-radius:12px;flex-basis:37px;width:37px;height:37px;font-size:18px}.run3-site .run-live-ranking-card>header h2{font-size:18px}.run3-site .run-live-ranking-card ol,.run3-site .run-live-ranking-card-primary ol,.run3-site .run-live-ranking-card-group ol,.run3-site .run-live-ranking-card-track ol{padding:2px 13px 7px}.run3-site .run-live-ranking-card-primary li{min-height:58px}.run3-site .run-live-ranking-card-group li,.run3-site .run-live-ranking-card-track li{grid-template-columns:27px minmax(0,1fr) auto;min-height:51px}.run3-site .run-live-ranking-card-group li>b,.run3-site .run-live-ranking-card-track li>b{grid-column:auto;justify-self:auto;margin:0}.run3-site .run-live-ranking-card>footer{padding:11px 13px 14px}}.run3-site .run3-live-v5{gap:0;padding-bottom:52px}.run3-site .run3-live-v5 .run3-live-overview{border:1px solid var(--run3-live-v5-line);background:#fff;border-radius:22px;margin-top:34px;padding:24px 26px;box-shadow:0 10px 28px #31526f0f}.run3-site .run3-live-v5 .run3-live-summary{align-items:flex-start;margin:0;padding:0}.run3-site .run3-live-v5 .run3-live-summary h2{font-size:22px}.run3-site .run3-live-v5 .run3-live-summary .run3-eyebrow{margin:0 0 5px}.run3-site .run3-live-v5 .run3-live-status,.run3-site .run3-live-v5 .run3-live-summary time{white-space:nowrap}.run3-site .run3-live-v5 .run3-live-kpi-grid{border-top:1px solid var(--run3-live-v5-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;padding:0;display:grid}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi{border:0;border-right:1px solid var(--run3-live-v5-line);min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:18px 18px 4px}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi:last-child{border-right:0}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi-icon{display:none}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi p{color:#788493;margin:0 0 8px;font-size:11px;font-weight:800}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi strong{color:var(--run3-ink);letter-spacing:-.03em;margin:0;font-size:30px}.run3-site .run3-live-v5 .run-live-kpi small,.run3-site .run3-live-v5 .run-live-kpi>div>span{color:#7f8994;font-size:11px}.run3-site .run3-live-v5 .run3-section{margin-top:44px}.run3-site .run3-live-v5 .run3-live-primary-ranking,.run3-site .run3-live-v5 .run3-live-track-ranking{gap:18px}.run3-site .run3-live-v5 .run3-live-section-header{gap:24px;margin:0}.run3-site .run3-live-v5 .run3-live-section-header h2{margin:0 0 7px;font-size:26px}.run3-site .run3-live-v5 .run3-live-section-header>div>.run3-section-description{margin:0}.run3-site .run3-live-v5 .run3-live-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start}.run3-site .run3-live-v5 .run3-live-side-stack{align-items:start;gap:14px;display:grid}.run3-site .run3-live-v5 .run-live-ranking-card{border-radius:20px;box-shadow:0 10px 28px #31526f0f}.run3-site .run3-live-v5 .run-live-ranking-card>header,.run3-site .run3-live-v5 .run-live-ranking-card-primary>header{min-height:0;padding:18px 20px 14px}.run3-site .run3-live-v5 .run-live-ranking-card>header>span{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:18px}.run3-site .run3-live-v5 .run-live-ranking-card>header h2{font-size:18px}.run3-site .run3-live-v5 .run-live-ranking-card>header p{font-size:10px}.run3-site .run3-live-v5 .run-live-ranking-card ol,.run3-site .run3-live-v5 .run-live-ranking-card-primary ol,.run3-site .run3-live-v5 .run-live-ranking-card-secondary ol,.run3-site .run3-live-v5 .run-live-ranking-card-track ol{padding:0 14px}.run3-site .run3-live-v5 .run-live-ranking-card li,.run3-site .run3-live-v5 .run-live-ranking-card-primary li,.run3-site .run3-live-v5 .run-live-ranking-card-secondary li,.run3-site .run3-live-v5 .run-live-ranking-card-track li{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:0;padding:13px 4px}.run3-site .run3-live-v5 .run-live-ranking-card .run-live-rank-icon{display:none}.run3-site .run3-live-v5 .run-live-ranking-card .run-live-rank-number{border-radius:8px;width:24px;height:24px;font-size:10px}.run3-site .run3-live-v5 .run-live-ranking-card li>div{min-width:0}.run3-site .run3-live-v5 .run-live-ranking-card li>div>a,.run3-site .run3-live-v5 .run-live-ranking-card li>div>strong,.run3-site .run3-live-v5 .run-live-ranking-card li>div>.run-live-rank-link{min-width:0;color:var(--run3-blue-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.run3-site .run3-live-v5 .run-live-ranking-card li>b{min-width:max-content;color:var(--run3-coral);text-align:right;white-space:nowrap;font-size:13px;line-height:1.3}.run3-site .run3-live-v5 .run-live-ranking-card>footer{border-top:0;padding:12px 18px}.run3-site .run3-live-v5 .run-live-ranking-card>footer a{background:0 0;padding:0;font-size:11px}.run3-site .run3-live-v5 .run-live-ranking-card-secondary>header>span{background:var(--run3-coral)}.run3-site .run3-live-v5 .run-live-ranking-card-secondary>footer{display:none}.run3-site .run3-live-v5 .run3-live-info-card{background:linear-gradient(135deg,#f8fbfe,#eef6fb);border:1px solid #dfeaf1;border-radius:18px;padding:18px}.run3-site .run3-live-v5 .run3-live-info-card strong{color:var(--run3-ink);margin-bottom:6px;font-size:15px;display:block}.run3-site .run3-live-v5 .run3-live-info-card p{color:var(--run3-live-v5-muted);margin:0;font-size:12px;line-height:1.7}.run3-site .run3-live-v5 .run3-live-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run3-site .run3-live-v5 .run-live-ranking-card-track>header>span{background:var(--run3-yellow,#edaf4e)}.run3-site .run3-live-v5 .run-live-ranking-card-track li>b{color:var(--run3-ink)}@media(max-width:1024px){.run3-site .run3-live-v5 .run3-live-primary-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}}@media(max-width:820px){.run3-site .run3-live-v5 .run3-live-primary-grid,.run3-site .run3-live-v5 .run3-live-track-grid{grid-template-columns:1fr}}@media(max-width:720px){.run3-site .run3-live-v5{padding-bottom:32px}.run3-site .run3-live-v5 .run3-live-overview{margin-top:22px;padding:20px 16px}.run3-site .run3-live-v5 .run3-live-summary,.run3-site .run3-live-v5 .run3-live-section-header{flex-direction:column;align-items:flex-start;gap:10px}.run3-site .run3-live-v5 .run3-live-summary time{width:auto}.run3-site .run3-live-v5 .run3-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi{border-bottom:1px solid var(--run3-live-v5-line);padding:18px 14px}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi:nth-child(2){border-right:0}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi:nth-child(3),.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi:nth-child(4){border-bottom:0}.run3-site .run3-live-v5 .run3-live-kpi-grid .run-live-kpi strong{font-size:25px}.run3-site .run3-live-v5 .run3-section{margin-top:34px}.run3-site .run3-live-v5 .run3-live-section-header h2{font-size:22px}.run3-site .run3-live-v5 .run3-live-primary-grid,.run3-site .run3-live-v5 .run3-live-track-grid{gap:13px}}.run3-site .run3-live-v6{gap:0;padding-bottom:60px}.run3-site .run3-live-v6 .run3-live-overview{background:#fff;border:1px solid #d9e5ee;border-radius:25px;margin-top:30px;padding:22px 24px;box-shadow:0 13px 28px #42647b14}.run3-site .run3-live-v6 .run3-live-summary{align-items:flex-start;margin:0;padding:0}.run3-site .run3-live-v6 .run3-live-summary h2{font-size:21px}.run3-site .run3-live-v6 .run3-live-summary .run3-eyebrow{margin:0 0 5px}.run3-site .run3-live-v6 .run3-live-status,.run3-site .run3-live-v6 .run3-live-summary time{white-space:nowrap}.run3-site .run3-live-v6 .run3-live-kpi-grid{border-top:1px solid #d9e5ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;padding:0;display:grid}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #d9e5ee;border-radius:0;padding:15px 16px 2px}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi:last-child{border-right:0}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi-icon{display:none}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi p{color:#788493;margin:0 0 7px;font-size:11px;font-weight:800}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi strong{color:var(--run3-ink);letter-spacing:-.03em;margin:0;font-size:28px}.run3-site .run3-live-v6 .run-live-kpi small,.run3-site .run3-live-v6 .run-live-kpi>div>span{color:#7f8994;font-size:11px}.run3-site .run3-live-v6 .run3-section{margin-top:40px}.run3-site .run3-live-v6 .run3-live-primary-ranking,.run3-site .run3-live-v6 .run3-live-track-ranking{gap:16px}.run3-site .run3-live-v6 .run3-live-section-header{gap:24px;margin:0}.run3-site .run3-live-v6 .run3-live-section-header h2{margin:0 0 6px;font-size:25px}.run3-site .run3-live-v6 .run3-live-section-header>div>.run3-section-description{margin:0}.run3-site .run3-live-v6 .run3-live-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px}.run3-site .run3-live-v6 .run3-live-side-stack{align-items:start;gap:14px;display:grid}.run3-site .run3-live-v6 .run3-live-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.run3-site .run3-live-v6 .run-live-ranking-card{border-color:#d9e5ee;border-radius:25px;box-shadow:0 13px 28px #42647b14}.run3-site .run3-live-v6 .run-live-ranking-card>header,.run3-site .run3-live-v6 .run-live-ranking-card-primary>header{min-height:0;padding:16px 20px 12px}.run3-site .run3-live-v6 .run-live-ranking-card>header>span{border-radius:11px;flex-basis:36px;width:36px;height:36px;font-size:17px}.run3-site .run3-live-v6 .run-live-ranking-card>header h2{font-size:18px}.run3-site .run3-live-v6 .run-live-ranking-card>header p{font-size:10px}.run3-site .run3-live-v6 .run-live-ranking-card ol,.run3-site .run3-live-v6 .run-live-ranking-card-primary ol,.run3-site .run3-live-v6 .run-live-ranking-card-secondary ol,.run3-site .run3-live-v6 .run-live-ranking-card-track ol{padding:0 16px}.run3-site .run3-live-v6 .run-live-ranking-card li,.run3-site .run3-live-v6 .run-live-ranking-card-primary li,.run3-site .run3-live-v6 .run-live-ranking-card-secondary li,.run3-site .run3-live-v6 .run-live-ranking-card-track li{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:44px;padding:9px 4px}.run3-site .run3-live-v6 .run-live-ranking-card .run-live-rank-icon{display:none}.run3-site .run3-live-v6 .run-live-ranking-card .run-live-rank-number{border-radius:8px;width:24px;height:24px;font-size:10px}.run3-site .run3-live-v6 .run-live-ranking-card li>div{min-width:0}.run3-site .run3-live-v6 .run-live-ranking-card li>div>a,.run3-site .run3-live-v6 .run-live-ranking-card li>div>strong,.run3-site .run3-live-v6 .run-live-ranking-card li>div>.run-live-rank-link{min-width:0;color:var(--run3-blue-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.run3-site .run3-live-v6 .run-live-ranking-card li>b{min-width:max-content;color:var(--run3-coral);text-align:right;white-space:nowrap;font-size:13px;line-height:1.3}.run3-site .run3-live-v6 .run-live-ranking-card>footer{border-top:0;padding:10px 18px 14px}.run3-site .run3-live-v6 .run-live-ranking-card>footer a{background:0 0;padding:0;font-size:11px}.run3-site .run3-live-v6 .run-live-ranking-card-secondary{box-shadow:0 8px 18px #42647b0d}.run3-site .run3-live-v6 .run-live-ranking-card-secondary>header>span{background:var(--run3-coral)}.run3-site .run3-live-v6 .run-live-ranking-card-secondary>footer{display:none}.run3-site .run3-live-v6 .run-live-ranking-card-secondary li{min-height:40px;padding-block:7px}.run3-site .run3-live-v6 .run3-live-info-card{background:linear-gradient(135deg,#f8fbfe,#eef6fb);border:1px solid #dfeaf1;border-radius:18px;padding:17px 20px}.run3-site .run3-live-v6 .run3-live-info-card strong{color:var(--run3-ink);margin-bottom:5px;font-size:15px;display:block}.run3-site .run3-live-v6 .run3-live-info-card p{color:#6d7789;margin:0;font-size:12px;line-height:1.7}.run3-site .run3-live-v6 .run-live-ranking-card-track>header>span{background:var(--run3-yellow,#edaf4e)}.run3-site .run3-live-v6 .run-live-ranking-card-track li>b{color:var(--run3-ink)}@media(max-width:1024px){.run3-site .run3-live-v6 .run3-live-primary-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}}@media(max-width:820px){.run3-site .run3-live-v6 .run3-live-primary-grid,.run3-site .run3-live-v6 .run3-live-track-grid{grid-template-columns:1fr}}@media(max-width:720px){.run3-site main{padding:12px 11px 32px}.run3-site .run3-live-v6{width:100%;min-width:0;padding-bottom:36px}.run3-site .run3-live-v6>*{min-width:0}.run3-site .run3-live-v6 .run3-live-overview{border-radius:20px;margin-top:22px;padding:20px 16px}.run3-site .run3-live-v6 .run3-live-summary,.run3-site .run3-live-v6 .run3-live-section-header{flex-direction:column;align-items:flex-start;gap:10px}.run3-site .run3-live-v6 .run3-live-summary time{width:auto}.run3-site .run3-live-v6 .run3-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi{border-bottom:1px solid #d9e5ee;padding:16px 13px}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi:nth-child(2){border-right:0}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi:nth-child(3),.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi:nth-child(4){border-bottom:0}.run3-site .run3-live-v6 .run3-live-kpi-grid .run-live-kpi strong{font-size:25px}.run3-site .run3-live-v6 .run3-section{margin-top:34px}.run3-site .run3-live-v6 .run3-live-section-header h2{font-size:22px}.run3-site .run3-live-v6 .run3-live-primary-grid,.run3-site .run3-live-v6 .run3-live-track-grid{gap:13px}.run3-site .run3-live-v6 .run-live-ranking-card{border-radius:20px}.run3-site .run3-live-v6 .run-live-ranking-card>header,.run3-site .run3-live-v6 .run-live-ranking-card-primary>header{padding:15px 17px 11px}.run3-site .run3-live-v6 .run-live-ranking-card ol,.run3-site .run3-live-v6 .run-live-ranking-card-primary ol,.run3-site .run3-live-v6 .run-live-ranking-card-secondary ol,.run3-site .run3-live-v6 .run-live-ranking-card-track ol{padding:0 13px}}.run3-site .run3-live-v6 .run-live-ranking-card li>b{grid-column:auto;justify-self:auto;margin:0}.run3-site .run-live-page{--run-live-content-inset:34px;padding-top:28px}.run3-site .run-live-page>.run3-live-overview{width:auto;margin:30px var(--run-live-content-inset) 0}.run3-site .run-live-page>.run3-page-hero{margin-right:var(--run-live-content-inset);margin-left:var(--run-live-content-inset)}.run3-site .run-live-page>.run3-live-overview{background:linear-gradient(135deg,#fbfdff,#f3f8fc);border:1px solid #d9e5ee;border-radius:24px;padding:26px;box-shadow:0 14px 30px #42647b14}.run3-site .run-live-page .run3-live-summary{align-items:center;margin:0;padding:0}.run3-site .run-live-page .run3-live-summary h2{margin-top:4px;font-size:24px}.run3-site .run-live-page .run3-live-status-meta{flex:none;align-items:center;gap:10px;display:flex}.run3-site .run-live-page .run3-live-summary time{color:#6f7c8e;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.run3-site .run-live-page .run3-live-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;padding:0}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi{min-height:148px;box-shadow:none;background:#fff;border:1px solid #d9e5ee;border-radius:18px;padding:18px;display:block}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi-icon{width:38px;height:38px;color:var(--run3-blue-dark);background:#e7f1fa;border-radius:12px;margin-bottom:12px;font-size:18px}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi.pink .run-live-kpi-icon{color:var(--run3-coral);background:#ffe9e8}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi.violet .run-live-kpi-icon{color:#7a8fba;background:#e9f1fb}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi.teal .run-live-kpi-icon{color:#318c6f;background:#e7f7f1}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi p{color:#68778c;margin:0;font-size:13px;font-weight:800}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi strong{color:var(--run3-ink);margin-top:7px;font-size:30px;line-height:1.1}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi>div>span{color:#77859a;margin-top:7px;font-size:12px}.run3-site .run-live-page>.run3-section{margin-right:var(--run-live-content-inset);margin-left:var(--run-live-content-inset)}@media(max-width:720px){.run3-site .run-live-page{--run-live-content-inset:18px;padding-top:18px}.run3-site .run-live-page>.run3-live-overview{border-radius:20px;margin-top:22px;padding:20px 16px}.run3-site .run-live-page .run3-live-summary{flex-wrap:wrap;align-items:flex-start}.run3-site .run-live-page .run3-live-summary h2{font-size:21px}.run3-site .run-live-page .run3-live-status-meta{flex-wrap:wrap;width:100%}.run3-site .run-live-page .run3-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi{min-height:126px;padding:15px}.run3-site .run-live-page .run3-live-kpi-grid .run-live-kpi strong{font-size:25px}}body.run-login-page .run3-site .run-login-shell{background:radial-gradient(circle at 9% 19%,#f264681f,#0000 24%),radial-gradient(circle at 92% 73%,#3c89c81f,#0000 27%),linear-gradient(#fbfdfd,#f1f8fb);min-height:min(720px,100vh - 138px);padding:46px 32px 60px}body.run-login-page .run3-site .run-login-card{border-color:#d9e5ee;border-radius:25px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);width:min(100%,1132px);min-width:0;min-height:570px;box-shadow:0 13px 28px #42647b14}body.run-login-page .run3-site .run-login-visual{background:#b8dced;min-height:570px}body.run-login-page .run3-site .run-login-visual>.run3-hero-scene{position:absolute;inset:0}body.run-login-page .run3-site .run-login-visual>.run3-hero-scene svg{width:118%;height:112%;transform:translate(-7%,-3%)}body.run-login-page .run3-site .run-login-visual:after{background:linear-gradient(120deg,#2152822e,#0000 60%)}body.run-login-page .run3-site .run-login-visual-copy{max-width:360px;color:var(--run3-ink);text-shadow:none;bottom:38px;left:42px}body.run-login-page .run3-site .run-login-visual-copy span{color:var(--run3-coral);letter-spacing:.08em;font-size:11px}body.run-login-page .run3-site .run-login-visual-copy strong{margin-top:8px;font-size:clamp(32px,3.4vw,48px)}body.run-login-page .run3-site .run-login-visual-copy p{color:#425a72;margin-top:10px;font-size:14px;line-height:1.7}body.run-login-page .run3-site .run-login-panel{background:#fffdfb;min-width:0;padding:52px 54px}body.run-login-page .run3-site .run-login-form{gap:18px;width:min(100%,390px)}body.run-login-page .run3-site .run-login-heading{gap:13px;margin-bottom:6px}body.run-login-page .run3-site .run-login-heading>span{background:var(--run3-blue-dark);border-radius:14px;width:48px;height:48px;font-size:22px}body.run-login-page .run3-site .run-login-heading small{color:var(--run3-coral);letter-spacing:.1em;font-size:10px}body.run-login-page .run3-site .run-login-heading h1{color:var(--run3-ink);font-size:32px}body.run-login-page .run3-site .run-login-form label{color:var(--run3-ink);gap:7px;font-size:14px}body.run-login-page .run3-site .run-login-field{background:#fff;border-color:#d9e5ee;border-radius:14px;width:100%;min-height:54px;padding:0 15px}body.run-login-page .run3-site .run-login-field:focus-within{border-color:var(--run3-blue);box-shadow:0 0 0 4px #3a88c81f}body.run-login-page .run3-site .run-login-field>i{color:var(--run3-blue-dark);font-size:19px}body.run-login-page .run3-site .run-login-field input{height:52px;color:var(--run3-ink)}body.run-login-page .run3-site .login-password-toggle{color:#718195}body.run-login-page .run3-site .login-field-error{color:#c74c57;background:#fff0f0;border-radius:10px;padding:8px 10px;font-size:12px}body.run-login-page .run3-site .run-login-submit{background:var(--run3-coral);border-radius:14px;min-height:54px;margin-top:2px;font-size:16px;box-shadow:0 11px 22px #f0646833}body.run-login-page .run3-site .run-login-submit:hover{box-shadow:0 15px 28px #f0646847}.run3-site .route-page-layout .route-list article{grid-template-columns:56px minmax(0,1fr);gap:12px}.run3-site .route-page-layout .route-initial-badge{width:56px;height:56px;color:var(--route-badge-text-color,#fff);background:var(--district-color,#64748b);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff3d,0 5px 12px #2a43601f}@media(max-width:900px){body.run-login-page .run3-site .run-login-card{grid-template-columns:1fr}body.run-login-page .run3-site .run-login-visual{min-height:300px}}@media(max-width:720px){body.run-login-page .run3-site .run-login-shell{min-height:0;padding:18px 18px 38px}body.run-login-page .run3-site .run-login-card{border-radius:20px}body.run-login-page .run3-site .run-login-visual{min-height:225px}body.run-login-page .run3-site .run-login-visual>.run3-hero-scene svg{width:124%;height:125%;transform:translate(-12%,-11%)}body.run-login-page .run3-site .run-login-visual-copy{max-width:245px;bottom:20px;left:22px}body.run-login-page .run3-site .run-login-visual-copy strong{font-size:28px}body.run-login-page .run3-site .run-login-visual-copy p{display:none}body.run-login-page .run3-site .run-login-panel{padding:32px 22px 36px}body.run-login-page .run3-site .run-login-form{gap:16px;width:100%}body.run-login-page .run3-site .run-login-heading h1{font-size:28px}.run3-site .route-page-layout .route-list article{grid-template-columns:48px minmax(0,1fr);gap:10px}.run3-site .route-page-layout .route-initial-badge{width:48px;height:48px;font-size:19px}}body.student-home-page .student-run-site .leaderboard-list .rank-number,body.student-home-page .student-run-site .student-home-table-grid .leaderboard-list article>span.rank-number,body.student-home-page .student-run-site .student-home-table-grid .leaderboard-list article:first-child>span.rank-number{font-size:17px;font-weight:900;line-height:1;width:auto!important;height:auto!important;color:var(--student-green-dark)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}@media(max-width:640px){body.student-home-page .student-run-site .topbar{flex-wrap:nowrap;gap:6px;min-height:64px;padding-inline:13px;display:flex;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}body.student-home-page .student-run-site .student-run-header-brand{flex:none;margin:0!important}body.student-home-page .student-run-site .student-run-header-brand img{width:68px;height:38px}body.student-home-page .student-run-site .student-run-header-kicker{display:none!important}body.student-home-page .student-run-site .student-run-run3-link{flex:none;min-height:34px;margin-left:auto;padding-inline:7px;font-size:10px}body.student-home-page .student-run-site .primary-nav{flex:none;margin-left:0;display:flex;width:auto!important}body.student-home-page .student-run-site .primary-nav .login-button{min-height:34px;padding-inline:9px;font-size:12px}}body.student-home-page .student-run-site .site-header{color:var(--student-green-dark);background:#fffdf8f2;border-bottom:1px solid #24352d1a;box-shadow:0 7px 22px #24352d0f}body.student-home-page .student-run-site .topbar{min-height:74px;padding:10px 28px}body.student-home-page .student-run-site .topbar>.brand,body.student-home-page .student-run-site .program-buttons{display:none}body.student-home-page .student-run-site .student-run-header-brand{color:var(--student-green-dark);align-items:center;gap:12px;text-decoration:none;display:inline-flex}body.student-home-page .student-run-site .student-run-header-brand>span:last-child{gap:2px;display:grid}body.student-home-page .student-run-site .student-run-header-brand strong{color:var(--student-green-dark);letter-spacing:.025em;font-size:18px;font-weight:900}body.student-home-page .student-run-site .student-run-header-brand small{color:var(--student-green);letter-spacing:.07em;font-size:11px;font-weight:800}body.student-home-page .student-run-site .student-run-header-mark{border:5px solid var(--student-green-dark);border-radius:999px 999px 12px 12px;justify-content:center;align-items:center;width:45px;height:34px;display:inline-flex;position:relative;overflow:hidden}body.student-home-page .student-run-site .student-run-header-mark i{border:3px solid var(--student-green-dark);border-radius:999px;width:32px;height:21px;position:absolute}body.student-home-page .student-run-site .student-run-header-mark i:first-child{width:16px;height:9px}body.student-home-page .student-run-site .student-run-header-mark i:nth-child(2){width:24px;height:15px}body.student-home-page .student-run-site .primary-nav{margin-left:auto}body.student-home-page .student-run-site .primary-nav .login-button{border:1px solid var(--student-green-dark);color:#fff;background:var(--student-green-dark);min-width:0;min-height:38px;box-shadow:none;border-radius:9px;padding-inline:14px;font-size:13px}body.student-home-page .student-run-site .student-portal-account>.student-portal-identity,body.student-home-page .student-run-site .student-portal-account strong{color:var(--student-green-dark)}body.student-home-page .student-run-site .student-portal-account>.student-portal-identity:hover strong{color:var(--student-green)}body.student-home-page .student-run-site .student-portal-account button{color:var(--student-green-dark);background:#fff;border-color:#3f8f6338}body.student-home-page .student-run-site .student-portal-account button:hover{border-color:var(--student-green);color:#fff;background:var(--student-green)}body.student-home-page .student-run-site .student-run-event-tabs{background:#fffdf8e6;border-top:1px solid #24352d14;justify-content:space-between;gap:18px;min-height:58px;padding:0 28px;display:flex}body.student-home-page .student-run-site .student-run-event-tabs a{color:#637269;border-bottom:3px solid #0000;align-items:center;min-height:58px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}body.student-home-page .student-run-site .student-run-event-tabs a:hover,body.student-home-page .student-run-site .student-run-event-tabs a.active{border-color:var(--student-green);color:var(--student-green-dark)}@media(max-width:640px){body.student-home-page .student-run-site .topbar{min-height:66px;padding-inline:14px}body.student-home-page .student-run-site .student-run-header-brand{gap:8px;min-width:0}body.student-home-page .student-run-site .student-run-header-brand strong{font-size:16px}body.student-home-page .student-run-site .student-run-header-brand small{display:none}body.student-home-page .student-run-site .student-run-header-mark{border-width:4px;width:37px;height:29px}body.student-home-page .student-run-site .student-run-header-mark i{border-width:2px}body.student-home-page .student-run-site .primary-nav .login-button{min-height:38px;padding-inline:12px;font-size:13px}body.student-home-page .student-run-site .student-run-event-tabs{display:none}body.student-home-page .student-run-site .student-run-nav-toggle{min-height:45px;color:var(--student-green-dark);background:var(--student-surface)}body.student-home-page .student-run-site .student-run-nav-toggle span{background:var(--student-green-dark)}body.student-home-page .student-run-site .student-run-mobile-nav{background:var(--student-surface);border-bottom-color:#24352d1a}body.student-home-page .student-run-site .student-run-mobile-nav a{color:var(--student-green-dark);border-color:#3f8f6333}body.student-home-page .student-run-site .student-run-mobile-nav a.active{border-color:var(--student-green-dark);background:var(--student-green-dark)}body.student-home-page .student-run-site .student-run-nav-toggle{padding-left:48px;position:relative}body.student-home-page .student-run-site .student-run-nav-toggle span{width:17px;position:absolute;left:19px}body.student-home-page .student-run-site .student-run-nav-toggle span:first-child{top:15px}body.student-home-page .student-run-site .student-run-nav-toggle span:nth-child(2){top:21px}body.student-home-page .student-run-site .student-run-nav-toggle span:nth-child(3){top:27px}}body.student-run-login-page .student-run-site .student-portal-login-shell{background:linear-gradient(145deg,#f4faed,#fffdf8 52%,#edf8e8);min-height:680px;padding:42px clamp(18px,4vw,58px) 62px}body.student-run-login-page .student-run-site .student-portal-login-card{background:#fffdf8;border-color:#3f8f632e;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);width:min(100%,1220px);min-height:570px;box-shadow:0 18px 44px #24352d1c}body.student-run-login-page .student-run-site .student-portal-login-visual{isolation:isolate;background:linear-gradient(155deg,#fffef9,#f4ffe9);min-height:570px}body.student-run-login-page .student-run-site .student-portal-login-visual:after{display:none}body.student-run-login-page .student-run-site .student-portal-login-cloud{z-index:1;border:3px solid #4aa7d8a6;border-radius:999px;width:106px;height:24px;position:absolute}body.student-run-login-page .student-run-site .student-portal-login-cloud:before,body.student-run-login-page .student-run-site .student-portal-login-cloud:after{border:inherit;content:"";border-bottom:0;border-radius:999px 999px 0 0;width:33px;height:31px;position:absolute;bottom:-3px}body.student-run-login-page .student-run-site .student-portal-login-cloud:before{left:16px}body.student-run-login-page .student-run-site .student-portal-login-cloud:after{right:12px}body.student-run-login-page .student-run-site .student-portal-login-cloud-a{top:112px;left:9%;transform:scale(.64)}body.student-run-login-page .student-run-site .student-portal-login-cloud-b{top:62px;right:11%;transform:scale(.45)}body.student-run-login-page .student-run-site .student-portal-login-hill{border-radius:55% 45% 0 0/100% 100% 0 0;position:absolute;bottom:104px}body.student-run-login-page .student-run-site .student-portal-login-hill-back{z-index:1;background:#d8f7bd;width:86%;height:154px;left:-10%}body.student-run-login-page .student-run-site .student-portal-login-hill-front{z-index:2;background:#75e844;width:77%;height:121px;right:-8%}body.student-run-login-page .student-run-site .student-portal-login-school{z-index:3;border:5px solid var(--student-green-dark);background:#ffd59f;border-bottom:0;width:103px;height:79px;position:absolute;bottom:124px;left:52%;transform:translate(-50%)}body.student-run-login-page .student-run-site .student-portal-login-school:before{border:4px solid var(--student-green-dark);content:"";background:#fffdf8;border-bottom:0;border-radius:6px 6px 0 0;width:24px;height:29px;position:absolute;top:-34px;left:37px}body.student-run-login-page .student-run-site .student-portal-login-school:after{border:3px solid var(--student-green-dark);content:"";background:#fffdf8;border-radius:50%;width:8px;height:8px;position:absolute;top:-23px;left:46px}body.student-run-login-page .student-run-site .student-portal-login-school span{background:#78e2d8;width:11px;height:11px;margin:13px 3px 0 6px;display:inline-block}body.student-run-login-page .student-run-site .student-portal-login-school i{border:4px solid var(--student-green-dark);background:#fffdf8;border-bottom:0;width:23px;height:31px;position:absolute;bottom:0;right:34px}body.student-run-login-page .student-run-site .student-portal-login-track{z-index:4;border:37px solid var(--student-red);border-radius:52% 48% 0 0/91% 92% 0 0;width:137%;height:322px;position:absolute;bottom:-152px;right:-27%;overflow:hidden;transform:rotate(-9deg)}body.student-run-login-page .student-run-site .student-portal-login-track i{border-top:3px solid #fffffff5;border-radius:50% 50% 0 0;width:116%;position:absolute;left:-8%}body.student-run-login-page .student-run-site .student-portal-login-track i:first-child{height:93px;bottom:40px}body.student-run-login-page .student-run-site .student-portal-login-track i:nth-child(2){height:138px;bottom:69px}body.student-run-login-page .student-run-site .student-portal-login-track i:nth-child(3){height:183px;bottom:98px}body.student-run-login-page .student-run-site .student-portal-login-runner{z-index:6;object-fit:contain;filter:drop-shadow(0 13px 10px #1f154924);position:absolute}body.student-run-login-page .student-run-site .student-portal-login-runner-left{width:min(38%,260px);bottom:18px;left:1%;transform:rotate(-3deg)}body.student-run-login-page .student-run-site .student-portal-login-runner-right{width:min(46%,322px);bottom:1px;right:-1%}body.student-run-login-page .student-run-site .student-portal-login-reader{z-index:5;filter:drop-shadow(0 9px 8px #1f154929);width:min(18%,118px);position:absolute;bottom:101px;right:31%}body.student-run-login-page .student-run-site .student-portal-login-brand{color:var(--student-green-dark);gap:11px;top:31px;bottom:auto;left:34px}body.student-run-login-page .student-run-site .student-portal-login-brand>img{object-fit:contain;object-position:left center;background:0 0;border:0;border-radius:0;width:126px;height:48px}body.student-run-login-page .student-run-site .student-portal-login-brand strong{font-size:19px}body.student-run-login-page .student-run-site .student-portal-login-brand small{color:var(--student-green);opacity:1;font-size:11px;font-weight:800}body.student-run-login-page .student-run-site .student-portal-login-panel{background:#fffdf8b8;padding:56px clamp(30px,5vw,68px)}body.student-run-login-page .student-run-site .student-portal-login-form{gap:18px}body.student-run-login-page .student-run-site .student-portal-login-heading{gap:13px;margin-bottom:0}body.student-run-login-page .student-run-site .student-portal-login-heading>span{background:var(--student-green-dark);border-radius:15px;width:50px;height:50px;font-size:23px}body.student-run-login-page .student-run-site .student-portal-login-heading h1{color:var(--student-green-dark);font-size:32px}body.student-run-login-page .student-run-site .student-portal-login-intro{color:var(--student-muted);margin:-5px 0 3px;font-size:14px;line-height:1.7}body.student-run-login-page .student-run-site .student-portal-login-form label{color:var(--student-green-dark)}body.student-run-login-page .student-run-site .student-portal-login-field{background:#fff;border-color:#3f8f633b;border-radius:12px;min-height:54px}body.student-run-login-page .student-run-site .student-portal-login-field:focus-within{border-color:var(--student-green);box-shadow:0 0 0 4px #3f8f631f}body.student-run-login-page .student-run-site .student-portal-login-field>i{color:var(--student-green)}body.student-run-login-page .student-run-site .student-portal-login-submit{border-color:var(--student-green-dark);background:var(--student-green-dark);box-shadow:0 11px 21px #24352d29}body.student-run-login-page .student-run-site .student-portal-login-submit:hover{background:var(--student-green);box-shadow:0 15px 27px #24352d33}.run3-site .reward-public-page{gap:32px}.run3-site .reward-public-page .run3-reward-intro{border:1px solid var(--run3-line);background:linear-gradient(135deg,#fff,#f7fbfd);border-radius:22px;align-items:flex-end;padding:24px 28px;box-shadow:0 10px 24px #42647b0f}.run3-site .reward-public-page .run3-reward-intro h2{font-size:25px}.run3-site .reward-public-page .run3-reward-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.run3-site .reward-public-page .run3-reward-deadline,.run3-site .reward-public-page .run3-reward-limit{border-radius:999px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:13px;font-weight:850;line-height:1.25;display:inline-flex}.run3-site .reward-public-page .run3-reward-deadline{color:var(--run3-coral);background:#fff0ee}.run3-site .reward-public-page .run3-reward-limit{color:var(--run3-blue-dark);background:#eaf4fa}.run3-site .reward-public-page .run3-reward-section{gap:16px}.run3-site .reward-public-page .run3-section-heading{min-height:48px;padding:0 2px}.run3-site .reward-public-page .run3-section-heading h2{font-size:24px}.run3-site .reward-public-page .run3-reward-grid{gap:20px}.run3-site .reward-public-page .run3-reward-card{border-radius:22px;min-height:258px;padding:30px;box-shadow:0 12px 26px #42647b14}.run3-site .reward-public-page .reward-steps{gap:16px}.run3-site .reward-public-page .reward-steps li{background:#fff;border-radius:18px;min-height:108px;padding:20px;box-shadow:0 8px 18px #42647b0d}.run3-site .reward-public-page .reward-rule-grid article,.run3-site .reward-public-page .reward-waitlist-grid article{border-color:var(--run3-line);border-radius:20px;box-shadow:0 9px 20px #42647b0d}.run3-site .reward-public-page .reward-rule-grid article{background:#f8fcfe;min-height:92px;padding:22px 24px}.run3-site .reward-public-page .reward-waitlist-grid{gap:20px}.run3-site .reward-public-page .reward-waitlist-grid article{min-height:118px;padding:22px}.run3-site .reward-public-page .reward-app-note,.run3-site .reward-public-page .reward-final-note{border-radius:14px;min-height:48px;padding:13px 16px;font-size:13px;line-height:1.55}@media(max-width:720px){.run3-site .reward-public-page{gap:22px}.run3-site .reward-public-page .run3-reward-intro{padding:20px}.run3-site .reward-public-page .run3-reward-intro h2,.run3-site .reward-public-page .run3-section-heading h2{font-size:21px}.run3-site .reward-public-page .run3-reward-meta{justify-content:flex-start;width:100%}.run3-site .reward-public-page .run3-reward-card{min-height:228px;padding:24px}.run3-site .reward-public-page .reward-steps{gap:10px}.run3-site .reward-public-page .reward-steps li{min-height:84px;padding:16px}.run3-site .reward-public-page .reward-waitlist-grid{gap:12px}}@media(max-width:900px){body.student-run-login-page .student-run-site .student-portal-login-card{grid-template-columns:1fr}body.student-run-login-page .student-run-site .student-portal-login-visual{min-height:355px}body.student-run-login-page .student-run-site .student-portal-login-panel{padding:42px 34px 48px}}@media(max-width:520px){body.student-run-login-page .student-run-site .student-portal-login-shell{min-height:0;padding:18px 14px 40px}body.student-run-login-page .student-run-site .student-portal-login-card{border-radius:22px;min-height:0}body.student-run-login-page .student-run-site .student-portal-login-visual{min-height:275px}body.student-run-login-page .student-run-site .student-portal-login-brand{top:20px;left:21px}body.student-run-login-page .student-run-site .student-portal-login-brand>img{width:103px;height:39px}body.student-run-login-page .student-run-site .student-portal-login-brand strong,body.student-run-login-page .student-run-site .student-portal-login-brand small{display:none}body.student-run-login-page .student-run-site .student-portal-login-hill{bottom:70px}body.student-run-login-page .student-run-site .student-portal-login-school{bottom:84px;transform:translate(-50%)scale(.65)}body.student-run-login-page .student-run-site .student-portal-login-track{border-width:28px;width:153%;height:220px;bottom:-116px;right:-39%}body.student-run-login-page .student-run-site .student-portal-login-runner-left{width:39%;bottom:0}body.student-run-login-page .student-run-site .student-portal-login-runner-right{width:46%;bottom:-7px}body.student-run-login-page .student-run-site .student-portal-login-reader{width:18%;bottom:68px;right:30%}body.student-run-login-page .student-run-site .student-portal-login-panel{padding:34px 21px 40px}body.student-run-login-page .student-run-site .student-portal-login-heading h1{font-size:29px}}body.student-home-page .student-run-site .student-home{gap:28px}body.student-home-page .student-run-site .student-home>.page-section{background:var(--student-surface);border:1px solid #24352d1a;border-radius:24px;gap:24px;margin:0;padding:32px;display:grid;box-shadow:0 12px 30px #24352d0e}body.student-home-page .student-run-site .page-section>.section-head{border-bottom:1px solid #24352d1a;justify-content:space-between;align-items:flex-end;gap:18px;margin:0;padding:0 2px 20px;display:flex}body.student-home-page .student-run-site .page-section>.section-head .eyebrow{color:var(--student-green);letter-spacing:.1em;margin:0 0 6px;font-size:12px;font-weight:900}body.student-home-page .student-run-site .page-section>.section-head h1{color:var(--student-green-dark);letter-spacing:-.025em;font-size:clamp(27px,2.2vw,34px);font-weight:900;line-height:1.2}body.student-home-page .student-run-site .page-section>.section-head .data-source{color:#557061;background:#f3f9ee;border:1px solid #3f8f632e;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}body.student-home-page .student-run-site .page-section .news-list,body.student-home-page .student-run-site .page-section .reward-grid,body.student-home-page .student-run-site .page-section .school-directory-grid,body.student-home-page .student-run-site .page-section .student-table-grid,body.student-home-page .student-run-site .page-section .student-live-kpi-grid,body.student-home-page .student-run-site .page-section .student-live-school-totals{gap:16px;margin:0}body.student-home-page .student-run-site .page-section .news-list article,body.student-home-page .student-run-site .page-section .reward-rule,body.student-home-page .student-run-site .page-section .school-card,body.student-home-page .student-run-site .page-section .leaderboard-panel,body.student-home-page .student-run-site .page-section .student-live-kpi,body.student-home-page .student-run-site .page-section .student-live-summary-card{border-color:#24352d1a;border-radius:18px;box-shadow:0 7px 18px #24352d09}body.student-home-page .student-run-site .page-section .news-list article,body.student-home-page .student-run-site .page-section .reward-rule,body.student-home-page .student-run-site .page-section .school-card{padding:22px}body.student-home-page .student-run-site .page-section .news-list article>span,body.student-home-page .student-run-site .page-section .reward-rule>span,body.student-home-page .student-run-site .page-section .school-code,body.student-home-page .student-run-site .page-section .school-district{border-radius:999px;font-size:12px;font-weight:850}body.student-home-page .student-run-site .page-section .news-list h2,body.student-home-page .student-run-site .page-section .reward-rule h2,body.student-home-page .student-run-site .page-section .school-card h2{color:var(--student-green-dark);font-size:20px;line-height:1.35}body.student-home-page .student-run-site .page-section .news-list p,body.student-home-page .student-run-site .page-section .reward-rule p,body.student-home-page .student-run-site .page-section .school-basic-data dd{color:var(--student-muted);font-size:14px;line-height:1.75}body.student-home-page .student-run-site .page-section .leaderboard-panel{background:#fff;overflow:hidden}body.student-home-page .student-run-site .page-section .leaderboard-panel .panel-head{background:#f3f9ee;border-bottom:1px solid #24352d17;min-height:68px;padding:17px 20px}body.student-home-page .student-run-site .page-section .leaderboard-panel .panel-head h2{color:var(--student-green-dark);font-size:19px;line-height:1.3}body.student-home-page .student-run-site .page-section .leaderboard-list{padding:4px 18px 12px}body.student-home-page .student-run-site .page-section .leaderboard-list article{border-color:#24352d14;min-height:64px}body.student-home-page .student-run-site .page-section .ranking-name strong,body.student-home-page .student-run-site .page-section .ranking-name small{line-height:1.35}body.student-home-page .student-run-site .page-section .empty-state{min-height:190px;color:var(--student-muted);box-shadow:none;text-align:center;background:#f7fbf4;border:1px dashed #3f8f6359;border-radius:18px;place-content:center;gap:8px;padding:28px;display:grid}body.student-home-page .student-run-site .page-section .empty-state>i{color:var(--student-green);margin:0 auto 4px;font-size:28px}body.student-home-page .student-run-site .page-section .empty-state h2{color:var(--student-green-dark);margin:0;font-size:20px}body.student-home-page .student-run-site .page-section .empty-state p{color:var(--student-muted);margin:0;font-size:14px}body.student-home-page .student-run-site .student-run-guide{gap:28px;display:grid}body.student-home-page .student-run-site .student-run-guide-hero,body.student-home-page .student-run-site .student-run-guide-steps-section,body.student-home-page .student-run-site .student-run-guide-note,body.student-home-page .student-run-site .student-run-guide-links a{border-color:#24352d1a;border-radius:24px;box-shadow:0 12px 30px #24352d0e}body.student-home-page .student-run-site .student-run-guide-steps-section,body.student-home-page .student-run-site .student-run-guide-note{background:var(--student-surface);padding:30px}body.student-home-page .student-run-site .student-run-guide-heading p,body.student-home-page .student-run-site .student-run-guide-note>div>p:first-child{color:var(--student-green);letter-spacing:.1em;font-size:12px;font-weight:900}body.student-home-page .student-run-site .student-run-guide-heading h2,body.student-home-page .student-run-site .student-run-guide-note h2{color:var(--student-green-dark);font-size:27px;line-height:1.3}body.student-home-page .student-run-site .student-run-guide-steps{gap:16px}body.student-home-page .student-run-site .student-run-guide-step{border-color:#24352d1a;border-radius:18px;min-height:210px;box-shadow:0 7px 18px #24352d09}body.student-home-page .student-run-site .student-run-guide-note{min-height:154px}@media(max-width:720px){body.student-home-page main{padding:20px 14px 52px}body.student-home-page .student-run-site .student-home,body.student-home-page .student-run-site .student-run-guide{gap:20px}body.student-home-page .student-run-site .student-home>.page-section{border-radius:20px;gap:18px;padding:22px 17px}body.student-home-page .student-run-site .page-section>.section-head{flex-wrap:wrap;align-items:flex-start;padding-bottom:16px}body.student-home-page .student-run-site .page-section>.section-head h1{font-size:26px}body.student-home-page .student-run-site .page-section .news-list article,body.student-home-page .student-run-site .page-section .reward-rule,body.student-home-page .student-run-site .page-section .school-card{padding:18px}body.student-home-page .student-run-site .page-section .leaderboard-list{padding-inline:14px}body.student-home-page .student-run-site .page-section .leaderboard-list article{min-height:60px}body.student-home-page .student-run-site .student-run-guide-steps-section,body.student-home-page .student-run-site .student-run-guide-note{border-radius:20px;padding:22px 17px}body.student-home-page .student-run-site .student-run-guide-heading h2,body.student-home-page .student-run-site .student-run-guide-note h2{font-size:23px}}body.student-home-page .student-run-site .student-live-page{gap:24px}body.student-home-page .student-run-site .student-live-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body.student-home-page .student-run-site .student-live-kpi{background:#fff;border-color:#24352d1a;border-radius:18px;gap:13px;min-height:136px;padding:20px;box-shadow:0 7px 18px #24352d09}body.student-home-page .student-run-site .student-live-kpi p{color:var(--student-muted);font-size:13px}body.student-home-page .student-run-site .student-live-kpi strong{color:var(--student-green-dark);font-size:clamp(26px,2.2vw,34px)}body.student-home-page .student-run-site .student-live-kpi strong.text-value{font-size:clamp(18px,1.55vw,24px)}body.student-home-page .student-run-site .student-live-summary-card{background:#fff;border-color:#24352d1a;border-radius:18px;overflow:hidden;box-shadow:0 7px 18px #24352d09}body.student-home-page .student-run-site .student-live-summary-card>header{background:#f3f9ee;border-bottom-color:#24352d17;min-height:72px;padding:16px 20px}body.student-home-page .student-run-site .student-live-summary-card>header h2{color:var(--student-green-dark);font-size:19px}body.student-home-page .student-run-site .student-live-summary-card>header>span{color:var(--student-green-dark);background:#e1f1d6}body.student-home-page .student-run-site .student-live-ranking-grid .leaderboard-panel .panel-head{background:#f3f9ee;justify-content:flex-start;align-items:center;min-height:72px;padding:16px 20px;display:flex}body.student-home-page .student-run-site .student-live-ranking-grid .student-live-panel-icon{width:40px;height:40px;color:var(--student-green-dark);background:#e1f1d6;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;margin-right:12px;font-size:20px;display:inline-flex}body.student-home-page .student-run-site .student-live-ranking-grid .leaderboard-list article{min-height:52px}body.student-home-page .student-run-site .student-live-ranking-grid .ranking-name strong,body.student-home-page .student-run-site .student-live-ranking-grid .ranking-name small,body.student-home-page .student-run-site .student-live-ranking-grid .ranking-distance,body.student-home-page .student-run-site .student-live-ranking-grid .ranking-laps{color:var(--student-green-dark);font-size:14px;font-weight:850}body.student-home-page .student-run-site .student-live-ranking-grid .ranking-name{color:var(--student-green-dark)}body.student-home-page .student-run-site .student-live-ranking-grid .ranking-name small,body.student-home-page .student-run-site .student-live-ranking-grid .ranking-laps small{color:var(--student-muted);font-size:12px;font-weight:750}body.student-home-page .student-run-site .student-live-ranking-grid .ranking-distance small{color:var(--student-muted);font-size:11px}body.student-home-page .student-run-site .student-live-summary-card ol{padding:7px 20px 13px}body.student-home-page .student-run-site .student-live-summary-card li{border-bottom-color:#24352d14;min-height:52px}body.student-home-page .student-run-site .student-live-summary-card li>span,body.student-home-page .student-run-site .student-live-summary-card li b{color:var(--student-green-dark)}body.student-home-page .student-run-site .student-live-summary-link{min-width:0;color:var(--student-green-dark);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;overflow:hidden}body.student-home-page .student-run-site .student-live-summary-link i{color:var(--student-blue);flex:none;font-size:16px;transition:transform .18s}body.student-home-page .student-run-site .student-live-summary-link:hover,body.student-home-page .student-run-site .student-live-summary-link:focus-visible{color:var(--student-blue);text-underline-offset:3px;text-decoration:underline}body.student-home-page .student-run-site .student-live-summary-link:hover i,body.student-home-page .student-run-site .student-live-summary-link:focus-visible i{transform:translate(2px)}@media(max-width:720px){body.student-home-page .student-run-site .student-live-page{gap:18px}body.student-home-page .student-run-site .student-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.student-home-page .student-run-site .student-live-kpi{min-height:124px;padding:16px}body.student-home-page .student-run-site .student-live-school-totals{grid-template-columns:1fr;gap:12px}body.student-home-page .student-run-site .student-live-summary-card ol{padding-inline:16px}}body.student-home-page .student-run-site .student-run-guide{gap:20px}body.student-home-page .student-run-site .student-run-guide-hero{min-height:300px;box-shadow:none;background:linear-gradient(135deg,#fffdf8,#fff 59%,#f1f9ef);border-color:#3f8f632e;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}body.student-home-page .student-run-site .student-run-guide-copy{padding:38px 44px}body.student-home-page .student-run-site .student-run-guide-copy>p:first-child,body.student-home-page .student-run-site .student-run-guide-heading>div>p,body.student-home-page .student-run-site .student-run-guide-note>div>p:first-child{letter-spacing:.08em;font-size:12px}body.student-home-page .student-run-site .student-run-guide-copy h1{letter-spacing:-.03em;margin-top:10px;font-size:clamp(31px,3vw,40px);line-height:1.18}body.student-home-page .student-run-site .student-run-guide-lede{max-width:470px;margin-top:13px;font-size:15px;font-weight:650;line-height:1.8}body.student-home-page .student-run-site .student-run-guide-tags{gap:7px;margin-top:17px}body.student-home-page .student-run-site .student-run-guide-tags span{background:#ffffffe0;border-color:#3f8f632e;padding:6px 9px;font-size:11px}body.student-home-page .student-run-site .student-run-guide-visual{min-height:300px}body.student-home-page .student-run-site .student-run-guide-hill{bottom:54px}body.student-home-page .student-run-site .student-run-guide-track{bottom:-119px}body.student-home-page .student-run-site .student-run-guide-runner{filter:none;width:auto;height:81%;bottom:5%;left:12%}body.student-home-page .student-run-site .student-run-guide-reader{filter:drop-shadow(0 8px 8px #24352d1f);width:min(23%,135px);bottom:33px;right:12%}body.student-home-page .student-run-site .student-run-guide-steps-section,body.student-home-page .student-run-site .student-run-guide-note{border-color:#24352d1a;border-radius:20px;padding:27px 30px;box-shadow:0 7px 18px #24352d09}body.student-home-page .student-run-site .student-run-guide-heading{gap:24px}body.student-home-page .student-run-site .student-run-guide-heading h2,body.student-home-page .student-run-site .student-run-guide-note h2{margin-top:5px;font-size:26px;line-height:1.28}body.student-home-page .student-run-site .student-run-guide-heading>p{font-size:14px;line-height:1.7}body.student-home-page .student-run-site .student-run-guide-steps{gap:16px;margin-top:22px}body.student-home-page .student-run-site .student-run-guide-step{min-height:196px;box-shadow:none;border-color:#24352d1a;border-radius:18px;padding:20px}body.student-home-page .student-run-site .student-run-guide-step-number{font-size:35px;top:14px;right:15px}body.student-home-page .student-run-site .student-run-guide-step-icon{width:42px;height:42px;color:var(--student-green);background:#eef7e9;border-radius:50%;font-size:21px}body.student-home-page .student-run-site .student-run-guide-step.blue .student-run-guide-step-icon,body.student-home-page .student-run-site .student-run-guide-step.yellow .student-run-guide-step-icon,body.student-home-page .student-run-site .student-run-guide-step.red .student-run-guide-step-icon{color:var(--student-green);background:#eef7e9}body.student-home-page .student-run-site .student-run-guide-step h3{margin:18px 0 6px;font-size:18px;line-height:1.35}body.student-home-page .student-run-site .student-run-guide-step p{font-size:14px;font-weight:650;line-height:1.7}body.student-home-page .student-run-site .student-run-guide-note{background:linear-gradient(90deg,#f2f9ee,#fcfffa);gap:18px;min-height:0}body.student-home-page .student-run-site .student-run-guide-note>span{width:52px;height:52px;color:var(--student-green);background:#e9f5e4;border-radius:50%}body.student-home-page .student-run-site .student-run-guide-note>div>p:last-child{font-size:14px;font-weight:650}body.student-home-page .student-run-site .student-run-guide-note a{background:#fff;border-color:#3f8f6338;border-radius:10px;min-height:42px}body.student-home-page .student-run-site .student-run-guide-links{gap:16px}body.student-home-page .student-run-site .student-run-guide-links a{border-color:#24352d1a;border-radius:18px;min-height:68px;box-shadow:0 7px 18px #24352d09}body.student-home-page .student-run-site .student-run-guide-links a>span,body.student-home-page .student-run-site .student-run-guide-links a:nth-child(2)>span,body.student-home-page .student-run-site .student-run-guide-links a:nth-child(3)>span{width:39px;height:39px;color:var(--student-green);background:#eef7e9;border-radius:50%}@media(max-width:900px){body.student-home-page .student-run-site .student-run-guide-hero{grid-template-columns:1fr}body.student-home-page .student-run-site .student-run-guide-copy{min-height:0}body.student-home-page .student-run-site .student-run-guide-visual{min-height:280px}body.student-home-page .student-run-site .student-run-guide-runner{height:78%;left:17%}}@media(max-width:640px){body.student-home-page .student-run-site .student-run-guide{gap:16px}body.student-home-page .student-run-site .student-run-guide-hero{border-radius:20px;min-height:0}body.student-home-page .student-run-site .student-run-guide-copy{padding:28px 21px 24px}body.student-home-page .student-run-site .student-run-guide-copy h1{font-size:32px}body.student-home-page .student-run-site .student-run-guide-lede{max-width:285px;font-size:13px}body.student-home-page .student-run-site .student-run-guide-visual{min-height:244px}body.student-home-page .student-run-site .student-run-guide-runner{height:72%;left:12%}body.student-home-page .student-run-site .student-run-guide-reader{width:23%;right:10%}body.student-home-page .student-run-site .student-run-guide-steps-section,body.student-home-page .student-run-site .student-run-guide-note{border-radius:20px;padding:21px 17px}body.student-home-page .student-run-site .student-run-guide-heading h2,body.student-home-page .student-run-site .student-run-guide-note h2{font-size:23px}body.student-home-page .student-run-site .student-run-guide-step{padding:18px}}body.student-home-page .student-run-site .student-portal-password-page{gap:24px}body.student-home-page .student-run-site .student-portal-password-card{background:#fff;border:1px solid #24352d1a;border-radius:20px;width:min(100%,690px);margin:0 auto;overflow:hidden;box-shadow:0 10px 24px #24352d0e}body.student-home-page .student-run-site .student-portal-password-card>header{background:linear-gradient(90deg,#f2f9ee,#fcfffa);border-bottom:1px solid #24352d17;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;padding:25px 28px;display:grid}body.student-home-page .student-run-site .student-portal-password-icon{width:54px;height:54px;color:var(--student-green);background:#e4f3dd;border-radius:50%;justify-content:center;align-items:center;font-size:27px;display:inline-flex}body.student-home-page .student-run-site .student-portal-password-card header p{color:var(--student-green);letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:900}body.student-home-page .student-run-site .student-portal-password-card header h2{color:var(--student-green-dark);margin:0;font-size:25px;line-height:1.25}body.student-home-page .student-run-site .student-portal-password-card header>div>span{color:var(--student-muted);align-items:center;gap:5px;margin-top:7px;font-size:14px;font-weight:750;display:inline-flex}body.student-home-page .student-run-site .student-portal-password-form{gap:18px;padding:28px;display:grid}body.student-home-page .student-run-site .student-portal-password-form label{color:var(--student-green-dark);gap:8px;font-size:14px;font-weight:850;display:grid}body.student-home-page .student-run-site .student-portal-password-form input{width:100%;min-height:52px;color:var(--student-green-dark);font:inherit;background:#fff;border:1px solid #3f8f633d;border-radius:11px;outline:0;padding:0 14px}body.student-home-page .student-run-site .student-portal-password-form input:focus{border-color:var(--student-green);box-shadow:0 0 0 4px #3f8f631f}body.student-home-page .student-run-site .student-portal-password-form label small{color:#c55355}body.student-home-page .student-run-site .student-portal-password-rule{color:var(--student-muted);background:#f7fbf4;border:1px solid #3f8f6329;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}body.student-home-page .student-run-site .student-portal-password-rule i{color:var(--student-green);font-size:19px}body.student-home-page .student-run-site .student-portal-password-form button{border:1px solid var(--student-green-dark);color:#fff;background:var(--student-green-dark);min-height:50px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:850;transition:background .18s,transform .18s;display:inline-flex}body.student-home-page .student-run-site .student-portal-password-form button:hover{background:var(--student-green);transform:translateY(-1px)}body.student-home-page .student-run-site .student-portal-password-form button:focus-visible{outline-offset:3px;outline:3px solid #3f8f6352}body.student-home-page .student-run-site .student-portal-password-help{border-top:1px solid #24352d17;margin:0;padding:17px 28px 20px}body.student-home-page .student-run-site .student-portal-password-help a{color:var(--student-green-dark);align-items:center;gap:6px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}body.student-home-page .student-run-site .student-portal-password-help a:hover{color:var(--student-green)}.run3-site .member-hub,.run3-site .member-page{padding-top:38px;padding-bottom:58px}.run3-site .member-hub-hero,.run3-site .member-page>header{background:linear-gradient(105deg,#fff9f5 0 60%,#d9ebf5 60%);border:1px solid #cfe0eb;border-radius:24px;padding:30px 34px;box-shadow:0 15px 32px #3c5f791a}.run3-site .member-hub h1,.run3-site .member-page h1{color:var(--run3-ink);margin:3px 0 8px;font-size:32px}.run3-site .member-hub p:not(.run3-eyebrow),.run3-site .member-page header p:not(.run3-eyebrow){color:#687789;margin:0}.run3-site .member-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.run3-site .member-hub-card{min-height:104px;color:var(--run3-ink);background:#fff;border:1px solid #d8e4ee;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 9px 22px #3c5f790f}.run3-site .member-hub-card:hover{border-color:var(--run3-blue);transform:translateY(-2px);box-shadow:0 14px 26px #3c5f791f}.run3-site .member-hub-card>span{width:42px;height:42px;color:var(--run3-blue);background:#eaf4fb;border-radius:14px;place-items:center;font-size:22px;display:grid}.run3-site .member-hub-card>i{color:var(--run3-coral)}.run3-site .member-back{color:var(--run3-blue);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.run3-site .member-page-content{background:#fff;border:1px solid #d8e4ee;border-radius:20px;width:min(100%,860px);margin:22px auto 0;padding:24px;box-shadow:0 9px 22px #3c5f790f}.run3-site .member-summary{color:var(--run3-ink);background:#f3f8fc;border-radius:14px;margin-bottom:16px;padding:16px 18px;font-weight:750}.run3-site .member-data-list{gap:2px;display:grid}.run3-site .member-data-row{border-bottom:1px solid #e6edf3;align-items:center;gap:12px;padding:14px 4px;display:flex}.run3-site .member-data-row>span{width:38px;height:38px;color:var(--run3-blue);background:#eaf4fb;border-radius:12px;place-items:center;display:grid}.run3-site .member-data-row strong,.run3-site .member-data-row small{display:block}.run3-site .member-data-row strong{color:var(--run3-ink)}.run3-site .member-data-row small{color:#748293;margin-top:3px}.run3-site .member-form{gap:14px;display:grid}.run3-site .member-form label{color:var(--run3-ink);gap:7px;font-size:14px;font-weight:800;display:grid}.run3-site .member-form input{min-height:48px;color:var(--run3-ink);font:inherit;border:1px solid #cfe0eb;border-radius:10px;padding:0 13px}.run3-site .member-form button{color:#fff;background:var(--run3-coral);min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:850}.run3-site .member-error{color:#c55355;font-weight:750}.run3-site .header-logout-button{width:38px;height:38px;color:var(--run3-ink);cursor:pointer;background:#fff;border:1px solid #cfe0eb;border-radius:9px;place-items:center;display:inline-grid}.run3-site .member-app-download{width:min(100%,720px);padding:30px}.run3-site .member-app-download>header{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0;display:flex}.run3-site .member-app-download h2{color:var(--run3-ink);margin:0;font-size:26px}.run3-site .member-app-download-icon{background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 5px 13px #24597a21}.run3-site .member-app-download-icon img{object-fit:contain;width:100%;height:100%;padding:6px}.run3-site .member-app-download-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.run3-site .member-app-download-list article{background:linear-gradient(145deg,#fff,#f4fbfc);border:1px solid #d9e7ef;border-radius:18px;place-items:center;gap:13px;min-height:270px;padding:23px;display:grid}.run3-site .member-app-download-list article>i{color:var(--run3-blue);font-size:31px}.run3-site .member-app-download-list article:last-child>i{color:var(--run3-coral)}.run3-site .member-app-download-list img{object-fit:contain;background:#fff;border:1px solid #d8e5ec;border-radius:12px;width:148px;height:148px;padding:7px;display:block}.run3-site .member-app-download-list strong{color:var(--run3-ink);letter-spacing:.08em;font-size:15px}@media(max-width:640px){body.student-home-page .student-run-site .student-portal-password-page{gap:18px}body.student-home-page .student-run-site .student-portal-password-card{border-radius:18px}body.student-home-page .student-run-site .student-portal-password-card>header{gap:13px;padding:21px 18px}body.student-home-page .student-run-site .student-portal-password-icon{width:47px;height:47px;font-size:23px}body.student-home-page .student-run-site .student-portal-password-card header h2{font-size:21px}body.student-home-page .student-run-site .student-portal-password-form{gap:16px;padding:21px 18px}body.student-home-page .student-run-site .student-portal-password-help{padding:15px 18px 18px}}.run3-site .member-reward-flow,.run3-site .member-reward-total,.run3-site .member-reward-items,.run3-site .member-reward-history{background:#fff;border:1px solid #d8e4ee;border-radius:18px;margin-top:20px;padding:25px}.run3-site .member-reward-flow{background:linear-gradient(135deg,#f7fbfe,#fffaf7);margin-top:0}.run3-site .member-reward-flow h2,.run3-site .member-reward-items h2,.run3-site .member-reward-history h2{color:var(--run3-ink);margin:3px 0 12px;font-size:23px}.run3-site .member-reward-rule{color:#496377;background:#eef7fc;border:1px solid #cfe0eb;border-radius:13px;margin:0;padding:15px 17px;font-size:15px;line-height:1.7}.run3-site .member-reward-rule strong{color:var(--run3-blue)}.run3-site .member-reward-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 0;padding:0;list-style:none;display:grid}.run3-site .member-reward-flow li{background:#fff;border:1px solid #e0eaf1;border-radius:13px;gap:10px;padding:13px;display:flex}.run3-site .member-reward-flow b{color:#fff;background:var(--run3-blue);border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.run3-site .member-reward-flow strong,.run3-site .member-reward-flow span{display:block}.run3-site .member-reward-flow strong{color:var(--run3-ink);font-size:14px}.run3-site .member-reward-flow span{color:#778696;margin-top:4px;font-size:12px;line-height:1.55}.run3-site .member-reward-total{background:linear-gradient(100deg,#fff9f5,#f0f8fd);justify-content:space-between;align-items:center;display:flex}.run3-site .member-reward-total span,.run3-site .member-reward-total p{color:#718093;font-size:14px;font-weight:750;display:block}.run3-site .member-reward-total strong{color:var(--run3-ink);margin:4px 0;font-size:38px;line-height:1;display:block}.run3-site .member-reward-total strong small{font-size:18px}.run3-site .member-reward-total p{margin:0;font-weight:500}.run3-site .member-reward-total>i{width:58px;height:58px;color:var(--run3-coral);background:#fff0ee;border-radius:18px;place-items:center;font-size:29px;display:grid}.run3-site .member-reward-item{background:#fbfdff;border:1px solid #d8e4ee;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:18px;display:flex}.run3-site .member-reward-item>div{gap:13px;display:flex}.run3-site .member-reward-icon{color:#fff;background:var(--run3-coral);border-radius:14px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.run3-site .member-reward-item h3{color:var(--run3-ink);margin:1px 0 5px;font-size:17px}.run3-site .member-reward-item p{color:#7a8898;margin:0;font-size:14px}.run3-site .member-reward-item button{color:#93a2af;min-width:136px;min-height:42px;font:inherit;background:#e7eef3;border:0;border-radius:10px;font-weight:850}.run3-site .member-reward-footnote{color:#718093;margin:16px 0 0;font-size:13px;line-height:1.65}.run3-site .member-reward-history article{color:var(--run3-ink);border-bottom:1px solid #e6edf3;justify-content:space-between;padding:12px 0;font-weight:750;display:flex}.run3-site .member-reward-history span{color:#778696;font-size:13px;font-weight:500}@media(max-width:900px){.run3-site .member-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.run3-site .member-hub,.run3-site .member-page{padding-top:22px;padding-bottom:35px}.run3-site .member-hub-hero,.run3-site .member-page>header{border-radius:19px;padding:23px 20px}.run3-site .member-hub h1,.run3-site .member-page h1{font-size:26px}.run3-site .member-hub-grid{grid-template-columns:1fr;gap:10px;margin-top:15px}.run3-site .member-hub-card{min-height:78px;padding:15px 16px}.run3-site .member-page-content{border-radius:16px;padding:17px}}.run3-site .member-reward-notice{color:#587085;min-height:22px;margin:12px 2px 0;font-size:14px;font-weight:700}.run3-site .member-reward-refresh{width:58px;height:58px;color:var(--run3-coral);cursor:pointer;background:#fff0ee;border:0;border-radius:18px;place-items:center;font-size:29px;display:grid}.run3-site .member-reward-refresh:hover{background:#ffe4df}.run3-site .member-reward-item button{color:#fff;background:var(--run3-coral);cursor:pointer}.run3-site .member-reward-item button:disabled{color:#93a2af;cursor:not-allowed;background:#e7eef3}@media(max-width:560px){.run3-site .member-reward-flow ol{grid-template-columns:1fr}.run3-site .member-reward-item{flex-direction:column;align-items:flex-start}.run3-site .member-reward-item button{width:100%}}.run3-site .member-reward-survey{background:#fff;border:1px solid #d8e4ee;border-radius:18px;margin-top:20px;padding:25px}.run3-site .member-reward-survey h2{color:var(--run3-ink);margin:3px 0 7px;font-size:23px}.run3-site .member-reward-survey>p:not(.run3-eyebrow){color:#718093;margin:0}.run3-site .member-reward-survey form{gap:15px;margin-top:18px;display:grid}.run3-site .member-reward-survey label{color:var(--run3-ink);gap:7px;font-size:14px;font-weight:800;display:grid}.run3-site .member-reward-survey input,.run3-site .member-reward-survey select,.run3-site .member-reward-survey textarea{width:100%;min-height:45px;color:var(--run3-ink);font:inherit;border:1px solid #cfe0eb;border-radius:10px;padding:10px 12px}.run3-site .member-reward-survey textarea{resize:vertical;min-height:92px}.run3-site .member-reward-survey button{color:#fff;background:var(--run3-coral);min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:850}.run3-site .member-page-content.member-rewards{width:100%;max-width:none;margin-top:24px;padding:30px 32px}.run3-site .member-rewards .member-reward-flow,.run3-site .member-rewards .member-reward-total,.run3-site .member-rewards .member-reward-items,.run3-site .member-rewards .member-reward-history,.run3-site .member-rewards .member-reward-survey{max-width:none}.run3-site .member-rewards .member-reward-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.run3-site .member-rewards .member-reward-item{min-height:86px}.run3-site .member-rewards .member-reward-total{min-height:150px}@media(max-width:900px){.run3-site .member-page-content.member-rewards{padding:24px}.run3-site .member-rewards .member-reward-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.run3-site .member-rewards .member-reward-flow li:last-child{grid-column:1/-1}}@media(max-width:560px){.run3-site .member-page-content.member-rewards{margin-top:16px;padding:16px}.run3-site .member-rewards .member-reward-flow,.run3-site .member-rewards .member-reward-total,.run3-site .member-rewards .member-reward-items,.run3-site .member-rewards .member-reward-history,.run3-site .member-rewards .member-reward-survey{padding:18px}.run3-site .member-rewards .member-reward-flow ol{grid-template-columns:1fr;gap:10px}.run3-site .member-rewards .member-reward-flow li:last-child{grid-column:auto}.run3-site .member-rewards .member-reward-total{min-height:0}.run3-site .member-rewards .member-reward-total strong{font-size:32px}.run3-site .member-rewards .member-reward-refresh{width:48px;height:48px;font-size:23px}}.run3-site .member-page-content.member-achievements{width:100%;max-width:none;margin-top:24px;padding:30px 32px}.run3-site .member-achievement-summary{background:linear-gradient(105deg,#fff9f5,#edf7fd);border:1px solid #cfe0eb;border-radius:18px;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);align-items:stretch;gap:22px;padding:27px;display:grid}.run3-site .member-achievement-summary .run3-eyebrow{margin:0 0 7px}.run3-site .member-achievement-summary>div>strong{color:var(--run3-ink);font-size:42px;line-height:1;display:block}.run3-site .member-achievement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.run3-site .member-achievement-stats>div{text-align:center;background:#fff;border-radius:14px;place-content:center;min-height:96px;padding:12px;display:grid}.run3-site .member-achievement-stats strong{color:var(--run3-blue)!important;font-size:28px!important}.run3-site .member-achievement-stats span{color:#728295;margin-top:5px;font-size:13px;font-weight:750}.run3-site .member-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.run3-site .member-achievement-card{background:#fff;border:1px solid #d8e4ee;border-radius:18px;gap:17px;min-width:0;padding:20px;display:flex;box-shadow:0 9px 22px #3c5f790d}.run3-site .member-achievement-card.is-locked{background:#fbfcfd}.run3-site .member-achievement-card.is-locked .member-achievement-icon,.run3-site .member-achievement-card.is-locked .member-achievement-content{opacity:.55}.run3-site .member-achievement-icon{width:82px;height:82px;color:var(--run3-blue);flex:0 0 82px;place-items:center;font-size:40px;display:grid}.run3-site .member-achievement-icon img{object-fit:contain;width:100%;height:100%;display:block}.run3-site .member-achievement-content{flex:1;min-width:0}.run3-site .member-achievement-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run3-site .member-achievement-heading h2{color:var(--run3-ink);margin:0;font-size:20px;line-height:1.35}.run3-site .member-achievement-heading span{color:#8b99a9;background:#eef2f6;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:850}.run3-site .member-achievement-card.is-unlocked .member-achievement-heading span{color:#23865b;background:#eaf8f0}.run3-site .member-achievement-content p{color:#778696;margin:4px 0 13px;font-size:14px;font-weight:700}.run3-site .member-achievement-progress{background:#e8edf3;border-radius:999px;height:8px;overflow:hidden}.run3-site .member-achievement-progress span{border-radius:inherit;background:var(--run3-blue);height:100%;display:block}.run3-site .member-achievement-content>strong{color:#62788b;margin-top:8px;font-size:13px;display:block}.run3-site .member-achievement-empty{color:#718093;text-align:center;border:1px dashed #cfe0eb;border-radius:16px;grid-column:1/-1;margin:0;padding:32px}@media(max-width:900px){.run3-site .member-page-content.member-achievements{padding:24px}.run3-site .member-achievement-summary,.run3-site .member-achievement-list{grid-template-columns:1fr}}@media(max-width:560px){.run3-site .member-page-content.member-achievements{margin-top:16px;padding:16px}.run3-site .member-achievement-summary{gap:17px;padding:18px}.run3-site .member-achievement-summary>div>strong{font-size:35px}.run3-site .member-achievement-stats{gap:8px}.run3-site .member-achievement-stats>div{min-height:74px}.run3-site .member-achievement-stats strong{font-size:22px!important}.run3-site .member-achievement-card{gap:12px;padding:16px}.run3-site .member-achievement-icon{flex-basis:62px;width:62px;height:62px;font-size:31px}.run3-site .member-achievement-heading{gap:7px}.run3-site .member-achievement-heading h2{font-size:17px}}.run3-site .member-page-content.member-certificates{width:100%;max-width:none;margin-top:24px;padding:30px 32px}.run3-site .member-certificate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.run3-site .member-certificate-card{width:100%;color:var(--run3-ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#fffaf1);border:1px solid #e4c987;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 9px 22px #5a492512}.run3-site .member-certificate-card>span{color:#fff;background:linear-gradient(145deg,var(--run3-blue),#9d489f);border-radius:50%;place-items:center;width:62px;height:62px;font-size:29px;display:grid}.run3-site .member-certificate-card strong,.run3-site .member-certificate-card small,.run3-site .member-certificate-card em{display:block}.run3-site .member-certificate-card strong{font-size:19px}.run3-site .member-certificate-card small{color:#758596;margin-top:3px;font-size:13px;font-weight:700}.run3-site .member-certificate-card em{color:#a4731d;margin-top:7px;font-size:12px;font-style:normal;font-weight:800}.run3-site .member-certificate-card>i{color:#98a5b2;font-size:22px}.run3-site .member-certificate-empty{color:#728295;text-align:center;border:1px dashed #cfe0eb;border-radius:18px;grid-column:1/-1;padding:44px}.run3-site .member-certificate-empty i{color:#b88a37;margin-bottom:10px;font-size:42px;display:block}.run3-site .member-certificate-empty h2{margin:0;font-size:20px}.run3-site .member-certificate-viewer{max-width:1000px;margin:24px auto 0}.run3-site .member-app-certificate{aspect-ratio:1.414;box-sizing:border-box;color:#0c2448;isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 35%,#fff 0,#fbfcff 55%,#edf5ff);border:clamp(5px,.9cqw,9px) solid #165b9f;padding:3.2% 5%;position:relative;box-shadow:0 10px 35px #13325633;container-type:inline-size}.run3-site .member-app-certificate:before{content:"";pointer-events:none;z-index:0;border:clamp(1px,.2cqw,2px) solid #d2a344;position:absolute;inset:clamp(5px,.9cqw,10px)}.run3-site .member-app-certificate .certificate-content-layer{--certificate-footer-safe-area:clamp(46px,16%,118px);grid-template-rows:18% minmax(0,1fr) var(--certificate-footer-safe-area);z-index:2;height:100%;min-height:0;display:grid;position:relative}.run3-site .member-app-certificate .certificate-branding{grid-template-columns:1fr 1.65fr 1fr;align-items:start;min-height:0;padding-top:0;display:grid;position:relative}.run3-site .member-app-certificate .county-logo{object-fit:contain;justify-self:start;width:auto;max-width:58%;height:auto;max-height:76%}.run3-site .member-app-certificate .brand-mark{object-fit:contain;justify-self:center;width:52%;max-width:60%;height:auto;max-height:76%}.run3-site .member-app-certificate .certificate-main-content{flex-direction:column;justify-content:space-evenly;align-items:center;min-height:0;display:flex}.run3-site .member-app-certificate .english-title{color:#a67325;letter-spacing:.16em;align-items:center;gap:1em;width:68%;font-size:clamp(6px,1.55cqw,17px);font-weight:700;display:flex}.run3-site .member-app-certificate .english-title span{background:#d5ae61;flex:1;height:1px}.run3-site .member-app-certificate h1{letter-spacing:.08em;margin:0;font-size:clamp(18px,4.2cqw,45px);line-height:1.1}.run3-site .member-app-certificate .name-row{color:#c99a43;flex-wrap:nowrap;justify-content:center;align-items:center;gap:5%;width:100%;font-size:clamp(16px,3.45cqw,39px);line-height:1;display:flex}.run3-site .member-app-certificate .name-row strong{color:#10264a;text-overflow:ellipsis;white-space:nowrap;max-width:70%;display:block;overflow:hidden}.run3-site .member-app-certificate .name-row span{flex:none;font-size:1.25em}.run3-site .member-app-certificate .proof{max-width:74%;margin:0;font-size:clamp(7px,1.55cqw,16px);line-height:1.65}.run3-site .member-app-certificate .certificate-footer{min-height:0;padding:3% 2% max(2%,env(safe-area-inset-bottom));z-index:3;background:#ffffffe6;border-top:clamp(1px,.16cqw,2px) solid #cda04b66;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;font-size:clamp(6px,1.25cqw,14px);display:grid;position:relative}.run3-site .member-app-certificate .certificate-number{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.run3-site .member-app-certificate .certificate-number span{color:#173f7b;font-size:.9em;font-weight:700}.run3-site .member-app-certificate .certificate-number strong{color:#10264a;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(6px,1.35cqw,15px);line-height:1.15}.run3-site .member-app-certificate .completed-date{color:#173f7b;text-align:right;align-self:end;min-width:0;font-size:1.08em;font-weight:700;line-height:1.15}.run3-site .member-app-certificate .completed-date span{overflow-wrap:anywhere;display:block}@media(max-width:900px){.run3-site .member-page-content.member-certificates{padding:24px}.run3-site .member-certificate-list{grid-template-columns:1fr}}@media(max-width:560px){.run3-site .member-page-content.member-certificates{margin-top:16px;padding:16px}.run3-site .member-certificate-card{padding:16px}.run3-site .member-certificate-card>span{width:52px;height:52px;font-size:24px}.run3-site .member-certificate-card strong{font-size:17px}.run3-site .member-certificate-sheet{border-width:5px;min-height:360px;padding:38px 25px}.run3-site .member-certificate-sheet h2{font-size:26px}.run3-site .member-certificate-sheet>strong{font-size:24px}.run3-site .member-certificate-sheet footer{font-size:11px;bottom:20px;left:23px;right:23px}}.run3-site .member-certificate-image{border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 10px 35px #13325633}.run3-site .member-certificate-actions{justify-content:center;margin-top:16px;display:flex}.run3-site .member-certificate-actions a{color:#fff;background:linear-gradient(135deg,var(--run3-blue),#9d489f);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 16px #2953972e}.run3-site .member-groups{gap:22px;width:100%;max-width:1120px;margin:24px auto 0;padding:30px;display:grid}.run3-site .member-groups-notice{border-radius:12px;margin:0;padding:13px 16px;font-size:14px;font-weight:700}.run3-site .member-groups-notice.is-error{color:#b3414b;background:#fff0f1}.run3-site .member-groups-notice.is-success{color:#23754f;background:#edf9f2}.run3-site .member-group-invitations,.run3-site .member-group-overview,.run3-site .member-group-owner,.run3-site .member-group-members,.run3-site .member-group-create{background:#fff;border:1px solid #dce8f2;border-radius:20px;padding:24px;box-shadow:0 10px 28px #27486e0f}.run3-site .member-groups header h2{color:var(--run3-ink);margin:4px 0 0;font-size:25px}.run3-site .member-group-overview{color:#fff;background:linear-gradient(135deg,#1763b2,#6b4c97);border:0}.run3-site .member-group-overview .run3-eyebrow,.run3-site .member-group-overview h2,.run3-site .member-group-overview p{color:#fff}.run3-site .member-group-description{margin:10px 0 0;line-height:1.7}.run3-site .member-group-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.run3-site .member-group-summary>div{text-align:center;background:#ffffff24;border-radius:14px;padding:14px}.run3-site .member-group-summary strong,.run3-site .member-group-summary span{display:block}.run3-site .member-group-summary strong{font-size:25px}.run3-site .member-group-summary span{margin-top:3px;font-size:12px}.run3-site .member-group-invitation-list,.run3-site .member-group-member-list{gap:12px;margin-top:18px;display:grid}.run3-site .member-group-invitation{background:#fbfdff;border:1px solid #e2ebf2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:16px;display:grid}.run3-site .member-group-invitation strong{color:var(--run3-ink);font-size:17px}.run3-site .member-group-invitation>span,.run3-site .member-group-member>div>span{color:#718196;font-size:13px}.run3-site .member-group-invitation>div{grid-area:1/2/3;gap:8px;display:flex}.run3-site .member-group-form{grid-template-columns:1fr 1fr auto;gap:12px;margin-top:18px;display:grid}.run3-site .member-group-form input,.run3-site .member-group-form textarea{width:100%;color:var(--run3-ink);font:inherit;border:1px solid #cbddeb;border-radius:11px;padding:12px 14px}.run3-site .member-group-form textarea{resize:vertical;grid-column:1/3}.run3-site .member-group-form button{align-self:start}.run3-site .member-group-member{border-bottom:1px solid #e7eef4;grid-template-columns:auto minmax(150px,1fr) minmax(260px,auto);align-items:center;gap:14px;padding:15px;display:grid}.run3-site .member-group-member:last-child{border-bottom:0}.run3-site .member-group-avatar{color:#1763b2;background:#e9f3ff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.run3-site .member-group-member strong{color:var(--run3-ink);font-size:16px;display:block}.run3-site .member-group-member-metrics{color:#48617b;grid-template-columns:repeat(4,auto);gap:12px;font-size:13px;font-weight:700;display:grid}.run3-site .member-group-actions{justify-content:flex-end;display:flex}.run3-site .member-group-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1763b2;border:0;border-radius:11px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;display:inline-flex}.run3-site .member-group-button:disabled{opacity:.65;cursor:not-allowed}.run3-site .member-group-button.is-secondary{color:#58708a;background:#edf3f8}.run3-site .member-group-button.is-danger{color:#c4424d;background:#fff0f1}@media(max-width:720px){.run3-site .member-groups{gap:16px;margin-top:16px;padding:16px}.run3-site .member-group-invitations,.run3-site .member-group-overview,.run3-site .member-group-owner,.run3-site .member-group-members,.run3-site .member-group-create{padding:18px}.run3-site .member-group-summary,.run3-site .member-group-invitation{grid-template-columns:1fr}.run3-site .member-group-invitation>div{grid-area:auto;margin-top:10px}.run3-site .member-group-form{grid-template-columns:1fr}.run3-site .member-group-form textarea{grid-column:auto}.run3-site .member-group-member{grid-template-columns:auto minmax(0,1fr)}.run3-site .member-group-member-metrics{grid-column:1/-1;grid-template-columns:repeat(2,1fr);padding-top:4px}.run3-site .member-group-actions{justify-content:stretch}.run3-site .member-group-actions .member-group-button{width:100%}}.run3-site .member-records{width:100%;max-width:none;margin-top:24px;padding:30px 32px}.run3-site .member-records-summary{background:#dce8f1;border:1px solid #cfe0eb;border-radius:19px;grid-template-columns:1.25fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.run3-site .member-records-summary>div{background:linear-gradient(135deg,#fffaf7,#eef8fd);padding:23px 25px}.run3-site .member-records-summary span{color:#718196;font-size:13px;font-weight:800;display:block}.run3-site .member-records-summary strong{color:var(--run3-ink);margin-top:6px;font-size:27px;line-height:1.2;display:block}.run3-site .member-records-summary>div:first-child strong{font-size:37px}.run3-site .member-records-summary small{font-size:.5em}.run3-site .member-records-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.run3-site .member-records-filter label{color:#60748a;gap:6px;font-size:13px;font-weight:800;display:grid}.run3-site .member-records-filter input{min-height:42px;color:var(--run3-ink);font:inherit;background:#fff;border:1px solid #cfdfeb;border-radius:10px;padding:0 12px}.run3-site .member-records-filter button,.run3-site .member-records-more{color:#fff;background:var(--run3-blue);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 16px;font-weight:800}.run3-site .member-records-filter .is-secondary{color:#55728d;background:#eaf2f8}.run3-site .member-records-notice{color:#ae414c;background:#fff0f1;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:750}.run3-site .member-records-list{gap:12px;display:grid}.run3-site .member-record-card{width:100%;color:var(--run3-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:16px;grid-template-columns:minmax(180px,1.25fr) minmax(0,2.4fr) auto;align-items:center;gap:18px;padding:19px 20px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 20px #2e4d6a0b}.run3-site .member-record-card:hover{transform:translateY(-2px);box-shadow:0 13px 27px #2e4d6a1a}.run3-site .member-record-card>div:first-child{gap:5px;display:grid}.run3-site .member-record-card>div:first-child strong{font-size:18px}.run3-site .member-record-card>div:first-child span{color:#748599;font-size:13px;font-weight:700}.run3-site .member-record-card>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.run3-site .member-record-card>div:nth-child(2) span{gap:3px;min-width:0;display:grid}.run3-site .member-record-card b{color:#284d73;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.run3-site .member-record-card small{color:#8290a1;font-size:11px;font-weight:700}.run3-site .member-record-card em{color:#2674a8;white-space:nowrap;background:#edf7ff;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.run3-site .member-record-card em.is-incomplete{color:#b06f24;background:#fff4e1}.run3-site .member-records-empty{color:#748599;text-align:center;border:1px dashed #cfe0eb;border-radius:17px;padding:45px}.run3-site .member-records-empty i{color:#79a8cf;margin-bottom:9px;font-size:38px;display:block}.run3-site .member-records-empty h2{color:#607890;margin:0;font-size:19px}.run3-site .member-records-more{margin:18px auto 0;display:block}.run3-site .member-record-dialog{width:min(720px,100% - 32px);max-height:min(760px,100dvh - 48px);color:var(--run3-ink);border:0;border-radius:20px;padding:0;box-shadow:0 25px 70px #11253f4d}.run3-site .member-record-dialog::backdrop{background:#0d20397a}.run3-site .member-record-dialog [data-record-dialog-content]{padding:30px}.run3-site .member-record-dialog header{padding-right:44px}.run3-site .member-record-dialog h2{color:var(--run3-ink);margin:0;font-size:27px}.run3-site .member-record-dialog header p{color:#718196;margin:7px 0 0;font-size:14px;font-weight:700}.run3-site .member-record-dialog-close{color:#59758f;cursor:pointer;background:#edf4f8;border:0;border-radius:50%;place-items:center;width:35px;height:35px;font-size:20px;display:grid;position:absolute;top:17px;right:17px}.run3-site .member-record-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.run3-site .member-record-detail-stats>div{background:#f3f8fc;border-radius:12px;padding:14px}.run3-site .member-record-detail-stats span,.run3-site .member-record-detail-stats strong{display:block}.run3-site .member-record-detail-stats span{color:#718196;font-size:12px;font-weight:750}.run3-site .member-record-detail-stats strong{color:#244d77;margin-top:4px;font-size:16px}.run3-site .member-record-checkpoints{border-top:1px solid #e4edf4;margin-top:24px;padding-top:21px}.run3-site .member-record-checkpoints h3{margin:0 0 12px;font-size:18px}.run3-site .member-record-checkpoints>p{color:#76879a;margin:0;font-size:14px}.run3-site .member-record-checkpoints article{border-bottom:1px solid #e8eff5;gap:4px;padding:12px 0;display:grid}.run3-site .member-record-checkpoints article strong{font-size:15px}.run3-site .member-record-checkpoints article span{color:#73869a;font-size:13px;font-weight:650}@media(max-width:900px){.run3-site .member-records{padding:24px}.run3-site .member-record-card{grid-template-columns:1fr}.run3-site .member-record-card>div:nth-child(2){max-width:650px}.run3-site .member-record-card em{justify-self:start}}@media(max-width:600px){.run3-site .member-records{margin-top:16px;padding:16px}.run3-site .member-records-summary{grid-template-columns:1fr}.run3-site .member-records-summary>div:first-child strong{font-size:32px}.run3-site .member-records-filter{grid-template-columns:1fr 1fr;display:grid}.run3-site .member-records-filter button{width:100%}.run3-site .member-record-card{padding:17px}.run3-site .member-record-card>div:nth-child(2){grid-template-columns:repeat(2,1fr)}.run3-site .member-record-dialog [data-record-dialog-content]{padding:24px 18px}.run3-site .member-record-dialog h2{font-size:23px}.run3-site .member-record-detail-stats{grid-template-columns:repeat(2,1fr)}}.run3-site .member-record-map-section{border-top:1px solid #e4edf4;margin-top:24px;padding-top:21px}.run3-site .member-record-map-section h3{margin:0 0 12px;font-size:18px}.run3-site .member-record-map{background:#edf4f8;border:1px solid #d5e4ef;border-radius:14px;height:300px;overflow:hidden}.run3-site .member-record-map .leaflet-control-attribution{font-size:9px}.run3-site .member-record-map .leaflet-container{font:inherit}@media(max-width:600px){.run3-site .member-record-map{height:235px}}.run3-site .member-health{gap:20px;width:100%;max-width:none;margin-top:24px;padding:30px 32px;display:grid}.run3-site .member-health-overview{background:linear-gradient(112deg,#fff8f4 0 49%,#ebf6fd 49% 100%);border:1px solid #cfe0eb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.run3-site .member-health-overview .run3-eyebrow{margin:0 0 7px}.run3-site .member-health-overview h2{color:var(--run3-ink);margin:0;font-size:30px}.run3-site .member-health-overview-total{text-align:right;gap:3px;min-width:200px;display:grid}.run3-site .member-health-overview-total strong{color:var(--run3-blue);font-size:44px;line-height:1}.run3-site .member-health-overview-total span{color:#718196;font-size:14px;font-weight:800}.run3-site .member-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.run3-site .member-health-metrics article{background:#fff;border:1px solid #dce8f2;border-radius:17px;align-items:center;gap:13px;min-height:112px;padding:20px;display:flex;box-shadow:0 9px 22px #27486e0b}.run3-site .member-health-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.run3-site .member-health-icon.is-coral{color:#ef5b67;background:#fff0f1}.run3-site .member-health-icon.is-blue{color:#286fb9;background:#eaf4ff}.run3-site .member-health-icon.is-green{color:#19845c;background:#e9f8f0}.run3-site .member-health-icon.is-gold{color:#bf7e21;background:#fff5df}.run3-site .member-health-metrics article>div{min-width:0}.run3-site .member-health-metrics span:not(.member-health-icon){color:#718196;font-size:13px;font-weight:800;display:block}.run3-site .member-health-metrics strong{color:var(--run3-ink);white-space:nowrap;margin-top:5px;font-size:24px;line-height:1.1;display:block}.run3-site .member-health-metrics small{font-size:.52em}.run3-site .member-health-trend,.run3-site .member-health-settings{background:#fff;border:1px solid #dce8f2;border-radius:20px;padding:27px 30px;box-shadow:0 9px 25px #27486e0a}.run3-site .member-health-trend>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.run3-site .member-health-trend .run3-eyebrow,.run3-site .member-health-settings .run3-eyebrow{margin:0 0 5px}.run3-site .member-health-trend h2,.run3-site .member-health-settings h2{color:var(--run3-ink);margin:0;font-size:25px}.run3-site .member-health-tabs{background:#eef4f8;border-radius:12px;gap:7px;padding:5px;display:flex}.run3-site .member-health-tabs button{color:#66798e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:800}.run3-site .member-health-tabs button.is-active{color:#fff;background:var(--run3-blue);box-shadow:0 3px 8px #1c5da333}.run3-site .member-health-chart{border-top:1px solid #edf2f6;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;height:238px;margin-top:24px;padding:17px 8px 0;display:grid}.run3-site .member-health-bar{text-align:center;grid-template-rows:22px 1fr 21px;align-items:end;gap:7px;height:100%;display:grid}.run3-site .member-health-bar strong{color:#5c7085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.run3-site .member-health-bar-fill{height:var(--bar-height);background:linear-gradient(#ef5b67,#2970bb);border-radius:8px 8px 3px 3px;align-self:end;min-height:2px;transition:height .24s;display:block}.run3-site .member-health-bar small{color:#8190a0;font-size:11px;font-weight:750}.run3-site .member-health-settings{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(160px,.55fr) auto;align-items:end;gap:14px;display:grid}.run3-site .member-health-settings label{color:#60748a;gap:7px;font-size:13px;font-weight:800;display:grid}.run3-site .member-health-settings input{min-height:44px;color:var(--run3-ink);font:inherit;background:#fff;border:1px solid #ccdeeb;border-radius:11px;padding:0 13px}.run3-site .member-health-settings button{color:#fff;background:var(--run3-blue);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;padding:10px 17px;font-weight:800}.run3-site .member-health-notice{color:#a5444d;background:#fff0f1;border-radius:11px;margin:0;padding:12px 15px;font-size:14px;font-weight:750}@media(max-width:980px){.run3-site .member-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.run3-site .member-health-settings{grid-template-columns:1fr 1fr}.run3-site .member-health-settings>div{grid-column:1/-1}.run3-site .member-health-settings button{justify-self:start}}@media(max-width:620px){.run3-site .member-health{gap:16px;margin-top:16px;padding:16px}.run3-site .member-health-overview{flex-direction:column;align-items:flex-start;padding:22px}.run3-site .member-health-overview h2{font-size:25px}.run3-site .member-health-overview-total{text-align:left}.run3-site .member-health-overview-total strong{font-size:37px}.run3-site .member-health-metrics{gap:10px}.run3-site .member-health-metrics article{min-height:94px;padding:14px}.run3-site .member-health-icon{border-radius:12px;width:39px;height:39px;font-size:19px}.run3-site .member-health-metrics strong{font-size:19px}.run3-site .member-health-trend,.run3-site .member-health-settings{padding:20px}.run3-site .member-health-trend>header{flex-direction:column;align-items:flex-start}.run3-site .member-health-tabs{width:100%}.run3-site .member-health-tabs button{flex:1;padding:8px 6px}.run3-site .member-health-chart{gap:6px;height:205px;margin-top:19px}.run3-site .member-health-bar strong{font-size:10px}.run3-site .member-health-settings{grid-template-columns:1fr}.run3-site .member-health-settings>div{grid-column:auto}.run3-site .member-health-settings button{width:100%}}.run3-site .member-profile-avatar{color:inherit;background:#eef6fb;overflow:hidden}.run3-site .member-profile-avatar img{object-fit:cover;width:100%;height:100%}.run3-site .member-profile-avatar-option{padding:0;overflow:hidden}.run3-site .member-profile-avatar-option img{object-fit:cover;width:100%;height:100%}.run3-site .member-profile-avatar-option.is-selected{color:inherit;background:#f7fbfe}.run3-site .member-children{gap:18px;width:100%;max-width:1080px;margin:24px auto 0;padding:30px 32px;display:grid}.run3-site .member-children-bind{background:linear-gradient(105deg,#fff9f5 0 55%,#ebf6fd 55%);border:1px solid #cfe0eb;border-radius:20px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr);align-items:end;gap:22px;padding:27px 29px;display:grid}.run3-site .member-children-bind .run3-eyebrow{margin:0 0 5px}.run3-site .member-children-bind h2{color:var(--run3-ink);margin:0;font-size:27px}.run3-site .member-children-bind form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.run3-site .member-children-bind input{min-height:45px;color:var(--run3-ink);font:inherit;letter-spacing:.08em;background:#fff;border:1px solid #c8dce9;border-radius:11px;padding:0 14px}.run3-site .member-children-bind button{color:#fff;background:var(--run3-blue);min-height:45px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:11px;padding:10px 17px;font-weight:850}.run3-site .member-children-bind button:disabled{opacity:.6;cursor:not-allowed}.run3-site .member-children-notice{color:#287451;background:#edf9f2;border-radius:11px;margin:0;padding:12px 15px;font-size:14px;font-weight:750}.run3-site .member-children-notice.is-error{color:#a5444d;background:#fff0f1}.run3-site .member-children-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.run3-site .member-child-card{width:100%;color:var(--run3-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8f2;border-radius:18px;padding:21px;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 22px #27486e0b}.run3-site .member-child-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #27486e1a}.run3-site .member-child-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.run3-site .member-child-card header strong{font-size:20px;display:block}.run3-site .member-child-card header span{color:#718196;margin-top:5px;font-size:13px;font-weight:700;display:block}.run3-site .member-child-card header>i{color:var(--run3-coral);font-size:22px}.run3-site .member-child-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:20px;display:grid}.run3-site .member-child-stats>span{text-align:center;background:#f3f8fc;border-radius:10px;padding:9px 4px}.run3-site .member-child-stats strong,.run3-site .member-child-stats small{display:block}.run3-site .member-child-stats strong{color:#235784;font-size:16px}.run3-site .member-child-stats small{color:#7c8b9a;margin-top:4px;font-size:11px;font-weight:700}.run3-site .member-children-empty{color:#748599;text-align:center;border:1px dashed #cfe0eb;border-radius:18px;grid-column:1/-1;place-items:center;gap:9px;padding:52px;display:grid}.run3-site .member-children-empty i{color:#7eacd0;font-size:42px}.run3-site .member-children-empty h2{color:#607890;margin:0;font-size:20px}.run3-site .member-child-dialog{width:min(760px,100% - 32px);max-height:min(760px,100dvh - 48px);color:var(--run3-ink);border:0;border-radius:20px;margin:0;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 70px #11253f4d}.run3-site .member-child-dialog::backdrop{background:#0d20397a}.run3-site .member-child-dialog [data-child-dialog-content]{max-height:min(760px,100dvh - 48px);padding:30px;overflow:auto}.run3-site .member-child-dialog [data-child-dialog-content]>header{padding-right:42px}.run3-site .member-child-dialog h2{color:var(--run3-ink);margin:0;font-size:27px}.run3-site .member-child-dialog header p{color:#718196;margin:7px 0 0;font-size:14px;font-weight:700}.run3-site .member-child-dialog-close{z-index:1;color:#59758f;cursor:pointer;background:#edf4f8;border:0;border-radius:50%;place-items:center;width:35px;height:35px;font-size:20px;display:grid;position:absolute;top:17px;right:17px}.run3-site .member-child-detail-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.run3-site .member-child-detail-stats>div{background:#f3f8fc;border-radius:12px;padding:13px}.run3-site .member-child-detail-stats span,.run3-site .member-child-detail-stats strong{display:block}.run3-site .member-child-detail-stats span{color:#718196;font-size:12px;font-weight:750}.run3-site .member-child-detail-stats strong{color:#244d77;margin-top:4px;font-size:15px}.run3-site .member-child-detail-section{border-top:1px solid #e4edf4;margin-top:24px;padding-top:21px}.run3-site .member-child-detail-section h3{margin:0 0 12px;font-size:18px}.run3-site .member-child-detail-section>p{color:#77889a;margin:0;font-size:14px}.run3-site .member-child-detail-section article{border-bottom:1px solid #e8eff5;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.run3-site .member-child-detail-section article span{color:#73869a;font-size:13px;font-weight:700}.run3-site .member-child-detail-section article strong{font-size:14px}.run3-site .member-child-detail-actions{justify-content:flex-end;margin-top:22px;display:flex}.run3-site .member-child-detail-actions button{color:#b43d49;min-height:40px;font:inherit;cursor:pointer;background:#fff0f1;border:0;border-radius:10px;padding:8px 14px;font-weight:850}@media(max-width:780px){.run3-site .member-children{margin-top:16px;padding:16px}.run3-site .member-children-bind{grid-template-columns:1fr;padding:22px}.run3-site .member-children-list{grid-template-columns:1fr}.run3-site .member-child-detail-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.run3-site .member-children-bind form{grid-template-columns:1fr}.run3-site .member-children-bind button{width:100%}.run3-site .member-child-card{padding:18px}.run3-site .member-child-stats{grid-template-columns:repeat(2,1fr)}.run3-site .member-child-dialog [data-child-dialog-content]{padding:24px 18px}.run3-site .member-child-dialog h2{font-size:23px}.run3-site .member-child-detail-section article{flex-direction:column;align-items:flex-start;gap:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.run3-site .member-profile{gap:20px;width:100%;max-width:980px;margin:24px auto 0;padding:30px 32px;display:grid}.run3-site .member-profile-hero{background:linear-gradient(105deg,#fff9f5 0 57%,#edf7fd 57%);border:1px solid #cfe0eb;border-radius:20px;align-items:center;gap:17px;padding:25px 27px;display:flex}.run3-site .member-profile-avatar{color:#fff;background:linear-gradient(145deg,var(--run3-blue),#9261a9);border-radius:22px;place-items:center;width:68px;height:68px;font-size:35px;display:grid}.run3-site .member-profile-hero .run3-eyebrow{margin:0 0 5px}.run3-site .member-profile-hero h2{color:var(--run3-ink);margin:0;font-size:27px}.run3-site .member-profile-hero span:not(.member-profile-avatar){color:#718196;margin-top:5px;font-size:14px;font-weight:700;display:block}.run3-site .member-profile-form,.run3-site .member-profile-identity{background:#fff;border:1px solid #dce8f2;border-radius:20px;padding:26px 28px;box-shadow:0 9px 25px #27486e0b}.run3-site .member-profile-form header .run3-eyebrow,.run3-site .member-profile-identity .run3-eyebrow{margin:0 0 5px}.run3-site .member-profile-form h2,.run3-site .member-profile-identity h2{color:var(--run3-ink);margin:0;font-size:25px}.run3-site .member-profile-avatars{flex-wrap:wrap;gap:10px;margin:21px 0;display:flex}.run3-site .member-profile-avatar-option{color:#53738f;cursor:pointer;background:#f7fbfe;border:2px solid #d9e6ef;border-radius:16px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.run3-site .member-profile-avatar-option.is-selected{border-color:var(--run3-blue);color:#fff;background:var(--run3-blue);box-shadow:0 6px 12px #2162ae33}.run3-site .member-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.run3-site .member-profile-fields label,.run3-site .member-profile-identity label{color:#60748a;gap:7px;font-size:13px;font-weight:800;display:grid}.run3-site .member-profile-fields label.is-wide{grid-column:1/-1}.run3-site .member-profile-fields input,.run3-site .member-profile-fields select,.run3-site .member-profile-identity select{width:100%;min-height:44px;color:var(--run3-ink);font:inherit;background:#fff;border:1px solid #ccdeeb;border-radius:11px;padding:0 13px}.run3-site .member-profile-fields select:disabled{color:#99a7b4;background:#f2f5f7}.run3-site .member-profile-form>button,.run3-site .member-profile-identity button{color:#fff;background:var(--run3-blue);min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:11px;margin-top:21px;padding:10px 18px;font-weight:850}.run3-site .member-profile-form>button:disabled,.run3-site .member-profile-identity button:disabled{opacity:.6;cursor:not-allowed}.run3-site .member-profile-identity{grid-template-columns:minmax(200px,1fr) minmax(210px,.8fr) auto;align-items:end;gap:15px;display:grid}.run3-site .member-profile-identity button{margin-top:0}.run3-site .member-profile-notice{color:#287451;background:#edf9f2;border-radius:11px;margin:0;padding:12px 15px;font-size:14px;font-weight:750}.run3-site .member-profile-notice.is-error{color:#a5444d;background:#fff0f1}@media(max-width:720px){.run3-site .member-profile{margin-top:16px;padding:16px}.run3-site .member-profile-form,.run3-site .member-profile-identity{padding:21px}.run3-site .member-profile-identity{grid-template-columns:1fr}.run3-site .member-profile-identity button{width:100%}}@media(max-width:520px){.run3-site .member-profile-hero{padding:21px}.run3-site .member-profile-avatar{border-radius:18px;width:58px;height:58px;font-size:29px}.run3-site .member-profile-hero h2{font-size:23px}.run3-site .member-profile-form h2,.run3-site .member-profile-identity h2{font-size:22px}.run3-site .member-profile-fields{grid-template-columns:1fr}.run3-site .member-profile-fields label.is-wide{grid-column:auto}.run3-site .member-profile-form>button{width:100%}}.run3-site .member-records-pagination{justify-content:center;align-items:center;gap:11px;margin-top:18px;display:flex}.run3-site .member-records-pagination button{color:#fff;background:var(--run3-blue);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 15px;font-weight:800}.run3-site .member-records-pagination button.is-secondary{color:#58718a;background:#eaf2f8}.run3-site .member-records-pagination button:disabled{opacity:.45;cursor:not-allowed}.run3-site .member-records-pagination span{color:#60748a;text-align:center;min-width:84px;font-size:13px;font-weight:800}.run3-site .member-record-dialog{margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.run3-site .member-record-dialog [data-record-dialog-content]{max-height:min(760px,100dvh - 48px);overflow:auto}.run3-site .member-record-dialog-close{z-index:1}.run3-site .header-logout-button,body.student-home-page .student-run-site .student-portal-account .header-logout-button{cursor:pointer;width:auto;height:auto;min-height:38px;font:inherit;background:#fff;border:1px solid #cfe0eb;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.run3-site .header-logout-button{color:var(--run3-ink)}.run3-site .header-logout-button:hover{border-color:var(--run3-coral);color:var(--run3-coral)}body.student-home-page .student-run-site .student-portal-account .header-logout-button{color:var(--student-green-dark);border-color:#3f8f634d}body.student-home-page .student-run-site .student-portal-account .header-logout-button:hover{border-color:var(--student-green);color:#fff;background:var(--student-green)}@media(max-width:640px){.run3-site .header-logout-button,body.student-home-page .student-run-site .student-portal-account .header-logout-button{border-radius:8px;gap:4px;min-height:33px;padding-inline:9px;font-size:12px}}.run3-site .site-footer.run3-footer{grid-template-columns:minmax(230px,1.15fr) minmax(265px,.85fr) minmax(225px,.8fr);align-items:start;gap:36px;width:100%;max-width:none;min-height:0;margin:22px 0 0;padding:44px clamp(28px,5vw,82px) 24px;display:grid}.run3-site .site-footer.run3-footer .run3-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 20px;padding-top:8px;display:grid}.run3-site .site-footer.run3-footer>small{border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:19px;display:block}@media(max-width:900px){.run3-site .site-footer.run3-footer{grid-template-columns:1fr 1fr}.run3-site .site-footer.run3-footer .run3-footer-brand{grid-column:1/-1}}@media(max-width:640px){.run3-site .site-footer.run3-footer{grid-template-columns:1fr;gap:24px;padding:34px 22px 20px}.run3-site .site-footer.run3-footer .run3-footer-brand{grid-column:auto}.run3-site .site-footer.run3-footer>small{padding-top:16px}}body.run-registration-prototype-page .run3-site{background:#f4f9fb}.registration-prototype{min-height:100vh;padding-bottom:72px}.registration-prototype__hero{background:linear-gradient(125deg,#e9faff,#daf4ed);min-height:310px;position:relative;overflow:hidden}.registration-prototype__hero>.run3-hero-scene{position:absolute;inset:0}.registration-prototype__hero>.run3-hero-scene svg{object-fit:cover;width:100%;height:100%}.registration-prototype__hero-copy{z-index:1;max-width:1100px;color:var(--run3-ink,#14384b);margin:0 auto;padding:76px 32px;position:relative}.registration-prototype__hero-copy span,.registration-flow__heading small{color:var(--run3-blue,#078f92);letter-spacing:.12em;font-size:13px;font-weight:900}.registration-prototype__hero-copy h1{max-width:520px;margin:10px 0;font-size:clamp(32px,5vw,54px);line-height:1.18}.registration-prototype__hero-copy p{font-size:17px}.registration-prototype__main{z-index:2;width:min(900px,100% - 32px);margin:-30px auto 0;position:relative}.prototype-notice{color:#5e7480;gap:7px;margin:0 0 14px 6px;font-size:13px;display:inline-flex}.registration-flow{background:#fffffff5;border:1px solid #0b707c1f;border-radius:24px;padding:clamp(24px,5vw,52px);box-shadow:0 20px 55px #174d5c1f}.registration-flow__heading{align-items:center;gap:14px;margin-bottom:25px;display:flex}.registration-flow__heading h2{color:var(--run3-ink,#14384b);margin:2px 0 0;font-size:clamp(25px,4vw,34px)}.registration-flow__heading p{color:#6d7f88;margin:7px 0 0}.registration-flow__icon{background:var(--run3-blue-dark,#087477);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.registration-steps{color:#94a5aa;justify-content:space-between;gap:8px;margin:0 0 32px;padding:0;font-size:13px;font-weight:800;list-style:none;display:flex}.registration-steps li{align-items:center;gap:7px;display:flex}.registration-steps b{background:#e8eff1;border-radius:99px;place-items:center;width:25px;height:25px;display:grid}.registration-steps .is-current{color:var(--run3-blue-dark,#087477)}.registration-steps .is-current b{color:#173b45;background:#f4b73d}.registration-consent{margin-bottom:34px}.registration-document,.registration-external{background:#f8fcfc;border:1px solid #dcebed;border-radius:15px;padding:18px}.registration-document>div{color:#173b45;justify-content:space-between;gap:12px;display:flex}.registration-document small{color:#78919b}.registration-document p,.registration-external p{color:#58727c;font-size:13px;line-height:1.75}.registration-check{color:#425a64;align-items:flex-start;gap:9px;margin:12px 0;font-size:13px;line-height:1.55;display:flex}.registration-check input{accent-color:#087477;margin-top:4px}.registration-external{background:#fffdf7}.registration-external strong{color:#624b20}.registration-external a{color:#087477;font-size:13px;font-weight:900}.registration-form section{margin-top:28px}.registration-form h3{color:#173b45;margin:0 0 14px;font-size:17px}.registration-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.registration-grid label{color:#435c66;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.registration-grid em{color:#dc6b65;font-style:normal}.registration-grid label>small{color:#8a9da3;font-weight:400}.registration-grid input,.registration-grid select{color:#274953;min-height:46px;font:inherit;background:#fff;border:1px solid #d6e5e7;border-radius:10px;padding:0 12px;font-weight:400}.registration-grid input:focus,.registration-grid select:focus{border-color:#078f92;outline:3px solid #078f9226}.registration-grid label>small:last-child{line-height:1.4}.registration-submit{color:#fff;background:#087477;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:30px;font-size:15px;font-weight:900;display:flex}.registration-form>p{color:#687d85;text-align:center;margin:14px 0 0;font-size:13px}.registration-form>p a{color:#087477;margin-left:5px;font-weight:900}.registration-flow__split-grid{grid-template-columns:195px 1fr;gap:30px;display:grid}.registration-flow__progress{color:#315d63;background:#e8f7f4;border-radius:16px;padding:18px}.registration-flow__progress ol{gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.registration-flow__progress li{color:#718e91;gap:2px;font-size:13px;display:grid}.registration-flow__progress li b{color:#168084;font-size:18px}.registration-flow__progress .is-current{color:#14384b;font-weight:900}.registration-flow__progress p{font-size:12px;line-height:1.6}.registration-flow--focus .registration-flow__heading{justify-content:space-between;align-items:flex-start}.registration-flow__stage{color:#34525d;align-items:center;gap:11px;margin:26px 0 14px;display:flex}.registration-flow__stage>span{color:#173b45;background:#f4b73d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.registration-flow__stage div{gap:2px;display:grid}.registration-flow__stage small{color:#81959c}@media(max-width:680px){.registration-prototype__hero{min-height:250px}.registration-prototype__hero-copy{padding:60px 22px}.registration-prototype__hero-copy p{font-size:14px}.registration-prototype__main{width:min(100% - 20px,900px);margin-top:-20px}.registration-flow{border-radius:18px;padding:24px 18px}.registration-grid,.registration-flow__split-grid{grid-template-columns:1fr}.registration-flow__progress{display:none}.registration-steps{margin-bottom:23px;font-size:11px}.registration-steps li{gap:4px}.registration-steps b{width:20px;height:20px}.registration-document>div{display:grid}.registration-flow__icon{border-radius:14px;width:46px;height:46px}.prototype-switcher{bottom:10px}.prototype-switcher span{min-width:135px}}.run-login-forgot-link,.run-login-status{text-align:center;margin:12px 0 0;font-size:13px}.run-login-forgot-link a{color:var(--run3-blue-dark,#087477);font-weight:900;text-decoration:none}.run-login-forgot-link a:hover{text-decoration:underline}.run-login-status{color:#287451;background:#edf9f2;border-radius:10px;padding:10px 12px;font-weight:700;line-height:1.55}.run-password-card{background:#fff;border:1px solid #82b4df59;border-radius:22px;width:min(500px,100% - 32px);margin:56px auto;padding:34px;box-shadow:0 18px 42px #3b58751f}.run-password-back{color:#61778d;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.run-password-card>header{align-items:flex-start;gap:13px;margin:29px 0 24px;display:flex}.run-password-card>header>span{color:#fff;background:var(--run3-blue-dark,#087477);border-radius:15px;flex:none;place-items:center;width:49px;height:49px;font-size:23px;display:grid}.run-password-card h1{color:var(--run3-ink,#20314b);margin:2px 0 5px;font-size:28px}.run-password-card header small{color:var(--run3-blue-dark,#087477);letter-spacing:.1em;font-size:12px;font-weight:900}.run-password-card header p{color:#718196;margin:0;font-size:14px;line-height:1.65}.run-password-form{gap:16px;display:grid}.run-password-form label{color:#526c84;gap:7px;font-size:13px;font-weight:800;display:grid}.run-password-form input{min-height:47px;color:var(--run3-ink,#20314b);font:inherit;background:#fff;border:1px solid #cddfeb;border-radius:11px;padding:0 13px}.run-password-form input:focus{border-color:var(--run3-blue,#1f5c99);outline:3px solid #1f5c991f}.run-password-form label small{color:#718196;font-weight:600;line-height:1.5}.run-password-form label small:last-child{color:#c64f59}.run-password-form button{color:#fff;background:var(--run3-blue-dark,#087477);min-height:49px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:900;display:inline-flex}.run-password-status{text-align:left;margin:0}.run-password-next{color:#718196;text-align:center;margin:20px 0 0;font-size:13px}.run-password-next a{color:var(--run3-blue-dark,#087477);margin-left:5px;font-weight:900;text-decoration:none}.run-password-next a:hover{text-decoration:underline}@media(max-width:560px){.run-password-card{margin:26px auto;padding:27px 21px}.run-password-card h1{font-size:25px}}body.run-registration-page .run3-site{background:#f4f9fb}.run-login-register-link{color:#687d85;text-align:center;margin:2px 0 0;font-size:13px}.run-login-register-link a{color:var(--run3-blue-dark,#087477);margin-left:5px;font-weight:900}.register-shell{grid-template-columns:minmax(290px,.78fr) minmax(500px,1.22fr);min-height:calc(100vh - 80px);display:grid}.register-visual{background:linear-gradient(135deg,#daf5f0,#edfaff);height:100vh;position:sticky;top:0;overflow:hidden}.register-visual>.run3-hero-scene{position:absolute;inset:0}.register-visual>.run3-hero-scene svg{object-fit:cover;width:100%;height:100%}.register-visual>div:not(.run3-hero-scene){z-index:1;color:#14384b;position:absolute;bottom:12%;left:11%;right:9%}.register-visual span,.register-heading small{color:#078f92;letter-spacing:.12em;font-size:12px;font-weight:900}.register-visual strong{margin:8px 0;font-size:clamp(27px,3.8vw,46px);line-height:1.22;display:block}.register-visual p{font-size:15px}.register-card{background:#fff;width:min(720px,100%);padding:58px clamp(24px,6vw,80px) 70px}.register-back{color:#608087;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.register-heading{align-items:flex-start;gap:14px;margin:34px 0 26px;display:flex}.register-heading>span{color:#fff;background:#087477;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.register-heading h1{color:#173b45;margin:3px 0 6px;font-size:clamp(27px,4vw,35px)}.register-heading p{color:#71858d;margin:0;font-size:14px}.register-steps{color:#94a5aa;justify-content:space-between;gap:7px;margin:0 0 27px;padding:0;font-size:12px;font-weight:800;list-style:none;display:flex}.register-steps li{align-items:center;gap:6px;display:flex}.register-steps b{background:#e8eff1;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.register-steps .is-current{color:#087477}.register-steps .is-current b{color:#173b45;background:#f4b73d}.consent-document,.consent-external{border:1px solid #dcebed;border-radius:15px;padding:17px}.consent-document{background:#f8fcfc}.consent-document>div:first-child{color:#173b45;justify-content:space-between;gap:8px;display:flex}.consent-document small{color:#78919b}.consent-document__content{color:#526b75;white-space:pre-wrap;background:#fff;border-radius:10px;height:min(43vh,390px);margin-top:13px;padding:13px;font-size:13px;line-height:1.8;overflow:auto}.consent-check{color:#425a64;align-items:flex-start;gap:9px;margin:13px 0;font-size:13px;line-height:1.58;display:flex}.consent-check input{accent-color:#087477;margin-top:4px}.consent-external{color:#624b20;background:#fffdf7;margin-top:13px}.consent-external p{color:#7c6e50;margin:7px 0;font-size:13px;line-height:1.55}.consent-external a{color:#087477;font-size:13px;font-weight:900}.member-register-form section{border-top:1px solid #e8eff0;margin-top:29px;padding-top:2px}.member-register-form h2{color:#173b45;margin:22px 0 15px;font-size:17px}.member-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.member-register-grid label{color:#435c66;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.member-register-grid em{color:#dc6b65;font-style:normal}.member-register-grid small{color:#81959c;font-weight:400;line-height:1.45}.member-register-grid label>small:last-child,.register-field-error{color:#cf5556}.member-register-grid input,.member-register-grid select{color:#274953;min-height:46px;font:inherit;background:#fff;border:1px solid #d6e5e7;border-radius:10px;padding:0 12px;font-weight:400}.member-register-grid input:focus,.member-register-grid select:focus{border-color:#078f92;outline:3px solid #078f9226}.register-submit{color:#fff;background:#087477;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:30px;font-size:15px;font-weight:900;display:flex}.register-submit:disabled{cursor:not-allowed;opacity:.5}.register-alert{color:#c74c57;background:#fff0f0;border-radius:10px;margin:16px 0;padding:12px;font-size:13px}.register-login-link{color:#687d85;text-align:center;font-size:13px}.register-login-link a{color:#087477;margin-left:5px;font-weight:900}.member-register-grid [data-password-confirmation-field] input{transition:border-color .18s,box-shadow .18s}.member-register-grid [data-password-confirmation-field].is-valid input{border-color:#2a9d72;box-shadow:0 0 0 3px #2a9d721f}.member-register-grid [data-password-confirmation-field].is-invalid input{border-color:#cf5556;box-shadow:0 0 0 3px #cf55561a}.member-register-grid .password-confirmation-status{min-height:19px;font-weight:700}.member-register-grid [data-password-confirmation-field].is-valid .password-confirmation-status{color:#2a9d72}.member-register-grid [data-password-confirmation-field].is-invalid .password-confirmation-status{color:#cf5556}.member-register-grid input.is-server-invalid,.member-register-grid select.is-server-invalid{border-color:#cf5556;box-shadow:0 0 0 3px #cf55561a}.member-register-grid label{position:relative}.member-register-grid label>em{line-height:1;position:absolute;top:0;left:-10px}@media(max-width:900px){.register-shell{grid-template-columns:1fr}.register-visual{height:250px;position:relative}.register-visual>div:not(.run3-hero-scene){bottom:25px;left:25px;right:auto}.register-visual strong{font-size:29px}.register-card{width:min(760px,100%);margin:0 auto}}@media(max-width:560px){.register-card{padding:34px 20px 48px}.member-register-grid{grid-template-columns:1fr}.register-heading{margin:25px 0}.register-heading>span{border-radius:13px;width:45px;height:45px}.register-steps{font-size:10px}.register-steps b{width:20px;height:20px}.consent-document>div:first-child{display:grid}.consent-document__content{height:330px}}body.run3-agency-prototype-page .run3-site .agency-dashboard-preview-frame{width:min(1240px,100% - 36px);margin:28px auto 56px}body.run3-agency-prototype-page .run3-site .agency-dashboard-preview-notice{color:#58767c;margin:0 0 14px;font-size:13px}body.run3-agency-prototype-page .run3-site{background:#f3faf9}.agency-prototype{width:min(1180px,100% - 36px);margin:30px auto 90px}.agency-prototype__notice{color:#5e7980;font-size:13px}.agency-view{color:#173f48}.agency-hero,.agency-report-head{background:linear-gradient(125deg,#e7fbf7,#ddecff);border-radius:24px;justify-content:space-between;gap:25px;padding:34px;display:flex;box-shadow:0 16px 36px #1a5f6a1a}.agency-hero span,.agency-report-head span,.agency-command-header span{color:#078f92;letter-spacing:.12em;font-size:12px;font-weight:900}.agency-hero h1,.agency-report-head h1,.agency-command-header h1{margin:7px 0;font-size:clamp(28px,4vw,43px)}.agency-hero p,.agency-report-head p{color:#58737c;margin:0}.agency-hero>p{text-align:right;font-size:13px;line-height:1.8}.agency-hero strong{color:#078f92}.agency-module-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.agency-module-nav a{color:#58737c;background:#fff;border:1px solid #d2e7e5;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.agency-module-nav b{color:#078f92;margin-right:5px}.agency-module{margin-top:32px;scroll-margin-top:18px}.agency-module>header,.agency-report-body main>article>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.agency-module>header>span,.agency-report-body main>article>header>span{color:#fff;background:#087477;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.agency-module h2,.agency-report-body h2{margin:0;font-size:19px}.agency-module header p,.agency-report-body header p{color:#718b91;margin:2px 0 0;font-size:13px}.agency-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.agency-kpis article,.agency-panel,.agency-command-grid article,.agency-report-summary article,.agency-report-body main>article{background:#fff;border:1px solid #d9ebe9;border-radius:15px;padding:18px;box-shadow:0 7px 18px #104b540d}.agency-kpis small,.agency-report-summary small{color:#678087;font-size:12px;display:block}.agency-kpis strong,.agency-report-summary strong{margin-top:8px;font-size:24px;display:block}.agency-kpis em,.agency-report-summary em{color:#718b91;font-size:12px;font-style:normal}.agency-kpis p{color:#078f92;margin:7px 0 0;font-size:11px;font-weight:800}.agency-pair,.agency-chart-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.agency-panel h3{margin:0 0 12px;font-size:15px}.agency-rank{border-top:1px solid #edf4f3;align-items:center;gap:8px;margin:0;padding:10px 0;font-size:13px;display:flex}.agency-rank b{color:#087477;background:#e3f8f4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.agency-rank span{color:#078f92;margin-left:auto;font-weight:800}.agency-bars{border-bottom:1px solid #dcebea;align-items:end;gap:8px;height:154px;padding:10px 3px;display:flex}.agency-bars i{background:linear-gradient(#6dd9c7,#087477);border-radius:6px 6px 2px 2px;flex:1}.agency-donut{background:conic-gradient(#078f92 0 42%,#f5bb4c 42% 72%,#d8ebec 72%);border-radius:50%;width:118px;height:118px;margin:12px auto;position:relative}.agency-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:26px}.agency-panel>p{color:#6a8389;font-size:13px;line-height:1.7}.agency-view--command{background:#fff;border:1px solid #d6ebe7;border-radius:24px;grid-template-columns:220px 1fr;min-height:800px;display:grid;overflow:hidden}.agency-view--command aside{color:#e9fffb;background:#163f4c;padding:20px}.agency-command-brand{border-bottom:1px solid #ffffff26;gap:5px;padding-bottom:20px;display:grid}.agency-command-brand i{color:#73ddcb;font-size:27px}.agency-command-brand small{color:#b5d7d2}.agency-view--command aside nav{gap:5px;margin-top:19px;display:grid}.agency-view--command aside a{color:#d4eeea;border-radius:8px;gap:9px;padding:9px;font-size:12px;display:flex}.agency-view--command aside a:first-child{color:#fff;background:#087477}.agency-view--command main{padding:35px}.agency-command-header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.agency-command-header h1{font-size:29px}.agency-command-header button{color:#fff;background:#087477;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.agency-command-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;display:grid}.agency-command-grid header{color:#078f92;justify-content:space-between;display:flex}.agency-command-grid h2{font-size:16px}.agency-command-grid p{color:#748e93;min-height:42px;font-size:12px;line-height:1.5}.agency-command-grid a{color:#087477;font-size:12px;font-weight:800}.agency-spark{align-items:end;gap:3px;height:43px;margin:13px 0;display:flex}.agency-spark i{width:12%;height:var(--h,65%);background:#75d8cb}.agency-spark i:nth-child(2n){height:42%}.agency-spark i:nth-child(3n){height:84%}.agency-report-head>div:last-child{text-align:center;background:#fff;border-radius:12px;align-self:center;padding:13px 18px}.agency-report-head small{color:#68838a;display:block}.agency-report-head strong{font-size:18px}.agency-report-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.agency-report-body{grid-template-columns:260px 1fr;gap:22px;display:grid}.agency-report-body>aside{color:#eafffb;background:#163f4c;border-radius:16px;height:max-content;padding:21px}.agency-report-body>aside p{color:#bfddd8;font-size:13px;line-height:1.7}.agency-report-body>aside a{color:#7be4d3;font-size:13px;font-weight:900}.agency-report-body main{gap:14px;display:grid}.agency-report-body main>article>header>i{color:#078f92;margin-left:auto;font-size:23px}.agency-report-chart{grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid}.agency-report-chart p{color:#6c858b;font-size:13px;line-height:1.7}.prototype-switcher{z-index:10;color:#fff;background:#163c4c;border:1px solid #fff6;border-radius:999px;align-items:center;display:flex;position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 28px #092d384d}.prototype-switcher button{color:#fff;background:0 0;border:0;width:42px;height:42px;font-size:20px}.prototype-switcher span{color:#d9fbf2;text-align:center;min-width:145px;font-size:12px;font-weight:800}@media(max-width:900px){.agency-kpis,.agency-command-grid{grid-template-columns:repeat(2,1fr)}.agency-view--command{grid-template-columns:1fr}.agency-view--command aside nav{grid-template-columns:repeat(3,1fr)}.agency-report-body{grid-template-columns:1fr}.agency-report-body>aside{display:none}}@media(max-width:600px){.agency-prototype{width:min(100% - 20px,1180px)}.agency-hero,.agency-report-head{padding:23px;display:block}.agency-hero>p{text-align:left;margin-top:14px}.agency-kpis,.agency-pair,.agency-chart-grid,.agency-command-grid,.agency-report-summary,.agency-report-chart{grid-template-columns:1fr}.agency-module-nav{flex-wrap:nowrap;overflow:auto}.agency-module-nav a{white-space:nowrap}.agency-view--command main{padding:22px}.agency-view--command aside nav{grid-template-columns:1fr 1fr}.agency-command-header{display:block}.agency-command-header button{margin-top:9px}}.run3-site .site-footer.run3-footer{grid-template-columns:minmax(210px,1.1fr) minmax(190px,.75fr) minmax(275px,1fr) minmax(200px,.8fr)}.run3-site .run3-footer .run3-app-report{color:#eaf1fb;background:#0874772e;border:1px solid #7dc2ff54;border-radius:14px;align-content:start;gap:12px;padding:14px;display:grid}.run3-site .run3-app-report__heading{align-items:flex-start;gap:10px;display:flex}.run3-site .run3-app-report__heading>i{color:#14384b;background:#7dc2ff;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;font-size:18px;display:grid}.run3-site .run3-app-report__heading strong{color:#fff;font-size:14px;display:block}.run3-site .run3-app-report__heading p,.run3-site .run3-app-report__details form>p{color:#eaf1fbbf;margin:3px 0 0;font-size:12px;line-height:1.55}.run3-site .run3-app-report__success{color:#14384b;background:#b9f0da;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.run3-site .run3-app-report__details{background:#ffffff1a;border-radius:9px}.run3-site .run3-app-report__details summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 11px;font-size:13px;font-weight:900;list-style:none;display:flex}.run3-site .run3-app-report__details summary::-webkit-details-marker{display:none}.run3-site .run3-app-report__details[open] summary i{transform:rotate(180deg)}.run3-site .run3-app-report__details form{gap:11px;padding:2px 11px 13px;display:grid}.run3-site .run3-app-report__details label{color:#fff;gap:5px;font-size:12px;font-weight:800;display:grid}.run3-site .run3-app-report__details label>span{align-items:baseline;gap:4px;display:flex}.run3-site .run3-app-report__details em{color:#ffd899;font-size:11px;font-style:normal}.run3-site .run3-app-report__details label>span small,.run3-site .run3-app-report__details label>small{color:#eaf1fbb8;font-size:11px;font-weight:500;line-height:1.45}.run3-site .run3-app-report__details input:not([type=checkbox]),.run3-site .run3-app-report__details select,.run3-site .run3-app-report__details textarea{box-sizing:border-box;color:#173957;width:100%;font:inherit;background:#fff;border:1px solid #d8ebff8c;border-radius:7px;font-weight:500}.run3-site .run3-app-report__details input:not([type=checkbox]),.run3-site .run3-app-report__details select{min-height:36px;padding:7px 8px}.run3-site .run3-app-report__details textarea{resize:vertical;padding:8px}.run3-site .run3-app-report__details input[type=file]{color:#173957;font-size:11px}.run3-site .run3-app-report__details input:focus,.run3-site .run3-app-report__details select:focus,.run3-site .run3-app-report__details textarea:focus{border-color:#7dc2ff;outline:3px solid #7dc2ff6e}.run3-site .run3-app-report__grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.run3-site .run3-app-report__consent{grid-template-columns:auto 1fr;align-items:start}.run3-site .run3-app-report__consent input{accent-color:#7dc2ff;margin:3px 0 0}.run3-site .run3-app-report__details button{color:#14384b;min-height:38px;font:inherit;cursor:pointer;background:#7dc2ff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.run3-site .run3-app-report__details button:hover{background:#b5e0ff}.run3-site .run3-app-report__error{color:#ffd2d2;font-size:11px;line-height:1.4}.run3-site .run3-app-report__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media(max-width:1100px){.run3-site .site-footer.run3-footer{grid-template-columns:1fr 1fr}.run3-site .site-footer.run3-footer .run3-footer-brand{grid-column:1/-1}}@media(max-width:640px){.run3-site .site-footer.run3-footer,.run3-site .run3-app-report__grid{grid-template-columns:1fr}}body.run3-admin-dashboard-page .run3-admin-site{background:#f3f7fb}body.run3-admin-dashboard-page .dash-hero>div:first-child>p,body.run3-admin-dashboard-page .section-title p,body.run3-admin-dashboard-page .kpi-delta,body.run3-admin-dashboard-page .panel-sub,body.run3-admin-dashboard-page .mini-note,body.run3-admin-dashboard-page .co2-copy{display:none}.run3-admin-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dbe5ef;position:sticky;top:0;box-shadow:0 4px 16px #1639530f}.run3-admin-header__inner{align-items:center;gap:28px;width:min(1440px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.run3-admin-brand{color:#14384b;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.run3-admin-brand img{object-fit:contain;background:#fff;border-radius:10px;width:38px;height:38px;padding:5px;box-shadow:0 3px 10px #1e51701c}.run3-admin-brand span{gap:1px;display:grid}.run3-admin-brand strong{font-size:16px}.run3-admin-brand small{color:#087477;letter-spacing:.1em;font-size:11px;font-weight:900}.run3-admin-nav{align-items:center;gap:5px;display:flex}.run3-admin-nav a{color:#5b7180;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.run3-admin-nav a.is-active{color:#087477;background:#e5f5f2}.run3-admin-account{color:#516a79;align-items:center;gap:12px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.run3-admin-account>span{align-items:center;gap:6px;display:inline-flex}.run3-admin-account>span i{color:#078f92;font-size:18px}.run3-admin-account form{margin:0}.run3-admin-account button{color:#4d6575;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3e1ea;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.run3-admin-account button:hover{color:#d95961;border-color:#f06970}@media(max-width:640px){.run3-admin-header__inner{gap:12px;width:min(100% - 24px,1440px);min-height:62px}.run3-admin-brand strong{font-size:14px}.run3-admin-brand img{width:33px;height:33px}.run3-admin-nav,.run3-admin-account>span{display:none}.run3-admin-account{margin-left:auto}}body.run3-admin-login-page .run3-site{background:#f2f9f8}.admin-login-shell{grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);min-height:610px;display:grid}.admin-login-visual{background:#dff4ee;position:relative;overflow:hidden}.admin-login-visual>.run3-hero-scene{position:absolute;inset:0}.admin-login-visual>.run3-hero-scene svg{object-fit:cover;width:100%;height:100%}.admin-login-visual>div:not(.run3-hero-scene){z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#153e4b;background:#ffffffdb;border:1px solid #ffffffb8;border-radius:18px;max-width:380px;padding:22px 25px;position:absolute;top:54px;left:42px;right:34px;box-shadow:0 16px 35px #1e4d5d21}.admin-login-visual span,.admin-login-card header small{color:#087477;letter-spacing:.14em;font-size:12px;font-weight:900}.admin-login-visual strong{margin:9px 0;font-size:clamp(34px,4vw,52px);display:block}.admin-login-visual p{margin:0;font-size:16px;line-height:1.7}.admin-login-card{background:#fff;width:min(580px,100%);padding:60px clamp(26px,6vw,80px)}.admin-login-back{color:#68838a;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.admin-login-card header{align-items:flex-start;gap:14px;margin:38px 0 31px;display:flex}.admin-login-card header>span{color:#fff;background:#087477;border-radius:17px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.admin-login-card h1{color:#173f48;margin:3px 0 6px;font-size:31px}.admin-login-card header p{color:#70878d;margin:0;font-size:14px}.admin-login-card form{gap:18px;display:grid}.admin-login-card label{color:#395963;gap:7px;font-size:13px;font-weight:800;display:grid}.admin-login-card input{color:#183f49;min-height:51px;font:inherit;border:1px solid #d3e6e4;border-radius:11px;padding:0 13px;font-weight:400}.admin-login-card input:focus{border-color:#078f92;outline:3px solid #078f9229}.admin-login-card label small{color:#c94d58;font-weight:400}.admin-login-card button{color:#fff;cursor:pointer;background:#087477;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:7px;font-size:15px;font-weight:900;display:flex}.admin-login-card button:hover{background:#056569}@media(max-width:820px){.admin-login-shell{grid-template-columns:1fr}.admin-login-visual{min-height:230px}.admin-login-visual>div:not(.run3-hero-scene){padding:17px 19px;top:22px;left:20px;right:20px}.admin-login-visual strong{font-size:34px}.admin-login-card{margin:auto;padding:38px 24px 52px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
