@font-face{font-family:DM;src:url('/assets/dm-sans-400.ttf')}
@font-face{font-family:DM;src:url('/assets/dm-sans-700.ttf');font-weight:700}
@font-face{font-family:Display;src:url('/assets/reference/0131b79c98-ParalucentCondHeavy.otf');font-weight:800}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:#f7f7f2;color:#20211e;font:15px/1.55 DM,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a,input,select{touch-action:manipulation}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:wait}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5e8523;outline-offset:4px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:-.05em;line-height:1.08;margin-bottom:16px}
h2{font-size:26px;letter-spacing:-.035em;line-height:1.2}
h3{font-size:19px;letter-spacing:-.02em;line-height:1.3}
p{color:#696b62}
em{font-style:normal;color:#b2f64a}
.header{height:90px;background:#191b18;color:#f6f6ee;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;z-index:20}
.brand{display:flex;flex-direction:column;gap:9px;width:184px;flex-shrink:0}
.brand img{width:184px;height:auto;max-height:26px;object-fit:contain}
.brand>span{font-size:9px;letter-spacing:.22em;color:#a1a49b}
.header nav{display:flex;align-items:center;gap:27px;height:100%;font-size:13px}
.header nav>a{height:100%;display:flex;align-items:center;color:#b8bcb0;position:relative}
.header nav>a:hover,.header nav>a[aria-current]{color:#b2f64a}
.header nav>a[aria-current]:after{content:'';height:3px;background:#b2f64a;position:absolute;bottom:0;left:0;right:0}
.header nav>.avatar{height:36px;width:36px;border-radius:50%;background:#b2f64a;color:#1a2114;justify-content:center;font-weight:700}
.header-note{font-size:10px;letter-spacing:.15em;color:#b6b9b0}
.shell{max-width:1440px;margin:auto;padding:48px 4.5% 64px;min-height:calc(100vh - 170px)}
.eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:16px}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.page-intro p{margin:0}
.lime-dot{color:#638e29}
.subtle-link,.section-heading>a{font-size:13px;border-bottom:1px solid #aaa;padding-bottom:5px}
.dashboard-top{display:grid;grid-template-columns:1fr 265px;gap:22px}
.feature{min-height:345px;background:#20231d;color:#fff;display:flex;position:relative;overflow:hidden;border-radius:5px}
.feature-copy{position:relative;z-index:2;padding:38px;max-width:70%}
.feature h2{font-family:Display,DM,sans-serif;font-size:clamp(46px,4.7vw,70px);font-weight:800;line-height:.95;letter-spacing:-.01em;margin-bottom:20px}
.feature p{color:#c3c9b9;font-size:13px;max-width:300px}
.feature-art{position:absolute;right:-15px;top:32px;width:270px;height:270px;border:1px solid #65764c;border-radius:50%;display:grid;place-items:center;transform:rotate(-15deg)}
.feature-art:after{content:'';position:absolute;width:360px;height:180px;border:1px solid #536740;border-radius:50%;transform:rotate(60deg)}
.feature-art>span{font-size:240px;line-height:1;color:#b2f64a}
.feature-art>b{position:absolute;right:10px;bottom:-25px;border-radius:50%;background:#ebeee0;color:#20231d;font-size:45px;width:80px;height:80px;text-align:center;font-weight:400}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:3px;background:#b2f64a;color:#1b2412;padding:13px 20px;font-size:13px;font-weight:700;line-height:1.4;min-height:46px;transition:background .15s}
.button:hover{background:#a0df3e}
.button.outline{border-color:#c8ccbd;background:transparent;color:#30332b}
.button.outline:hover{background:#e9eddf}
.button.full{width:100%;justify-content:space-between}
.progress-card{border:1px solid #dcdfd3;border-radius:5px;padding:30px;background:#efefe7;display:flex;flex-direction:column;justify-content:center}
.progress-card strong{font-size:58px;letter-spacing:-.06em;line-height:1.1}
.progress-card small{font-size:23px;font-weight:400;color:#818775;letter-spacing:-.04em}
.progress-card p{font-size:12px;margin:8px 0 22px}
.progress-card .small{margin-top:20px}
.progress-card>a{font-size:12px;font-weight:700}
progress{width:100%;height:5px;border:0;border-radius:0;background:#d6dbc9}
progress::-webkit-progress-bar{background:#d6dbc9}
progress::-webkit-progress-value{background:#6b992c}
progress::-moz-progress-bar{background:#6b992c}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:43px 0 20px}
.section-heading h2{margin:0;font-size:24px}
.section-heading>span{font-size:9px;letter-spacing:.14em;color:#7e8275}
.tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tracks>a{border-top:1px solid #cbd0bf;padding:22px 4px 14px}
.track-number{font-size:11px;color:#72796a}
.tracks h3{margin:18px 0 8px;display:flex;justify-content:space-between}
.tracks h3 span{color:#6e8c43;font-size:24px}
.tracks p{font-size:13px;min-height:40px;max-width:280px}
.tracks .small{color:#747e65}
.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.course-card{min-width:0;border:1px solid #e0e3d8;background:#fff;border-radius:4px;overflow:hidden;transition:transform .18s,border-color .18s}
.course-card:hover{transform:translateY(-4px);border-color:#9aae7e}
.course-card>a{height:100%;display:flex;flex-direction:column}
.cover{height:168px;position:relative;overflow:hidden;padding:18px;background:#c4de98;color:#203414}
.cover-kicker{font-size:8px;letter-spacing:.1em;position:relative;z-index:1}
.cover-symbol{font-family:Arial,sans-serif;position:absolute;right:4%;top:0;font-size:170px;line-height:1;color:#6e8c46;transform:rotate(-12deg)}
.cover-bottom{position:absolute;bottom:15px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em}
.cover-bottom>span{font-size:12px}
.cover-negocios{background:#272e23;color:#e0e8d5}
.cover-negocios .cover-symbol{color:#b2f64a;right:15%}
.cover-aulas{background:#e4e9d6}
.cover-aulas .cover-symbol{color:#8aa567}
.cover-guia{background:#b2f64a}
.card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.meta{font-size:9px;color:#7b8270;display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}
.done{color:#426b16}
.card-body h3{font-size:16px;line-height:1.4;letter-spacing:-.015em;margin-bottom:10px}
.card-body p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-link{font-size:11px;font-weight:700;margin-top:auto;padding-top:15px}
.agents-banner{margin-top:46px;padding:32px;background:#e9eedf;border:1px solid #d8e2cb;display:flex;align-items:center;gap:28px;border-radius:5px}
.agents-banner .eyebrow{margin-bottom:8px}
.agents-banner h2{margin-bottom:10px}
.agents-banner p{margin:0;font-size:13px}
.agent-mark{font-size:90px;color:#617e3f;line-height:1}
.round-arrow{margin-left:auto;font-size:26px;width:48px;height:48px;border:1px solid #97a77e;border-radius:50%;text-align:center}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dde0d5;padding:24px 4.5%;font-size:11px;color:#7b8072}
.footer form{margin:0}
.text-button{border:0;padding:0;background:none;color:inherit}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 165px)}
.auth-story{position:relative;overflow:hidden;padding:65px 12%;background:#b2f64a;display:flex;flex-direction:column}
.auth-story h1{font-family:Display,DM,sans-serif;font-size:clamp(56px,6.3vw,90px);line-height:.94;letter-spacing:-.01em;position:relative;z-index:1}
.auth-story em{color:#597b2d}
.auth-story p{color:#42552a;max-width:330px;position:relative;z-index:1}
.story-bottom{margin-top:auto;padding-top:170px;font-size:11px}
.orbit{position:absolute;right:-60px;bottom:-60px;width:340px;height:340px;border:1px solid #688f38;border-radius:50%;display:grid;place-items:center;transform:rotate(-15deg)}
.orbit:after{content:'';position:absolute;inset:35px -60px;border:1px solid #6b923c;border-radius:50%;transform:rotate(65deg)}
.orbit>span{font-family:Display,DM;font-size:330px;color:#84b438;line-height:1}
.orbit>b{position:absolute;top:15px;left:0;width:76px;height:76px;background:#222d18;color:#b2f64a;border-radius:50%;font-size:46px;text-align:center;font-weight:400}
.auth-panel{padding:64px 14%;display:grid;align-items:center}
.form-wrap{max-width:390px;width:100%;margin:auto}
.form-wrap h2{font-size:34px;line-height:1.12;margin-bottom:14px}
.form-wrap>p{font-size:13px}
label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}
input,select{display:block;width:100%;background:#fff;border:1px solid #cdd2c2;padding:13px 14px;border-radius:3px;min-width:0;color:#25291f;margin-top:7px;font-weight:400}
input::placeholder{color:#8b9182}
.recover{font-size:11px;display:block;text-align:right;margin:-7px 0 26px;text-decoration:underline}
.small{font-size:12px}
.muted{color:#777f6d}
.form-wrap>.small{margin-top:25px;line-height:1.6}
.alert,.success{padding:15px 18px;background:#fff0e9;color:#843e28;border-left:3px solid #ad6648;font-size:13px;border-radius:2px}
.success{background:#eaf4dc;color:#41661c;border-color:#76a441}
.narrow{max-width:520px;margin:35px auto 80px}
.narrow h1{font-size:40px}
.narrow form{margin-top:32px}
.back-link{display:inline-block;font-size:12px;color:#69745d;margin-bottom:30px}
.filters{display:flex;align-items:end;gap:12px;margin:24px 0}
.filters label{margin:0}
.search-label{flex:1}
.filters input,.filters select{margin:0;min-height:46px}
.result-count{font-size:11px;margin:28px 0 20px}
.empty{grid-column:1/-1;padding:50px 24px;border:1px dashed #c7ceba;text-align:center}
.lesson-header{max-width:900px;margin:10px 0 44px}
.lesson-header h1{font-size:clamp(32px,4vw,52px);line-height:1.12}
.lesson-header>p{font-size:17px}
.lesson-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.reader-layout{display:grid;grid-template-columns:minmax(0,800px) 235px;gap:64px}
.reader{min-width:0}
.lesson-content{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.lesson-content h2{margin-top:45px;font-size:28px;line-height:1.25}
.lesson-content h3{margin-top:30px}
.lesson-content img{max-width:100%;height:auto;display:block;border-radius:3px;margin:25px auto}
.lesson-content p{color:#434a3b}
.lesson-content a{color:#547b27;text-decoration:underline;text-underline-offset:3px}
.lesson-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}
.lesson-content td,.lesson-content th{padding:10px;border:1px solid #d4dbca}
.lesson-content blockquote{margin:30px 0;padding:15px 24px;border-left:3px solid #9aca60;background:#eff2e8}
.lesson-content pre{overflow:auto;white-space:pre-wrap;background:#e9ede3;padding:20px}
.reader-sidebar{align-self:start;position:sticky;top:120px;max-height:calc(100vh - 150px);overflow:auto}
.reader-sidebar nav{display:flex;flex-direction:column;border-left:1px solid #d4dac8}
.reader-sidebar nav a{font-size:11px;padding:8px 16px;color:#737e67}
.reader-sidebar nav a:hover{color:#416418;border-left:2px solid #7da847}
.reader-tip{background:#eaf0df;padding:24px;margin-top:28px}
.reader-tip>span{color:#698b3e;font-size:38px}
.reader-tip h3{font-size:18px}
.reader-tip p{font-size:12px}
.video-placeholder{width:100%;aspect-ratio:16/9;border:1px solid #394431;background:#242c1e;color:#b2f64a;font-size:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}
.video-placeholder>span{font-size:12px;color:#c5ceba}
.video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;margin-bottom:20px}
.next-lesson{display:block;padding:30px;background:#e7eddb;margin-top:40px}
.next-lesson h2{margin:0;font-size:24px}
.download-row{padding:16px 0;display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #d9dfce;font-size:13px}
.material,.student{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #dbe0d1}
.material>div,.student>div{flex:1;min-width:0}
.material h2,.student h2{font-size:17px;margin-bottom:5px;overflow-wrap:anywhere}
.material p,.student p{font-size:12px;margin-bottom:4px}
.material .small{display:block;color:#698444}
.file-icon{width:52px;height:63px;border:1px solid #c5d0b5;background:#edf1e5;border-radius:3px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#6c8052;flex-shrink:0}
.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.agent-card{padding:28px;background:#eef1e7;border:1px solid #dce3ce;display:flex;flex-direction:column;min-height:285px;transition:background .15s}
.agent-card:hover{background:#e2ecd4}
.agent-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.agent-top>span:first-child{font-size:50px;color:#779650;line-height:1}
.agent-top .eyebrow{margin:0;color:#6c785d}
.agent-card h2{font-size:23px}
.agent-card p{font-size:13px}
.agent-instructions{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px}
.agent-instructions h2{font-size:23px}
.agent-instructions ol{padding-left:20px;font-size:14px;color:#69735e}
.agent-instructions li{padding-bottom:15px}
.agent-instructions pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf0e0;border:1px solid #d8e2ca;padding:28px;font-size:13px;line-height:1.8}
.admin-invite{background:#edf1e5;padding:28px}
.admin-invite h2{font-size:24px}
.admin-invite p{font-size:13px}
.admin-invite label{flex:1}
.admin-invite .success input{width:100%}
.menu-toggle{display:none}
.skip{position:fixed;left:16px;top:-80px;padding:12px;background:#b2f64a;z-index:100}
.skip:focus{top:10px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;background:#242e1c;color:#eff5e7;border-radius:4px;box-shadow:0 5px 30px #0002;z-index:100;font-size:13px}
#notice:not(:empty){padding:14px 24px}
@media(min-width:1600px){.header{padding-left:calc((100vw - 1310px)/2);padding-right:calc((100vw - 1310px)/2)}
}
@media(max-width:1100px){.header nav{gap:18px;font-size:12px}
.brand,.brand img{width:160px}
.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-top{grid-template-columns:1fr 230px}
.feature-copy{padding:30px}
.feature-art{right:-70px}
.reader-layout{gap:35px;grid-template-columns:minmax(0,1fr) 200px}
.auth-panel{padding:50px 10%}
.auth-story{padding:60px 10%}
.agent-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){.header{height:75px;padding:0 5%}
.menu-toggle{display:block;color:#e5eadd;background:none;border:1px solid #505947;padding:7px 13px;border-radius:3px;font-size:12px}
.header nav{display:none;position:absolute;left:0;right:0;top:75px;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px 5% 20px;background:#191b18;box-shadow:0 10px 15px #0002}
.header nav.open{display:flex}
.header nav>a{padding:12px 0}
.header nav>.avatar{margin-top:12px}
.header nav>a[aria-current]:after{display:none}
.shell{padding:32px 5% 45px}
.page-intro{align-items:start}
.page-intro h1{font-size:38px}
.page-intro p{font-size:13px}
.dashboard-top{grid-template-columns:1fr}
.progress-card{display:grid;grid-template-columns:1fr 1fr;padding:22px;gap:5px 25px}
.progress-card .eyebrow{grid-column:1/-1;margin-bottom:8px}
.progress-card strong{font-size:42px;grid-row:2/4}
.progress-card>p{margin:0}
.progress-card>progress{grid-column:1/-1;margin:10px 0}
.progress-card .small{display:none}
.progress-card>a{grid-column:1/-1}
.feature-copy{max-width:72%}
.feature-art{right:0}
.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tracks{gap:18px}
.tracks h3{font-size:17px}
.tracks p{font-size:12px}
.section-heading>span{display:none}
.section-heading h2{font-size:22px}
.agents-banner{padding:24px;gap:20px}
.agent-mark{font-size:60px}
.agents-banner h2{font-size:23px}
.round-arrow{flex-shrink:0}
.auth-layout{grid-template-columns:1fr}
.auth-story{min-height:285px;padding:40px 7%}
.auth-story h1{font-size:64px;margin:0 0 15px}
.auth-story p{font-size:13px;max-width:260px;margin:0}
.orbit{width:240px;height:240px;right:-65px;bottom:-75px}
.orbit>span{font-size:230px}
.orbit>b{font-size:30px;width:50px;height:50px}
.story-bottom{display:none}
.auth-panel{padding:40px 7% 50px}
.header-note{font-size:8px;max-width:100px;text-align:right}
.filters{flex-wrap:wrap}
.filters .search-label{flex-basis:100%}
.filters label{flex:1}
.reader-layout{display:block}
.reader-sidebar{display:none}
.lesson-header h1{font-size:36px}
.agent-instructions{grid-template-columns:1fr;gap:20px}
.agent-instructions ol{margin-bottom:0}
.footer{flex-wrap:wrap;font-size:10px;padding:20px 5%}
.footer>span:nth-child(2){display:none}
}
@media(max-width:480px){.feature{min-height:310px}
.feature-copy{padding:24px;max-width:100%}
.feature h2{font-size:44px}
.feature-art{width:200px;height:200px;right:-95px;top:80px;opacity:.55}
.feature-art>span{font-size:180px}
.feature p{max-width:230px;font-size:12px}
.feature .button{font-size:12px}
.tracks{grid-template-columns:1fr;gap:0}
.tracks>a{padding:17px 0;display:grid;grid-template-columns:30px 1fr;gap:3px 14px}
.track-number{grid-row:1/4;padding-top:4px}
.tracks h3{margin:0;font-size:18px}
.tracks p{min-height:0;max-width:none;margin:5px 0}
.tracks .small{grid-column:2;font-size:10px}
.card-grid{gap:13px}
.cover{height:130px;padding:12px}
.cover-kicker{font-size:6px}
.cover-symbol{font-size:140px;top:0}
.cover-bottom{left:12px;right:12px;font-size:6px}
.card-body{padding:13px}
.card-body h3{font-size:14px}
.card-body p{font-size:11px;-webkit-line-clamp:2}
.meta{font-size:8px;flex-wrap:wrap;gap:3px}
.card-link{font-size:10px}
.page-intro{display:block}
.page-intro .subtle-link{display:inline-block;margin-top:20px}
.page-intro h1{font-size:35px}
.section-heading{align-items:end;gap:12px}
.section-heading h2{font-size:21px}
.section-heading>a{font-size:10px;white-space:nowrap}
.agents-banner{gap:15px}
.agent-mark{display:none}
.agents-banner h2{font-size:24px}
.agents-banner p{font-size:12px}
.round-arrow{width:38px;height:38px;font-size:23px}
.agents-banner .eyebrow{font-size:8px}
.agent-grid{grid-template-columns:1fr}
.material,.student{gap:14px;flex-wrap:wrap}
.material .button{margin-left:66px;font-size:11px;padding:8px 15px;min-height:36px}
.student>div{flex-basis:100%}
.material h2{font-size:14px}
.material .small{font-size:10px}
.lesson-header h1{font-size:32px}
.lesson-header>p{font-size:15px}
.lesson-content{font-size:15px}
.lesson-content h2{font-size:24px}
.auth-story .eyebrow{font-size:9px}
.form-wrap h2{font-size:32px}
.admin-invite{padding:20px}
.admin-invite .filters{display:block}
.admin-invite label{margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important}
}
