:root{
  --ara-navy:#0E283E;
  --ara-orange:#F28C28;
  --ara-ink:#17212B;
  --ara-muted:#64748B;
  --ara-border:#E2E8F0;
  --ara-surface:#F8FAFC;
  --ara-white:#FFFFFF;
  --ara-success:#23824F;
}

/* Academy surfaces deliberately stay quiet: hierarchy comes from type, spacing and borders. */
.ara-academy-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.ara-academy-hero{padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--ara-border);background:var(--ara-white)}
.ara-academy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:3.5rem;align-items:end}
.ara-academy-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ara-muted)}
.ara-academy-title{max-width:850px;margin:.8rem 0 0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;color:var(--ara-navy)}
.ara-academy-lede{max-width:760px;margin:1.2rem 0 0;font-size:1.05rem;line-height:1.8;color:var(--ara-muted)}
.ara-academy-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.ara-academy-account{border-top:1px solid var(--ara-border);padding-top:1rem}
.ara-academy-account strong{display:block;color:var(--ara-navy)}
.ara-academy-account p{margin:.45rem 0 0;font-size:.875rem;line-height:1.65;color:var(--ara-muted)}

.ara-section{padding:4rem 0}
.ara-section-soft{background:var(--ara-surface);border-block:1px solid var(--ara-border)}
.ara-section-head{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:1.8rem}
.ara-section-title{margin:.45rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;color:var(--ara-navy);font-weight:800;letter-spacing:-.02em}
.ara-section-copy{max-width:700px;margin:.7rem 0 0;color:var(--ara-muted);line-height:1.75}

.ara-course-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--ara-border);background:var(--ara-white)}
.ara-course-main{padding:2rem}
.ara-course-side{padding:2rem;border-left:1px solid var(--ara-border);background:var(--ara-surface)}
.ara-course-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ara-muted)}
.ara-course-title{margin:.55rem 0 0;color:var(--ara-navy);font-size:1.7rem;line-height:1.18;font-weight:800}
.ara-course-copy{margin:.8rem 0 0;color:var(--ara-muted);line-height:1.7}
.ara-course-meta{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--ara-border);font-size:.83rem;color:var(--ara-muted)}
.ara-course-side .metric{padding:.7rem 0;border-bottom:1px solid var(--ara-border)}
.ara-course-side .metric:last-child{border-bottom:0}
.ara-course-side .metric span{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ara-muted);font-weight:700}
.ara-course-side .metric strong{display:block;margin-top:.2rem;color:var(--ara-ink)}

.ara-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ara-method{border-top:2px solid var(--ara-navy);padding-top:1rem}
.ara-method .n{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--ara-muted)}
.ara-method h3{margin:.35rem 0 0;font-size:1rem;color:var(--ara-navy)}
.ara-method p{margin:.45rem 0 0;font-size:.86rem;line-height:1.65;color:var(--ara-muted)}

/* Public course landing */
.ara-course-hero{padding:3.5rem 0;border-bottom:1px solid var(--ara-border)}
.ara-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start}
.ara-course-h1{margin:.7rem 0 0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.03em;color:var(--ara-navy);font-weight:800}
.ara-course-summary{max-width:760px;margin:1rem 0 0;font-size:1rem;line-height:1.8;color:var(--ara-muted)}
.ara-access-card{position:sticky;top:90px;border:1px solid var(--ara-border);background:var(--ara-white)}
.ara-access-card-inner{padding:1.4rem}
.ara-access-price{margin:.35rem 0 0;font-size:1.45rem;font-weight:800;color:var(--ara-navy)}
.ara-access-list{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--ara-border);display:grid;gap:.5rem;font-size:.85rem;color:var(--ara-muted)}
.ara-progress-line{margin-top:1rem}
.ara-progress-track{height:7px;border-radius:99px;background:#E8EDF2;overflow:hidden}
.ara-progress-track span{display:block;height:100%;background:var(--ara-navy)}
.ara-outcomes{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}
.ara-outcomes li{position:relative;padding-left:1.25rem;line-height:1.65;color:var(--ara-ink)}
.ara-outcomes li:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--ara-orange)}

.ara-curriculum{border-top:1px solid var(--ara-border)}
.ara-module-row{border-bottom:1px solid var(--ara-border)}
.ara-module-row summary{list-style:none;cursor:pointer;padding:1rem 0;display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}
.ara-module-row summary::-webkit-details-marker{display:none}
.ara-module-row summary h3{margin:0;font-size:1rem;color:var(--ara-navy)}
.ara-module-row summary p{margin:.3rem 0 0;font-size:.82rem;line-height:1.5;color:var(--ara-muted)}
.ara-module-count{font-size:.76rem;color:var(--ara-muted);white-space:nowrap}
.ara-lesson-list{padding:0 0 .8rem 1rem}
.ara-lesson-line{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.62rem 0;border-top:1px solid #EEF2F5;font-size:.86rem}
.ara-lesson-line a{color:var(--ara-ink);text-decoration:none}
.ara-lesson-line a:hover{text-decoration:underline}
.ara-lesson-state{font-size:.72rem;color:var(--ara-muted)}
.ara-dot{width:9px;height:9px;border-radius:50%;border:1px solid #94A3B8}
.ara-dot.done{background:var(--ara-success);border-color:var(--ara-success)}

.ara-instructor{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;align-items:start}
.ara-instructor img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--ara-border)}
.ara-instructor-placeholder{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--ara-navy);color:#fff;font-weight:800;font-size:1.25rem}

