.academy{--academy-line:rgb(8 36 58 / .25);max-width:1200px;margin:0 auto;padding:40px clamp(20px,4vw,48px) 96px;color:var(--black,#000000);font-family:var(--font);font-size:18px;line-height:1.55}
.academy *{box-sizing:border-box}.academy h1,.academy h2,.academy h3,.academy h4{color:var(--navy,#08243A);line-height:1.15}.academy h1{font-size:clamp(38px,5.4vw,72px);max-width:850px;letter-spacing:-.025em;margin:32px 0}.academy h2{font-size:clamp(27px,3vw,40px);margin:32px 0 20px}.academy h3{font-size:clamp(22px,2.2vw,28px);margin:0 0 24px}.academy h4{font-size:18px;margin:24px 0 16px}.academy p{margin:0 0 24px}.academy li{margin:8px 0}.academy a{color:var(--navy,#08243A)}
.academy-progress{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--navy,#08243A);border-bottom:1px solid var(--academy-line);margin-bottom:56px}.academy-progress a{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px;text-decoration:none;font-size:14px}.academy-progress a[aria-current]{font-weight:700;border-bottom:3px solid var(--navy,#08243A)}.academy-progress a:first-child{padding-left:0}.academy-progress a span:first-child{font-variant-numeric:tabular-nums}.academy-done{margin-left:auto;font-size:12px}.academy-heading{margin-bottom:64px}.academy-kicker{font-size:13px;letter-spacing:.09em;text-transform:uppercase}.academy-source,.academy-help{font-size:14px;line-height:1.5}.academy-source{max-width:64ch}.academy-intro,.academy-module-intro,.academy-case-reading,.academy-submission,.academy-scoring{max-width:850px;margin:0 auto 64px}.academy-module-intro{padding-top:32px;border-top:1px solid var(--academy-line)}.academy-lesson{display:grid;grid-template-columns:100px minmax(0,1fr);gap:40px;padding:48px 0;border-top:1px solid var(--academy-line)}.academy-lesson-index{color:var(--navy,#08243A);font-size:28px;font-variant-numeric:tabular-nums}.academy-lesson-body{max-width:850px;min-width:0}.academy-lesson-body>p{max-width:68ch}.academy-experiment,.academy-check{border-top:1px solid var(--academy-line);padding:16px 0;margin-top:32px}.academy fieldset{border:0;border-top:1px solid var(--academy-line);padding:24px 0;margin:16px 0;min-width:0}.academy legend{font-weight:700;color:var(--navy,#08243A);padding:0 12px 0 0;max-width:100%}.academy-field{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:44px;margin:12px 0;font-size:16px}.academy-field select{width:45%;flex-shrink:0}.academy-field input[type=text]{width:45%}.academy-field input[type=range]{width:45%;flex-shrink:0}.academy input,.academy select,.academy textarea,.academy button{font:inherit;color:var(--navy,#08243A)}.academy input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),.academy select,.academy textarea{border:1px solid var(--navy,#08243A);border-radius:0;background:var(--white,#FFFFFF);min-height:44px;padding:8px 10px;max-width:100%}.academy input[type=checkbox],.academy input[type=radio]{width:20px;height:20px;accent-color:var(--navy,#08243A);flex-shrink:0;margin:12px}.academy input[type=range]{accent-color:var(--navy,#08243A);min-height:44px}.academy button,.academy a.button{border:1px solid var(--navy,#08243A);border-radius:0;background:var(--navy,#08243A);color:var(--white,#FFFFFF);padding:12px 18px;min-height:44px;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.academy button:hover,.academy a.button:hover{background:var(--white,#FFFFFF);color:var(--navy,#08243A)}.academy :focus-visible{outline:2px solid var(--navy,#08243A);outline-offset:4px}.academy [hidden]{display:none!important}.academy-next{padding-top:32px;border-top:1px solid var(--academy-line);margin-top:32px}.academy-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}.academy table{border-collapse:collapse;min-width:100%;font-size:14px;font-variant-numeric:tabular-nums lining-nums;line-height:1.4}.academy th,.academy td{text-align:right;border-bottom:1px solid var(--academy-line);padding:12px 10px;vertical-align:top;white-space:nowrap}.academy th:first-child,.academy td:first-child{text-align:left;white-space:normal;min-width:140px}.academy thead th{color:var(--navy,#08243A);border-top:1px solid var(--navy,#08243A)}.academy details{border-top:1px solid var(--academy-line);padding:16px 0}.academy summary{font-weight:700;color:var(--navy,#08243A);cursor:pointer;min-height:44px;padding:10px 0}.academy [role=status]:not(:empty),.academy [role=alert]:not(:empty){border-left:2px solid var(--navy,#08243A);padding:12px 16px;margin:16px 0}.academy [data-check-feedback]:empty,.academy [data-try-feedback]:empty{display:none}.academy [data-check-feedback],.academy [data-explanation]{font-size:16px}.academy [data-explanation]{padding-left:18px}.academy [data-check-number]{width:100%!important}.academy pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 var(--font);font-variant-numeric:tabular-nums}.academy-term{font-size:inherit!important;text-transform:none!important;letter-spacing:0!important;background:none!important;color:var(--navy,#08243A)!important;border:0!important;border-bottom:1px dotted currentColor!important;min-height:44px!important;padding:0 2px!important}.academy-term-note{display:block;padding:12px 0;font-size:16px}.academy-glossary{margin:32px 0}.academy-glossary p{margin:0}
@media(max-width:700px){.academy{font-size:17px;padding-top:24px}.academy-progress{margin-bottom:32px}.academy-progress a{font-size:12px;gap:6px;padding:10px 6px;flex-wrap:wrap}.academy-progress .academy-done{font-size:10px}.academy-heading{margin-bottom:40px}.academy-lesson{grid-template-columns:1fr;gap:12px;padding:32px 0}.academy-lesson-index{font-size:20px}.academy-field{align-items:flex-start;flex-direction:column;gap:8px}.academy-field select,.academy-field input[type=text],.academy-field input[type=range]{width:100%}.academy-check .academy-field{flex-direction:row;align-items:center}.academy th,.academy td{padding:10px 8px}.academy h1{font-size:40px}.academy button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.academy *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.academy progress{width:100%;height:18px;accent-color:var(--navy,#08243A);border:1px solid var(--navy,#08243A);background:var(--white,#FFFFFF)}.academy progress::-webkit-progress-bar{background:var(--white,#FFFFFF)}.academy progress::-webkit-progress-value{background:var(--navy,#08243A)}.academy progress::-moz-progress-bar{background:var(--navy,#08243A)}
