:root{--ink:#0b2438;--navy:#092b41;--orange:#ee7044;--teal:#1e8c83;--mint:#86d4c4;--paper:#f6f3ec;--white:#fff;--muted:#667782;--line:#dbe2e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.locked{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{letter-spacing:.1em;font-size:13px}.brand small{letter-spacing:.25em;font-size:8px;margin-top:5px}.brand-orbit{position:relative;width:36px;height:36px;border:2px solid var(--ink);border-radius:50%;display:block}.brand-orbit:after{content:"";position:absolute;inset:7px;border:1px solid var(--orange);border-radius:50%;transform:rotate(35deg)}.brand-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);right:1px;top:5px}.nav nav{display:flex;gap:28px;font-size:12px;color:#526472}.nav-action{background:var(--ink);color:white;padding:13px 18px;font-size:12px;border-radius:3px}.nav-action span,.button span{margin-left:18px}.hero{min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:70px 0 90px}.eyebrow,.kicker{font-size:10px;font-weight:700;letter-spacing:.17em}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--teal)}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.hero h1{font-family:"Libre Franklin",sans-serif;font-size:58px;line-height:1.05;letter-spacing:-.05em;margin:22px 0}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{font-size:17px;line-height:1.7;color:#526671;max-width:620px}.hero-actions{display:flex;gap:26px;align-items:center;margin:32px 0 44px}.button{display:inline-block;border:0;padding:16px 19px;border-radius:3px;font-size:13px;font-weight:700}.primary{background:var(--orange);color:white}.watch{border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700}.watch span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #abb9bc;border-radius:50%;margin-right:8px;font-size:9px}.hero-proof{display:flex;gap:28px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:23px}.hero-proof span{font-size:10px;color:#79868c}.hero-map{position:relative;height:480px;background:#e3efed;border-radius:50% 50% 6px 6px;overflow:hidden;padding-top:46px}.hero-map:before{content:"";position:absolute;width:360px;height:360px;border:1px dashed #99bdb7;border-radius:50%;left:70px;top:50px}.map-label{position:absolute;top:20px;left:24px;font-size:8px;letter-spacing:.17em;font-weight:700;color:#67837f}.entity{position:absolute;background:white;border-radius:4px;box-shadow:0 14px 30px #173b4830;padding:14px 16px;display:flex;flex-direction:column;z-index:2}.entity small{font-size:7px;letter-spacing:.13em;color:#7c8d93;font-weight:700}.entity b{font-size:14px;margin:5px 0}.entity span{font-size:8px;color:#75838a}.investors{width:230px;top:50px;left:130px}.fund{width:220px;top:185px;left:140px;border-left:4px solid var(--orange)}.gp{width:120px;top:160px;right:14px;border-top:3px solid var(--ink)}.spv{width:170px;bottom:62px}.spv.one{left:40px}.spv.two{right:30px}.flow{position:absolute;z-index:1;color:var(--teal);font-size:28px;font-weight:300}.flow span{display:block;color:#678680;font-size:7px;letter-spacing:.1em}.down{top:125px;left:220px}.split{top:262px;left:230px}.return-line{position:absolute;bottom:14px;left:95px;font-size:8px;letter-spacing:.14em;color:var(--orange);font-weight:700}.return-line span{font-size:20px}.ticker{background:var(--ink);color:white}.ticker .wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.ticker span{font-size:8px;letter-spacing:.16em;color:#89a3b2}.ticker i{font-style:normal;color:var(--orange)}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section-head h2,.cta h2{font-family:"Libre Franklin",sans-serif;font-size:42px;letter-spacing:-.04em;line-height:1.12;margin:12px 0 0}.section-head>p{max-width:430px;color:var(--muted);line-height:1.7;font-size:13px}.kicker{color:var(--orange)}.learning-layout{display:grid;grid-template-columns:285px 1fr;gap:24px}.progress-card{background:var(--ink);color:white;padding:30px;align-self:start;position:sticky;top:20px}.progress-card>span{font-size:8px;letter-spacing:.15em;color:#91a9b6}.ring{width:120px;height:120px;border:8px solid #2b4558;border-top-color:var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:28px auto}.ring strong{font-size:25px}.ring small{font-size:9px;color:#9cb1bd}.progress-card h3{font-size:19px;margin-bottom:6px}.progress-card p{font-size:10px;color:#9eb1bc}.progress-card a{display:flex;justify-content:space-between;background:var(--orange);padding:14px;margin-top:28px;font-size:11px;font-weight:700}.modules{background:white;padding:9px}.module{display:grid;grid-template-columns:45px 1fr auto 32px;gap:18px;align-items:center;padding:19px 17px;border-bottom:1px solid #edf0f0}.module:hover{background:#f5f9f8}.module-number{font-family:"Libre Franklin";color:var(--teal);font-size:17px}.module small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:700}.module h3{font-size:14px;margin:5px 0}.module p{font-size:10px;color:#78868e;margin:0}.module em{font-size:9px;font-style:normal;color:#8a979d}.module button{border:1px solid var(--line);background:white;width:30px;height:30px;border-radius:50%}.dark-section,.video-section{background:var(--navy);color:white}.inverse p{color:#9db2bd}.mint{color:var(--mint)}.structure-lab{display:grid;grid-template-columns:180px 1fr 270px;background:#0f354c;border:1px solid #315369;min-height:440px}.structure-controls{padding:18px;border-right:1px solid #315369}.structure-controls button{display:block;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:#9fb1bb;text-align:left;padding:14px 12px;font-size:11px}.structure-controls button.active{background:#173f55;color:white;border-left-color:var(--orange)}.structure-canvas{position:relative;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center}.node{min-width:180px;border:1px solid #527084;background:#173f55;color:white;padding:13px 16px;text-align:left;border-radius:3px}.node:hover,.node.active{border-color:var(--mint);box-shadow:0 0 0 2px #77bdb122}.node small,.node span{display:block;font-size:7px;color:#91abb7}.node b{display:block;margin:5px 0;font-size:13px}.node-row{display:flex;gap:28px}.node-link{color:var(--mint);font-size:22px;margin:3px}.node-detail{background:white;color:var(--ink);padding:30px}.node-detail>span{font-size:8px;letter-spacing:.14em;color:var(--orange);font-weight:700}.node-detail h3{font-size:24px;margin:12px 0}.node-detail>p{font-size:12px;line-height:1.7;color:#687983}.node-detail dl div{border-top:1px solid var(--line);padding:15px 0}.node-detail dt{font-size:8px;letter-spacing:.12em;color:#8b969c;text-transform:uppercase}.node-detail dd{margin:6px 0 0;font-size:11px;line-height:1.5}.role-explorer{display:grid;grid-template-columns:260px 1fr;gap:18px}.role-tabs{display:flex;flex-direction:column;gap:5px}.role-tabs button{border:0;background:#e9ece8;padding:14px 16px;text-align:left;font-size:11px;color:#50616b}.role-tabs button span{display:block;font-size:7px;letter-spacing:.13em;color:#89969b;margin-bottom:4px}.role-tabs button.active{background:var(--ink);color:white}.role-tabs button.active span{color:var(--mint)}.role-card{background:white;display:grid;grid-template-columns:100px 1fr;gap:26px;padding:38px;box-shadow:0 16px 45px #17374713}.role-icon{width:90px;height:90px;border-radius:50%;background:#e2f0ed;color:var(--teal);display:grid;place-items:center;font-family:"Libre Franklin";font-size:25px}.role-card h3{font-size:27px;margin:9px 0}.role-card>div>p{line-height:1.7;color:#60727d}.role-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.role-facts div{border-top:2px solid var(--teal);background:#f5f7f4;padding:15px}.role-facts div:last-child{border-color:var(--orange)}.role-facts small{font-size:7px;letter-spacing:.12em;color:#8b979c;display:block;margin-bottom:7px}.role-facts b{font-size:10px;line-height:1.5}.compare-section{background:#e9efec}.compare-grid{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center}.compare-grid article{background:white;padding:32px}.compare-icon{width:48px;height:48px;background:#e5f2ef;color:var(--teal);display:grid;place-items:center;font-size:24px;margin-bottom:20px}.compare-grid article>small{font-size:8px;letter-spacing:.13em;color:#819097}.compare-grid h3{font-size:25px;margin:8px 0 20px}.compare-grid ul{list-style:none;padding:0}.compare-grid li{border-top:1px solid #edf0ef;padding:10px 0;font-size:11px}.compare-grid li:before{content:"✓";color:var(--teal);margin-right:10px}.bridge{text-align:center;font-size:8px;color:#6d7e84}.bridge b{display:block;font-size:28px;color:var(--orange);margin:10px}.example{margin-top:20px;background:#f6eee9;padding:14px}.example span{font-size:7px;letter-spacing:.13em;color:var(--orange);display:block;margin-bottom:8px}.example code{font-size:10px;line-height:1.7}.example.blue{background:#e7f1f0}.case-card{display:grid;grid-template-columns:.9fr 1.1fr;background:white;box-shadow:0 18px 50px #102f3c16}.case-copy{padding:44px}.case-copy>span{font-size:8px;letter-spacing:.15em;color:var(--orange);font-weight:700}.case-copy h3{font-size:29px;margin:13px 0}.case-copy>p{font-size:12px;line-height:1.7;color:#667781}.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.case-stats div{border-left:2px solid var(--teal);padding-left:12px}.case-stats b,.case-stats span{display:block}.case-stats b{font-size:20px}.case-stats span{font-size:9px;color:#879299}.case-visual{background:linear-gradient(90deg,#082138a8,#08213820),url("images/fundsphere-real-assets-ecosystem.61de5bd2d274.png") center/cover;min-height:430px;padding:28px;color:white;position:relative}.portfolio-title{font-size:8px;letter-spacing:.15em}.properties{position:absolute;left:28px;right:28px;bottom:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.property{background:#092a40dc;padding:13px;border-top:2px solid var(--mint)}.property b,.property span{display:block}.property b{font-size:9px}.property span{font-size:7px;color:#b8cad2;margin-top:5px}.nav-bar{position:absolute;bottom:25px;left:28px;right:28px;display:grid;grid-template-columns:1fr auto;gap:5px;font-size:9px}.nav-bar strong{font-size:17px}.nav-bar i{grid-column:1/3;height:5px;background:#365367}.nav-bar i b{display:block;height:100%;background:var(--orange)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-grid article{background:#10364c;padding:10px 10px 22px;cursor:pointer}.video-art{height:190px;position:relative;display:grid;place-items:center;overflow:hidden}.video-art:before,.video-art:after{content:"";position:absolute}.art-one{background:linear-gradient(135deg,#275f6a,#10273b)}.art-one:before{width:150px;height:90px;border:1px solid #75c4b6;transform:rotate(-10deg)}.art-one:after{width:80px;height:80px;border:10px double #ee7044;border-radius:50%}.art-two{background:linear-gradient(160deg,#e6d9bf,#926c55)}.art-two:before{width:180px;height:110px;background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 36px);opacity:.4}.art-three{background:linear-gradient(140deg,#1f5c54,#0b2837)}.art-three:before{width:190px;height:4px;background:linear-gradient(90deg,#ee7044 0 40%,#82d0c1 40% 70%,#fff 70%);transform:rotate(-15deg);box-shadow:0 32px 0 #ffffff55,-25px -32px 0 #ffffff33}.video-art button{position:relative;z-index:3;border:0;background:white;color:var(--orange);width:48px;height:48px;border-radius:50%}.video-art>span{position:absolute;bottom:8px;right:8px;background:#071e2d;padding:4px 6px;font-size:8px}.video-grid article>small{display:block;color:var(--mint);font-size:7px;letter-spacing:.13em;margin:17px 10px 8px}.video-grid h3{font-size:15px;line-height:1.4;margin:0 10px}.cta{text-align:center;padding:110px 0}.cta h2{font-size:46px}.cta p{color:#667782;margin:18px auto 30px}.cta .button{min-width:210px}footer{background:#071e2d;color:white;padding:45px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9bb0bc}.light-brand{color:white}.light-brand .brand-orbit{border-color:white}.modal{display:none;position:fixed;inset:0;background:#071b28db;z-index:20;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{background:white;max-width:620px;width:100%;padding:22px 35px 35px;position:relative;text-align:center}.close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px}.video-placeholder{height:260px;background:linear-gradient(135deg,var(--ink),var(--teal));display:grid;place-items:center;margin:20px 0}.video-placeholder span{width:60px;height:60px;border-radius:50%;background:white;color:var(--orange);display:grid;place-items:center}.modal-card>small{font-size:8px;letter-spacing:.15em;color:var(--orange)}.modal-card h2{font-size:27px}.modal-card p{font-size:12px;line-height:1.7;color:#657680;max-width:500px;margin:0 auto 22px}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-map{max-width:540px;width:100%;margin:auto}.section-head{align-items:start;gap:25px}.learning-layout{grid-template-columns:1fr}.progress-card{position:static}.structure-lab{grid-template-columns:1fr}.structure-controls{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #315369}.structure-controls button{white-space:nowrap}.node-detail{min-height:260px}.role-explorer{grid-template-columns:1fr}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.compare-grid{grid-template-columns:1fr}.bridge{padding:20px}.bridge b{transform:rotate(90deg)}.case-card{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.ticker .wrap{gap:25px;justify-content:flex-start;overflow:hidden}.ticker .wrap>*{white-space:nowrap}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.nav{height:70px}.nav-action{padding:11px}.hero{padding:50px 0 65px;gap:30px}.hero h1{font-size:40px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{gap:16px}.hero-map{height:450px}.investors{left:65px}.fund{left:70px}.gp{right:5px}.spv{width:145px}.spv.one{left:10px}.spv.two{right:10px}.section{padding:75px 0}.section-head{display:block}.section-head h2,.cta h2{font-size:34px}.section-head>p{margin-top:18px}.module{grid-template-columns:32px 1fr 28px}.module em{display:none}.structure-canvas{padding:22px 10px}.node-row{gap:8px}.node{min-width:135px}.role-tabs{grid-template-columns:1fr 1fr}.role-card{grid-template-columns:1fr;padding:28px}.role-facts{grid-template-columns:1fr}.case-copy{padding:30px}.properties{grid-template-columns:1fr;bottom:80px}.property:nth-child(n+2){display:none}.video-grid{grid-template-columns:1fr}.footer .wrap,footer .wrap{align-items:flex-start;flex-direction:column;gap:22px}.modal-card{padding:18px}.video-placeholder{height:190px}}
.video-grid article{height:100%}.video-resource{display:block}.resource-note{text-align:center;color:#8fa9b5;font-size:9px;margin:22px 0 0}
.video-embed{position:relative;margin:20px 0;background:#081f30}.video-embed video{display:block;width:100%;aspect-ratio:16/9;background:#081f30}
.dictionary-section{background:#e8eeeb}.dictionary-tools{background:white;padding:20px 24px;margin-bottom:18px;display:grid;grid-template-columns:220px 1fr;align-items:center}.dictionary-tools label{font-size:11px;font-weight:700}.dictionary-tools>div{display:flex;align-items:center;gap:15px}.dictionary-tools input{width:100%;border:1px solid #cdd8d7;padding:13px 15px;font:inherit;font-size:12px}.dictionary-tools span{white-space:nowrap;font-size:9px;color:#73838a}.dictionary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dictionary-card{background:white;padding:24px;border-top:3px solid var(--teal)}.dictionary-card:nth-child(3n+2){border-color:var(--orange)}.dictionary-card[hidden]{display:none}.dictionary-top{display:flex;justify-content:space-between}.dictionary-top span{font-size:7px;letter-spacing:.14em;color:var(--orange);font-weight:700}.dictionary-top b{font-size:10px;color:#a1abad}.dictionary-card h3{font-size:18px;margin:13px 0 10px}.dictionary-card>p{font-size:11px;line-height:1.65;color:#63747d;min-height:55px}.dictionary-card dl{margin:18px 0 0}.dictionary-card dl div{border-top:1px solid #e8eded;padding:10px 0}.dictionary-card dt{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#8a969b}.dictionary-card dd{font-size:9px;line-height:1.5;margin:5px 0 0}.dictionary-empty{text-align:center;background:white;padding:40px;color:#718087}.copyright-watermark{position:fixed;right:14px;bottom:10px;z-index:12;font-size:7px;letter-spacing:.16em;color:#6c7b8066;pointer-events:none}.protected-content:after{content:"FUNDSPHERE ACADEMY · ALL RIGHTS RESERVED";position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-18deg);color:#ffffff26;font-size:18px;font-weight:700;letter-spacing:.16em;pointer-events:none;white-space:nowrap}
.party-master-list{background:var(--ink);color:white;margin-bottom:18px}.party-master-list summary{padding:18px 22px;cursor:pointer;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.party-master-list summary span{font-size:9px;color:var(--mint);font-weight:500}.party-master-list ol{margin:0;padding:8px 18px 22px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.party-master-list li a{display:grid;grid-template-columns:28px 1fr;align-items:center;background:#12364c;padding:10px 12px;font-size:10px}.party-master-list li b{color:var(--mint);font-size:8px}.party-master-list li small{grid-column:2;color:#93aab6;font-size:7px;margin-top:3px;text-transform:uppercase;letter-spacing:.1em}.party-master-list li a:hover{background:#19475f}.dictionary-card{scroll-margin-top:20px}
.definition-label{display:block;font-size:7px;letter-spacing:.13em;color:var(--teal);font-weight:700;margin-top:12px}.scenario-checklist{background:#e7f1ee;border-left:4px solid var(--teal);padding:24px 28px;margin-bottom:42px}.scenario-checklist>span{font-size:8px;letter-spacing:.13em;color:var(--teal);font-weight:700}.scenario-checklist li{font-size:10px;line-height:1.65;padding:4px}.entry-nav-note{border-top:1px solid var(--line);padding-top:12px;color:#718087!important;font-size:9px!important}
@media(max-width:900px){.dictionary-grid{grid-template-columns:1fr 1fr}.dictionary-tools{grid-template-columns:1fr;gap:10px}}
@media(max-width:900px){.party-master-list ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dictionary-grid{grid-template-columns:1fr}.dictionary-tools>div{align-items:stretch;flex-direction:column}.dictionary-card>p{min-height:auto}}
@media(max-width:620px){.party-master-list ol{grid-template-columns:1fr}.party-master-list summary span{display:none}}
.lesson-sidebar a.active{border-left:3px solid var(--orange);padding-left:8px}#lesson-content{scroll-margin-top:18px}.module-navigation a{padding:12px;border-radius:3px}.module-navigation a:hover{background:#f1f6f4}
.lesson-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.lesson-workflow div{background:#eef3f0;border-top:3px solid var(--teal);padding:18px}.lesson-workflow span,.worked-example>span,.lesson-warning>span{display:block;font-size:7px;letter-spacing:.13em;color:var(--orange);font-weight:700;margin-bottom:8px}.lesson-workflow b{font-size:10px;line-height:1.55}.worked-example{background:var(--navy);color:white;padding:24px;margin:18px 0}.worked-example p{font-size:13px;line-height:1.8}.worked-example small{display:block;color:#9fb4bf;font-size:9px;line-height:1.6;border-top:1px solid #315369;padding-top:13px}.lesson-warning{background:#f7ece5;border-left:4px solid var(--orange);padding:20px 23px;margin:28px 0}.lesson-warning p{font-size:11px;line-height:1.7;margin:0}.interview-practice{background:#e7f1ee;padding:24px}.interview-practice b{font-size:8px;letter-spacing:.12em;color:var(--teal)}.interview-practice p{font-size:12px;line-height:1.7;margin:7px 0 18px}.interview-practice p:last-child{margin-bottom:0}@media(max-width:700px){.lesson-workflow{grid-template-columns:1fr}}
.ownership-diagram,.case-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ownership-diagram article{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--navy);color:white;padding:24px}.ownership-diagram article>span,.case-split article>span{font-size:8px;letter-spacing:.13em;color:var(--orange);font-weight:700}.ownership-diagram b{background:#173f55;border:1px solid #456679;min-width:190px;padding:12px;margin:9px}.ownership-diagram i{font-size:9px;color:var(--mint);font-style:normal}.ownership-diagram small{color:#a7bbc4;font-size:9px;line-height:1.6;margin-top:12px}.lesson-compare-table>div{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;border-top:1px solid var(--line)}.lesson-compare-table>div>*{padding:12px;font-size:10px;line-height:1.55}.lesson-compare-table>div:first-child{background:var(--ink);color:white}.lesson-compare-table span:first-child{font-weight:700;color:var(--ink)}.lesson-compare-table>div:nth-child(even){background:#f2f5f2}.case-split article{background:#eef3f0;padding:22px;border-top:3px solid var(--teal)}.case-split article:last-child{border-color:var(--orange)}.case-split h3{font-size:16px}.case-split p,.case-split small{font-size:10px;line-height:1.65}.case-split code{display:block;background:var(--navy);color:white;padding:15px;font-size:10px;line-height:1.7;margin:15px 0}@media(max-width:700px){.ownership-diagram,.case-split{grid-template-columns:1fr}.lesson-compare-table{overflow-x:auto}.lesson-compare-table>div{min-width:680px}}
.membership-hero{background:var(--navy);color:white;text-align:center;padding:100px 0 0}.membership-hero h1{font-family:"Libre Franklin";font-size:58px;line-height:1.05;letter-spacing:-.05em;margin:18px 0}.membership-hero>div>p{max-width:650px;margin:0 auto 28px;color:#a8bdc7;line-height:1.7}.career-strip{margin-top:80px;background:#10384e;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;text-align:left;align-items:center;padding:28px 35px}.career-strip div{display:flex;flex-direction:column}.career-strip b{font-size:15px}.career-strip span{font-size:9px;color:#9fb5c0;margin-top:5px}.career-strip i{font-style:normal;color:var(--orange)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.value-grid article{background:white;padding:28px;border-top:3px solid var(--teal)}.value-grid article:nth-child(even){border-color:var(--orange)}.value-grid article>span{font-size:10px;color:var(--orange);font-weight:700}.value-grid h3{font-size:18px}.value-grid p{font-size:11px;line-height:1.65;color:#667781}.plans-section{background:#e8eeeb}.plans-title{text-align:center}.plans-title h2{font-family:"Libre Franklin";font-size:42px;letter-spacing:-.04em}.plans-title>p{color:#738087;font-size:11px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center;margin-top:45px}.plan{background:white;padding:32px;position:relative}.plan.featured{background:var(--navy);color:white;padding:44px 34px;box-shadow:0 20px 55px #0c29353b}.popular{position:absolute;top:0;left:0;right:0;background:var(--orange);text-align:center;font-size:7px;letter-spacing:.14em;padding:7px}.plan-label{font-size:8px;letter-spacing:.14em;color:var(--orange);font-weight:700}.plan h3{font-size:35px;margin:12px 0}.plan h3 small{font-size:10px;color:#81919a}.plan>p{font-size:10px;color:#75848b;min-height:35px}.featured>p{color:#9eb3bd}.plan ul{list-style:none;padding:15px 0;margin:15px 0;border-top:1px solid #e2e7e6}.featured ul{border-color:#315066}.plan li{font-size:10px;padding:8px 0}.plan li:before{content:"✓";color:var(--teal);margin-right:8px}.plan-button{display:block;text-align:center;padding:14px;font-size:11px;font-weight:700}.secondary{border:1px solid var(--ink)}.primary-plan{background:var(--orange);color:white}.pricing-note{text-align:center;color:#7a878d;font-size:8px;margin-top:25px}.outcome-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.outcome-section h2,.faq-section h2{font-family:"Libre Franklin";font-size:38px;letter-spacing:-.04em}.outcome-section ol{counter-reset:item;list-style:none;padding:0;margin:0}.outcome-section li{border-top:1px solid var(--line);padding:14px 0;font-size:11px}.outcome-section li:before{counter-increment:item;content:counter(item,decimal-leading-zero);color:var(--orange);font-weight:700;margin-right:18px}.faq-section{background:white}.faq-section details{max-width:800px;margin:auto;border-top:1px solid var(--line);padding:17px 0}.faq-section summary{font-size:13px;font-weight:700;cursor:pointer}.faq-section details p{font-size:11px;line-height:1.7;color:#667781}.faq-section>.wrap>.kicker,.faq-section h2{display:block;max-width:800px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.plans-grid{grid-template-columns:1fr}.plan.featured{order:-1}.outcome-section{grid-template-columns:1fr}.membership-hero h1{font-size:45px}}
@media(max-width:620px){.membership-hero{padding-top:70px}.membership-hero h1{font-size:37px}.career-strip{grid-template-columns:1fr;gap:20px}.career-strip i{transform:rotate(90deg);width:15px}.value-grid{grid-template-columns:1fr}}
.module-open{border:1px solid var(--line);background:white;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.module-hero{background:var(--navy);color:white;padding:65px 0}.module-hero>.wrap{display:flex;justify-content:space-between;align-items:end}.module-hero h1{font-family:"Libre Franklin";font-size:47px;letter-spacing:-.04em;margin:12px 0}.module-hero p{color:#a5bac5}.module-progress{width:240px}.module-progress>span,.module-progress small{font-size:8px;color:#9db1bc;display:block}.module-progress>b{font-size:25px;display:block;margin:8px 0}.module-progress>i{height:5px;background:#365369;display:block;margin-bottom:8px}.module-progress>i em{display:block;width:0;height:100%;background:var(--orange)}.lesson-shell{display:grid;grid-template-columns:285px 1fr;gap:30px;padding-top:45px;padding-bottom:90px}.lesson-sidebar{align-self:start;position:sticky;top:15px;background:white;padding:22px}.lesson-sidebar>span{font-size:8px;letter-spacing:.15em;color:#869399}.lesson-sidebar ol{list-style:none;padding:0;margin:15px 0}.lesson-sidebar button{display:grid;grid-template-columns:25px 1fr;gap:8px;border:0;border-top:1px solid #e7eceb;background:white;width:100%;text-align:left;padding:11px 3px;font-size:10px;color:#61717a}.lesson-sidebar button.active{color:var(--ink);font-weight:700}.lesson-sidebar button i{font-style:normal;color:var(--teal)}.lesson-content{background:white;padding:45px 55px;position:relative}.lesson-meta{display:flex;justify-content:space-between;color:#829098;font-size:8px;letter-spacing:.12em}.lesson-meta em{font-style:normal}.lesson-content>h1{font-family:"Libre Franklin";font-size:37px;letter-spacing:-.04em;margin:30px 0 12px}.lesson-content .lead{font-size:17px;line-height:1.7;color:#526672}.lesson-content>h2{font-size:24px;margin:45px 0 14px}.lesson-content>p{font-size:13px;line-height:1.8;color:#5f7079}.learning-objectives{background:#e8f1ee;border-left:4px solid var(--teal);padding:22px 25px;margin:30px 0}.learning-objectives>span{font-size:8px;letter-spacing:.13em;color:var(--teal);font-weight:700}.learning-objectives ul{margin-bottom:0}.learning-objectives li{font-size:11px;padding:5px}.concept-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;background:var(--navy);color:white;padding:28px 24px;margin:24px 0}.concept-diagram>div{background:#123b51;padding:17px}.concept-diagram>div.highlight{border-top:3px solid var(--orange)}.concept-diagram small,.concept-diagram span{display:block;font-size:7px;color:#a5bac5}.concept-diagram b{display:block;font-size:13px;margin:6px 0}.concept-diagram>i{font-size:8px;font-style:normal;text-align:center;color:var(--orange);padding:7px}.concept-diagram>i em{font-style:normal;color:var(--mint)}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reason-grid div{background:#f3f5f2;padding:20px}.reason-grid b{font-size:13px;color:var(--teal)}.reason-grid p{font-size:10px;line-height:1.6;color:#687881}.entry-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-card>div{background:var(--navy);color:white;padding:22px}.entry-card span{font-size:8px;color:var(--orange);letter-spacing:.13em}.entry-card p{font-size:10px;color:#a5bac5}.entry-card code{display:block;background:#061b2a;padding:14px;font-size:11px;line-height:1.8}.knowledge-check{margin-top:45px;background:#f5eee8;padding:28px}.knowledge-check>span{font-size:8px;letter-spacing:.13em;color:var(--orange);font-weight:700}.knowledge-check h3{font-size:18px}.knowledge-check label{display:block;background:white;padding:12px;margin:7px 0;font-size:11px}.knowledge-check button{border:0;background:var(--ink);color:white;padding:12px 17px;margin-top:10px}.knowledge-check #answer-feedback{font-size:11px;line-height:1.6}.correct{color:#13766d}.incorrect{color:#b34d2d}.lesson-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lesson-plan-grid div{background:#f3f5f2;padding:17px;display:grid;grid-template-columns:30px 1fr;gap:4px 10px}.lesson-plan-grid span{grid-row:1/3;color:var(--orange);font-weight:700}.lesson-plan-grid b{font-size:11px}.lesson-plan-grid small{font-size:7px;color:#829096}.module-notice{background:#e8f1ee;border-left:4px solid var(--teal);padding:20px;margin-top:30px}.module-notice p{font-size:10px;margin-bottom:0}.module-navigation{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px}.module-navigation a{display:flex;flex-direction:column}.module-navigation a.next{text-align:right}.module-navigation small{font-size:7px;color:#8b969c}.module-navigation b{font-size:11px;margin-top:5px}
@media(max-width:900px){.lesson-shell{grid-template-columns:1fr}.lesson-sidebar{position:static}.module-hero>.wrap{align-items:start;flex-direction:column;gap:30px}.concept-diagram{grid-template-columns:1fr}.concept-diagram>i{padding:12px}.lesson-content{padding:35px}.lesson-plan-grid{grid-template-columns:1fr}}
@media(max-width:620px){.module-hero h1{font-size:37px}.lesson-content{padding:25px 18px}.lesson-content>h1{font-size:30px}.reason-grid,.entry-card{grid-template-columns:1fr}.lesson-meta{gap:15px;flex-direction:column}.module-navigation{grid-template-columns:1fr}.module-navigation a.next{text-align:left}}
.lesson-sidebar a{display:grid;grid-template-columns:25px 1fr;gap:8px;border-top:1px solid #e7eceb;background:white;width:100%;text-align:left;padding:11px 3px;font-size:10px;color:#61717a}.lesson-sidebar a.active{color:var(--ink);font-weight:700;background:#f1f6f4}.lesson-sidebar a i{font-style:normal;color:var(--teal)}.basis-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.basis-compare article{background:#f1f5f2;padding:22px;border-top:3px solid var(--teal)}.basis-compare article:last-child{border-color:var(--orange)}.basis-compare span{font-size:8px;letter-spacing:.13em;color:var(--orange);font-weight:700}.basis-compare h3{font-size:15px}.basis-compare p{font-size:10px;line-height:1.6}.basis-compare code{display:block;background:var(--navy);color:white;padding:15px;font-size:10px;line-height:1.8}.impact-table{margin:18px 0}.impact-table>div{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid var(--line);padding:10px;font-size:10px}.impact-table>div:first-child{background:var(--ink);color:white}.journal-hero{background:var(--navy);color:white;padding:80px 0}.journal-hero h1{font-family:"Libre Franklin";font-size:49px;letter-spacing:-.05em;line-height:1.08;margin:15px 0}.journal-hero>div>p{color:#a6bbc5;max-width:720px;line-height:1.7}.journal-warning{display:grid;grid-template-columns:90px 1fr;max-width:800px;background:#123b50;border-left:4px solid var(--orange);padding:17px;margin-top:30px}.journal-warning b{font-size:11px;color:var(--orange)}.journal-warning span{font-size:10px;line-height:1.6}.journal-layout{display:grid;grid-template-columns:230px 1fr;gap:35px;padding-top:55px;padding-bottom:100px}.journal-layout>aside{position:sticky;top:15px;align-self:start;background:white;padding:20px}.journal-layout>aside>span{font-size:8px;letter-spacing:.14em;color:#869399}.journal-layout>aside a{display:block;border-top:1px solid #e5eae9;padding:11px 0;font-size:8px;color:var(--orange)}.journal-layout>aside a b{display:block;color:var(--ink);font-size:9px;margin-top:4px}.journal-section{scroll-margin-top:20px;margin-bottom:55px}.journal-section>span{font-size:9px;letter-spacing:.14em;color:var(--orange);font-weight:700}.journal-section>h2{font-family:"Libre Franklin";font-size:29px;margin:9px 0 20px}.journal-section>article{background:white;margin-bottom:10px}.entry-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line)}.entry-heading small,.entry-body small{font-size:7px;letter-spacing:.12em;color:#889499}.entry-heading h3{font-size:13px;margin:5px 0 0}.entry-heading>span{font-size:8px;color:var(--teal);font-weight:700;background:#e7f1ee;padding:7px 9px}.entry-body{display:grid;grid-template-columns:1fr 1fr}.entry-body>div{padding:20px 22px}.entry-body>div:first-child{background:#0c293d;color:white}.entry-body code{display:block;font-size:10px;line-height:1.8;margin-top:8px}.entry-body p{font-size:10px;line-height:1.7;color:#61727b}.journal-page .copyright-watermark{color:#5d707866}
@media(max-width:900px){.journal-layout{grid-template-columns:1fr}.journal-layout>aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.basis-compare{grid-template-columns:1fr}}
@media(max-width:620px){.journal-hero h1{font-size:36px}.journal-warning{grid-template-columns:1fr;gap:7px}.journal-layout>aside{grid-template-columns:1fr}.entry-body{grid-template-columns:1fr}.entry-heading{align-items:flex-start;flex-direction:column;gap:10px}.impact-table>div{grid-template-columns:1fr;gap:6px}}
.beginner-help{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#f4f0e8;border-bottom:1px solid #e1d8c8;padding:12px 15px;margin:18px 0 28px;font-size:8px}.beginner-help b{color:var(--orange)}.beginner-help span{color:#64757e}.beginner-help a{color:var(--teal);font-weight:700}.simple-definition{background:#e7f1ee;border-left:4px solid var(--teal);padding:22px 25px}.simple-definition span{font-size:8px;letter-spacing:.13em;color:var(--teal);font-weight:700}.simple-definition p{font-size:15px;line-height:1.75;margin:9px 0 0}@media(max-width:700px){.beginner-help{grid-template-columns:1fr}.beginner-help span{line-height:1.6}}
.priority-guide{display:flex;gap:18px;align-items:center;background:var(--ink);color:white;padding:18px 22px;margin-bottom:18px}.priority-guide b{font-size:9px;color:var(--mint);letter-spacing:.13em}.priority-guide span{font-size:10px;color:#b5c5cc}.priority-badge{display:inline-block;margin-top:13px;background:#edf0ef;color:#718087;padding:5px 7px;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.priority-badge.essential{background:#f8e6dc;color:#b84e2c}.concept-card .priority-badge+h3{margin-top:9px}
.waterfall-flow{display:flex;align-items:stretch;gap:8px;margin:22px 0;overflow-x:auto}.waterfall-flow>div{min-width:145px;background:#e7f1ee;border-top:3px solid var(--teal);padding:16px}.waterfall-flow>div b{color:var(--orange);font-size:16px}.waterfall-flow>div span,.waterfall-flow>div small{display:block}.waterfall-flow>div span{font-size:10px;font-weight:700;margin:6px 0}.waterfall-flow>div small{font-size:8px;line-height:1.5;color:#687983}.waterfall-flow>i{align-self:center;color:var(--orange);font-style:normal}.waterfall-flow.vertical{flex-direction:column}.waterfall-flow.vertical>div{width:100%}.waterfall-flow.vertical>i{text-align:center}@media(max-width:700px){.waterfall-flow:not(.vertical){flex-direction:column}.waterfall-flow:not(.vertical)>i{text-align:center;transform:rotate(90deg)}}
.source-note{background:#fff;border-left:4px solid var(--teal);padding:18px 22px;margin:0 0 24px;box-shadow:0 8px 24px #1737470d}.source-note b{font-size:8px;letter-spacing:.13em;color:var(--teal)}.source-note p{font-size:11px;line-height:1.7;color:#60727d;margin:8px 0 0}.source-note a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.asset-universe{background:var(--navy);color:white}.asset-panorama{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:5px;box-shadow:0 20px 55px #0004;margin:24px 0}.asset-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px}.asset-chip-row span{border:1px solid #45687a;background:#10364c;padding:9px 13px;border-radius:99px;font-size:10px;color:#d7e7e8}.asset-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 30px}.asset-type-grid article{background:#f1f5f2;border-top:3px solid var(--teal);padding:19px}.asset-type-grid b{font-size:13px}.asset-type-grid p{font-size:10px;line-height:1.6;color:#60727d;margin:8px 0 0}@media(max-width:760px){.asset-type-grid{grid-template-columns:1fr}.asset-panorama{aspect-ratio:4/3}}
.interview-bank{display:grid;grid-template-columns:1fr 1fr;gap:16px}.interview-bank article{background:white;padding:24px;border-top:3px solid var(--teal)}.interview-bank article>span,.employer-grid small{font-size:8px;letter-spacing:.12em;color:var(--orange);font-weight:700}.interview-bank h3{margin:8px 0 14px}.interview-bank ol{padding-left:20px}.interview-bank li{font-size:11px;line-height:1.55;margin:9px 0}.employer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.employer-grid article{background:#10364c;border:1px solid #315369;padding:20px}.employer-grid.light article{background:white;border-color:var(--line)}.employer-grid h3{margin:9px 0 18px;font-size:16px}.employer-grid article>div{display:flex;gap:12px;flex-wrap:wrap}.employer-grid a{font-size:9px;color:var(--mint);font-weight:700}.employer-grid.light a{color:var(--teal)}@media(max-width:800px){.interview-bank,.employer-grid{grid-template-columns:1fr}}
.subscription-lock{max-width:760px;margin:36px auto;padding:38px;background:#fff;border:1px solid #dce5e4;box-shadow:0 18px 55px rgba(4,35,55,.08)}.subscription-lock>span{color:#f26b42;font-size:12px;font-weight:700;letter-spacing:.14em}.masked-preview{position:relative;margin:24px 0;padding:28px;background:#edf2f1;overflow:hidden}.masked-preview i{display:block;height:12px;background:#d4dfdd;margin:12px 0;border-radius:8px}.masked-preview i:nth-child(2){width:78%}.masked-preview i:nth-child(3){width:56%}.masked-preview b{position:absolute;inset:0;display:grid;place-items:center;background:rgba(237,242,241,.72);color:#08283b}.text-login{display:inline-block;margin-left:18px}.account-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f5f2e9}.account-card{width:min(520px,100%);padding:38px;background:#fff;box-shadow:0 18px 60px rgba(4,35,55,.12)}.account-card label{display:grid;gap:7px;margin:18px 0;font-weight:700}.account-card input{padding:14px;border:1px solid #cbd7d5;font:inherit}.account-card .plan-button{display:block;width:100%;margin:14px 0;text-align:center}.form-message{padding:12px;background:#fff0eb;color:#9d3417}.account-plan{padding:18px;margin:16px 0;background:#e8f2ef;color:#007f73;font-size:22px;font-weight:700}.download-row{display:flex;justify-content:space-between;padding:18px;margin:12px 0;background:#edf2f1;color:#08283b;text-decoration:none}
.plans-grid.two-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.premium-badge{color:#ee7044!important;font-weight:700}.learning-layout:has(.progress-card[hidden]){grid-template-columns:1fr}.learning-layout>.modules:only-child{grid-column:1/-1}
.owner-main{padding:70px 0 110px}.owner-main>h1{font-family:"Libre Franklin";font-size:44px;margin:14px 0}.owner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.owner-stats article{background:#092b41;color:white;padding:25px}.owner-stats b,.owner-stats span{display:block}.owner-stats b{font-size:30px;color:#86d4c4}.owner-stats span{font-size:10px;margin-top:8px}.owner-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:35px}.owner-actions a{display:flex;justify-content:space-between;background:white;padding:22px;font-weight:700;border-left:3px solid #ee7044}
.owner-security,.recovery-code{background:white;padding:25px;margin:25px 0;border-left:4px solid #1e8c83}.recovery-code{background:#092b41;color:white;border-left-color:#ee7044}.recovery-code>span{display:block;color:#86d4c4;font-size:9px;letter-spacing:.13em}.recovery-code code{display:block;font-size:21px;padding:18px 0;color:white;word-break:break-all}.owner-security form{max-width:320px}