/* Auth */
.ara-auth-wrap{padding:4.5rem 0}
.ara-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:5rem;align-items:start;max-width:980px;margin-inline:auto}
.ara-auth-copy h1{margin:.6rem 0 0;font-size:2.3rem;line-height:1.1;color:var(--ara-navy)}
.ara-auth-copy p{margin:1rem 0 0;max-width:460px;line-height:1.75;color:var(--ara-muted)}
.ara-auth-points{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem;color:var(--ara-ink);font-size:.9rem}
.ara-auth-points li{padding-left:1.15rem;position:relative}
.ara-auth-points li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:var(--ara-orange)}
.ara-auth-card{border:1px solid var(--ara-border);padding:1.5rem;background:#fff}
.ara-auth-card .ar-field{margin-bottom:1rem}

/* Learner dashboard */
.ara-dashboard-hero{padding:3rem 0 2.4rem;border-bottom:1px solid var(--ara-border)}
.ara-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}
.ara-enrollment-card{border:1px solid var(--ara-border);background:#fff;padding:1.4rem}
.ara-enrollment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ara-quick-panel{border:1px solid var(--ara-border);background:var(--ara-surface);padding:1.25rem}

/* Course player */
.ara-player-body{margin:0;background:#fff;color:var(--ara-ink);font-family:Roboto,Arial,sans-serif}
.ara-player-top{height:64px;border-bottom:1px solid var(--ara-border);display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:30}
.ara-player-top-inner{width:100%;padding:0 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.ara-player-brand{font-weight:900;color:var(--ara-navy);text-decoration:none;letter-spacing:-.02em}
.ara-player-brand em{font-style:normal;color:var(--ara-orange)}
.ara-player-course-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;color:var(--ara-muted)}
.ara-player-actions{display:flex;align-items:center;gap:.8rem;font-size:.82rem}
.ara-player-actions a{color:var(--ara-navy);text-decoration:none}
.ara-player-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 64px)}
.ara-player-nav{border-right:1px solid var(--ara-border);background:var(--ara-surface);position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;padding:1rem}
.ara-player-nav-head{padding:.4rem .25rem 1rem;border-bottom:1px solid var(--ara-border)}
.ara-player-nav-head strong{display:block;color:var(--ara-navy);font-size:.9rem}
.ara-player-nav-head span{font-size:.76rem;color:var(--ara-muted)}
.ara-player-module{border-bottom:1px solid var(--ara-border);padding:.8rem 0}
.ara-player-module-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ara-muted);font-weight:800;margin-bottom:.35rem}
.ara-player-lesson{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.45rem;padding:.45rem .35rem;border-radius:4px;color:var(--ara-ink);text-decoration:none;font-size:.81rem;line-height:1.35}
.ara-player-lesson:hover{background:#fff}
.ara-player-lesson.current{background:#fff;box-shadow:inset 3px 0 0 var(--ara-orange);font-weight:700;color:var(--ara-navy)}
.ara-player-lesson.locked{color:#94A3B8;pointer-events:none}
.ara-player-check{width:13px;height:13px;border:1px solid #94A3B8;border-radius:50%;margin-top:2px}
.ara-player-check.done{background:var(--ara-success);border-color:var(--ara-success)}
.ara-player-main{min-width:0}
.ara-lesson-wrap{width:min(860px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 7rem}
.ara-lesson-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ara-muted)}
.ara-lesson-h1{margin:.6rem 0 0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;color:var(--ara-navy);letter-spacing:-.025em}
.ara-lesson-summary{margin:.8rem 0 0;line-height:1.7;color:var(--ara-muted)}
.ara-video-frame{margin:1.7rem 0 0;background:#0B1117;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}
.ara-video-frame video{width:100%;height:100%;object-fit:contain;background:#000}
.ara-video-fallback{padding:2rem;text-align:center;color:#D7DEE5}
.ara-lesson-section{padding:2rem 0;border-bottom:1px solid var(--ara-border)}
.ara-lesson-section h2{font-size:1.22rem;color:var(--ara-navy);margin:0 0 .8rem}
.ara-lesson-section p,.ara-lesson-section li{line-height:1.75}
.ara-lesson-note{white-space:pre-line;color:var(--ara-ink)}
.ara-practice-box{border-left:3px solid var(--ara-orange);background:var(--ara-surface);padding:1.1rem 1.2rem}
.ara-check-card{border:1px solid var(--ara-border);padding:1.1rem;margin-top:.8rem}
.ara-resource-list{display:grid;gap:.6rem}
.ara-resource-item{display:block;border-top:1px solid var(--ara-border);padding:.75rem 0;color:var(--ara-navy);text-decoration:none;font-weight:600;font-size:.88rem}
.ara-player-bottom{position:fixed;bottom:0;left:310px;right:0;background:rgba(255,255,255,.97);border-top:1px solid var(--ara-border);z-index:25}
.ara-player-bottom-inner{width:min(900px,calc(100% - 2rem));margin:auto;padding:.75rem 0;display:flex;gap:.75rem;align-items:center;justify-content:space-between}
.ara-player-mobile-outline{display:none}

@media(max-width:960px){
  .ara-academy-hero-grid,.ara-course-layout,.ara-course-card,.ara-auth-grid,.ara-dashboard-grid{grid-template-columns:1fr}
  .ara-course-side{border-left:0;border-top:1px solid var(--ara-border)}
  .ara-access-card{position:static}
  .ara-method-grid{grid-template-columns:1fr 1fr}
  .ara-player-layout{display:block}
  .ara-player-nav{display:none}
  .ara-player-bottom{left:0}
  .ara-player-mobile-outline{display:block;margin-top:1.3rem;border:1px solid var(--ara-border);padding:.8rem 1rem;background:var(--ara-surface)}
}
@media(max-width:640px){
  .ara-academy-shell{width:min(100% - 1.25rem,1180px)}
  .ara-academy-hero{padding:3rem 0 2.4rem}
  .ara-section{padding:3rem 0}
  .ara-method-grid,.ara-enrollment-grid{grid-template-columns:1fr}
  .ara-course-main,.ara-course-side{padding:1.25rem}
  .ara-auth-wrap{padding:2.5rem 0}.ara-auth-grid{gap:2rem}.ara-auth-card{padding:1.1rem}
  .ara-player-course-name{display:none}
  .ara-player-actions .hide-mobile{display:none}
  .ara-lesson-wrap{width:min(100% - 1.25rem,860px);padding-top:1.5rem}
}

.ara-preview-banner {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin: 0 0 1.25rem;
  padding: .75rem .9rem;
  border: 1px solid #f2c98e;
  background: #fff8ed;
  color: #69400f;
  font-size: .82rem;
  line-height: 1.4;
}
.ara-preview-banner strong { color: #57330a; }
.ara-preview-banner a { margin-left: auto; color: var(--ara-navy); font-weight: 700; text-decoration: none; }

/* Learner onboarding: keep the first post-verification screen task-focused. */
.ara-onboarding-card{border:1px solid var(--ara-border);border-left:4px solid var(--ara-orange);background:var(--ara-surface);padding:1.35rem;margin-bottom:1rem}
.ara-onboarding-card h3{margin:.4rem 0 0;color:var(--ara-navy);font-size:1.3rem}
.ara-onboarding-card>p:not(.ara-course-label){margin:.55rem 0 0;color:var(--ara-muted);font-size:.88rem;line-height:1.65}
.ara-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0}
.ara-onboarding-steps>div{border-top:1px solid var(--ara-border);padding-top:.75rem;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:.5rem;align-items:start}
.ara-onboarding-steps span{grid-row:1/3;width:24px;height:24px;border-radius:50%;background:var(--ara-navy);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800}
.ara-onboarding-steps strong{font-size:.84rem;color:var(--ara-navy)}
.ara-onboarding-steps small{font-size:.75rem;line-height:1.45;color:var(--ara-muted)}
.ara-dashboard-courses{margin-top:1.5rem}
.ara-unlock-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ara-border)}
.ara-unlock-form label{display:block;margin-bottom:.45rem;font-size:.76rem;font-weight:700;color:var(--ara-navy)}

/* External video delivery. AccessRA owns the learning flow; YouTube handles streaming. */
.ara-video-frame--youtube iframe{width:100%;height:100%;border:0;display:block}
.ara-video-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.55rem 0 0;font-size:.75rem;color:var(--ara-muted)}
.ara-video-meta a{color:var(--ara-navy);font-weight:700;text-decoration:none}
.ara-video-meta a:hover{text-decoration:underline}

.ara-course-standard{padding:1.4rem;border:1px solid var(--ara-border);background:var(--ara-surface)}

@media(max-width:760px){
  .ara-onboarding-steps{grid-template-columns:1fr}
  .ara-video-meta{align-items:flex-start;flex-direction:column;gap:.25rem}
}

/* Lightweight YouTube lesson player: load the heavy iframe only after the learner presses Play. */
.ara-youtube-lite {
  position: relative;
  overflow: hidden;
  background: #07131d;
}
.ara-youtube-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ara-youtube-lite::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 13, 20, 0.02), rgba(4, 13, 20, 0.42));
  pointer-events: none;
}
.ara-youtube-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 46px;
  padding: .7rem 1rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: var(--ara-navy);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
}
.ara-youtube-play:hover { background: #fff; }
.ara-youtube-play:focus-visible { outline: 3px solid var(--ara-orange); outline-offset: 3px; }
.ara-youtube-play-icon {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid currentColor;
}

/* Pressure Gauge Course R3 — Module 1 practical interactions */
.ara-m1-lab{margin:1.6rem 0 0;border:1px solid var(--ara-border);background:#071a27;color:#d9e7ee;border-radius:14px;overflow:hidden}
.ara-m1-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #254052;background:#0c2637}
.ara-m1-lab-head h2{margin:.25rem 0 0;color:#fff;font-size:1.05rem}
.ara-m1-step{font-size:.64rem;letter-spacing:.11em;font-weight:900;color:#65d6e5}
.ara-m1-status{padding:.35rem .55rem;border:1px solid #315365;border-radius:999px;font-size:.72rem;font-weight:800;color:#9db6c4;white-space:nowrap}
.ara-m1-view-tabs,.ara-m1-pressure{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #1f394a}
.ara-m1-view-tabs button,.ara-m1-pressure button,.ara-m1-parts button,.ara-m1-disposition button,.ara-m1-inspect-list button{appearance:none;border:1px solid #355365;background:#0c2130;color:#c9d8e0;border-radius:8px;padding:.55rem .75rem;font:inherit;font-size:.78rem;cursor:pointer}
.ara-m1-view-tabs button.is-active,.ara-m1-pressure button.is-active{border-color:#34bfd0;background:#103848;color:#fff}
.ara-m1-stage{min-height:360px;display:flex;align-items:center;justify-content:center;padding:1rem}
.ara-m1-stage svg{display:block;width:min(100%,520px);height:auto;margin:auto}
.m1-case{fill:#152d3b;stroke:#607989;stroke-width:7}
.m1-dial{fill:#f5f6f2;stroke:#a9b2b5;stroke-width:2}
.m1-scale{fill:none;stroke:#263945;stroke-width:5;stroke-linecap:round}
.m1-face-main{fill:#293943;font-size:18px;font-weight:800;text-anchor:middle}.m1-face-unit{fill:#33444d;font-size:17px;font-weight:800;text-anchor:middle}.m1-face-meta{fill:#68757b;font-size:13px;font-weight:700;text-anchor:middle}.m1-face-brand{fill:#737e83;font-size:11px;font-weight:800;text-anchor:middle;letter-spacing:.7px}
.m1-pointer line,.m1-pointer-move line{stroke:#cf4036;stroke-width:5;stroke-linecap:round}.m1-pointer circle,.m1-pointer-move circle{fill:#6d7b82;stroke:#d4dcdf;stroke-width:2}.m1-pointer{transition:transform .35s ease}
.m1-socket{fill:#7e8b91;stroke:#c5ced2;stroke-width:2}.m1-bourdon{fill:none;stroke:#b96f45;stroke-width:13;stroke-linecap:round}.m1-link{stroke:#c8ced0;stroke-width:8;stroke-linecap:round}.m1-sector{fill:#888d89;stroke:#c3c8c6;stroke-width:2}.m1-pinion{fill:#637178;stroke:#d5dddf;stroke-width:3}.m1-node{fill:#d2a14c;stroke:#f3ca83;stroke-width:3}.m1-internal-brand{fill:#75848c;font-size:10px;font-weight:800;text-anchor:middle;letter-spacing:1px}
[data-part].is-highlight{filter:drop-shadow(0 0 5px #ffb93f)}
.ara-m1-readout{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.45rem}.ara-m1-readout span{border:1px solid #294657;border-radius:999px;padding:.3rem .55rem;color:#91a8b5;font-size:.7rem}.ara-m1-readout strong{color:#e8f1f5}
.ara-m1-chain{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;color:#8fa8b6;font-size:.72rem}.ara-m1-chain span{padding:.25rem .4rem;border:1px solid #2c4757;border-radius:5px}.ara-m1-chain b{color:#d7a14b}
.ara-m1-parts{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1rem}.ara-m1-parts button:hover,.ara-m1-inspect-list button:hover{border-color:#4ebcca}.ara-m1-cue{margin:0 1rem 1rem;padding:.75rem .85rem;border-left:3px solid #32bfd0;background:#0a202d;color:#b7c9d2;font-size:.8rem;line-height:1.55}
.ara-m1-inspection-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:1rem;padding:1rem}.ara-m1-received-gauge{min-height:330px;display:grid;place-items:center;position:relative;border:1px solid #203c4c;border-radius:10px;background:#061824}.ara-m1-mini-gauge{position:relative;width:220px;height:265px}.mini-face{position:absolute;width:210px;height:210px;border-radius:50%;background:#f4f5f2;border:10px solid #486071;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#273943}.mini-face>span{font-weight:900;font-size:1.05rem}.mini-face strong{margin-top:.4rem}.mini-face small{margin-top:.25rem;color:#6b777d}.mini-face i{position:absolute;left:50%;top:50%;width:4px;height:78px;background:#cf4036;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(-125deg)}.mini-socket{position:absolute;left:87px;top:204px;width:46px;height:55px;background:#78878e;border-radius:3px}.ara-m1-defect{position:absolute;top:.65rem;left:.65rem;font-size:.66rem;font-weight:900;letter-spacing:.08em;color:#ffad87}
.defect-window .mini-face:after{content:"";position:absolute;width:150px;height:2px;background:#b33131;transform:rotate(40deg)}.defect-pointer .mini-face i{height:68px;transform:translate(-50%,-100%) rotate(-108deg);clip-path:polygon(0 0,100% 0,100% 45%,30% 45%,30% 100%,0 100%)}.defect-case .mini-face{border-right-color:#9c5e51;border-right-width:20px}.defect-connection .mini-socket{transform:skewX(-10deg);background:#855f57}.defect-contamination .mini-socket:after{content:"";position:absolute;left:12px;bottom:-2px;width:22px;height:13px;background:#775329;border-radius:50%}
.ara-m1-inspect-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.ara-m1-inspect-list button{text-align:left;min-height:48px}.ara-m1-inspect-list button.is-checked:before{content:"✓ ";color:#72e3a7;font-weight:900}.ara-m1-inspect-list button.has-defect{border-color:#df8f60;color:#ffccb0}.ara-m1-disposition{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem}.ara-m1-disposition>span{font-size:.72rem;color:#93a9b5;font-weight:800;margin-right:.3rem}.ara-m1-disposition button.is-correct{border-color:#4ccf92;background:#143c31}.ara-m1-disposition button.is-wrong{border-color:#d86f62;background:#402522}

/* Module bench assessment */
.ara-module-bench-page{background:#f7f9fa;min-height:calc(100vh - 72px)}.ara-module-bench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ara-module-bench-head h1{margin:.35rem 0 0;color:var(--ara-navy);font-size:clamp(1.8rem,4vw,2.8rem)}.ara-module-bench-head p:last-child{margin:.5rem 0 0;color:var(--ara-muted)}.ara-bench-pass,.ara-bench-attempt{font-size:.68rem;font-weight:900;letter-spacing:.09em;border-radius:999px;padding:.45rem .65rem;white-space:nowrap}.ara-bench-pass{color:#126341;background:#e4f6ed}.ara-bench-attempt{color:#1e6070;background:#e4f5f8}.ara-bench-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start}.ara-bench-workpiece,.ara-bench-form-card{border:1px solid var(--ara-border);background:#fff}.ara-bench-card-head{padding:.9rem 1rem;border-bottom:1px solid var(--ara-border);display:flex;justify-content:space-between;gap:1rem;font-size:.72rem}.ara-bench-card-head span{font-weight:900;letter-spacing:.08em;color:var(--ara-muted)}.ara-bench-card-head strong{color:var(--ara-navy);font-size:.74rem;text-align:right}.ara-assessment-gauge{min-height:460px;display:grid;place-items:center;background:#071a27}.ara-assessment-gauge svg{width:min(88%,440px);height:auto}.bench-case{fill:#17303f;stroke:#66808f;stroke-width:8}.bench-dial{fill:#f6f6f2;stroke:#aeb7bb;stroke-width:2}.bench-scale{fill:none;stroke:#2a3c47;stroke-width:5;stroke-linecap:round}.bench-number,.bench-unit,.bench-meta,.bench-brand{text-anchor:middle;font-weight:800;fill:#33444d}.bench-number{font-size:18px}.bench-unit{font-size:18px}.bench-meta{font-size:13px;fill:#6b777d}.bench-brand{font-size:11px;fill:#737e83;letter-spacing:.7px}.bench-pointer line{stroke:#cf4036;stroke-width:5;stroke-linecap:round}.bench-pointer circle{fill:#6c7a81;stroke:#d4dcdf;stroke-width:2}.bench-socket{fill:#7d8a90;stroke:#c9d1d4;stroke-width:2}.bench-crack,.bench-damage{fill:none;stroke:#c34e43;stroke-width:4;stroke-linecap:round}.bench-pointer-bent{fill:none;stroke:#cf4036;stroke-width:6;stroke-linecap:round}.bench-contamination{fill:#775329;stroke:#b18b59;stroke-width:2}.ara-condition-strip{padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--ara-border);font-size:.78rem}.ara-condition-strip span{color:var(--ara-muted)}.ara-condition-strip strong{color:var(--ara-navy);text-align:right}.ara-bench-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem}.ara-bench-fields label{display:grid;gap:.35rem;font-size:.74rem;font-weight:800;color:var(--ara-navy)}.ara-bench-fields select{width:100%;border:1px solid var(--ara-border);background:#fff;padding:.7rem .75rem;border-radius:6px;font:inherit;color:var(--ara-ink)}.ara-disposition-fieldset{margin:0 1rem 1rem;padding:.85rem;border:1px solid var(--ara-border);display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ara-disposition-fieldset legend{padding:0 .35rem;font-size:.72rem;font-weight:900;color:var(--ara-navy)}.ara-disposition-fieldset label{font-size:.8rem}.ara-bench-submit{margin:0 1rem 1rem;width:calc(100% - 2rem)}.ara-bench-result{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--ara-border);background:#fff}.ara-bench-result--pass{border-left:4px solid var(--ara-success);max-width:620px}.ara-bench-result--retry{margin:0 1rem 1rem;border-left:4px solid #d18a45;background:#fff9f2}.ara-bench-result a{color:var(--ara-navy);font-size:.8rem;line-height:1.5}.ara-bench-retry{margin-top:1rem;display:flex;justify-content:flex-end}.ara-module-bench-line{background:#fafcfd}.ara-player-bench-link{margin-top:.25rem;border-top:1px dashed var(--ara-border)}

@media(max-width:900px){
  .ara-m1-inspection-grid,.ara-bench-grid{grid-template-columns:1fr}.ara-bench-workpiece{order:1}.ara-bench-form-card{order:2}.ara-assessment-gauge{min-height:360px}
}
@media(max-width:640px){
  .ara-m1-lab{border-radius:10px}.ara-m1-lab-head{padding:.8rem;align-items:center}.ara-m1-lab-head h2{font-size:.92rem}.ara-m1-stage{min-height:300px;padding:.5rem}.ara-m1-parts{display:grid;grid-template-columns:1fr 1fr;padding:.75rem}.ara-m1-parts button{min-height:42px}.ara-m1-inspection-grid{padding:.75rem}.ara-m1-received-gauge{min-height:285px}.ara-m1-inspect-list{grid-template-columns:1fr}.ara-m1-disposition{display:grid;grid-template-columns:1fr 1fr}.ara-m1-disposition>span{grid-column:1/-1}.ara-module-bench-head{display:block}.ara-bench-pass,.ara-bench-attempt{display:inline-block;margin-top:.8rem}.ara-assessment-gauge{min-height:320px}.ara-bench-fields{grid-template-columns:1fr}.ara-disposition-fieldset{grid-template-columns:1fr 1fr}.ara-bench-card-head{display:block}.ara-bench-card-head strong{display:block;text-align:left;margin-top:.3rem}.ara-condition-strip{display:block}.ara-condition-strip strong{display:block;text-align:left;margin-top:.3rem}
}

/* R3 course experience: denser technical presentation, simulation-first delivery. */
.ara-course-hero{padding:2.6rem 0 2.8rem}
.ara-course-h1{font-size:clamp(2.05rem,3.5vw,3.15rem);max-width:850px}
.ara-course-summary{max-width:820px;font-size:.98rem;line-height:1.7}
.ara-course-meta{gap:.8rem 1.15rem;margin-top:1rem;padding-top:.9rem}
.ara-section{padding:3.4rem 0}
.ara-section-title{letter-spacing:-.025em}
.ara-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.8rem;padding-left:0;list-style:none}
.ara-outcomes li{position:relative;padding:.75rem 0 .75rem 1rem;border-top:1px solid var(--ara-border);font-size:.92rem;line-height:1.55}
.ara-outcomes li:before{content:"";position:absolute;left:0;top:1.2rem;width:5px;height:5px;background:var(--ara-orange);border-radius:1px}
.ara-module-row{border-color:#d8e0e5}
.ara-module-row summary{padding:1rem 0}
.ara-course-context{border-top:1px solid var(--ara-border);border-bottom:1px solid var(--ara-border)}
.ara-course-context summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;cursor:pointer;color:var(--ara-navy);font-weight:800}
.ara-course-context summary small{font-weight:500;color:var(--ara-muted)}
.ara-course-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:0 0 1.3rem}
.ara-course-context-grid>div{border-top:1px solid #e7ecef;padding-top:.8rem}
.ara-course-context-grid strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ara-navy)}
.ara-course-context-grid p{margin:.35rem 0 0;white-space:pre-line;font-size:.86rem;line-height:1.55;color:var(--ara-muted)}
.ara-training-cycle{margin-top:2.7rem;padding-top:1.8rem;border-top:1px solid var(--ara-border)}
.ara-training-cycle .ara-method-grid{margin-top:1.25rem}
.ara-method{padding-top:.8rem;border-top:2px solid #183348}
.ara-method h3{font-size:.94rem}
.ara-method p{font-size:.82rem;line-height:1.55}
.ara-method-basis{margin-top:1.8rem;padding:.85rem 1rem;border-left:3px solid var(--ara-orange);background:#f8fafb;display:grid;grid-template-columns:120px minmax(0,1fr);gap:.9rem;font-size:.8rem;line-height:1.55;color:var(--ara-muted)}
.ara-method-basis strong{color:var(--ara-navy)}

/* Lesson player should feel like a bench sheet, not a long-form article. */
.ara-lesson-wrap{width:min(940px,calc(100% - 2rem));padding:2rem 0 7rem}
.ara-lesson-h1{font-size:clamp(1.8rem,3.4vw,2.45rem)}
.ara-lesson-summary{max-width:780px;font-size:.93rem;line-height:1.6}
.ara-lesson-section{padding:1.45rem 0}
.ara-lesson-section h2{font-size:1.02rem;text-transform:uppercase;letter-spacing:.045em;margin-bottom:.65rem}
.ara-lesson-section p,.ara-lesson-section li{line-height:1.62}
.ara-lesson-note{font-size:.9rem;line-height:1.62}
.ara-practice-box{padding:.9rem 1rem;background:#f8fafb;border-left-width:3px;font-size:.89rem}
.ara-check-card{padding:.9rem 1rem;background:#fff;margin-top:.65rem}
.ara-video-frame{margin-top:1.25rem}
.ara-video-meta{font-size:.72rem}

/* Learner discussion: technical notes, not social-media chrome. */
.ara-discussion{margin-top:2.4rem;padding-top:1.6rem;border-top:2px solid var(--ara-navy)}
.ara-discussion-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}
.ara-discussion-head h2{margin:.25rem 0 0;font-size:1.25rem;color:var(--ara-navy)}
.ara-discussion-head>span{font-size:.72rem;color:var(--ara-muted)}
.ara-discussion-form{margin-top:1rem;padding:1rem;border:1px solid var(--ara-border);background:#f8fafb}
.ara-discussion-form label{display:block;font-size:.78rem;font-weight:800;color:var(--ara-navy);margin-bottom:.5rem}
.ara-discussion-form textarea{width:100%;resize:vertical;border:1px solid #cfd9df;background:#fff;padding:.75rem .8rem;font:inherit;font-size:.88rem;line-height:1.5;color:var(--ara-ink);border-radius:2px}
.ara-discussion-form textarea:focus{outline:2px solid rgba(25,158,181,.18);border-color:#199eb5}
.ara-discussion-form-foot{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.65rem}
.ara-discussion-form-foot small,.ara-discussion-signin{font-size:.74rem;line-height:1.5;color:var(--ara-muted)}
.ara-discussion-list{margin-top:1rem;border-top:1px solid var(--ara-border)}
.ara-discussion-post{padding:1rem 0;border-bottom:1px solid var(--ara-border)}
.ara-discussion-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem}
.ara-discussion-meta strong{color:var(--ara-navy)}
.ara-discussion-meta span{color:var(--ara-muted)}
.ara-discussion-body{margin-top:.45rem;font-size:.88rem;line-height:1.6;color:var(--ara-ink)}
.ara-discussion-actions{margin-top:.55rem;display:flex;justify-content:flex-end}
.ara-useful-btn{border:1px solid #cfd9df;background:#fff;color:#526571;padding:.32rem .55rem;font-size:.71rem;font-weight:700;cursor:pointer;border-radius:2px}
.ara-useful-btn.is-active{border-color:#199eb5;color:#0d6575;background:#eef9fb}
.ara-useful-btn span{margin-left:.2rem;font-variant-numeric:tabular-nums}
.ara-useful-count{font-size:.72rem;color:var(--ara-muted)}
.ara-discussion-empty{padding:1rem 0;color:var(--ara-muted);font-size:.82rem}

@media(max-width:760px){
  .ara-outcomes,.ara-course-context-grid{grid-template-columns:1fr}
  .ara-method-basis{grid-template-columns:1fr;gap:.25rem}
  .ara-discussion-form-foot{align-items:flex-start;flex-direction:column}
  .ara-discussion-form-foot .btn{width:100%}
  .ara-lesson-wrap{width:min(100% - 1rem,940px)}
}
.ara-course-body{max-width:1080px}

/* Module 1 working-principle simulation — shared Gauge Test Lab renderer */
.ara-m1-lab--principle .ara-m1-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid #1f394a;background:#081c28}
.ara-m1-lab--principle .ara-m1-view-tabs{padding:0;border:0}
.ara-m1-trace{appearance:none;border:1px solid #8f6f39;background:#2a2418;color:#f1d194;border-radius:8px;padding:.55rem .8rem;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.ara-m1-stage--pixi{display:block;min-height:0;padding:.65rem;background:#071522}
.ara-m1-canvas-host{width:100%;height:430px;position:relative;overflow:hidden;border:1px solid #183646;border-radius:10px;background:#071522}
.ara-m1-canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}
.ara-m1-pressure--continuous{display:block;padding:.8rem 1rem}
.ara-m1-pressure-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#9cb1bd;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ara-m1-pressure-head strong{font:800 .92rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8df1b9;text-transform:none;letter-spacing:0}
.ara-m1-pressure--continuous input[type=range]{width:100%;margin:.85rem 0 .65rem;accent-color:#35bfd0}
.ara-m1-pressure-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.ara-m1-pressure-points button{appearance:none;border:1px solid #355365;background:#0c2130;color:#c9d8e0;border-radius:7px;padding:.48rem .35rem;font:inherit;font-size:.72rem;cursor:pointer}
.ara-m1-pressure-points button.is-active{border-color:#34bfd0;background:#103848;color:#fff}
.ara-m1-chain{padding:.8rem 1rem .35rem}
.ara-m1-chain-note{margin:0;padding:.25rem 1rem .75rem;color:#839aa8;font-size:.72rem;line-height:1.5}
.ara-m1-parts button.is-active{border-color:#d7a14b;background:#302817;color:#f5d89d}
.ara-m1-load-error{height:100%;display:grid;place-content:center;gap:.35rem;text-align:center;color:#c8d7de}.ara-m1-load-error span{font-size:.78rem;color:#8da5b2}
@media (max-width:700px){
  .ara-m1-lab--principle .ara-m1-toolbar{align-items:stretch;flex-direction:column}.ara-m1-lab--principle .ara-m1-view-tabs{display:grid;grid-template-columns:1fr 1fr}.ara-m1-trace{width:100%}
  .ara-m1-stage--pixi{padding:.35rem}.ara-m1-canvas-host{height:400px;border-radius:8px}
  .ara-m1-pressure-points{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.ara-m1-pressure-points button{font-size:.65rem;padding:.45rem .18rem}
  .ara-m1-chain{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:.7rem .75rem .3rem}.ara-m1-chain span,.ara-m1-chain b{flex:0 0 auto}
  .ara-m1-chain-note{padding:.3rem .75rem .65rem}.ara-m1-parts{grid-template-columns:1fr 1fr}
}

/* --------------------------------------------------------------------------
   Course player refinement — simulation-first technical learning experience.
   Uses the familiar learning-portal pattern: curriculum rail, primary player,
   then compact lesson tabs for brief / field note / check / discussion.
   -------------------------------------------------------------------------- */
.ara-player-layout{grid-template-columns:280px minmax(0,1fr)}
.ara-player-nav{padding:.85rem;background:#f6f8f9}
.ara-player-nav-head{padding:.25rem .2rem .85rem}
.ara-player-lesson{padding:.5rem .42rem;font-size:.79rem}
.ara-player-bottom{left:280px}
.ara-player-bottom-inner{width:min(1180px,calc(100% - 2rem))}
.ara-lesson-wrap{width:min(1180px,calc(100% - 2rem));padding:1.25rem 0 6.5rem}
.ara-lesson-head{max-width:1050px;margin-bottom:.9rem}
.ara-lesson-kicker{margin:0;font-size:.68rem;letter-spacing:.07em}
.ara-lesson-h1{margin:.35rem 0 0;font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1.12}
.ara-lesson-summary{margin:.45rem 0 0;max-width:940px;font-size:.91rem;line-height:1.55}
.ara-lesson-player{width:100%}
.ara-video-caption{margin:.55rem 0 0;color:var(--ara-muted);font-size:.76rem}

.ara-lesson-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--ara-border);margin-top:1rem;overflow-x:auto;background:#fff;scrollbar-width:thin}
.ara-lesson-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:.85rem 1rem .72rem;color:#5a6d79;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}
.ara-lesson-tabs button:hover{color:var(--ara-navy)}
.ara-lesson-tabs button.is-active{color:var(--ara-navy);border-bottom-color:var(--ara-orange)}
.ara-lesson-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:.3rem;padding:0 .3rem;border-radius:999px;background:#edf1f3;color:#586b76;font-size:.66rem}
.ara-lesson-tab-panel{display:none;padding:1.1rem 0 0}
.ara-lesson-tab-panel.is-active{display:block}
.ara-lesson-brief-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}
.ara-lesson-brief-card{border:1px solid var(--ara-border);background:#fff;padding:1rem 1.05rem;min-width:0}
.ara-lesson-brief-card--action{border-left:3px solid var(--ara-orange);background:#fafbfc}
.ara-lesson-brief-card strong{display:block;margin-top:.65rem;color:var(--ara-navy);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.ara-lesson-brief-card strong:first-of-type{margin-top:.5rem}
.ara-brief-label{display:block;color:#5d7280;font-size:.67rem;font-weight:900;letter-spacing:.09em;margin-bottom:.55rem}
.ara-lesson-brief-card .ara-lesson-note,.ara-field-note-card .ara-lesson-note{font-size:.88rem;line-height:1.58}
.ara-scope-details{margin-top:.8rem;border-top:1px solid var(--ara-border);border-bottom:1px solid var(--ara-border);padding:.75rem 0;font-size:.83rem}
.ara-scope-details summary{cursor:pointer;font-weight:800;color:var(--ara-navy)}
.ara-scope-details>div{margin-top:.65rem;display:grid;grid-template-columns:130px minmax(0,1fr);gap:.8rem}
.ara-scope-details p{margin:0;color:var(--ara-muted);line-height:1.55}
.ara-field-note-card{max-width:900px;border-left:3px solid #214761;background:#f8fafb;padding:1rem 1.1rem}
.ara-check-stack{display:grid;gap:.85rem;max-width:900px}
.ara-check-card{margin:0;padding:1rem;border:1px solid var(--ara-border);background:#fff}
.ara-check-question{margin:0;color:var(--ara-navy);font-weight:800;font-size:.91rem;line-height:1.5}
.ara-check-form{display:grid;gap:.75rem;margin-top:.8rem}
.ara-check-choices{display:grid;gap:.5rem}
.ara-check-choices label{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;border:1px solid #e0e6ea;background:#fafbfc;font-size:.86rem;line-height:1.45;cursor:pointer}
.ara-check-choices input{margin-top:.18rem}
.ara-check-explanation{margin:.75rem 0 0;color:var(--ara-muted);font-size:.8rem;line-height:1.5}
.ara-check-feedback{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--ara-border);font-size:.82rem}
.ara-check-feedback strong{color:var(--ara-navy)}
.ara-check-feedback strong.is-correct{color:var(--ara-success)}
.ara-check-feedback p{margin:.3rem 0 0;color:var(--ara-muted);line-height:1.5}
.ara-resource-item span{font-weight:400;color:var(--ara-muted)}
.ara-discussion{margin-top:0;padding-top:0;border-top:0;max-width:950px}
.ara-player-bottom-actions{display:flex;gap:.6rem;align-items:center}
.ara-player-mobile-outline summary{cursor:pointer;font-weight:700;color:var(--ara-navy)}

/* Module 1 simulator framing */
.ara-m1-lab{margin:.85rem 0 0;border-radius:8px;border-color:#203d4d}
.ara-m1-principle-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f6f8f9;color:var(--ara-ink);border-bottom:1px solid #d7e0e5}
.ara-m1-principle-strip>div{padding:.8rem 1rem;border-right:1px solid #d7e0e5}
.ara-m1-principle-strip>div:last-child{border-right:0}
.ara-m1-principle-strip span{display:block;font-size:.61rem;font-weight:900;letter-spacing:.09em;color:#617480}
.ara-m1-principle-strip strong{display:block;margin-top:.28rem;color:var(--ara-navy);font-size:.84rem}
.ara-m1-principle-strip p{margin:.25rem 0 0;font-size:.74rem;line-height:1.45;color:#5e6e78}
.ara-m1-lab-head{padding:.8rem 1rem}
.ara-m1-lab-head h2{font-size:.98rem;line-height:1.35}
.ara-m1-toolbar{min-height:48px}
.ara-m1-stage--pixi{padding:.5rem}
.ara-m1-canvas-host{height:500px;border-radius:6px;border-color:#173849}
.ara-m1-parts{border-top:1px solid #1f394a}

/* Receiving inspection now reuses the same Pixi gauge as Lesson 1 / Gauge Test Lab. */
.ara-m1-inspection-grid{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);gap:.75rem;padding:.75rem}
.ara-m1-inspection-stage{position:relative;min-width:0;border:1px solid #203c4c;border-radius:7px;overflow:hidden;background:#071522}
.ara-m1-canvas-host--inspection{height:445px;border:0;border-radius:0}
.ara-m1-defect{position:absolute;top:.65rem;left:.7rem;z-index:4;font-size:.62rem;font-weight:900;letter-spacing:.09em;color:#ffad87}
.ara-m1-same-gauge{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;z-index:3;padding:.4rem .5rem;background:rgba(5,18,28,.78);color:#7f98a7;font-size:.64rem;line-height:1.35;border-left:2px solid #2a6779}
.ara-m1-inspection-panel{display:flex;flex-direction:column;min-width:0}
.ara-m1-inspect-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.ara-m1-inspect-list button{min-height:58px;text-align:left;display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem}
.ara-m1-inspect-list button span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #426173;border-radius:50%;font-size:.62rem;color:#87a0ae}
.ara-m1-inspect-list button.is-active{border-color:#39bfd0;background:#103848;color:#fff}
.ara-m1-inspect-list button.is-checked span{border-color:#67c7a0;color:#86e3bb}
.ara-m1-inspect-list button.has-defect{border-color:#d9896f;background:#332219;color:#ffd1c0}
.ara-m1-inspection-panel .ara-m1-cue{margin:auto 0 0}
.ara-m1-disposition{margin:.15rem .75rem .75rem;padding:.75rem;border-top:1px solid #203c4c;display:flex;gap:.5rem;align-items:center}
.ara-m1-disposition[hidden]{display:none}
.ara-m1-disposition>span{margin-right:auto;color:#91a8b5;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ara-m1-result-cue{margin:.15rem .75rem .75rem}

@media(max-width:1050px){
  .ara-player-layout{grid-template-columns:250px minmax(0,1fr)}
  .ara-player-bottom{left:250px}
  .ara-lesson-wrap{width:min(100% - 1.5rem,1100px)}
}
@media(max-width:960px){
  .ara-player-layout{display:block}.ara-player-nav{display:none}.ara-player-bottom{left:0}
  .ara-lesson-wrap{width:min(100% - 1.25rem,980px)}
  .ara-player-mobile-outline{display:block;margin:.75rem 0;border:1px solid var(--ara-border);padding:.7rem .85rem;background:#f8fafb}
}
@media(max-width:760px){
  .ara-lesson-wrap{width:min(100% - .9rem,940px);padding-top:.8rem}
  .ara-lesson-head{padding:0 .15rem}.ara-lesson-h1{font-size:1.55rem}.ara-lesson-summary{font-size:.86rem}
  .ara-lesson-brief-grid{grid-template-columns:1fr}.ara-scope-details>div{grid-template-columns:1fr;gap:.2rem}
  .ara-m1-principle-strip{grid-template-columns:1fr}.ara-m1-principle-strip>div{border-right:0;border-bottom:1px solid #d7e0e5}.ara-m1-principle-strip>div:last-child{border-bottom:0}
  .ara-m1-canvas-host{height:400px}
  .ara-m1-inspection-grid{grid-template-columns:1fr;padding:.5rem}.ara-m1-canvas-host--inspection{height:360px}.ara-m1-inspect-list{grid-template-columns:1fr 1fr}.ara-m1-inspect-list button{min-height:50px}
  .ara-m1-disposition{display:grid;grid-template-columns:1fr 1fr}.ara-m1-disposition>span{grid-column:1/-1;margin:0}
}
@media(max-width:500px){
  .ara-player-top-inner{padding:0 .65rem}.ara-player-brand{font-size:.9rem}
  .ara-lesson-tabs button{padding:.75rem .8rem .65rem;font-size:.78rem}
  .ara-m1-inspect-list{grid-template-columns:1fr}
  .ara-m1-canvas-host--inspection{height:340px}
}

/* Module 1 shared-gauge assessment + workshop tool orientation */
.ara-assessment-gauge--shared{position:relative;min-height:0;display:block;background:#071522;overflow:hidden}
.ara-assessment-canvas-host{width:100%;height:510px;position:relative;background:#071522}
.ara-assessment-canvas{display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom}
.ara-assessment-same-gauge{position:absolute;left:.8rem;bottom:.7rem;padding:.4rem .55rem;border-left:2px solid #2f788b;background:rgba(5,18,28,.82);color:#88a2b0;font-size:.67rem;line-height:1.35}

.ara-tool-board{border:1px solid var(--ara-border);background:#fff}
.ara-tool-board-head{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;padding:1.1rem 1.2rem;border-bottom:1px solid var(--ara-border)}
.ara-tool-board-head h2{margin:.3rem 0 0;font-size:1.15rem;line-height:1.25;color:var(--ara-navy)}
.ara-tool-board-head p{max-width:720px;margin:.45rem 0 0;color:var(--ara-muted);font-size:.82rem;line-height:1.5}
.ara-tool-board-badge{flex:0 0 auto;border:1px solid #cbd8df;border-radius:999px;padding:.38rem .55rem;font-size:.64rem;font-weight:800;color:#607481;background:#f7fafb}
.ara-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ara-border)}
.ara-tool-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.85rem;padding:1rem 1.1rem;border-right:1px solid var(--ara-border);border-bottom:1px solid var(--ara-border);min-height:132px}
.ara-tool-card:nth-child(2n){border-right:0}
.ara-tool-card strong{display:block;color:var(--ara-navy);font-size:.86rem}
.ara-tool-card p{margin:.32rem 0 .5rem;color:#5e6f79;font-size:.75rem;line-height:1.48}
.ara-tool-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #cbd8df;border-radius:8px;background:#f6f8f9;color:#173448;font-weight:900;font-size:1.2rem;position:relative;overflow:hidden}
.ara-tool-icon .tool-screwdriver{display:block;width:7px;height:42px;border-radius:4px;background:#72818a;transform:rotate(35deg);position:relative}
.ara-tool-icon .tool-screwdriver:after{content:"";position:absolute;width:15px;height:18px;border-radius:4px;background:#20384a;left:-4px;bottom:-7px}
.ara-tool-icon .tool-screwdriver:before{content:"";position:absolute;width:2px;height:10px;background:#24343e;left:2px;top:-5px}
.ara-tool-tag{display:inline-block;font-size:.62rem;font-weight:800;color:#4a6b79;background:#eef5f7;border-radius:999px;padding:.26rem .42rem}
.ara-tool-rule{display:grid;grid-template-columns:130px 1fr;gap:.8rem;padding:.9rem 1.1rem;background:#0c2230;color:#d5e3ea;font-size:.76rem;line-height:1.5}
.ara-tool-rule strong{color:#7fe0b3;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}
.ara-tool-source{padding:.85rem 1.1rem;background:#fafcfd;color:#5d6e78;font-size:.74rem}
.ara-tool-source summary{cursor:pointer;color:var(--ara-navy);font-weight:800}
.ara-tool-source p{margin:.6rem 0;line-height:1.5}
.ara-tool-source-links{display:flex;flex-wrap:wrap;gap:.65rem}
.ara-tool-source-links a{color:#0e6476;font-weight:800}

@media (max-width: 780px){
  .ara-assessment-canvas-host{height:390px}
  .ara-tool-board-head{display:block}
  .ara-tool-board-badge{display:inline-block;margin-top:.8rem}
  .ara-tool-grid{grid-template-columns:1fr}
  .ara-tool-card,.ara-tool-card:nth-child(2n){border-right:0}
  .ara-tool-rule{grid-template-columns:1fr;gap:.25rem}
}
.ara-assessment-jobdata{position:absolute;right:.8rem;bottom:.7rem;padding:.4rem .55rem;border:1px solid #2b4858;border-radius:5px;background:rgba(5,18,28,.86);color:#d2dde2;font-size:.67rem;font-weight:800;letter-spacing:.02em}
@media (max-width:780px){.ara-assessment-jobdata{left:.8rem;right:auto;bottom:3rem}.ara-assessment-same-gauge{right:.8rem}}

/* Module 1: workshop-tool photos and field manufacturer orientation */
.ara-tool-grid--photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.ara-tool-card--photo{grid-template-columns:150px minmax(0,1fr);min-height:180px;align-items:start}
.ara-tool-photo{width:150px;height:130px;border:1px solid #d4dee4;background:#f7f9fa;display:grid;place-items:center;overflow:hidden}
.ara-tool-photo img{width:100%;height:100%;object-fit:contain;background:#fff}
.ara-tool-photo-empty{display:grid;gap:.2rem;text-align:center;color:#6a7b85;font-size:.72rem;font-weight:800}
.ara-tool-photo-empty small{font-size:.62rem;font-weight:600;color:#89969d}
.ara-tool-copy strong{font-size:.9rem}
.ara-tool-tech-note{margin:.5rem 0;padding:.5rem .6rem;border-left:2px solid #24a8b7;background:#f1f8f9;color:#304b59;font-size:.72rem;line-height:1.45}
.ara-tool-ref{display:block;margin-top:.45rem;font-size:.65rem;font-weight:800;color:#0b6678}
.ara-tool-empty{padding:1rem;color:#657781;font-size:.78rem}
.ara-maker-strip{margin-top:1rem;border:1px solid var(--ara-border);background:#f8fafb;padding:1rem 1.1rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:1.25rem;align-items:center}
.ara-maker-strip h3{margin:.28rem 0 .35rem;color:var(--ara-navy);font-size:1rem;line-height:1.35}
.ara-maker-strip p{margin:0;color:#5f707a;font-size:.78rem;line-height:1.55}
.ara-maker-list{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}
.ara-maker-list span{border:1px solid #cbd8df;background:#fff;color:#173448;padding:.35rem .5rem;font-size:.68rem;font-weight:800}
@media (max-width:760px){
  .ara-tool-grid--photos{grid-template-columns:1fr}
  .ara-tool-card--photo{grid-template-columns:110px minmax(0,1fr)}
  .ara-tool-photo{width:110px;height:100px}
  .ara-maker-strip{grid-template-columns:1fr}
  .ara-maker-list{justify-content:flex-start}
}
@media (max-width:480px){
  .ara-tool-card--photo{grid-template-columns:1fr}
  .ara-tool-photo{width:100%;height:180px}
}

/* Module 1 lesson foundation — compact technician-led teaching sequence */
.ara-m1-lesson-intro{margin:0 0 1rem}
.ara-m1-lesson-intro-copy{max-width:820px;margin:0 0 .85rem}
.ara-m1-lesson-intro-copy h2{margin:.28rem 0 .4rem;color:var(--ara-navy);font-size:1.38rem;line-height:1.22}
.ara-m1-lesson-intro-copy p{margin:0;color:#536672;font-size:.9rem;line-height:1.58}
.ara-m1-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ara-border);background:#fff}
.ara-m1-foundation-grid article{padding:.9rem 1rem;min-width:0;border-right:1px solid var(--ara-border)}
.ara-m1-foundation-grid article:last-child{border-right:0}
.ara-m1-foundation-grid article>span{display:block;font-size:.61rem;font-weight:900;letter-spacing:.08em;color:#6b7d87}
.ara-m1-foundation-grid article strong{display:block;margin:.3rem 0;color:var(--ara-navy);font-size:.9rem}
.ara-m1-foundation-grid article p{margin:0;color:#5b6d77;font-size:.76rem;line-height:1.48}
.ara-m1-tech-cue{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem 1rem;background:#0a2130;border-top:1px solid #1d3a4a;border-bottom:1px solid #1d3a4a;color:#b9cbd4;font-size:.76rem;line-height:1.5}
.ara-m1-tech-cue strong{color:#8ce7c0;white-space:nowrap}
.ara-m1-lab-head p{margin:.35rem 0 0;color:#9eb5c2;font-size:.76rem;line-height:1.45;max-width:720px}
@media(max-width:980px){.ara-m1-foundation-grid{grid-template-columns:1fr 1fr}.ara-m1-foundation-grid article:nth-child(2){border-right:0}.ara-m1-foundation-grid article:nth-child(-n+2){border-bottom:1px solid var(--ara-border)}}
@media(max-width:620px){.ara-m1-foundation-grid{grid-template-columns:1fr}.ara-m1-foundation-grid article{border-right:0;border-bottom:1px solid var(--ara-border)}.ara-m1-foundation-grid article:last-child{border-bottom:0}.ara-m1-lesson-intro-copy h2{font-size:1.12rem}.ara-m1-tech-cue{display:block}.ara-m1-tech-cue strong{display:block;margin-bottom:.18rem}}

/* Module 1 Lesson 1 — same-gauge transition + guided component teaching */
.ara-m1-toolbar--guided{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}
.ara-m1-view-group{display:flex;align-items:center;gap:.55rem;min-width:0}
.ara-m1-toolbar-label{font-size:.58rem;font-weight:900;letter-spacing:.11em;color:#6f8998}
.ara-m1-held-pressure{justify-self:center;min-width:0;color:#90a7b4;font:700 .7rem/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}
.ara-m1-working-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.72fr);gap:0;background:#071522;border-bottom:1px solid #1f394a}
.ara-m1-simulation-column{min-width:0;border-right:1px solid #1f394a}
.ara-m1-working-grid .ara-m1-stage--pixi{border-bottom:1px solid #1a3646}
.ara-m1-working-grid .ara-m1-canvas-host{border:0;border-radius:0;height:465px}
.ara-m1-working-grid .ara-m1-pressure--continuous{border:0}
.ara-m1-component-guide{display:flex;flex-direction:column;min-width:0;padding:1rem;background:#0a1b27;color:#d9e5ea}
.ara-m1-component-guide-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid #203949}
.ara-m1-component-guide-head span{font-size:.58rem;font-weight:900;letter-spacing:.1em;color:#5fd0dd}
.ara-m1-component-guide-head strong{font-size:.67rem;color:#8da5b2;font-weight:700}
.ara-m1-component-guide h3{margin:1rem 0 .45rem;color:#fff;font-size:1.02rem;line-height:1.3}
.ara-m1-component-guide>p{margin:0;color:#b8c9d2;font-size:.78rem;line-height:1.6}
.ara-m1-field-tip{margin-top:1rem;padding:.75rem;border-left:2px solid #d7a14b;background:#13202a}
.ara-m1-field-tip span{display:block;margin-bottom:.35rem;font-size:.57rem;font-weight:900;letter-spacing:.1em;color:#d7a14b}
.ara-m1-field-tip p{margin:0;color:#c6d2d8;font-size:.73rem;line-height:1.55}
.ara-m1-component-nav{display:grid;grid-template-columns:auto 1fr;gap:.5rem;margin-top:auto;padding-top:1rem}
.ara-m1-component-nav button{appearance:none;border:1px solid #365363;background:#0c2130;color:#d3e0e6;border-radius:7px;padding:.65rem .7rem;font:inherit;font-size:.71rem;font-weight:800;cursor:pointer}
.ara-m1-component-nav button.is-primary{border-color:#2eb6c7;background:#103b49;color:#fff}
.ara-m1-component-nav button:disabled{opacity:.38;cursor:not-allowed}
.ara-m1-parts--numbered{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.ara-m1-parts--numbered button{display:flex;align-items:center;gap:.55rem;text-align:left}
.ara-m1-parts--numbered button span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #496475;border-radius:50%;color:#82a0af;font-size:.58rem;font-weight:900}
.ara-m1-parts--numbered button.is-active span{border-color:#d7a14b;color:#f3d89f}
.ara-m1-lab--principle.is-changing-view .ara-m1-canvas-host{box-shadow:inset 0 0 0 1px rgba(53,191,208,.22)}
.ara-m1-lab--principle.is-changing-view .ara-m1-held-pressure{color:#8df1b9}

@media(max-width:980px){
  .ara-m1-toolbar--guided{grid-template-columns:1fr auto}.ara-m1-view-group{grid-column:1/2}.ara-m1-held-pressure{grid-column:1/-1;grid-row:2;justify-self:start}.ara-m1-trace{grid-column:2;grid-row:1}
  .ara-m1-working-grid{grid-template-columns:1fr}.ara-m1-simulation-column{border-right:0;border-bottom:1px solid #1f394a}.ara-m1-component-guide{min-height:260px}
  .ara-m1-component-nav{margin-top:1rem}.ara-m1-parts--numbered{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ara-m1-toolbar--guided{display:flex!important;flex-direction:column;align-items:stretch}.ara-m1-view-group{display:block}.ara-m1-toolbar-label{display:block;margin-bottom:.35rem}.ara-m1-view-tabs{display:grid!important;grid-template-columns:1fr 1fr}.ara-m1-held-pressure{order:3;text-align:left}.ara-m1-trace{order:2;width:100%}
  .ara-m1-working-grid .ara-m1-canvas-host{height:365px}.ara-m1-component-guide{padding:.8rem;min-height:0}.ara-m1-component-guide-head{align-items:flex-start;flex-direction:column}.ara-m1-component-guide h3{margin-top:.75rem}.ara-m1-component-nav{grid-template-columns:1fr 1.6fr}.ara-m1-parts--numbered{grid-template-columns:1fr 1fr}.ara-m1-parts--numbered button{min-height:44px;padding:.55rem}.ara-m1-parts--numbered button span{width:21px;height:21px;flex-basis:21px}
}

/* Academy home R3: compact workshop-led landing page, not a marketing splash. */
.ara-academy-home-hero{padding:3.6rem 0 3rem;border-bottom:1px solid var(--ara-border);background:#fff}
.ara-academy-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:3rem;align-items:stretch}
.ara-academy-home-copy{align-self:center}
.ara-academy-home-copy h1{max-width:760px;margin:.55rem 0 0;color:var(--ara-navy);font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:.98;letter-spacing:-.04em;font-weight:850}
.ara-academy-home-copy>p:not(.ara-academy-eyebrow){max-width:720px;margin:1rem 0 0;color:#566975;font-size:1rem;line-height:1.7}
.ara-academy-bench-card{padding:1.35rem 1.45rem;background:#0c2537;color:#eaf1f4;border-top:3px solid var(--ara-orange)}
.ara-academy-bench-label{display:block;color:#7ed4de;font-size:.66rem;font-weight:900;letter-spacing:.11em}
.ara-academy-bench-card>strong{display:block;margin:.45rem 0 1rem;font-size:1.35rem;line-height:1.2}
.ara-academy-bench-steps{display:grid;gap:.2rem}
.ara-academy-bench-steps>div{display:grid;grid-template-columns:34px 1fr;gap:.65rem;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.12)}
.ara-academy-bench-steps b{color:#8edfec;font-size:.72rem}
.ara-academy-bench-steps span{font-size:.8rem;line-height:1.45;color:#c5d5dd}
.ara-academy-training-section{padding-top:3.25rem}
.ara-section-head--tight{margin-bottom:1.35rem}
.ara-academy-course-stack{display:grid;gap:1rem}
.ara-training-course-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);border:1px solid #d6e0e6;background:#fff}
.ara-training-course-main{padding:1.65rem 1.75rem}
.ara-training-course-topline{display:flex;gap:.7rem;flex-wrap:wrap;color:#687b86;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ara-training-course-topline span+span:before{content:"·";margin-right:.7rem}
.ara-training-course-main h3{margin:.45rem 0 0;font-size:1.55rem;line-height:1.18;color:var(--ara-navy)}
.ara-training-course-main h3 a{color:inherit;text-decoration:none}
.ara-training-course-main>p{max-width:760px;margin:.6rem 0 0;color:#5c6e78;line-height:1.65;font-size:.9rem}
.ara-training-course-stats{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e4eaee;color:#687b86;font-size:.75rem}
.ara-training-course-stats b{color:var(--ara-navy)}
.ara-training-course-workflow{padding:1.35rem 1.4rem;background:#f6f9fa;border-left:1px solid #d6e0e6}
.ara-training-course-badge{display:block;font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#667b87}
.ara-training-course-workflow ol{list-style:none;margin:.7rem 0 0;padding:0;display:grid}
.ara-training-course-workflow li{display:grid;grid-template-columns:1fr;gap:.1rem;padding:.55rem 0;border-top:1px solid #dfe6ea}
.ara-training-course-workflow li b{font-size:.78rem;color:#173147}
.ara-training-course-workflow li span{font-size:.71rem;line-height:1.4;color:#647781}
.ara-training-course-access{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #dfe6ea}
.ara-training-course-access span{display:block;font-size:.59rem;font-weight:900;letter-spacing:.09em;color:#788992;text-transform:uppercase}
.ara-training-course-access strong{display:block;margin-top:.15rem;font-size:.8rem;color:#183247}
.ara-academy-workshop-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:3rem;align-items:start}
.ara-academy-workshop-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ara-navy)}
.ara-academy-workshop-points article{padding:1rem 1.15rem;border-right:1px solid var(--ara-border)}
.ara-academy-workshop-points article:last-child{border-right:0}
.ara-academy-workshop-points span{font-size:.6rem;font-weight:900;letter-spacing:.1em;color:#687b86}
.ara-academy-workshop-points strong{display:block;margin:.45rem 0 .3rem;font-size:.9rem;color:var(--ara-navy)}
.ara-academy-workshop-points p{margin:0;color:#647681;font-size:.75rem;line-height:1.55}
.ara-academy-community-section{padding-top:2.7rem;padding-bottom:3rem}
.ara-academy-community-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.4rem 1.5rem;border:1px solid var(--ara-border)}
.ara-academy-community-card h2{margin:.35rem 0 0;color:var(--ara-navy);font-size:1.35rem}
.ara-academy-community-card p:not(.ara-academy-eyebrow){max-width:780px;margin:.45rem 0 0;color:#61727d;font-size:.82rem;line-height:1.55}

/* Module 1 Lesson 2: receiving inspection should feel like a bench check, not a quiz. */
.ara-m1-lab-head--inspection{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.ara-m1-receive-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #1f394a;border-bottom:1px solid #1f394a;background:#0a1a26}
.ara-m1-receive-strip>div{display:grid;grid-template-columns:30px 1fr;gap:.35rem .55rem;padding:.7rem .85rem;border-right:1px solid #1f394a}
.ara-m1-receive-strip>div:last-child{border-right:0}
.ara-m1-receive-strip span{grid-row:1/3;color:#4fc4d3;font-size:.62rem;font-weight:900}
.ara-m1-receive-strip strong{color:#e5edf1;font-size:.76rem}
.ara-m1-receive-strip small{color:#829aa7;font-size:.64rem;line-height:1.35}
.ara-m1-inspect-list button>div{min-width:0}
.ara-m1-inspect-list button strong{display:block;color:inherit;font-size:.74rem}
.ara-m1-inspect-list button small{display:block;margin-top:.15rem;color:#7f98a7;font-size:.61rem;line-height:1.3}
.ara-m1-inspect-list button.is-active small,.ara-m1-inspect-list button.has-defect small{color:#bad1da}
.ara-m1-disposition{align-items:stretch}
.ara-m1-disposition-head{margin-right:auto;display:flex;flex-direction:column;justify-content:center;min-width:190px}
.ara-m1-disposition-head span{font-size:.62rem;color:#91a8b5;font-weight:900;letter-spacing:.08em}
.ara-m1-disposition-head small{margin-top:.15rem;color:#718a97;font-size:.62rem;line-height:1.35}
.ara-m1-result-cue strong{color:#8de0bd}

@media(max-width:960px){
  .ara-academy-home-grid,.ara-training-course-card,.ara-academy-workshop-grid{grid-template-columns:1fr}
  .ara-training-course-workflow{border-left:0;border-top:1px solid #d6e0e6}
  .ara-academy-workshop-points{grid-template-columns:1fr 1fr 1fr}
  .ara-academy-community-card{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ara-academy-home-hero{padding:2.4rem 0 2rem}.ara-academy-home-copy h1{font-size:2.25rem}.ara-academy-home-grid{gap:1.6rem}
  .ara-training-course-main,.ara-training-course-workflow{padding:1.15rem}
  .ara-training-course-stats{gap:.75rem 1rem}
  .ara-academy-workshop-points{grid-template-columns:1fr}.ara-academy-workshop-points article{border-right:0;border-bottom:1px solid var(--ara-border)}.ara-academy-workshop-points article:last-child{border-bottom:0}
  .ara-m1-receive-strip{grid-template-columns:1fr}.ara-m1-receive-strip>div{border-right:0;border-bottom:1px solid #1f394a}.ara-m1-receive-strip>div:last-child{border-bottom:0}
  .ara-m1-lab-head--inspection{display:block}.ara-m1-lab-head--inspection .ara-m1-status{display:inline-block;margin-top:.55rem}
  .ara-m1-disposition-head{grid-column:1/-1;min-width:0}
}


/* Lesson checks: inline feedback, no page reload */
.ara-check-card.is-correct{border-color:#9fd6bc;background:#fbfefc}
.ara-check-feedback[hidden]{display:none}
.ara-check-feedback strong.is-review{color:#9b5f19}
.ara-check-form button:disabled{opacity:.65;cursor:wait}

/* Lesson 1 fundamentals: three bench facts first, background second */
.ara-m1-basics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ara-border);background:#fff}
.ara-m1-basics-grid article{display:grid;grid-template-columns:34px 1fr;gap:.7rem;padding:.95rem 1rem;border-right:1px solid var(--ara-border);min-width:0}
.ara-m1-basics-grid article:last-child{border-right:0}
.ara-m1-basics-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf5f7;color:#17667a;font-size:.65rem;font-weight:900}
.ara-m1-basics-grid strong{display:block;color:var(--ara-navy);font-size:.9rem}
.ara-m1-basics-grid p{margin:.25rem 0 0;color:#5b6d77;font-size:.76rem;line-height:1.5}
.ara-m1-context-details{margin-top:.75rem;border:1px solid var(--ara-border);background:#f8fafb}
.ara-m1-context-details>summary{cursor:pointer;padding:.8rem 1rem;color:#173147;font-size:.76rem;font-weight:850}
.ara-m1-context-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1rem;padding:0 1rem 1rem;border-top:1px solid var(--ara-border)}
.ara-m1-context-grid>div:first-child{padding-top:1rem}
.ara-m1-context-grid>div:first-child strong{display:block;margin:.35rem 0;color:var(--ara-navy);font-size:.9rem}
.ara-m1-context-grid>div:first-child p{margin:0;color:#60717b;font-size:.75rem;line-height:1.5}
.ara-maker-strip--compact{margin:0;border:0;border-left:1px solid var(--ara-border);padding:1rem;background:transparent;grid-template-columns:minmax(0,1fr) auto}
.ara-maker-strip--compact h3{font-size:.88rem}
.ara-maker-strip--compact p{font-size:.72rem}

/* Module 2 reference-bench orientation */
.ara-m2-reference{border:1px solid #244455;background:#071522;color:#dce8ed}
.ara-m2-reference-head{padding:1rem 1.1rem;border-bottom:1px solid #244455}
.ara-m2-reference-head h2{margin:.3rem 0 .4rem;color:#fff;font-size:1.18rem;line-height:1.3}
.ara-m2-reference-head p{max-width:900px;margin:0;color:#a9bec8;font-size:.78rem;line-height:1.55}
.ara-m2-role-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #244455;background:#091925}
.ara-m2-role-strip article{padding:.85rem 1rem;border-right:1px solid #244455}
.ara-m2-role-strip article:last-child{border-right:0}
.ara-m2-role-strip span{display:block;margin-bottom:.3rem;color:#59cad8;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.ara-m2-role-strip strong{display:block;color:#fff;font-size:.82rem;line-height:1.35}
.ara-m2-role-strip small{display:block;margin-top:.25rem;color:#91a9b4;font-size:.66rem;line-height:1.45}
.ara-m2-reference-rule{display:flex;gap:.7rem;align-items:flex-start;padding:.72rem 1rem;background:#0d202c;color:#a9bdc7;font-size:.74rem;line-height:1.45;border-bottom:1px solid #244455}
.ara-m2-reference-rule strong{color:#d8a64f;white-space:nowrap}
.ara-m2-reference-rule--formula b{color:#fff;font-size:.9rem}
.ara-m2-work-sequence{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #244455}
.ara-m2-work-sequence li{display:grid;grid-template-columns:34px 1fr;gap:.65rem;padding:.82rem 1rem;border-right:1px solid #244455;border-bottom:1px solid #244455}
.ara-m2-work-sequence li:nth-child(even){border-right:0}
.ara-m2-work-sequence li:nth-last-child(-n+2){border-bottom:0}
.ara-m2-work-sequence li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #3f6779;border-radius:50%;color:#59cad8;font-size:.58rem;font-weight:900}
.ara-m2-work-sequence strong{display:block;color:#edf5f7;font-size:.78rem}
.ara-m2-work-sequence p{margin:.2rem 0 0;color:#94abb6;font-size:.68rem;line-height:1.45}
.ara-m2-stop-strip{display:flex;gap:.65rem;padding:.72rem 1rem;background:#0a1822;border-bottom:1px solid #244455;font-size:.7rem;line-height:1.45}
.ara-m2-stop-strip strong{color:#e7b057;white-space:nowrap}
.ara-m2-stop-strip span{color:#a8bcc5}
.ara-m2-reference-actions{display:flex;align-items:center;gap:.8rem;padding:1rem}
.ara-m2-reference-actions span{color:#829aa5;font-size:.67rem}
@media(max-width:900px){.ara-m2-role-strip{grid-template-columns:1fr}.ara-m2-role-strip article{border-right:0;border-bottom:1px solid #244455}.ara-m2-role-strip article:last-child{border-bottom:0}.ara-m1-context-grid{grid-template-columns:1fr}.ara-maker-strip--compact{border-left:0;border-top:1px solid var(--ara-border)}}
@media(max-width:620px){.ara-m1-basics-grid{grid-template-columns:1fr}.ara-m1-basics-grid article{border-right:0;border-bottom:1px solid var(--ara-border)}.ara-m1-basics-grid article:last-child{border-bottom:0}.ara-m2-work-sequence{grid-template-columns:1fr}.ara-m2-work-sequence li,.ara-m2-work-sequence li:nth-child(even){border-right:0;border-bottom:1px solid #244455}.ara-m2-work-sequence li:last-child{border-bottom:0}.ara-m2-reference-rule,.ara-m2-stop-strip,.ara-m2-reference-actions{display:block}.ara-m2-reference-rule strong,.ara-m2-stop-strip strong{display:block;margin-bottom:.2rem}.ara-m2-reference-actions .btn{width:100%;margin-bottom:.55rem}.ara-m2-reference-actions span{display:block}}

/* Lesson 1 can be sampled without a Community code. */
.ara-free-preview-strip{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.8rem;
  align-items:center;
  margin:0 0 1rem;
  padding:.72rem .85rem;
  border:1px solid var(--ara-border);
  border-left:3px solid var(--ara-orange);
  background:#fff;
  font-size:.78rem;
  line-height:1.45;
  color:var(--ara-muted);
}
.ara-free-preview-strip strong{color:var(--ara-navy);white-space:nowrap}
.ara-free-preview-strip a{color:var(--ara-navy);font-weight:700;text-decoration:none;white-space:nowrap}
@media (max-width:760px){
  .ara-free-preview-strip{grid-template-columns:1fr;gap:.25rem}
}

/* Module 2 reference-bench teaching + practical assessment */
.ara-m2-live-bench{margin-top:1rem;border:1px solid var(--ara-border);border-radius:14px;overflow:hidden;background:#071522}
.ara-m2-live-bench-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.72rem .9rem;background:#eef2f3;border-bottom:1px solid var(--ara-border)}
.ara-m2-live-bench-head span{font-size:.62rem;font-weight:900;letter-spacing:.12em;color:var(--ara-muted)}
.ara-m2-live-bench-head strong{font-size:.78rem;color:var(--ara-navy)}
.ara-m2-live-bench iframe{display:block;width:100%;height:720px;border:0;background:#071522}
.ara-m2-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.ara-m2-assessment-case{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--ara-border);border-radius:16px;background:#fff}
.ara-m2-assessment-case.is-passed{border-color:#9cc9ad;background:#f4faf6}
.ara-m2-assessment-num{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#102938;color:#fff;font-size:.78rem;font-weight:900}
.ara-m2-assessment-case h2{margin:.35rem 0 .4rem;font-size:1.05rem;color:var(--ara-navy)}
.ara-m2-assessment-case p{margin:0 0 .9rem;color:var(--ara-muted);line-height:1.6;font-size:.84rem}
.ara-m2-assessment-rule{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;padding:.72rem .8rem;border-left:3px solid var(--ara-orange);background:#f6f7f8;font-size:.76rem;line-height:1.45}
.ara-m2-assessment-rule b{color:var(--ara-navy)}
.ara-m2-case-status{display:inline-flex;padding:.45rem .7rem;border-radius:999px;font-size:.7rem;font-weight:900}
.ara-m2-case-status.is-passed{background:#dff2e5;color:#1f6b3c}
.ara-m2-assessment-note{margin-top:1rem;display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--ara-border);border-radius:12px;background:#f8fafb;font-size:.8rem;line-height:1.5;color:var(--ara-muted)}
.ara-m2-assessment-note strong{color:var(--ara-navy);white-space:nowrap}
@media(max-width:900px){.ara-m2-assessment-grid{grid-template-columns:1fr}.ara-m2-live-bench iframe{height:680px}}
@media(max-width:640px){.ara-m2-live-bench iframe{height:620px}.ara-m2-live-bench-head{align-items:flex-start;flex-direction:column;gap:.2rem}.ara-m2-assessment-case{grid-template-columns:1fr}.ara-m2-assessment-num{width:2.1rem;height:2.1rem}}

/* Module 2 final learner-facing pass: instrument first, explanation second. */
.ara-m2-reference{border:0;background:transparent;color:var(--ara-navy)}
.ara-m2-reference-intro{padding:.25rem 0 .85rem;border-bottom:1px solid var(--ara-border)}
.ara-m2-reference-intro h2{margin:.28rem 0 .22rem;font-size:1.05rem;line-height:1.35;color:var(--ara-navy)}
.ara-m2-reference-intro p{max-width:900px;margin:0;color:var(--ara-muted);font-size:.82rem;line-height:1.55}
.ara-m2-role-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem 0;border:1px solid var(--ara-border);background:#fff}
.ara-m2-role-strip article{padding:.72rem .82rem;border-right:1px solid var(--ara-border)}
.ara-m2-role-strip article:last-child{border-right:0}
.ara-m2-role-strip span{display:block;margin-bottom:.24rem;color:var(--ara-muted);font-size:.55rem;font-weight:900;letter-spacing:.1em}
.ara-m2-role-strip strong{display:block;color:var(--ara-navy);font-size:.8rem;line-height:1.35}
.ara-m2-role-strip small{display:block;margin-top:.2rem;color:var(--ara-muted);font-size:.66rem;line-height:1.42}
.ara-m2-reference-rule{display:flex;gap:.7rem;align-items:center;margin:0 0 .75rem;padding:.58rem .72rem;border-left:3px solid var(--ara-orange);background:#f7f8f9;color:var(--ara-muted);font-size:.72rem;line-height:1.4}
.ara-m2-reference-rule strong{color:var(--ara-navy);font-size:.85rem;white-space:nowrap}
.ara-m2-live-bench{margin:0;border:1px solid var(--ara-border);border-radius:10px;overflow:hidden;background:#071522}
.ara-m2-live-bench-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.58rem .72rem;background:#f3f5f6;border-bottom:1px solid var(--ara-border)}
.ara-m2-live-bench-head span{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:var(--ara-muted)}
.ara-m2-live-bench-head strong{font-size:.72rem;color:var(--ara-navy)}
.ara-m2-live-bench iframe{display:block;width:100%;height:610px;border:0;background:#071522}
.ara-m2-sequence-block{margin-top:.8rem;border:1px solid var(--ara-border);background:#fff}
.ara-m2-sequence-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.62rem .75rem;border-bottom:1px solid var(--ara-border)}
.ara-m2-sequence-head strong{font-size:.76rem;color:var(--ara-navy)}
.ara-m2-work-sequence{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;background:#fff}
.ara-m2-work-sequence li{display:grid;grid-template-columns:28px 1fr;gap:.55rem;padding:.68rem .72rem;border-right:1px solid var(--ara-border);border-bottom:1px solid var(--ara-border)}
.ara-m2-work-sequence li:nth-child(3n){border-right:0}
.ara-m2-work-sequence li:nth-last-child(-n+3){border-bottom:0}
.ara-m2-work-sequence li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--ara-border);border-radius:50%;color:var(--ara-navy);font-size:.55rem;font-weight:900}
.ara-m2-work-sequence strong{display:block;color:var(--ara-navy);font-size:.74rem}
.ara-m2-work-sequence p{margin:.16rem 0 0;color:var(--ara-muted);font-size:.66rem;line-height:1.42}
.ara-m2-stop-strip{display:flex;gap:.55rem;padding:.58rem .72rem;border-top:1px solid var(--ara-border);background:#fbf8f3;font-size:.68rem;line-height:1.42}
.ara-m2-stop-strip strong{color:#8b5d1e;white-space:nowrap}.ara-m2-stop-strip span{color:var(--ara-muted)}
.ara-m2-bench-task{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.8rem;padding:.75rem .82rem;border:1px solid var(--ara-border);background:#f8fafb}
.ara-m2-bench-task>div{display:grid;gap:.22rem}.ara-m2-bench-task>div>strong{max-width:760px;color:var(--ara-navy);font-size:.8rem;line-height:1.45}
.ara-m2-bench-task .btn{flex:0 0 auto}
.ara-m2-brief-compact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;padding:.9rem 1rem;border:1px solid var(--ara-border);background:#fff}
.ara-m2-brief-compact>div{display:grid;align-content:start;gap:.28rem}.ara-m2-brief-compact>div>strong{color:var(--ara-navy);font-size:.88rem;line-height:1.45}
.ara-m2-brief-compact ul{margin:0;padding-left:1.05rem;color:var(--ara-muted);font-size:.78rem;line-height:1.55}.ara-m2-brief-compact li+li{margin-top:.28rem}
@media(max-width:900px){.ara-m2-role-strip{grid-template-columns:1fr}.ara-m2-role-strip article{border-right:0;border-bottom:1px solid var(--ara-border)}.ara-m2-role-strip article:last-child{border-bottom:0}.ara-m2-work-sequence{grid-template-columns:1fr 1fr}.ara-m2-work-sequence li,.ara-m2-work-sequence li:nth-child(3n){border-right:1px solid var(--ara-border);border-bottom:1px solid var(--ara-border)}.ara-m2-work-sequence li:nth-child(even){border-right:0}.ara-m2-work-sequence li:nth-last-child(-n+2){border-bottom:0}.ara-m2-live-bench iframe{height:650px}.ara-m2-brief-compact{grid-template-columns:1fr}}
@media(max-width:620px){.ara-m2-work-sequence{grid-template-columns:1fr}.ara-m2-work-sequence li,.ara-m2-work-sequence li:nth-child(even),.ara-m2-work-sequence li:nth-child(3n){border-right:0;border-bottom:1px solid var(--ara-border)}.ara-m2-work-sequence li:last-child{border-bottom:0}.ara-m2-reference-rule,.ara-m2-stop-strip,.ara-m2-bench-task,.ara-m2-sequence-head,.ara-m2-live-bench-head{align-items:flex-start;flex-direction:column}.ara-m2-bench-task .btn{width:100%}.ara-m2-live-bench iframe{height:760px}}
