/* 7TRIBES LIFE ACADEMY — Midnight study hall: warm ivory learning surfaces,
   institutional gold signal, and mobile-safe single-column lesson flow. */
:root { --academy-ink:#090a0e; --academy-panel:#121419; --academy-panel-2:#181712; --academy-ivory:#f5f0e5; --academy-muted:#b9b3a4; --academy-gold:#e7b84d; --academy-gold-deep:#87621b; --academy-line:rgba(231,184,77,.26); --academy-green:#6e8f79; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.academy-page { margin:0; min-width:0; min-height:100dvh; background:var(--academy-ink); color:var(--academy-ivory); font-family:Arial, Helvetica, sans-serif; overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; touch-action:pan-y; }
body.academy-page a { color:inherit; }
.academy-shell { min-height:100vh; background:radial-gradient(circle at 80% 0,rgba(159,109,24,.19),transparent 27rem), linear-gradient(180deg,#0a0b10 0%,#0d0f12 48%,#08090d 100%); }
.academy-header { position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:space-between; min-height:70px; padding:12px clamp(16px,4vw,52px); border-bottom:1px solid var(--academy-line); background:rgba(8,9,13,.93); backdrop-filter:blur(13px); }
.academy-brand { display:flex; align-items:center; gap:11px; text-decoration:none; font-size:14px; font-weight:800; letter-spacing:.11em; }
.academy-brand img { width:38px; height:38px; object-fit:contain; }
.academy-brand strong { color:var(--academy-gold); font-size:12px; display:block; letter-spacing:.14em; }
.academy-brand span { display:block; margin-top:3px; color:var(--academy-ivory); font-size:12px; letter-spacing:.08em; }
.academy-nav { display:flex; gap:22px; align-items:center; }
.academy-nav a { color:var(--academy-muted); text-decoration:none; font-size:13px; font-weight:700; }
.academy-nav a:hover,.academy-nav a[aria-current="page"] { color:var(--academy-gold); }
.academy-nav .academy-nav-cta { padding:10px 14px; border:1px solid var(--academy-line); color:var(--academy-gold); }
.academy-main { width:min(1120px,calc(100% - 32px)); margin:0 auto; padding:50px 0 90px; }
.academy-eyebrow { color:var(--academy-gold); font-size:12px; letter-spacing:.16em; font-weight:800; text-transform:uppercase; }
.academy-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:42px; align-items:end; padding:38px 0 54px; border-bottom:1px solid var(--academy-line); }
.academy-hero h1 { max-width:760px; margin:13px 0 18px; color:var(--academy-ivory); font-size:clamp(38px,6vw,72px); line-height:.98; letter-spacing:-.055em; }
.academy-hero p { max-width:650px; margin:0; color:var(--academy-muted); font-size:18px; line-height:1.6; }
.academy-auth-card { padding:24px; border:1px solid var(--academy-line); background:linear-gradient(145deg,rgba(231,184,77,.1),rgba(255,255,255,.025)); }
.academy-auth-card p { font-size:14px; line-height:1.55; }
.academy-auth-card label { display:block; margin:16px 0 7px; color:var(--academy-muted); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.academy-auth-card input,.academy-field input,.academy-field textarea { width:100%; padding:13px 14px; color:var(--academy-ivory); background:#0a0b0f; border:1px solid rgba(245,240,229,.18); font:inherit; }
.academy-auth-card input:focus,.academy-field input:focus,.academy-field textarea:focus { outline:2px solid rgba(231,184,77,.58); outline-offset:1px; }
.academy-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:45px; padding:12px 16px; border:1px solid var(--academy-gold); color:#1d1608; background:var(--academy-gold); cursor:pointer; font:800 13px/1 Arial,sans-serif; letter-spacing:.04em; text-decoration:none; transition:transform .16s ease,background .16s ease; }
.academy-button:hover { background:#f2c963; transform:translateY(-1px); }
.academy-button:active { transform:scale(.98); }
.academy-button--secondary { color:var(--academy-gold); background:transparent; border-color:var(--academy-line); }
.academy-button--secondary:hover { color:#17120a; background:var(--academy-gold); }
.academy-account-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.academy-button[disabled] { cursor:not-allowed; opacity:.5; transform:none; }
.academy-status { min-height:20px; margin:11px 0 0; color:var(--academy-muted); font-size:13px; line-height:1.45; }
.academy-status[data-tone="success"] { color:#b5d5bd; }.academy-status[data-tone="error"] { color:#efafa4; }
.academy-section { padding:58px 0; border-bottom:1px solid rgba(231,184,77,.16); }
.academy-section h2 { margin:8px 0 10px; font-size:clamp(28px,4vw,46px); letter-spacing:-.035em; }
.academy-section > p { max-width:720px; margin:0; color:var(--academy-muted); line-height:1.65; }
.academy-roadmap-section { padding-bottom:62px; }
.academy-roadmap-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:9px 0 11px; }
.academy-roadmap-heading h2 { margin:3px 0 0; }.academy-module-kicker { color:var(--academy-gold); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.academy-lesson-count { flex:none; padding:8px 10px; border:1px solid var(--academy-line); color:var(--academy-gold); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.academy-roadmap-lessons { margin:28px 0 0; padding:0; list-style:none; border:1px solid rgba(245,240,229,.13); background:rgba(255,255,255,.018); }
.academy-roadmap-lesson { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:17px; min-height:86px; padding:16px 19px; border-top:1px solid rgba(245,240,229,.1); }
.academy-roadmap-lesson:first-child { border-top:0; }.academy-roadmap-lesson--available { background:linear-gradient(90deg,rgba(231,184,77,.11),rgba(255,255,255,.018) 68%); }
.academy-roadmap-number { color:var(--academy-gold); font-size:12px; font-weight:800; letter-spacing:.12em; }
.academy-roadmap-title { display:inline-block; color:var(--academy-ivory); font-size:18px; font-weight:800; line-height:1.2; text-decoration:none; }
a.academy-roadmap-title:hover { color:var(--academy-gold); }.academy-roadmap-lesson p { margin:5px 0 0; color:var(--academy-muted); font-size:13px; line-height:1.45; }
.academy-roadmap-status { min-width:112px; padding:9px 10px; border:1px solid var(--academy-line); color:var(--academy-gold); font-size:10px; font-weight:800; letter-spacing:.1em; text-align:center; text-decoration:none; text-transform:uppercase; }
a.academy-roadmap-status:hover { color:#161109; background:var(--academy-gold); }.academy-roadmap-status[aria-disabled="true"] { border-color:rgba(245,240,229,.13); color:#8e897f; cursor:not-allowed; }
.academy-roadmap-lesson--locked .academy-roadmap-number,.academy-roadmap-lesson--locked .academy-roadmap-title { color:#b0ab9f; }
.academy-callout { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-top:28px; padding:25px; border-left:3px solid var(--academy-gold); background:linear-gradient(90deg,rgba(231,184,77,.1),transparent); }
.academy-completion-actions { display:flex; flex-direction:column; gap:10px; min-width:min(100%,17rem); }
.academy-completion-actions .academy-next-lesson { display:inline-flex; align-items:center; justify-content:center; min-height:45px; margin-top:0; padding:12px 16px; border-color:var(--academy-gold); color:#1d1608; background:var(--academy-gold); font:800 13px/1 Arial,sans-serif; letter-spacing:.04em; text-decoration:none; text-transform:none; }
.academy-completion-actions .academy-next-lesson:hover { color:#1d1608; background:#f2c963; transform:translateY(-1px); }
.academy-completion-actions .academy-next-lesson span { color:inherit; font:inherit; letter-spacing:inherit; }
.academy-callout h3 { margin:0 0 8px; font-size:20px; }.academy-callout p { margin:0; color:var(--academy-muted); line-height:1.55; }
.academy-footer { width:min(1120px,calc(100% - 32px)); margin:0 auto; padding:30px 0 42px; color:#8d897f; font-size:12px; }
.academy-footer a { color:var(--academy-muted); text-decoration:none; }
.academy-lesson-header { padding:38px 0 28px; border-bottom:1px solid var(--academy-line); }.academy-lesson-header h1 { max-width:760px; margin:10px 0; font-size:clamp(34px,5vw,58px); letter-spacing:-.045em; }.academy-meta { color:var(--academy-muted); font-size:13px; }
.academy-lesson-jumps { display:flex; width:min(1120px,calc(100% - 32px)); gap:9px; margin:18px auto -20px; padding:10px; border:1px solid var(--academy-line); background:rgba(8,9,13,.92); }.academy-lesson-jumps a { flex:1 1 0; min-width:0; padding:10px; border:1px solid rgba(245,240,229,.13); color:var(--academy-gold); font-size:11px; font-weight:800; letter-spacing:.04em; line-height:1.2; text-align:center; text-decoration:none; }.academy-lesson-jumps a:hover,.academy-lesson-jumps a:focus-visible { color:#181109; background:var(--academy-gold); }.academy-lesson-jumps + .academy-main { padding-top:50px; }#map-real-business,#knowledge-check,#complete { scroll-margin-top:154px; }
.academy-lesson-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:44px; padding-top:38px; }
.academy-progress-rail { position:sticky; top:96px; align-self:start; border-left:1px solid var(--academy-line); padding:0 0 0 16px; }.academy-progress-rail b { display:block; color:var(--academy-gold); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }.academy-progress-rail span { display:block; margin-top:10px; color:var(--academy-muted); font-size:13px; line-height:1.45; }
.lesson-block { max-width:740px; margin-bottom:48px; scroll-margin-top:100px; }.lesson-block h2 { margin:0 0 15px; font-size:30px; letter-spacing:-.03em; }.lesson-block h3 { margin:24px 0 10px; font-size:19px; }.lesson-block p,.lesson-block li { color:#d1cabd; line-height:1.72; }.lesson-block ul { padding-left:20px; }.lesson-block strong { color:var(--academy-ivory); }
.academy-scenario { padding:25px; border:1px solid var(--academy-line); background:linear-gradient(145deg,rgba(37,60,76,.25),rgba(255,255,255,.015)); }.academy-scenario h3 { margin-top:0; }.academy-option { display:block; width:100%; margin:10px 0; padding:14px; border:1px solid rgba(245,240,229,.15); color:var(--academy-ivory); text-align:left; background:rgba(0,0,0,.2); cursor:pointer; font:inherit; }.academy-option:hover,.academy-option[aria-pressed="true"] { border-color:var(--academy-gold); background:rgba(231,184,77,.11); }.academy-feedback { min-height:22px; margin:14px 0 0; color:var(--academy-muted); font-size:14px; line-height:1.55; }
.academy-quiz { padding:25px; background:#12130f; border:1px solid var(--academy-line); }.academy-quiz fieldset { margin:0 0 25px; padding:0; border:0; }.academy-quiz legend { margin-bottom:12px; font-weight:800; line-height:1.5; }.academy-quiz label { display:flex; gap:10px; align-items:flex-start; margin:9px 0; color:#d1cabd; line-height:1.45; cursor:pointer; }.academy-quiz input { margin-top:3px; accent-color:var(--academy-gold); }
.academy-position-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }.academy-position-grid > section { min-width:0; padding:20px; border:1px solid rgba(245,240,229,.13); background:rgba(255,255,255,.025); }.academy-position-grid > section > span { display:inline-flex; width:26px; height:26px; align-items:center; justify-content:center; border:1px solid var(--academy-line); color:var(--academy-gold); font-size:11px; font-weight:800; }.academy-position-grid h3 { color:var(--academy-gold); }.lesson-flow--tight { margin:16px 0; padding:12px; }.lesson-flow--tight span { padding:8px; font-size:11px; }.academy-leverage-toggle { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 12px; }.academy-leverage-toggle button,.academy-ownership-ladder button { border:1px solid var(--academy-line); color:var(--academy-ivory); background:rgba(255,255,255,.02); cursor:pointer; font:inherit; }.academy-leverage-toggle button { flex:1 1 220px; min-height:54px; padding:12px; font-weight:800; text-align:left; }.academy-leverage-toggle button[aria-pressed="true"],.academy-leverage-toggle button:hover,.academy-ownership-ladder button[aria-pressed="true"],.academy-ownership-ladder button:hover { border-color:var(--academy-gold); background:rgba(231,184,77,.11); }.academy-leverage-output { min-height:88px; padding:18px; border-left:3px solid var(--academy-gold); background:rgba(255,255,255,.025); }.academy-leverage-output strong { color:var(--academy-gold); }.academy-leverage-output p { margin:6px 0 0; }.academy-ownership-ladder { display:grid; gap:9px; margin:24px 0; padding:0; list-style:none; counter-reset:ownership; }.academy-ownership-ladder li { position:relative; counter-increment:ownership; }.academy-ownership-ladder li:not(:last-child)::after { content:'↓'; display:block; margin:8px 0 0; color:var(--academy-gold); text-align:center; }.academy-ownership-ladder button { width:100%; min-height:58px; padding:13px 16px; text-align:left; }.academy-ownership-ladder b { display:inline-block; min-width:72px; color:var(--academy-gold); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.academy-choice-set { margin:18px 0; padding:0; border:0; }.academy-choice-set legend { color:var(--academy-muted); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.academy-field { display:block; margin:18px 0; }.academy-field span { display:block; margin-bottom:7px; color:var(--academy-muted); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.academy-field textarea { min-height:120px; resize:vertical; }
.academy-admin-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0; }.academy-stat { padding:20px; border:1px solid var(--academy-line); background:rgba(255,255,255,.025); }.academy-stat strong { display:block; color:var(--academy-gold); font-size:30px; }.academy-stat span { display:block; margin-top:6px; color:var(--academy-muted); font-size:12px; }
.academy-admin-section { margin-top:24px; padding:20px; border:1px solid rgba(236,195,83,.26); background:rgba(255,255,255,.035); }.academy-admin-section h2 { margin:0 0 14px; font-size:1rem; color:var(--academy-ivory); }.academy-admin-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }.academy-admin-list li { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid rgba(255,255,255,.09); }.academy-admin-list li span { color:var(--academy-muted); font-size:.86rem; }
.lesson-flow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:24px 0; padding:18px; border:1px solid var(--academy-line); background:rgba(231,184,77,.06); }.lesson-flow span { flex:1 1 140px; padding:12px; color:var(--academy-ivory); text-align:center; background:rgba(0,0,0,.2); font-size:13px; font-weight:800; }.lesson-flow b { color:var(--academy-gold); font-size:22px; }.academy-callout--compact { margin-top:20px; }.journey-layout { display:grid; grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr); gap:18px; margin:24px 0; }.journey-source { display:grid; place-content:center; gap:8px; min-height:180px; padding:22px; border:1px solid var(--academy-line); background:linear-gradient(145deg,rgba(231,184,77,.15),rgba(0,0,0,.18)); text-align:center; }.journey-source span { color:var(--academy-muted); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.journey-source strong { color:var(--academy-gold); font-size:44px; }.journey-allocation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.journey-allocation-grid button { min-height:64px; padding:11px; border:1px solid rgba(245,240,229,.15); color:var(--academy-ivory); background:rgba(255,255,255,.025); text-align:left; cursor:pointer; font:inherit; }.journey-allocation-grid button:hover,.journey-allocation-grid button[aria-pressed="true"] { border-color:var(--academy-gold); background:rgba(231,184,77,.11); }.journey-allocation-grid b,.journey-allocation-grid span { display:block; }.journey-allocation-grid b { color:var(--academy-gold); font-size:17px; }.journey-allocation-grid span { margin-top:3px; font-size:12px; }.journey-path { min-height:60px; margin:12px 0; padding:16px; border-left:3px solid var(--academy-gold); background:rgba(255,255,255,.025); }.journey-path p,.journey-path ol { margin:0; color:var(--academy-muted); }.journey-path ol { padding-left:18px; display:grid; gap:6px; }.community-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }.community-comparison > div { padding:20px; border:1px solid rgba(245,240,229,.13); background:rgba(255,255,255,.025); }.community-comparison h3 { margin-top:0; color:var(--academy-gold); }.supply-chain-diagram { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:24px 0; padding:0; list-style:none; counter-reset:chain; }.supply-chain-diagram li { position:relative; padding:16px 16px 16px 45px; border:1px solid var(--academy-line); background:rgba(37,60,76,.17); }.supply-chain-diagram li::before { counter-increment:chain; content:counter(chain); position:absolute; left:14px; top:14px; color:var(--academy-gold); font-size:12px; font-weight:800; }.academy-private-form { padding:24px; border:1px solid var(--academy-line); background:rgba(255,255,255,.018); }.supply-item { margin:0 0 20px; padding:18px; border:1px solid rgba(245,240,229,.12); }.supply-item legend { padding:0 8px; color:var(--academy-gold); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.academy-field select { width:100%; padding:13px 14px; border:1px solid rgba(245,240,229,.18); color:var(--academy-ivory); background:#0a0b0f; font:inherit; }.academy-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.academy-check-grid label { display:flex; align-items:flex-start; gap:8px; padding:10px; border:1px solid rgba(245,240,229,.12); color:#d1cabd; font-size:13px; line-height:1.35; }.academy-check-grid input { margin-top:2px; accent-color:var(--academy-gold); }.academy-next-lesson { display:grid; gap:4px; margin-top:26px; padding:20px; border:1px solid rgba(245,240,229,.13); background:rgba(255,255,255,.02); }.academy-next-lesson span,.academy-next-lesson em { color:var(--academy-muted); font-size:12px; font-style:normal; text-transform:uppercase; letter-spacing:.1em; }.academy-next-lesson strong { color:#afa99c; font-size:17px; }
.academy-admin-editor-form { margin-top:18px; }.academy-json { min-height:260px !important; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:12px; line-height:1.5; }
/* Lesson 4 uses the established Academy study-hall surfaces for business-economics diagrams and a non-persistent simulator. */
.academy-formula { display:grid; gap:9px; margin:24px 0; padding:20px; border:1px solid var(--academy-line); background:rgba(231,184,77,.055); text-align:center; }.academy-formula span,.academy-formula strong { padding:11px; border:1px solid rgba(245,240,229,.12); background:rgba(0,0,0,.18); font-size:12px; font-weight:800; letter-spacing:.06em; }.academy-formula b { color:var(--academy-gold); font-size:20px; }.academy-formula strong { color:var(--academy-gold); }.academy-business-example { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:22px 0; }.academy-business-example > div { min-width:0; padding:15px; border:1px solid rgba(245,240,229,.12); background:rgba(255,255,255,.025); }.academy-business-example span,.academy-business-example strong { display:block; }.academy-business-example span { color:var(--academy-muted); font-size:12px; line-height:1.35; }.academy-business-example strong { margin-top:7px; color:var(--academy-ivory); font-size:20px; }.academy-business-example .academy-business-example-total { grid-column:1 / -1; border-color:var(--academy-line); background:rgba(231,184,77,.08); }.academy-business-example .academy-business-example-total strong { color:var(--academy-gold); }.academy-note { margin:14px 0; padding-left:13px; border-left:3px solid var(--academy-gold); color:var(--academy-muted) !important; font-size:13px; }.academy-money-flow { display:grid; grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr); gap:16px; margin:24px 0; }.academy-money-source { display:grid; place-content:center; min-height:170px; padding:22px; border:1px solid var(--academy-line); color:var(--academy-gold); background:linear-gradient(145deg,rgba(231,184,77,.14),rgba(0,0,0,.2)); font-weight:800; text-align:center; letter-spacing:.07em; }.academy-money-source b { margin:9px 0; font-size:24px; }.academy-money-branches,.academy-dependency-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.academy-money-branches button,.academy-dependency-grid button { min-height:56px; padding:11px; border:1px solid rgba(245,240,229,.15); color:var(--academy-ivory); background:rgba(255,255,255,.025); text-align:left; cursor:pointer; font:inherit; line-height:1.3; }.academy-money-branches button:hover,.academy-money-branches button[aria-pressed="true"],.academy-dependency-grid button:hover,.academy-dependency-grid button[aria-pressed="true"] { border-color:var(--academy-gold); background:rgba(231,184,77,.11); }.academy-diagram-output { min-height:92px; margin:14px 0; padding:18px; border-left:3px solid var(--academy-gold); background:rgba(255,255,255,.025); }.academy-diagram-output strong { color:var(--academy-gold); }.academy-diagram-output p { margin:7px 0 0; color:var(--academy-muted); line-height:1.55; }.academy-business-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }.academy-business-grid > section { min-width:0; padding:20px; border:1px solid rgba(245,240,229,.13); background:rgba(255,255,255,.025); }.academy-business-grid h3 { margin-top:8px; color:var(--academy-gold); }.academy-business-grid ul { margin-bottom:0; }.academy-supply-chain { display:grid; gap:10px; margin:24px 0; padding:0; list-style:none; }.academy-supply-chain li { position:relative; padding:16px 48px 16px 18px; border:1px solid var(--academy-line); background:rgba(37,60,76,.17); color:var(--academy-ivory); font-size:12px; font-weight:800; letter-spacing:.07em; }.academy-supply-chain--vertical { grid-template-columns:1fr; max-width:520px; }.academy-supply-chain--vertical li:not(:last-child)::after { content:'↓'; position:absolute; right:18px; top:50%; color:var(--academy-gold); font-size:20px; transform:translateY(-50%); }.academy-dependency-grid { margin:22px 0; }.academy-simulator { margin:24px 0; padding:22px; border:1px solid var(--academy-line); background:linear-gradient(145deg,rgba(37,60,76,.22),rgba(255,255,255,.018)); }.academy-simulator-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }.academy-simulator-fields .academy-field { margin:10px 0; }.academy-simulator-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }.academy-simulator-metrics > div { min-width:0; padding:15px; border:1px solid rgba(245,240,229,.12); background:rgba(0,0,0,.18); }.academy-simulator-metrics span,.academy-simulator-metrics strong { display:block; }.academy-simulator-metrics span { color:var(--academy-muted); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; line-height:1.35; }.academy-simulator-metrics strong { margin-top:8px; color:var(--academy-gold); font-size:22px; overflow-wrap:anywhere; }
/* Lesson 5 retains the Academy study-hall system while giving ownership concepts visible, layered, and touch-safe structure. */
.academy-ownership-terms,.academy-asset-grid,.academy-collective-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }.academy-ownership-terms section,.academy-asset-grid section,.academy-collective-grid section { min-width:0; padding:18px; border:1px solid rgba(245,240,229,.13); background:rgba(255,255,255,.025); }.academy-ownership-terms span,.academy-asset-grid span,.academy-collective-grid span { display:block; color:var(--academy-gold); font-size:11px; font-weight:800; letter-spacing:.1em; }.academy-ownership-terms p,.academy-asset-grid li,.academy-collective-grid p { color:#d1cabd; line-height:1.55; }.academy-asset-grid ul { margin:11px 0 0; padding-left:18px; }.academy-balance-example { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }.academy-balance-example section { padding:20px; border:1px solid rgba(245,240,229,.13); background:rgba(255,255,255,.025); }.academy-balance-example h3 { margin:0 0 13px; color:var(--academy-gold); font-size:15px; }.academy-balance-example p { display:flex; justify-content:space-between; gap:12px; margin:9px 0; color:var(--academy-muted); font-size:13px; }.academy-balance-example p strong { color:var(--academy-ivory); }.academy-balance-example .academy-balance-total { padding-top:10px; border-top:1px solid rgba(245,240,229,.13); }.academy-balance-example .academy-balance-result { grid-column:1 / -1; border-color:var(--academy-line); background:rgba(231,184,77,.08); }.academy-balance-result strong { color:var(--academy-gold); font-size:30px; }.academy-equity-stack,.academy-entity-flow,.academy-income-comparison { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:24px 0; padding:18px; border:1px solid var(--academy-line); background:rgba(231,184,77,.06); }.academy-equity-stack section { flex:1 1 170px; padding:15px; border:1px solid rgba(245,240,229,.12); background:rgba(0,0,0,.18); text-align:center; }.academy-equity-stack span,.academy-equity-stack strong { display:block; }.academy-equity-stack span { color:var(--academy-muted); font-size:11px; font-weight:800; letter-spacing:.08em; }.academy-equity-stack strong { margin-top:8px; color:var(--academy-ivory); font-size:24px; }.academy-equity-stack .academy-equity-result { border-color:var(--academy-line); background:rgba(231,184,77,.08); }.academy-equity-stack .academy-equity-result strong { color:var(--academy-gold); }.academy-equity-stack > b,.academy-entity-flow > b,.academy-income-comparison b { color:var(--academy-gold); font-size:20px; }.academy-entity-flow { display:grid; grid-template-columns:1fr; max-width:480px; margin-right:auto; margin-left:auto; text-align:center; }.academy-entity-flow span,.academy-entity-flow strong { padding:11px; border:1px solid rgba(245,240,229,.12); background:rgba(0,0,0,.18); font-size:12px; letter-spacing:.06em; }.academy-entity-flow strong { color:var(--academy-gold); }.academy-ownership-calculator,.academy-analyzer { margin:24px 0; padding:22px; border:1px solid var(--academy-line); background:linear-gradient(145deg,rgba(37,60,76,.22),rgba(255,255,255,.018)); }.academy-share-inputs,.academy-analyzer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.academy-share-inputs .academy-field,.academy-analyzer-grid .academy-field { margin:0; }.academy-share-output { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }.academy-share-output p { margin:0; padding:14px; border:1px solid rgba(245,240,229,.12); color:var(--academy-muted); background:rgba(0,0,0,.18); font-size:13px; }.academy-share-output strong { display:block; margin-top:5px; color:var(--academy-gold); font-size:22px; }.academy-share-output .academy-status { grid-column:1 / -1; min-height:0; padding:0; border:0; background:transparent; }.academy-income-comparison { align-items:stretch; }.academy-income-comparison section { flex:1 1 240px; display:grid; gap:8px; padding:18px; border:1px solid rgba(245,240,229,.12); background:rgba(0,0,0,.18); text-align:center; }.academy-income-comparison span { color:var(--academy-gold); font-size:11px; font-weight:800; letter-spacing:.08em; }.academy-income-comparison strong { color:var(--academy-ivory); font-size:13px; line-height:1.5; }.academy-infrastructure-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:22px 0; }.academy-infrastructure-grid button { min-height:54px; padding:11px; border:1px solid rgba(245,240,229,.15); color:var(--academy-ivory); background:rgba(255,255,255,.025); text-align:left; cursor:pointer; font:inherit; }.academy-infrastructure-grid button:hover,.academy-infrastructure-grid button[aria-pressed="true"] { border-color:var(--academy-gold); background:rgba(231,184,77,.11); }.academy-ownership-ladder--static li { padding:13px 16px; border:1px solid rgba(245,240,229,.12); background:rgba(255,255,255,.025); }.academy-relationship-item { margin:0 0 18px; padding:17px; border:1px solid rgba(245,240,229,.12); }.academy-relationship-item legend { padding:0 8px; color:var(--academy-gold); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.academy-analyzer { padding-bottom:24px; }.academy-analyzer-output { min-height:94px; margin-top:18px; padding:18px; border-left:3px solid var(--academy-gold); background:rgba(255,255,255,.025); }.academy-analyzer-output strong { color:var(--academy-gold); }.academy-analyzer-output p { margin:8px 0 0; color:var(--academy-muted); line-height:1.55; }
.academy-hidden { display:none !important; }
/* Lesson 6 — Wealth-transfer diagrams and illustrative Follow $100 controls retain the Academy study-hall system. */
.academy-transaction-flow { display:grid; gap:.75rem; }.academy-transaction-flow section { display:grid; grid-template-columns:1fr auto auto auto 1fr; align-items:center; gap:.65rem; padding:1rem; border:1px solid rgba(231,184,77,.23); background:rgba(255,255,255,.018); }.academy-transaction-flow strong { color:var(--academy-ivory); }.academy-transaction-flow b,.academy-transaction-flow i { color:var(--academy-gold); font-size:1.1rem; font-style:normal; text-align:center; }.academy-wealth-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.academy-wealth-comparison section { padding:1rem; border:1px solid rgba(231,184,77,.23); background:rgba(255,255,255,.018); }.academy-wealth-comparison span { display:block; color:var(--academy-gold); font-size:.72rem; font-weight:800; letter-spacing:.12em; }.academy-wealth-comparison strong { display:block; margin:.4rem 0; color:var(--academy-ivory); font-size:1.5rem; }.academy-transfer-channels { grid-template-columns:repeat(5,minmax(0,1fr)); }.academy-follow-100 { padding:1rem; border:1px solid rgba(231,184,77,.3); background:rgba(255,255,255,.018); }.academy-follow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin:1rem 0; }.academy-follow-grid label { display:grid; gap:.35rem; color:#d9d2c4; font-size:.82rem; }.academy-follow-grid input { width:100%; min-height:42px; border:1px solid rgba(231,184,77,.28); color:var(--academy-ivory); background:#090a0d; padding:.55rem; }
@media (max-width:640px) { .academy-transaction-flow section,.academy-wealth-comparison,.academy-transfer-channels,.academy-follow-grid { grid-template-columns:1fr; }.academy-transaction-flow section { justify-items:center; text-align:center; }.academy-transaction-flow strong,.academy-transaction-flow b,.academy-transaction-flow i { display:block; } }
@media (max-width:820px) { .academy-nav { gap:12px; }.academy-nav a:not(.academy-nav-cta) { display:none; }.academy-hero { grid-template-columns:1fr; gap:24px; }.academy-lesson-layout { grid-template-columns:1fr; gap:24px; }.academy-progress-rail { position:static; border-left:0; border-bottom:1px solid var(--academy-line); padding:0 0 16px; }.academy-admin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.journey-layout,.academy-money-flow { grid-template-columns:1fr; } }
@media (max-width:480px) { .academy-header { min-height:64px; padding:10px 16px; }.academy-brand img { width:34px; height:34px; }.academy-brand span { font-size:11px; }.academy-main { width:min(100% - 28px,1120px); padding-top:30px; padding-bottom:max(132px,calc(90px + env(safe-area-inset-bottom))); }.academy-lesson-jumps { position:sticky; top:64px; z-index:25; width:100%; margin:0; padding:8px 14px; border-right:0; border-left:0; background:rgba(8,9,13,.97); }.academy-lesson-jumps a { min-height:38px; padding:9px 6px; font-size:10px; }.academy-lesson-jumps + .academy-main { padding-top:30px; }.academy-hero { padding:22px 0 38px; }.academy-hero p { font-size:16px; }.academy-roadmap-heading { align-items:flex-start; flex-direction:column; gap:11px; }.academy-roadmap-lessons,.academy-roadmap-lesson,.academy-roadmap-lesson > * { min-width:0; max-width:100%; }.academy-roadmap-lesson { grid-template-columns:34px minmax(0,1fr); gap:12px; padding:16px 14px; width:100%; }.academy-roadmap-title,.academy-roadmap-lesson p { overflow-wrap:anywhere; word-break:normal; }.academy-roadmap-status { grid-column:2; justify-self:start; min-width:0; max-width:100%; }.academy-roadmap-title { font-size:16px; }.academy-callout { flex-direction:column; gap:17px; }.academy-button { width:100%; }.academy-account-actions { display:grid; grid-template-columns:1fr; }.academy-lesson-header { padding-top:26px; }.lesson-block { margin-bottom:36px; }.academy-quiz,.academy-scenario,.academy-private-form,.academy-simulator { padding:18px; }.academy-admin-list li { display:block; }.academy-admin-list li span { display:block; margin-top:4px; }.lesson-flow { display:grid; grid-template-columns:1fr; }.lesson-flow b { justify-self:center; transform:rotate(90deg); }.journey-allocation-grid,.community-comparison,.supply-chain-diagram,.academy-check-grid,.academy-position-grid,.academy-business-grid,.academy-business-example,.academy-money-branches,.academy-dependency-grid,.academy-simulator-fields,.academy-simulator-metrics { grid-template-columns:1fr; } }
@media (max-width:480px) { .academy-ownership-terms,.academy-asset-grid,.academy-collective-grid,.academy-balance-example,.academy-share-inputs,.academy-share-output,.academy-analyzer-grid,.academy-infrastructure-grid { grid-template-columns:1fr; }.academy-balance-example .academy-balance-result,.academy-share-output .academy-status { grid-column:auto; }.academy-equity-stack { display:grid; grid-template-columns:1fr; }.academy-equity-stack > b { justify-self:center; transform:rotate(90deg); }.academy-ownership-calculator,.academy-analyzer { padding:18px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }
