@font-face {font-family:"Academy Lato";src:url("fonts/Lato-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face {font-family:"Academy Lato";src:url("fonts/Lato-Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap;}

/* This sheet is served only for the Academy tenant and is also scoped in CSS. */
html[data-site="organization"][data-organization="academyit"][data-theme="academyit"] {
  color-scheme:light;
  --academy-brand:#F47C44;
  --academy-soft:#FDE4D8;
  --academy-action:#AE4206;
  --academy-action-hover:#8B3405;
  --academy-font:"Academy Lato",Lato,"Segoe UI",Arial,sans-serif;
  --ds-bg:#FAF9F7;
  --ds-surface:#FFFFFF;
  --ds-text:#332B2B;
  --ds-text-muted:#666666;
  --ds-border:#E0DCD8;
  --ds-border-strong:#918585;
  --ds-accent:var(--academy-action);
  --ds-accent-hover:var(--academy-action-hover);
  --ds-accent-strong:var(--academy-action-hover);
  --ds-accent-subtle:#FFF7F2;
  --ds-accent-soft:var(--academy-soft);
  --ds-accent-border:#EBA582;
  --ds-focus:#AE4206;
  --ds-success:#176B4B;
  --ds-success-soft:#EDF7F1;
  --ds-warning:#875B13;
  --ds-warning-soft:#FFF3DD;
  --ds-danger:#B32620;
  --ds-danger-hover:#92201C;
  --ds-danger-soft:#FCEBE9;
  --ds-shadow-sm:0 2px 8px #332B2B08;
  --ds-shadow-md:0 12px 32px #332B2B0D;
  --ds-shadow-lg:0 24px 64px #332B2B1F;
  --ds-topbar-height:80px;
}
html[data-organization="academyit"][data-theme="academyit"] body,
html[data-organization="academyit"][data-theme="academyit"] button,
html[data-organization="academyit"][data-theme="academyit"] input,
html[data-organization="academyit"][data-theme="academyit"] select,
html[data-organization="academyit"][data-theme="academyit"] textarea {font-family:var(--academy-font);color-scheme:light;}
html[data-organization="academyit"][data-theme="academyit"] body {background:var(--ds-bg);color:var(--ds-text);}
html[data-organization="academyit"][data-theme="academyit"] :focus-visible {outline:3px solid var(--ds-focus);outline-offset:3px;}
html[data-organization="academyit"][data-theme="academyit"] :is(.btn,.btn-icon,.nav-item,.lesson-link,.assessment-nav-item,.header-menu-item,.password-toggle,.pagination button) {min-height:44px;}
html[data-organization="academyit"][data-theme="academyit"] :is(.btn-icon,.assessment-nav-item,.password-toggle) {min-width:44px;}
html[data-organization="academyit"][data-theme="academyit"] :is(.input,.textarea,.practice-notes) {min-height:44px;border-color:var(--ds-border-strong);background:#FFFFFF;color:var(--ds-text);font-size:16px;}
html[data-organization="academyit"][data-theme="academyit"] .btn-primary {background:var(--academy-action);border-color:var(--academy-action);color:#FFFFFF;box-shadow:none;}
html[data-organization="academyit"][data-theme="academyit"] .btn-primary:hover:not(:disabled) {background:var(--academy-action-hover);border-color:var(--academy-action-hover);color:#FFFFFF;}
html[data-organization="academyit"][data-theme="academyit"] .btn-primary:active:not(:disabled) {background:#732B04;}
html[data-organization="academyit"][data-theme="academyit"] .btn:disabled {opacity:1;background:#EBEBEB;border-color:#D0CBC8;color:#666666;cursor:default;}
html[data-organization="academyit"][data-theme="academyit"] :is(.brand-logo,.site-logo) {object-fit:contain;aspect-ratio:8.6334809/8.4666701;border-radius:0;background:transparent;padding:0;mix-blend-mode:normal;}
html[data-organization="academyit"][data-theme="academyit"] .brand-mark {gap:12px;padding:8px 0;}
html[data-organization="academyit"][data-theme="academyit"] .brand-logo {width:38px;height:auto;flex-shrink:0;}
html[data-organization="academyit"][data-theme="academyit"] .brand-wordmark strong {font-size:19px;letter-spacing:0;text-transform:none;color:var(--ds-text);}
html[data-organization="academyit"][data-theme="academyit"] .brand-wordmark small {color:var(--ds-text-muted);letter-spacing:0;}
html[data-organization="academyit"][data-theme="academyit"] .platform-header {min-height:80px;background:#FFFFFF;border-bottom:1px solid var(--ds-border);box-shadow:var(--ds-shadow-sm);}
html[data-organization="academyit"][data-theme="academyit"] .nav-item.active {background:var(--academy-soft);color:var(--academy-action);}
html[data-organization="academyit"][data-theme="academyit"] .nav-item:hover {background:var(--ds-accent-subtle);color:var(--academy-action);}
html[data-organization="academyit"][data-theme="academyit"] .platform-footer {border-color:var(--ds-border);color:var(--ds-text-muted);}

html[data-organization="academyit"][data-theme="academyit"] .login-page {background:var(--ds-bg);min-height:100svh;}
html[data-organization="academyit"][data-theme="academyit"] .login-panel {background:#FFFFFF;border-color:var(--ds-border);box-shadow:var(--ds-shadow-md);overflow:hidden;}
html[data-organization="academyit"][data-theme="academyit"] .login-identity {position:relative;background:linear-gradient(145deg,#FFF8F3,#FDE4D8);color:var(--ds-text);border-color:var(--ds-border);padding:56px 44px;isolation:isolate;}
html[data-organization="academyit"][data-theme="academyit"] .login-identity::after {content:"";position:absolute;right:-50px;bottom:-90px;width:280px;aspect-ratio:1;border:36px solid #F47C4412;border-radius:50%;z-index:-1;}
html[data-organization="academyit"][data-theme="academyit"] .site-logo {width:64px;height:auto;margin-bottom:20px;}
html[data-organization="academyit"][data-theme="academyit"] .login-identity-copy h1 {font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;}
html[data-organization="academyit"][data-theme="academyit"] .login-identity-copy p {color:var(--ds-text-muted);line-height:1.6;}
html[data-organization="academyit"][data-theme="academyit"] .login-identity .eyebrow {color:var(--academy-action);letter-spacing:.07em;}
html[data-organization="academyit"][data-theme="academyit"] .login-card {background:#FFFFFF;padding:40px;}
html[data-organization="academyit"][data-theme="academyit"] .field label {color:var(--ds-text);}
html[data-organization="academyit"][data-theme="academyit"] .login-footer {color:var(--ds-text-muted);}

html[data-organization="academyit"][data-theme="academyit"] .hero h1 {font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em;}
html[data-organization="academyit"][data-theme="academyit"] .course-card {border-color:var(--ds-border);border-radius:16px;box-shadow:var(--ds-shadow-sm);}
html[data-organization="academyit"][data-theme="academyit"] .course-card:hover {box-shadow:var(--ds-shadow-md);transform:translateY(-2px);}
html[data-organization="academyit"][data-theme="academyit"] .course-cover {background:linear-gradient(145deg,#FFF8F3,#FDE4D8);border-bottom:1px solid var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] .course-cover-placeholder {color:var(--academy-action);}
html[data-organization="academyit"][data-theme="academyit"] :is(.course-category-eyebrow,.course-card-author,.course-next,.eyebrow) {color:var(--academy-action);}
html[data-organization="academyit"][data-theme="academyit"] .course-audience-badge {background:var(--academy-soft);color:var(--ds-text);}
html[data-organization="academyit"][data-theme="academyit"] .progress-track {background:#EBEBEB;}
html[data-organization="academyit"][data-theme="academyit"] .progress-fill {background:var(--academy-brand);}
html[data-organization="academyit"][data-theme="academyit"] .course-window-topbar {background:#FFFFFF;border-color:var(--ds-border);box-shadow:var(--ds-shadow-sm);}
html[data-organization="academyit"][data-theme="academyit"] .course-shell {gap:24px;}
html[data-organization="academyit"][data-theme="academyit"] .course-nav {background:#FFFFFF;border-color:var(--ds-border);border-radius:14px;}
html[data-organization="academyit"][data-theme="academyit"] .lesson-link {color:var(--ds-text);border-radius:8px;line-height:1.4;}
html[data-organization="academyit"][data-theme="academyit"] .lesson-link.active {background:var(--academy-soft);border-color:#EBA582;box-shadow:inset 3px 0 0 var(--academy-brand);}
html[data-organization="academyit"][data-theme="academyit"] .lesson-link.active .lesson-state {color:var(--academy-action);}
html[data-organization="academyit"][data-theme="academyit"] .lesson-link.completed .lesson-state {color:var(--ds-success);}
html[data-organization="academyit"][data-theme="academyit"] .reader-head {padding:20px 0 24px;background:transparent;border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] .reader-head h1 {line-height:1.18;letter-spacing:-.025em;font-weight:700;}
html[data-organization="academyit"][data-theme="academyit"] :is(.lesson-description,.content-block) {max-width:78ch;line-height:1.65;}
html[data-organization="academyit"][data-theme="academyit"] .content-block {color:var(--ds-text);}
html[data-organization="academyit"][data-theme="academyit"] .course-mobile-toc {background:#FFFFFF;color:var(--ds-text);border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] :is(.section-media,.learning-outcomes) {background:var(--ds-accent-subtle);border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] :is(.lesson-meta > span,.lesson-outcomes,.lesson-outcomes > summary > span,.admin-preview-note) {background:var(--ds-accent-subtle);border-color:var(--ds-border);color:var(--ds-text);}
html[data-organization="academyit"][data-theme="academyit"] :is(.lesson-outcomes > summary,.course-exit-action,.course-author-chip-arrow) {color:var(--academy-action);}
html[data-organization="academyit"][data-theme="academyit"] .lesson-section-nav {background:#FAF9F7F5;border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] .lesson-section-nav a.active::after {background:var(--academy-brand);}
html[data-organization="academyit"][data-theme="academyit"] :is(.lesson-section,.lesson-footer-nav,.course-module) {border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] .academy-course-intro {position:relative;overflow:hidden;border:1px solid #EFD7C8;border-radius:16px;padding:28px;margin:0 0 24px;background:linear-gradient(120deg,#FFFFFF 55%,#FDE4D8);}
html[data-organization="academyit"][data-theme="academyit"] .academy-course-intro h2 {max-width:28ch;font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.02em;margin:8px 0 12px;font-weight:700;}
html[data-organization="academyit"][data-theme="academyit"] .academy-course-intro p {max-width:66ch;margin:0;color:var(--ds-text-muted);line-height:1.55;}
html[data-organization="academyit"][data-theme="academyit"] .academy-course-facts {display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:18px;color:var(--ds-text-muted);font-size:14px;}
html[data-organization="academyit"][data-theme="academyit"] .academy-course-facts span {display:flex;align-items:center;gap:6px;}
html[data-organization="academyit"][data-theme="academyit"] :is(.practice,.download-block) {background:#FFFFFF;border-color:var(--ds-border);border-left-color:var(--academy-brand);}
html[data-organization="academyit"][data-theme="academyit"] :is(.option:hover,.option:has(input:checked)) {background:var(--ds-accent-subtle);border-color:var(--academy-action);}
html[data-organization="academyit"][data-theme="academyit"] :is(.quiz,.question,.classification-category) {background:#FFFFFF;border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] .quiz-result.fail {color:var(--ds-danger);}
html[data-organization="academyit"][data-theme="academyit"] .quiz-result.pass {color:var(--ds-success);}
html[data-organization="academyit"][data-theme="academyit"] :is(.quiz .btn,.quiz .input,.quiz .option,.quiz .assessment-nav-item) {min-height:44px;}
html[data-organization="academyit"][data-theme="academyit"] .quiz .assessment-nav-item {min-width:44px;}
html[data-organization="academyit"][data-theme="academyit"] :is(.code-snippet-stage,.code-window-bar,.code-line-numbers,.inline-code) {background:#F5F3F1;color:var(--ds-text);border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] :is(.code-window,.code-editor,.code-snippet-pre) {background:#FFFFFF;color:var(--ds-text);border-color:var(--ds-border);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;}
html[data-organization="academyit"][data-theme="academyit"] .code-copy {background:var(--ds-accent-subtle);color:var(--academy-action);border-color:var(--ds-border-strong);min-height:44px;}
html[data-organization="academyit"][data-theme="academyit"] .token-keyword {color:#AE4206;}
html[data-organization="academyit"][data-theme="academyit"] .token-string {color:#176B4B;}
html[data-organization="academyit"][data-theme="academyit"] .token-property {color:#275B89;}
html[data-organization="academyit"][data-theme="academyit"] :is(.token-number,.token-literal) {color:#874A21;}
html[data-organization="academyit"][data-theme="academyit"] :is(.code-caption,.code-title,.token-comment) {color:var(--ds-text-muted);}
html[data-organization="academyit"][data-theme="academyit"] :is(.modal,.course-drawer,.header-popover,.media-viewer,.code-editor textarea,.load-error,.empty) {background:#FFFFFF;color:var(--ds-text);border-color:var(--ds-border);}
html[data-organization="academyit"][data-theme="academyit"] :is(.modal-backdrop,.course-drawer-backdrop,.media-viewer-backdrop) {background:#332B2B33;backdrop-filter:blur(3px);}
html[data-organization="academyit"][data-theme="academyit"] :is(.badge.gray,.lesson-context,.quiz-answer-value,.assessment-result-stats) {color:var(--ds-text-muted);}
html[data-organization="academyit"][data-theme="academyit"] .custom-web-block {max-width:none;}
html[data-organization="academyit"][data-theme="academyit"] .custom-web-frame {background:#FFFFFF;border-color:var(--ds-border);}
@media(max-width:760px) {
  html[data-organization="academyit"][data-theme="academyit"] .login-identity {padding:24px;gap:18px;align-items:center;}
  html[data-organization="academyit"][data-theme="academyit"] .site-logo {width:48px;margin:0;flex-shrink:0;}
  html[data-organization="academyit"][data-theme="academyit"] .login-card {padding:26px 24px;}
  html[data-organization="academyit"][data-theme="academyit"] .course-shell {gap:16px;}
  html[data-organization="academyit"][data-theme="academyit"] .academy-course-intro {padding:20px;margin-bottom:18px;}
  html[data-organization="academyit"][data-theme="academyit"] .reader-head {padding:14px 0 20px;}
  html[data-organization="academyit"][data-theme="academyit"] .brand-wordmark strong {font-size:16px;letter-spacing:0;}
  html[data-organization="academyit"][data-theme="academyit"] .brand-logo {width:32px;}
}
@media(max-width:380px) {
  html[data-organization="academyit"][data-theme="academyit"] .login-identity {padding:20px 18px;gap:12px;}
  html[data-organization="academyit"][data-theme="academyit"] .login-identity-copy h1 {font-size:26px;}
  html[data-organization="academyit"][data-theme="academyit"] .login-card {padding:24px 18px;}
  html[data-organization="academyit"][data-theme="academyit"] .standalone-course-content {padding:16px 12px 28px;}
  html[data-organization="academyit"][data-theme="academyit"] .course-window-topbar {padding:10px 12px;gap:8px;}
  html[data-organization="academyit"][data-theme="academyit"] .course-window-topbar .user-meta {display:none;}
  html[data-organization="academyit"][data-theme="academyit"] .academy-course-intro {padding:18px 16px;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-organization="academyit"][data-theme="academyit"] *,html[data-organization="academyit"][data-theme="academyit"] *::before,html[data-organization="academyit"][data-theme="academyit"] *::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
