:root{--navy:#07182d;--blue:#102f50;--gold:#e2a93b;--paper:#f5f6f7;--ink:#152336;--muted:#667384;--line:#dbe1e6;--green:#28765c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit}.landing{min-height:100vh;background:radial-gradient(circle at 80% 30%,#17446c,transparent 35%),var(--navy);color:#fff}.academy-nav,.public-nav{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1f}.public-nav div{display:flex;gap:10px}.ghost,.gold,.outline-button{border:0;border-radius:3px;padding:12px 17px;font-weight:800;cursor:pointer}.ghost{background:#ffffff12;color:#fff;border:1px solid #ffffff42}.gold{background:var(--gold);color:#132238}.link-button{display:inline-block;text-decoration:none}.landing-hero{max-width:1220px;margin:auto;padding:100px 30px;display:grid;grid-template-columns:1.5fr .7fr;grid-gap:70px;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#bd8621}.landing-hero .eyebrow{color:#e7bb68}.landing h1{font:700 clamp(45px,6vw,75px)/.98 League Spartan,sans-serif;margin:18px 0}.landing h1 em{color:#efbd5d;font-style:normal}.landing-hero>div>p:not(.eyebrow){max-width:700px;color:#cfdae5;font-size:18px;line-height:1.7}.hero-button{margin-top:22px}.promise-card{background:#fff;color:var(--ink);padding:33px;display:grid;grid-gap:16px;gap:16px;border-top:5px solid var(--gold);box-shadow:0 25px 50px #0005}.promise-card span{font-size:10px;letter-spacing:.15em;color:#9a691c}.promise-card b{font:600 25px League Spartan,sans-serif;border-bottom:1px solid var(--line);padding-bottom:14px}.auth-page,.certificate-page,.invite-page{min-height:100vh;display:grid;place-items:center;background:var(--navy);padding:25px}.academy-shell{min-height:100vh}.academy-nav{background:var(--navy);color:#fff}.academy-nav nav{display:flex;gap:28px}.academy-nav nav a{text-decoration:none;font-size:13px}.user-chip{display:flex;align-items:center;gap:12px}.user-chip span{display:grid;text-align:right}.user-chip small{color:#a9bbcb;font-size:10px}.dashboard-hero{padding:58px clamp(24px,6vw,80px);background:linear-gradient(115deg,var(--navy),#17486e);color:#fff;display:flex;align-items:center;justify-content:space-between}.dashboard-hero h1{font:700 45px League Spartan,sans-serif;margin:10px 0}.dashboard-hero p{color:#bdcbd8}.status-large{padding:10px 14px;border:1px solid #ffffff3b;font-size:11px;letter-spacing:.08em}.metric-grid{max-width:1200px;margin:-25px auto 30px;padding:0 25px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric{background:#fff;padding:24px;border:1px solid var(--line);box-shadow:0 8px 20px #1020300a}.metric strong{display:block;font:700 34px League Spartan,sans-serif;color:var(--blue)}.metric span{font-size:12px;color:var(--muted)}.dashboard-grid{max-width:1200px;margin:auto;padding:0 25px 70px;display:grid;grid-template-columns:1fr 290px;grid-gap:20px;gap:20px}.activity-card,.panel,.result-card,.setup-state{background:#fff;border:1px solid var(--line);padding:27px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel h2{font:700 25px League Spartan,sans-serif}.outline-button{border:1px solid #b8c0c8;text-decoration:none;font-size:11px;background:#fff}.license-card{display:flex;flex-direction:column;gap:12px;height:max-content}.license-card h3{font:700 23px League Spartan,sans-serif}.license-card strong{font-size:30px;color:var(--gold)}.license-card span{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#77818b;font-size:9px;letter-spacing:.08em;padding:12px}td,th{border-bottom:1px solid var(--line)}td{padding:15px 12px}td b,td small{display:block}td small{color:var(--muted);margin-top:4px}.status-badge{font-size:9px;background:#edf3f0;color:#39705d;padding:5px 7px}.empty{text-align:center;padding:55px}.modal-backdrop{position:fixed;inset:0;background:#07182dcc;display:grid;place-items:center;padding:20px}.modal{position:relative;background:#fff;width:min(460px,100%);padding:35px}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px}.acknowledgment,.modal form{display:grid;grid-gap:16px;gap:16px}label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}input{padding:12px;border:1px solid #ccd3d9;font:inherit}.setup-state{max-width:750px;margin:90px auto;text-align:center;padding:55px}.setup-state h1{font:700 40px League Spartan,sans-serif}.training-steps{max-width:1000px;margin:45px auto;padding:0 25px;display:grid;grid-gap:13px;gap:13px}.step-card{display:grid;grid-template-columns:55px 1fr auto;align-items:center;background:#fff;border:1px solid var(--line);padding:22px;text-decoration:none}.step-card>span{font-weight:800;color:var(--gold)}.step-card h3,.step-card p{margin:3px}.step-card p{color:var(--muted);font-size:12px}.activity-page{max-width:900px;margin:auto;padding:55px 25px 90px}.activity-page>a:first-child{text-decoration:none;color:#8b641e;font-size:12px}.activity-page h1{font:700 45px League Spartan,sans-serif}.video-frame{background:#07182d;padding:28px}.video-placeholder{height:380px;border:1px solid #31526d;display:grid;place-content:center;text-align:center;color:#fff;padding:30px}.video-placeholder span{font-size:10px;letter-spacing:.16em;color:#e1b35a}.video-placeholder b{font-size:24px;margin:12px}.video-placeholder p{color:#aebdca}.progress-control{background:#fff;border:1px solid var(--line);padding:22px;margin:20px 0}.progress-control>div{display:flex;justify-content:space-between}.progress-control input{width:100%;padding:0}.progress-control small{color:var(--green)}.question-list{display:grid;grid-gap:15px;gap:15px}.question-list fieldset{background:#fff;border:1px solid var(--line);padding:20px}.question-list legend{font-weight:700;padding:0 8px}.question-list label{display:flex;align-items:center;grid-template-columns:auto 1fr;font-weight:400;margin:12px}.question-list input{width:auto}.result-card{text-align:center;margin-top:25px}.result-card>strong{font:700 60px League Spartan,sans-serif;color:var(--green)}.result-card.fail>strong{color:#a64c43}.error-message{color:#a1342f;background:#fff0ef;padding:12px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.certificate{width:min(900px,100%);background:#fff;padding:60px;text-align:center;border:12px double #d3aa59}.certificate h1{font:700 55px League Spartan,sans-serif;color:var(--blue);margin:15px}.certificate h2{font:600 28px League Spartan,sans-serif}.cert-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:30px}.cert-meta span{display:grid;padding:15px;border:1px solid var(--line)}.cert-meta b{font-size:9px;letter-spacing:.1em;color:#8b641e}.cert-number{display:block;margin:20px}.certificate small{display:block;color:var(--muted);line-height:1.5}.invite-card{max-width:650px;background:#fff;padding:50px}.invite-card h1{font:700 42px League Spartan,sans-serif}.invite-card p{line-height:1.7;color:var(--muted)}.invite-actions{display:flex;gap:10px;margin-top:25px}.invite-actions .ghost{color:var(--ink);border-color:var(--line)}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.catalog-grid article{background:#fff;border:1px solid var(--line);padding:20px}.catalog-grid img{width:100%;height:260px;object-fit:contain;padding:12px;background:#fff}.catalog-grid h2{font-family:League Spartan,sans-serif}@media(max-width:800px){.dashboard-grid,.landing-hero{grid-template-columns:1fr}.academy-nav nav,.promise-card{display:none}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-hero{align-items:flex-start;gap:20px}.panel-heading{align-items:flex-start;gap:15px}.catalog-grid{grid-template-columns:1fr}}@media(max-width:540px){.landing-hero{padding-top:60px}.dashboard-hero{display:grid}.metric-grid{grid-template-columns:1fr 1fr}.academy-nav{padding:0 15px}.academy-nav img{width:135px;height:auto}.user-chip span{display:none}.activity-page h1,.setup-state h1{font-size:34px}.cert-meta{grid-template-columns:1fr;margin:20px 0}.certificate{padding:30px 20px}.certificate h1{font-size:39px}.invite-actions{display:grid}}.preview-entry{background:radial-gradient(circle at 80% 20%,#1b527d,transparent 35%),var(--navy)}.preview-gateway{width:min(720px,calc(100% - 40px));margin:10vh auto 0;background:#0d2843;border:1px solid #ffffff24;border-top:5px solid var(--gold);padding:clamp(35px,6vw,65px);box-shadow:0 30px 70px #0005}.preview-gateway h1{font-size:clamp(42px,7vw,70px);margin-bottom:20px}.preview-gateway>p:not(.eyebrow){color:#c7d4df;font-size:17px;line-height:1.7}.preview-gateway small{display:block;color:#90a5b7;margin-top:28px;line-height:1.5}.preview-label{display:inline-block;background:#e8b554;color:#152336;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:22px}.hero-actions,.preview-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.integration-notice{background:#f0c76f;color:#243348;text-align:center;padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.02em}.academy-nav{height:auto;min-height:76px}.academy-nav nav{gap:22px;align-items:center}.academy-nav nav a{white-space:nowrap}.hero-actions{justify-content:flex-end;margin-top:0}.center-button{text-align:center;margin-top:8px}.learning-sections{max-width:1200px;margin:0 auto;padding:0 25px 90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 18px}.section-heading h2{font:700 31px League Spartan,sans-serif;margin:5px 0 0}.section-heading>span{font-size:12px;color:var(--muted)}.purchased-heading{margin-top:48px}.learning-callout,.library-link-card{background:var(--blue);color:#fff;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.learning-callout h3,.library-link-card h3{font:700 24px League Spartan,sans-serif;margin:5px 0}.learning-callout p,.library-link-card p{color:#b9c9d8;line-height:1.6;margin:6px 0}.learning-callout .outline-button{white-space:nowrap;color:var(--ink)}.product-row{display:grid;grid-gap:15px;gap:15px}.owned-product{display:grid;grid-template-columns:180px 1fr;grid-gap:22px;gap:22px;background:#fff;border:1px solid var(--line);padding:18px;align-items:center}.owned-product img{width:180px;height:110px;object-fit:cover}.owned-product h3{font:700 23px League Spartan,sans-serif;margin:8px 0}.owned-product p{color:var(--muted);font-size:13px;margin:0 0 8px}.owned-product small{color:#8a651f;font-weight:700}.available-badge,.owned-badge{display:inline-block;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.12em}.owned-badge{background:#e7f2ec;color:#24684f}.available-badge{background:#f4e6c8;color:#7b5715}.library-link-card{margin-top:18px;background:#fff;color:var(--ink);border:1px solid var(--line)}.library-link-card p{color:var(--muted)}.library-page{max-width:1050px}.library-intro{max-width:760px;color:var(--muted);line-height:1.7;margin-bottom:45px}.library-section{margin-top:42px}.library-product-card{padding:0!important;overflow:hidden}.library-card-copy{padding:22px}.library-card-copy h2{font-size:25px;margin:10px 0}.library-card-copy p{color:var(--muted);font-size:13px;line-height:1.6;min-height:62px}.library-card-copy .link-button,.library-card-copy .outline-button{display:inline-block;margin-top:8px}.empty-library{background:#fff;border:1px dashed #bcc5cd;padding:35px;text-align:center;color:var(--muted)}@media(max-width:1050px){.academy-nav nav{gap:12px}.academy-nav nav a{font-size:11px}.user-chip span{display:none}}@media(max-width:800px){.hero-actions{justify-content:flex-start}.learning-callout,.library-link-card{align-items:flex-start;display:grid}.owned-product{grid-template-columns:120px 1fr}.owned-product img{width:120px;height:90px}.section-heading{align-items:flex-start}}@media(max-width:540px){.public-nav>a{display:none}.preview-gateway{margin-top:5vh}.preview-actions{display:grid}.preview-actions button{width:100%}.owned-product{grid-template-columns:1fr}.owned-product img{width:100%;height:180px}.section-heading{display:block}.section-heading>span{display:block;margin-top:8px}.hero-actions{display:grid;width:100%}.hero-actions>*{text-align:center}}select{padding:12px;border:1px solid #ccd3d9;background:#fff;font:inherit}.catalog-grid .library-product-card>img{object-fit:contain;background:#fff;padding:14px}.owned-product img{object-fit:contain;background:#fff;padding:7px}.danger-button{border:0;border-radius:3px;padding:12px 17px;background:#c83d3d;color:#fff;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 5px 13px #5d11112e}.danger-button:hover{background:#a92e2e}.seat-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:45px}.seat-product-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.seat-product-card h3{font:700 22px League Spartan,sans-serif;margin:8px 0 4px}.seat-product-card p{margin:0;color:var(--muted);font-size:13px}.offer-prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:17px 0}.offer-prices span{border:1px solid var(--line);padding:9px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.offer-prices b{font-weight:600}.offer-prices strong{color:var(--blue)}.offer-prices .bundle-price{grid-column:1/-1;background:#fff7e7;border-color:#e4bd70}.seat-rule{min-height:auto!important;font-size:11px!important;color:#7d6941!important}@media(max-width:800px){.seat-product-grid{grid-template-columns:1fr}}.tcp-flow-note{display:grid;grid-gap:10px;gap:10px;background:#edf3f7;border-left:4px solid var(--gold);padding:18px;margin:22px 0;font-size:13px}.tcp-flow-note span{color:#4f6070}.preview-only-copy{font-size:12px!important;color:#82611d!important}.account-page{min-height:100vh;padding:55px 25px 90px;background:linear-gradient(180deg,#eaf0f4,#f7f8f9 280px)}.account-header,.account-layout{max-width:1050px;margin:0 auto}.account-header>a{text-decoration:none;color:#8b641e;font-size:12px}.account-header .eyebrow{margin-top:38px}.account-header h1{font:700 46px League Spartan,sans-serif;margin:8px 0}.account-header>p:last-child{color:var(--muted);max-width:680px;line-height:1.6}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;margin-top:34px;align-items:start}.account-form{display:grid;grid-gap:18px;gap:18px;grid-row:1/span 2}.account-form section{background:#fff;border:1px solid var(--line);padding:30px;display:grid;grid-gap:18px;gap:18px}.account-form h2{font:700 27px League Spartan,sans-serif;margin:0}.account-form label small{font-weight:400;color:var(--muted);line-height:1.5}.account-form input[readonly]{background:#f1f3f5;color:#667384}.save-message{background:#e4f3eb;border:1px solid #b9ddcb;color:#24684f;padding:13px;font-size:13px;font-weight:700}.account-save{justify-self:start;font-size:13px;padding:14px 22px}.account-help{background:var(--navy);color:#fff;padding:28px;border-top:5px solid var(--gold)}.account-help h3{font:700 25px League Spartan,sans-serif}.account-help p:last-child{color:#b9c8d5;font-size:13px;line-height:1.7}.branding-coming-soon{display:flex;align-items:center;gap:18px;padding:18px;border:1px dashed #b8c3cc;background:#f7f9fa}.branding-coming-soon>span{font-size:9px;font-weight:800;letter-spacing:.12em;background:#dde5eb;padding:7px}.branding-coming-soon div{display:grid;grid-gap:4px;gap:4px}.branding-coming-soon small{color:var(--muted);line-height:1.5}.logo-upload-card{background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-gap:14px;gap:14px}.logo-upload-card h3{font:700 24px League Spartan,sans-serif;margin:0}.logo-upload-card>small{color:var(--muted);font-size:11px;line-height:1.5}.logo-upload-card label small{font-weight:400;color:var(--muted)}.logo-upload-card input[type=file]{width:100%;font-size:11px;padding:8px}.upload-button{justify-self:start}.logo-preview{height:125px;border:1px solid var(--line);background:#f8fafb;display:grid;place-items:center;padding:12px}.logo-preview img{max-width:100%;height:100%;object-fit:contain}.empty-logo{color:var(--muted);font-size:12px;border-style:dashed}.office-identity{display:flex;align-items:center;gap:22px}.office-logo{width:150px;height:82px;background:#fff;border-radius:4px;display:grid;place-items:center;padding:8px;box-shadow:0 8px 20px #0002}.office-logo img{width:100%;height:100%;object-fit:contain}@media(max-width:800px){.account-layout{grid-template-columns:1fr}.account-header h1{font-size:38px}}@media(max-width:600px){.office-identity{align-items:flex-start;display:grid}.office-logo{width:125px;height:70px}}.profile-photo-card{background:#fff;border:1px solid var(--line);padding:30px;display:grid;grid-gap:18px;gap:18px}.profile-photo-heading{display:flex;align-items:center;gap:18px}.profile-photo-heading h2{margin:0;font:700 27px League Spartan,sans-serif}.profile-photo-heading p{color:var(--muted);font-size:12px;margin:5px 0 0}.account-avatar{width:72px!important;height:72px!important}.photo-actions{display:flex;gap:10px;flex-wrap:wrap}.inline-account-message{padding:11px;background:#edf3f7;color:#35556e;font-size:12px}.profile-photo-card input[type=file]{font-size:12px;padding:9px}.profile-photo-card label small{font-weight:400;color:var(--muted)}.management-page{min-height:100vh;padding:45px 25px 90px;background:linear-gradient(180deg,#eaf0f4,#f7f8f9 300px)}.full-management-panel,.management-grid,.management-header,.phase2-summary{max-width:1200px;margin-left:auto;margin-right:auto}.management-header>a{text-decoration:none;color:#8b641e;font-size:12px}.management-header .eyebrow{margin-top:32px}.management-header h1{font:700 48px League Spartan,sans-serif;margin:8px 0}.management-header>p:last-child{max-width:760px;color:var(--muted);line-height:1.6}.management-message,.management-page>.error-message,.manager-invite-result{max-width:1200px;margin:18px auto;padding:15px;background:#e4f3eb;border:1px solid #b9ddcb;color:#24684f}.management-page>.error-message{background:#fff0ef;border-color:#efc4c1;color:#a1342f}.manager-invite-result{background:#fff7e7;border-color:#e4bd70;color:var(--ink)}.manager-invite-result p{color:var(--muted);font-size:12px}.manager-invite-result input{width:100%;background:#fff}.phase2-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:32px}.phase2-summary>div{background:#fff;border:1px solid var(--line);padding:22px}.phase2-summary strong{display:block;font:700 33px League Spartan,sans-serif;color:var(--blue)}.phase2-summary span{font-size:11px;color:var(--muted)}.management-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:20px}.management-panel{background:#fff;border:1px solid var(--line);padding:28px}.management-panel h2{font:700 27px League Spartan,sans-serif;margin:8px 0 22px}.compact-form{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:22px}.form-row{display:grid;grid-template-columns:1fr 100px;grid-gap:12px;gap:12px}.compact-form button{justify-self:start}.location-list,.manager-list,.reminder-list,.version-list{display:grid;grid-gap:10px;gap:10px}.location-list>div,.manager-list>div,.reminder-list>div,.version-list>div{border:1px solid var(--line);padding:13px;display:grid;grid-gap:4px;gap:4px}.location-list span,.manager-list small,.manager-list span,.reminder-list small,.version-list small{font-size:11px;color:var(--muted)}.full-management-panel{margin-top:20px}.management-rule{font-size:11px;color:var(--muted);max-width:270px;text-align:right}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.text-button{border:0;background:none;padding:0;color:#2d617e;font-weight:700;font-size:10px;cursor:pointer}.danger-text{color:#b33b35}.lower-management-grid{align-items:start}.panel-copy{line-height:1.6}.empty-mini,.panel-copy{color:var(--muted);font-size:12px}.empty-mini{text-align:center}.reminder-list>div{grid-template-columns:auto 1fr auto;align-items:center}.version-list>div{grid-template-columns:auto 1fr;align-items:center}.version-list small{grid-column:2}.management-page table td{vertical-align:top}@media(max-width:850px){.phase2-summary{grid-template-columns:1fr 1fr}.management-grid{grid-template-columns:1fr}.management-header h1{font-size:39px}.management-panel .panel-heading{display:grid}.management-rule{text-align:left}.reminder-list>div{grid-template-columns:auto 1fr}.reminder-list small{grid-column:2}}.ecosystem-page,.learning-path-page{min-height:100vh;background:#f5f7f8}.ecosystem-hero{background:radial-gradient(circle at 82% 25%,#1c527c,transparent 33%),var(--navy);color:#fff;padding:60px max(25px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.4fr .7fr;grid-gap:55px;gap:55px;align-items:center}.ecosystem-hero a,.learning-path-copy>a{font-size:12px;text-decoration:none;color:#e9bd68}.ecosystem-hero h1,.learning-path-hero h1{font:700 clamp(40px,5vw,60px)/1 League Spartan,sans-serif;margin:12px 0}.ecosystem-hero>div>p:last-child,.learning-path-copy>p{color:#bfceda;line-height:1.7}.ecosystem-promise{background:#ffffff0d;border:1px solid #ffffff26;border-top:4px solid var(--gold);padding:28px;display:grid;grid-gap:15px;gap:15px}.ecosystem-promise span{font-size:10px;letter-spacing:.14em;color:#efbd5d}.ecosystem-promise strong{font:600 25px League Spartan,sans-serif}.ecosystem-promise small{color:#aebfcd;line-height:1.6}.ecosystem-summary{max-width:1200px;margin:-24px auto 0;padding:0 25px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;position:relative}.ecosystem-summary>div{background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 8px 20px #1020300a}.ecosystem-summary strong{display:block;font:700 32px League Spartan,sans-serif;color:var(--blue)}.ecosystem-summary span{font-size:11px;color:var(--muted)}.ecosystem-content{max-width:1200px;margin:auto;padding:45px 25px 90px}.ecosystem-heading{margin-top:0}.ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.ecosystem-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;overflow:hidden}.ecosystem-image{position:relative;background:#f2f4f5;padding:16px;display:grid;place-items:center}.ecosystem-image img{width:100%;height:180px;object-fit:contain}.ecosystem-image>span{position:absolute;left:14px;top:14px}.ecosystem-card-copy{padding:24px}.ecosystem-card-copy>small{color:#8a651f;font-weight:700;font-size:10px}.ecosystem-card-copy h2{font:700 25px League Spartan,sans-serif;margin:8px 0}.ecosystem-card-copy>p{font-size:12px;color:var(--muted);line-height:1.6;min-height:58px}.curriculum-counts{display:flex;gap:12px;border-top:1px solid var(--line);padding:14px 0;margin-top:12px}.curriculum-counts span{font-size:9px;color:var(--muted);display:grid}.curriculum-counts b{font-size:15px;color:var(--ink)}.ce-notice{margin-top:24px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);padding:25px;display:grid;grid-template-columns:.7fr 1.3fr auto;align-items:center;grid-gap:24px;gap:24px}.ce-notice h2{font:700 26px League Spartan,sans-serif;margin:4px 0}.ce-notice>p{font-size:12px;color:var(--muted);line-height:1.6}.ce-notice>span{font-size:9px;font-weight:800;background:#eef1f3;padding:8px}.learning-path-hero{max-width:1200px;margin:auto;padding:55px 25px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:50px;gap:50px;align-items:center}.learning-path-copy>.available-badge,.learning-path-copy>.owned-badge{margin-top:30px}.learning-path-copy .eyebrow{margin:15px 0 0}.learning-path-copy>p{color:var(--muted)}.path-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.path-meta span{background:#e9eef2;padding:7px 10px;font-size:10px;font-weight:700}.learning-path-art{background:#fff;border:1px solid var(--line);padding:25px}.learning-path-art img{width:100%;height:280px;object-fit:contain}.curriculum-section{max-width:1000px;margin:auto;padding:20px 25px 90px}.module-list{display:grid;grid-gap:17px;gap:17px}.module-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:75px 1fr}.module-number{background:var(--blue);color:#efbd5d;display:grid;place-items:start center;padding-top:30px;font:700 24px League Spartan,sans-serif}.module-content{padding:25px}.module-content>h2{font:700 26px League Spartan,sans-serif;margin:0}.module-content>p{color:var(--muted);font-size:12px}.lesson-list{margin-top:20px;border-top:1px solid var(--line)}.lesson-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.lesson-type{font-size:8px;font-weight:800;letter-spacing:.09em;color:#4f6678}.type-exercise{color:#8a6116}.lesson-row div{display:grid;grid-gap:4px;gap:4px}.lesson-lock,.lesson-row small{font-size:10px;color:var(--muted)}.lesson-row>a{font-size:10px;font-weight:800;color:#8a6116}.guided-exercise-page{min-height:100vh;background:radial-gradient(circle at 80% 20%,#164970,transparent 32%),var(--navy);padding:50px 25px}.exercise-shell{max-width:780px;margin:auto;background:#fff;padding:clamp(28px,5vw,55px);border-top:6px solid var(--gold)}.exercise-shell>a{font-size:11px;color:#8a6116;text-decoration:none}.exercise-shell>.eyebrow{margin-top:35px}.exercise-shell h1{font:700 43px League Spartan,sans-serif;margin:8px 0}.exercise-module{font-size:11px;color:var(--muted)}.privacy-guardrail{background:#edf3f7;border-left:4px solid #557d96;padding:15px;display:grid;grid-gap:5px;gap:5px;margin:22px 0}.privacy-guardrail span{font-size:11px;color:#526674}.scenario-card{background:#f4f6f7;padding:22px;margin:18px 0}.scenario-card span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#8a6116}.scenario-card p{line-height:1.7}.exercise-form fieldset{border:0;padding:0;margin:25px 0}.exercise-form legend{font-weight:800;margin-bottom:13px}.exercise-option{display:grid;grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--line);padding:14px;margin:9px 0;font-weight:500;line-height:1.45}.exercise-option input{margin:3px 10px 0 0}.exercise-result,.locked-exercise{padding:28px;background:#edf5f1;border-left:5px solid var(--green);margin-top:25px}.exercise-result.review{background:#fff5e5;border-color:var(--gold)}.exercise-result>span{font-size:9px;font-weight:800;letter-spacing:.13em}.exercise-result h2,.locked-exercise h2{font:700 27px League Spartan,sans-serif}.exercise-result p,.locked-exercise p{color:var(--muted);line-height:1.7}.exercise-actions,.library-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ecosystem-dashboard-callout{background:linear-gradient(115deg,var(--navy),#17486e);color:#fff;padding:28px;margin:32px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.ecosystem-dashboard-callout h3{font:700 27px League Spartan,sans-serif;margin:7px 0}.ecosystem-dashboard-callout p:last-child{color:#bdcbd8;font-size:12px;line-height:1.6}@media(max-width:900px){.ce-notice,.ecosystem-grid,.ecosystem-hero,.learning-path-hero{grid-template-columns:1fr}.ecosystem-promise{display:none}.learning-path-art{max-width:500px}.ecosystem-dashboard-callout{display:grid}}@media(max-width:650px){.ecosystem-summary{grid-template-columns:1fr 1fr}.ecosystem-card{grid-template-columns:1fr}.ecosystem-image img{height:150px}.module-card{grid-template-columns:48px 1fr}.module-number{font-size:18px}.lesson-row{grid-template-columns:75px 1fr}.lesson-lock,.lesson-row>a{grid-column:2}.exercise-shell h1,.learning-path-hero h1{font-size:36px}}.my-learning-page{min-height:100vh;background:linear-gradient(180deg,#eaf0f4,#f7f8f9 300px);padding:55px 25px 90px}.my-learning-content,.my-learning-header,.my-learning-summary{max-width:1050px;margin-left:auto;margin-right:auto}.my-learning-header>a{font-size:12px;text-decoration:none;color:#8b641e}.my-learning-header .eyebrow{margin-top:38px}.my-learning-header h1{font:700 48px League Spartan,sans-serif;margin:8px 0}.my-learning-header>p:last-child{color:var(--muted);max-width:720px;line-height:1.65}.my-learning-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;margin-top:30px}.my-learning-summary>div{background:#fff;border:1px solid var(--line);padding:22px}.my-learning-summary strong{display:block;font:700 33px League Spartan,sans-serif;color:var(--blue)}.my-learning-summary span{font-size:11px;color:var(--muted)}.my-learning-content{margin-top:40px}.my-learning-grid{display:grid;grid-gap:16px;gap:16px}.my-learning-card{background:#fff;border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:170px 1fr;grid-gap:24px;gap:24px;align-items:center}.my-learning-card>img{width:170px;height:135px;object-fit:contain}.my-learning-card h2{font:700 25px League Spartan,sans-serif;margin:8px 0}.my-learning-card p{color:var(--muted);font-size:12px;line-height:1.6}.my-learning-card small{display:block;color:#8a651f;font-weight:700;margin-bottom:14px}.empty-learning{background:#fff;border:1px dashed #b8c3cc;padding:45px;text-align:center}.empty-learning p{color:var(--muted);margin-bottom:22px}@media(max-width:600px){.my-learning-card{grid-template-columns:1fr}.my-learning-card>img{width:100%;height:170px}.my-learning-header h1{font-size:39px}}.launch-purchase-link{display:inline-block;margin-left:8px}.launch-control-page{min-height:100vh;background:#f4f6f8}.launch-control-hero{background:radial-gradient(circle at 78% 28%,#194e77,transparent 36%),var(--navy);color:#fff;padding:55px max(25px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1.25fr .75fr;grid-gap:55px;gap:55px;align-items:center}.launch-brand>a{font-size:12px;color:#e7b75b;text-decoration:none}.launch-brand>.eyebrow{margin-top:35px}.launch-brand h1{font:700 clamp(44px,6vw,68px)/.95 League Spartan,sans-serif;margin:10px 0}.launch-brand>p{color:#c0cfdb;line-height:1.7;max-width:680px}.launch-course-art{background:#fff;padding:25px}.launch-course-art img{width:100%;height:330px;object-fit:contain}.launch-progress{margin:25px 0;max-width:590px}.launch-progress>div:first-child{display:flex;justify-content:space-between;align-items:flex-end}.launch-progress strong{font:700 34px League Spartan,sans-serif;color:#e7b75b}.launch-progress span{font-size:11px;color:#aebfcd}.launch-progress>div:last-child{height:8px;background:#ffffff24;margin-top:8px}.launch-progress i{display:block;height:100%;background:var(--gold)}.launch-lock-label{display:inline-block;padding:11px 14px;border:1px solid #ffffff40;font-size:11px}.course-complete-message,.owner-review-notice{max-width:1150px;margin:20px auto 0;padding:14px 18px;display:flex;gap:14px;background:#fff7e7;border:1px solid #e4bd70;font-size:12px}.owner-review-notice span{color:var(--muted)}.course-complete-message{background:#e4f3eb;border-color:#b9ddcb}.mission-roadmap{max-width:1200px;margin:auto;padding:48px 25px 90px}.launch-phase{margin-top:25px;background:#fff;border:1px solid var(--line)}.launch-phase>header{padding:22px 25px;background:#102f50;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.launch-phase>header span{font-size:9px;letter-spacing:.14em;color:#e7b75b}.launch-phase>header h2{font:700 26px League Spartan,sans-serif;margin:4px 0}.launch-phase>header p{font-size:11px;color:#bdcbd8;max-width:430px}.launch-day-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}.launch-day-card{padding:18px;display:grid;grid-template-columns:60px 1fr auto;grid-gap:15px;gap:15px;align-items:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-decoration:none}.launch-day-card>b{font-size:9px;color:#9a6c18}.launch-day-card div>strong{font-size:13px}.launch-day-card p{font-size:10px;color:var(--muted);margin:5px 0}.launch-day-card>span{font-size:8px;font-weight:800;text-transform:uppercase;color:#326b59}.launch-day-card.complete{background:#f0f7f4}.launch-day-card.locked{opacity:.55}.launch-day-card.locked>span{color:var(--muted)}.launch-lesson-page{min-height:100vh;background:#f4f6f8;display:grid;grid-template-columns:250px 1fr}.launch-lesson-sidebar{background:var(--navy);color:#fff;min-height:100vh;padding:25px;display:flex;flex-direction:column;gap:32px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.launch-lesson-sidebar img{width:170px;height:60px;object-fit:contain}.launch-lesson-sidebar nav{display:grid;grid-gap:8px;gap:8px}.launch-lesson-sidebar nav a{padding:10px;border-bottom:1px solid #ffffff18;text-decoration:none;font-size:11px;color:#c5d1dc}.launch-lesson-sidebar>div:last-child{margin-top:auto;border-top:1px solid #ffffff24;padding-top:20px;display:grid;grid-gap:6px;gap:6px}.launch-lesson-sidebar p{font-size:8px;letter-spacing:.14em;color:#e7b75b;margin:0}.launch-lesson-sidebar span{font-size:10px;color:#aebfcd}.launch-lesson-main{min-width:0}.launch-lesson-topbar{background:#fff;border-bottom:1px solid var(--line);padding:22px 32px;display:flex;justify-content:space-between;align-items:center}.launch-lesson-topbar p{font-size:9px;letter-spacing:.12em;color:#8a6116;margin:0}.launch-lesson-topbar h1{font:700 28px League Spartan,sans-serif;margin:5px 0}.launch-lesson-topbar>span{font-size:9px;background:#e7f2ec;color:#24684f;padding:7px}.launch-lesson-content{max-width:1000px;margin:auto;padding:30px}.mission-unlocked-message{background:#e4f3eb;border:1px solid #b9ddcb;color:#24684f;padding:12px;margin-bottom:18px}.launch-mission-brief{background:linear-gradient(120deg,#102f50,#174e78);color:#fff;padding:32px;display:grid;grid-template-columns:1fr 170px;grid-gap:28px;gap:28px;align-items:center}.launch-mission-brief>div>span{font-size:9px;letter-spacing:.12em;color:#e7b75b}.launch-mission-brief h2{font:700 34px/1.05 League Spartan,sans-serif;margin:10px 0}.launch-mission-brief p{color:#c2d0dc;line-height:1.6}.launch-mission-brief>div>div{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:8px;gap:8px;align-items:flex-end}.launch-mission-brief>div>div b{font:700 24px League Spartan,sans-serif;color:#e7b75b}.launch-mission-brief>div>div small{font-size:8px}.launch-mission-brief img{width:170px;height:205px;object-fit:cover}.launch-completion-card,.launch-lesson-card,.launch-resources{background:#fff;border:1px solid var(--line);padding:28px;margin-top:18px}.launch-completion-card h2,.launch-lesson-card h2,.launch-resources h2{font:700 27px League Spartan,sans-serif;margin:7px 0}.launch-lesson-card video{width:100%;max-height:520px;background:#07182d;margin-top:18px}.briefing-copy{background:#edf3f7;border-left:4px solid var(--gold);padding:22px;margin-top:18px}.briefing-copy p{color:var(--muted);line-height:1.65}.launch-resources{display:flex;justify-content:space-between;align-items:center;gap:25px}.launch-completion-card>p,.launch-resources p{color:var(--muted);font-size:12px;line-height:1.65}.launch-completion-card form{display:grid;grid-gap:15px;gap:15px;margin-top:20px}.launch-completion-card textarea{min-height:130px;padding:12px;border:1px solid #ccd3d9;font:inherit}.launch-completion-card button{justify-self:start}.locked-lesson{max-width:650px;margin:100px auto;background:#fff;padding:45px}.locked-lesson h1{font:700 40px League Spartan,sans-serif}@media(max-width:900px){.launch-control-hero{grid-template-columns:1fr}.launch-course-art{display:none}.launch-lesson-page{grid-template-columns:1fr}.launch-lesson-sidebar{position:static;height:auto;min-height:auto}.launch-lesson-sidebar nav{grid-template-columns:repeat(2,1fr)}.launch-lesson-sidebar>div:last-child{display:none}}@media(max-width:650px){.launch-day-grid{grid-template-columns:1fr}.launch-day-card{grid-template-columns:52px 1fr}.launch-day-card>span{grid-column:2}.launch-lesson-topbar,.launch-phase>header,.launch-resources{display:grid}.launch-mission-brief{grid-template-columns:1fr}.launch-mission-brief img{display:none}.launch-lesson-content{padding:18px}.launch-lesson-sidebar nav{grid-template-columns:1fr}.owner-review-notice{display:grid}}.launch-preview-phases{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.launch-preview-phases article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:22px}.launch-preview-phases span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#8a6116}.launch-preview-phases h2{font:700 24px League Spartan,sans-serif;margin:7px 0}.launch-preview-phases p{font-size:11px;color:var(--muted);line-height:1.55}.launch-preview-phases small{font-weight:700;color:var(--blue)}@media(max-width:650px){.launch-preview-phases{grid-template-columns:1fr}}