:root{--green:#0e4b25;--deep:#102a1d;--forest:#132e1c;--gold:#e4a041;--ink:#192721;--muted:#68766e;--paper:#f7f8f5;--white:#fff;--line:#dce3db;--soft:#eff3ed;--font:"Poppins",Verdana,sans-serif;--display:"Archivo",Verdana,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 13px/1.7 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.16}h1{font-size:clamp(36px,3.2vw,51px);font-weight:700}h2{font-size:27px;font-weight:700}h3{font-size:20px;font-weight:700}p{max-width:65ch}.eyebrow{font:700 10px/1.5 var(--display);letter-spacing:.14em}.skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--gold);padding:10px 15px;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--deep)}[hidden]{display:none!important}.app-shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;background:var(--deep);color:#f4f8f1;overflow-y:auto;scrollbar-width:thin;z-index:40}.sidebar-top{padding:29px 20px 30px;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:block;width:58px;height:59px;overflow:hidden;flex-shrink:0;position:relative}.brand-mark img{max-width:none;width:203px;height:auto;position:absolute;left:-2px;top:-10px}.brand-copy{display:grid;gap:4px}.brand-copy strong{font:800 18px/.98 var(--display);letter-spacing:-.06em;color:var(--white)}.brand-copy small{font:500 7px/1.35 var(--font);letter-spacing:.06em;color:#b8cbb8}.sidebar-caption{margin-top:24px;display:flex;align-items:center;gap:8px;color:#9bbfa6;font-size:8px;letter-spacing:.13em}.live-dot{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #e4a04120}.sidebar nav{padding:32px 14px;display:grid;align-content:start;gap:4px}.sidebar-label{display:block;color:#8da796;font:700 9px var(--display);letter-spacing:.15em;padding:0 12px 13px}.sidebar-label.second{padding-top:31px}.nav-link{display:flex;align-items:center;gap:13px;min-height:47px;padding:0 13px;border:1px solid transparent;border-radius:10px;color:#d8e4d8;transition:background .2s,color .2s}.nav-link:hover{background:#ffffff0f;color:var(--white)}.nav-link.active{background:#e8f2e8;color:var(--deep);font-weight:600}.nav-index{font:600 10px var(--display);letter-spacing:.02em;color:#8da796;min-width:18px}.nav-link.active .nav-index{color:var(--green)}.nav-arrow{margin-left:auto;font-size:15px;opacity:0}.nav-link:hover .nav-arrow,.nav-link.active .nav-arrow{opacity:1}.aula-link{background:#ffffff0c;border-color:#ffffff24}.sidebar-bottom{margin-top:auto;padding:28px 26px 30px;border-top:1px solid #ffffff1c;background:linear-gradient(145deg,#102a1d,#123d25)}.sidebar-bottom .sidebar-label{padding:0;color:var(--gold)}.sidebar-bottom p{font:500 15px/1.45 var(--display);margin-top:13px}.sidebar-bottom a{display:inline-block;font-size:10px;margin-top:22px;border-bottom:1px solid #9dbca0;padding-bottom:4px;color:#cbdccc}.app-area{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:78px;padding:0 clamp(25px,3.25vw,62px);display:flex;align-items:center;gap:20px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:11px}.breadcrumb span{color:#a7b3a7}.breadcrumb strong{font-weight:600;color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:25px;margin-left:auto}.top-link{font-size:11px;font-weight:500}.top-link:hover{text-decoration:underline;text-underline-offset:4px}.top-login{background:var(--deep);color:var(--white);padding:10px 17px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}.top-login:hover{background:var(--green)}.top-link span,.top-login span{margin-left:10px}.menu-toggle,.mobile-brand{display:none}.workspace{width:min(1370px,100%);padding:clamp(25px,3.25vw,62px);margin:0 auto;flex:1}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(25px,3.25vw,62px);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.app-footer div{display:flex;gap:24px}.app-footer a:hover{text-decoration:underline}.welcome{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:32px}.welcome .eyebrow{display:flex;align-items:center;gap:9px;color:var(--green)}.welcome h1{margin-top:17px;max-width:780px}.welcome h1 span{color:var(--green)}.welcome p{max-width:620px;color:var(--muted);margin-top:16px;font-size:12px}.welcome-meta{text-align:right;padding-bottom:5px;flex-shrink:0}.welcome-meta span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);margin-bottom:6px}.welcome-meta strong{font:600 15px/1.25 var(--display)}.primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:18px}.verify-panel,.detail-panel{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:clamp(22px,2.7vw,37px)}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel-head .eyebrow,.detail-panel>.eyebrow{color:var(--green)}.panel-head h2,.detail-panel h2{margin-top:10px}.panel-head p,.detail-panel>p{color:var(--muted);font-size:11px;margin-top:9px}.panel-icon{font:400 32px var(--display);color:var(--green);width:47px;height:47px;border:1px solid #cfdecf;display:grid;place-items:center;border-radius:12px}.verify-form{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{min-width:0}.field label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd6ca;border-radius:7px;background:#fbfcfa;color:var(--ink);font-size:12px;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e4b2520}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#839187}.field small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:49px;padding:12px 18px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--white)}.button-primary:hover{background:var(--deep)}.button-primary:disabled{opacity:.6;cursor:wait;transform:none}.verify-form>.button{margin-top:20px;width:100%}.button span{font-size:19px;font-weight:400;line-height:1}.button-cream{background:#f3f5ef;color:var(--deep);position:relative;z-index:2}.button-cream:hover{background:#fff}.button-outline{border-color:#bfcbbf;background:var(--white);color:var(--deep)}.button-outline:hover{border-color:var(--green)}.panel-foot{display:flex;justify-content:space-between;gap:15px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.panel-foot a{color:var(--green);font-weight:600}.panel-foot a:hover{text-decoration:underline}.certificate-result{margin-top:18px;padding:17px;border:1px solid #b7d4bb;border-radius:9px;background:#f0f7ef;font-size:12px;overflow-wrap:anywhere}.certificate-result.error{border-color:#dec8ba;background:#fff5ed}.certificate-result h3{font-size:17px;margin-bottom:8px}.certificate-result p+p{margin-top:8px}.certificate-result a{display:inline-block;margin-top:11px;color:var(--green);font-weight:600;text-decoration:underline}.texture{position:relative;isolation:isolate;overflow:hidden;background:#163e29;color:var(--white)}.texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/textura-verde.png) center/cover no-repeat;opacity:.16;pointer-events:none}.aula-panel{border-radius:17px;padding:clamp(22px,2.7vw,36px);min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.aula-panel .eyebrow{color:#d4ba80}.aula-panel h2{font-size:clamp(34px,3.2vw,49px);line-height:1.04;margin-top:27px}.aula-panel h2 span{color:var(--gold)}.aula-panel p{max-width:32ch;color:#c8dbc9;font-size:11px;margin-top:15px;line-height:1.8}.aula-panel .button{width:100%}.aula-watermark{position:absolute;right:-12px;bottom:69px;color:#ffffff0c;font:800 125px var(--display);letter-spacing:-.1em;pointer-events:none}.resource-section,.courses-section{margin-top:52px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.section-title .eyebrow{color:var(--green);margin-bottom:8px}.section-title h2{font-size:24px}.section-counter,.course-count{font:600 10px var(--display);letter-spacing:.12em;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{position:relative;display:flex;flex-direction:column;align-items:start;min-height:231px;padding:23px;background:var(--white);border:1px solid var(--line);border-radius:12px;transition:border-color .2s,transform .2s,box-shadow .2s}.resource-card:hover{border-color:#a6bda8;transform:translateY(-3px);box-shadow:0 10px 20px #17381c0a}.resource-num{font:700 9px var(--display);letter-spacing:.12em;color:var(--green)}.resource-glyph{position:absolute;right:23px;top:21px;color:#8dab8d;font-size:22px;line-height:1}.resource-card h3{margin-top:37px;font-size:17px}.resource-card p{margin-top:9px;color:var(--muted);font-size:11px}.card-action{margin-top:auto;padding-top:22px;font-size:10px;color:var(--green);font-weight:600}.card-action span{margin-left:12px}.under-link{font-size:11px;font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog>p[role=status]{grid-column:1/-1;padding:25px;background:var(--white);border:1px solid var(--line);border-radius:11px;color:var(--muted)}.course-card,.catalog-state{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px}.course-card{display:flex;flex-direction:column;align-items:start}.course-card>.eyebrow{color:var(--green);font-size:9px}.course-card h3{font-size:20px;margin-top:19px}.course-card>p{color:var(--muted);font-size:11px;margin-top:9px}.course-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);width:100%;padding-top:14px;margin-top:22px;font-size:10px}.course-card details{width:100%;margin-top:15px;font-size:11px}.course-card summary{cursor:pointer;color:var(--green);font-weight:600}.course-card details h4{margin:15px 0 5px}.course-card details ul{margin:0;padding-left:20px}.course-card .card-action{display:inline-block;margin-top:auto}.catalog-state{grid-column:1/-1;display:flex;align-items:center;gap:20px;min-height:135px}.catalog-state-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:12px;background:var(--soft);color:var(--green);font-size:25px;flex-shrink:0}.catalog-state h3{font-size:16px}.catalog-state p{font-size:11px;color:var(--muted);margin-top:6px}.catalog-state .button{margin-left:auto;white-space:nowrap;flex-shrink:0}.institution-row{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:30px;margin-top:54px;background:#e9eee8;border-radius:16px;overflow:hidden}.institution-media video{width:100%;height:100%;min-height:240px;object-fit:cover;background:var(--deep)}.institution-copy{padding:28px 35px 28px 0}.institution-copy .eyebrow{color:var(--green)}.institution-copy h2{font-size:24px;margin-top:10px}.institution-copy p{color:var(--muted);font-size:11px;margin-top:12px}.institution-copy .under-link{display:inline-block;margin-top:17px}.page-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:31px}.page-intro .eyebrow{color:var(--green)}.page-intro h1{font-size:39px;margin-top:12px}.page-intro p{margin-top:12px;color:var(--muted);font-size:12px}.intro-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:18px;background:#e5eee4;color:var(--green);font-size:40px;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.78fr);gap:20px;align-items:start}.detail-panel{padding:35px}.guide-panel,.contact-info{background:#e9eee8;border:1px solid #d3dfd1;border-radius:17px;padding:35px}.guide-panel>.eyebrow,.contact-info>.eyebrow{color:var(--green)}.guide-panel h2,.contact-info h2{margin-top:10px;font-size:25px}.guide-panel ol{list-style:none;padding:0;margin:31px 0}.guide-panel li{display:flex;gap:17px;border-top:1px solid #cbd7cb;padding:16px 0}.guide-panel li:last-child{border-bottom:1px solid #cbd7cb}.guide-panel li>span{color:var(--green);font:700 15px var(--display)}.guide-panel li strong{font-size:11px}.guide-panel li p{font-size:10px;color:var(--muted);margin-top:4px}.guide-help{background:#dce8da;border-radius:10px;padding:17px}.guide-help strong{font-size:12px}.guide-help p{font-size:10px;color:var(--muted);margin-top:5px}.guide-help a{display:inline-block;font-size:10px;font-weight:600;color:var(--green);margin-top:10px}.courses-workspace{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:35px}.section-title.compact h2{font-size:26px}.filters{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:14px;padding:19px;background:var(--soft);border-radius:11px;margin-bottom:18px}.filters .button{min-height:48px}.inline-help{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:23px;padding:25px 30px;border:1px solid var(--line);background:var(--white);border-radius:13px}.inline-help .eyebrow{color:var(--green)}.inline-help h3{font-size:18px;margin-top:7px}.inline-help p{font-size:11px;color:var(--muted);margin-top:5px}.inline-help .button{white-space:nowrap}.contact-grid .detail-panel>p{margin:10px 0 25px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form .field:nth-child(n+3),.contact-form button,.contact-form .form-note,.contact-form #contact-status{grid-column:1/-1}.contact-form button{width:100%}.form-note{font-size:9px;color:var(--muted)}#contact-status{background:var(--soft);padding:13px;border-radius:7px;font-size:11px}.info-item{border-top:1px solid #cad6c9;padding:21px 0}.info-item:first-of-type{margin-top:29px}.info-item>span{display:block;font:700 9px var(--display);color:var(--green);letter-spacing:.12em;margin-bottom:8px}.info-item strong{display:block;font-size:15px}.info-item p{font-size:11px;color:var(--muted)}.info-item>a:not(.info-large):not(.info-email){display:inline-block;font-size:10px;color:var(--green);font-weight:600;margin-top:8px}.info-large{font:700 22px var(--display)}.info-email{font-size:12px;overflow-wrap:anywhere}.info-footer{font-size:9px;color:var(--muted);letter-spacing:.08em;padding-top:25px}@media(max-width:1180px){.app-shell{grid-template-columns:245px minmax(0,1fr)}.top-link{display:none}.workspace{padding:32px}.welcome-meta{display:none}.primary-grid{grid-template-columns:1.25fr .85fr}.resource-grid{gap:10px}.resource-card{padding:19px}.resource-card h3{font-size:16px}.catalog-state{flex-wrap:wrap}.catalog-state .button{margin-left:75px}.detail-grid{grid-template-columns:1.2fr .8fr}.detail-panel,.guide-panel,.contact-info,.courses-workspace{padding:26px}}@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(300px,86vw);height:100dvh;transform:translate(-102%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:none}.sidebar.open{transform:none;box-shadow:30px 0 0 100vw #08170ca6}.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--deep);font-size:17px;flex-shrink:0}.mobile-brand{display:flex;align-items:center;gap:8px;font:800 13px var(--display);letter-spacing:-.03em}.mobile-brand .brand-mark{width:31px;height:32px}.mobile-brand .brand-mark img{width:111px;left:-1px;top:-6px}.breadcrumb{margin-left:auto}.topbar-actions{margin-left:0}.workspace{padding:30px}.topbar{padding-inline:30px}.primary-grid{grid-template-columns:1.25fr .8fr}.resource-grid{grid-template-columns:repeat(3,1fr)}.sidebar nav{padding-bottom:35px}}@media(max-width:700px){.topbar{height:67px;padding-inline:20px}.topbar .breadcrumb{display:none}.topbar-actions{margin-left:auto}.top-login{font-size:10px;padding:10px 12px}.top-login span{display:none}.workspace{padding:25px 20px}.welcome{margin-bottom:24px}.welcome h1{font-size:35px}.welcome p{font-size:11px}.primary-grid{grid-template-columns:1fr}.aula-panel{min-height:285px}.aula-panel h2{font-size:40px;margin-top:18px}.aula-panel h2 br{display:none}.resource-section,.courses-section{margin-top:39px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:0;padding:19px}.resource-card h3{margin-top:24px}.resource-card .card-action{padding-top:16px}.catalog{grid-template-columns:1fr}.institution-row{grid-template-columns:1fr;gap:0}.institution-media video{max-height:240px}.institution-copy{padding:25px}.detail-grid{grid-template-columns:1fr}.page-intro h1{font-size:35px}.filters{grid-template-columns:1fr}.filters .button{width:100%}.app-footer{display:block;padding:22px 20px}.app-footer div{margin-top:8px}.contact-form{grid-template-columns:1fr}.contact-form .field:nth-child(n+3),.contact-form button,.contact-form .form-note,.contact-form #contact-status{grid-column:auto}}@media(max-width:430px){.mobile-brand{font-size:11px}.top-login{padding:9px 10px}.topbar{gap:9px}.form-grid{grid-template-columns:1fr}.verify-panel,.detail-panel,.guide-panel,.contact-info,.courses-workspace{padding:21px}.verify-form{margin-top:23px}.panel-head h2{font-size:24px}.panel-icon{width:38px;height:38px;font-size:26px}.welcome h1{font-size:32px}.section-title h2{font-size:22px}.section-counter{display:none}.catalog-state{display:block}.catalog-state-icon{margin-bottom:15px}.catalog-state .button{margin:16px 0 0}.page-intro h1{font-size:32px}.intro-mark{width:48px;height:48px;font-size:27px;border-radius:12px}.inline-help{display:block}.inline-help .button{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.catalog-state-symbol{display:grid;place-items:center;width:55px;height:55px;border-radius:12px;background:var(--soft);color:var(--green);font-size:25px;flex-shrink:0}.course-card .text-link{display:inline-flex;gap:12px;align-items:center;margin-top:auto;padding-top:20px;color:var(--green);font-size:10px;font-weight:600}.course-card .text-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:430px){.catalog-state-symbol{margin-bottom:15px}}html{scroll-behavior:auto}.brand-mark{width:58px;height:58px;display:grid;place-items:center;overflow:visible}.brand-mark img{position:static;width:57px;height:57px;object-fit:contain;max-width:100%;filter:drop-shadow(0 2px 3px #0004)}.brand-copy{min-width:0}.brand-copy .wordmark{width:157px;height:45px;object-fit:contain;object-position:left center}.brand-copy strong{font-family:Liquefier,Archivo,sans-serif;font-weight:800;letter-spacing:-.055em}.sidebar .nav-link svg{flex:none}.nav-link span{flex:1}.nav-button{width:100%;background:none;text-align:left;font-size:inherit}.sidebar.is-open{transform:none;box-shadow:8px 0 32px #0003}.menu-scrim{display:none}.mobile-brand img{width:29px;height:29px;object-fit:contain}.top-link,.top-login{display:inline-flex;align-items:center;gap:8px}.mobile-brand .mobile-wordmark{width:127px;height:34px;object-fit:contain;filter:brightness(0)}.eyebrow{display:inline-flex;align-items:center;gap:8px}.texture:before{background-image:url(/assets/textura-verde.png);opacity:.25}.certificate-result h3{display:flex;align-items:center;gap:7px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card{min-height:205px}.course-card .course-meta{border:0;margin:0;padding:0;color:var(--green);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.course-card h3{margin-top:16px}.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;width:100%;font-size:10px;color:var(--muted)}.course-bottom a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--green)}.course-card>a{margin-top:auto;padding-top:20px;color:var(--green);font-weight:600}.institution-row>img{width:100%;height:100%;min-height:225px;object-fit:cover}.institution-row>div{padding:30px 35px 30px 5px}.institution-row h2{margin-top:11px}.institution-row p{margin:14px 0 18px;color:var(--muted)}.footer{background:linear-gradient(145deg,#153f2a,#0d241a);color:#d4e5d8;padding:48px clamp(25px,3.25vw,62px) 23px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:clamp(24px,5vw,80px);max-width:1250px;margin:auto}.footer .brand{max-width:250px}.footer .brand-copy strong{font-size:16px}.footer .brand-copy small{font-size:7px}.footer-about p{margin:19px 0 17px;color:#a8c3b0;line-height:1.75;font-size:11px}.footer-about>a{display:inline-flex;align-items:center;gap:6px;color:#dfbc71;font-size:11px}.footer h3{color:#fff;font:700 11px Archivo,sans-serif;letter-spacing:.13em;padding-bottom:12px;margin:5px 0 20px;border-bottom:2px solid #d9a74a;width:max-content;max-width:100%}.footer-line{display:flex;gap:13px;margin:15px 0}.footer-line svg,.footer-grid>div:last-child>a svg{width:16px;height:16px;color:#e2b658;flex:none}.footer-line div{display:grid;gap:2px}.footer-line strong{color:#fff;font-size:11px}.footer-line span,.footer-line a{color:#b6cabc;font-size:11px}.footer-grid>div:last-child>a{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:11px}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;max-width:1250px;margin:35px auto 0;padding-top:21px;border-top:1px solid #ffffff26;color:#86a893;font-size:10px}.help-panel{border-radius:17px;padding:35px;min-height:430px}.help-panel>svg{color:#e4bd70}.help-panel h2{font-size:25px;margin:24px 0 12px}.help-panel p{color:#d0ddcf}.help-panel ol{margin:25px 0;padding-left:21px;color:#d0ddcf}.help-panel li{margin:9px 0}.help-panel>a{color:#f0c978;font-weight:600}.status,.empty-state{padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.status.error,.form-error{color:#8f2d24;background:#fff4ef;border:1px solid #efcec5;border-radius:7px;padding:11px}.empty-state svg{color:var(--green);margin-bottom:10px}.empty-state h3{color:var(--ink);margin-bottom:5px}.contact-form small{grid-column:1/-1;color:var(--muted)}.contact-info>div{border-top:1px solid #cad6c9;padding:20px 0}.contact-info>div:first-of-type{margin-top:20px}.contact-info>div>span{display:block;color:var(--green);font-size:10px;letter-spacing:.12em;font-weight:700}.contact-info strong,.contact-info a{display:block;font-size:16px;font-weight:700;margin:6px 0;color:var(--ink);overflow-wrap:anywhere}.contact-info p{color:var(--muted)}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.login-story{padding:clamp(35px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.login-story .eyebrow{color:#e4bd70}.login-story h1{font-size:clamp(42px,4.4vw,64px);line-height:1.04;margin:25px 0}.login-story p{font-size:14px;color:#d7e3d7}.login-story>span:last-child{font-size:10px;letter-spacing:.12em;color:#d7b778;margin-top:80px}.login-card{padding:clamp(32px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.login-card>.eyebrow{color:var(--green)}.login-card h2{font-size:32px;margin:13px 0}.login-card>p{color:var(--muted)}.login-card form{margin-top:30px;display:grid;gap:18px}.login-card .button{width:100%}.login-help{font-size:11px;margin-top:23px}.login-help a{color:var(--green);font-weight:700}.guarded{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}.guarded h2{font-size:30px}.loading-screen{min-height:380px;display:grid;place-items:center;color:var(--muted)}.dashboard-hero{border-radius:18px;padding:clamp(28px,4vw,50px);display:flex;align-items:start;flex-direction:column;min-height:285px}.dashboard-hero .eyebrow{color:#e6c47d}.dashboard-hero h1{margin:20px 0 9px}.dashboard-hero p{font-size:13px;color:#d2e2d4}.dashboard-hero .button{margin-top:25px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 45px}.dash-card{display:flex;flex-direction:column;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;min-height:255px}.dash-card>svg{color:var(--green);width:27px;height:27px}.dash-card>span{font:700 9px var(--display);color:var(--green);letter-spacing:.13em;margin-top:19px}.dash-card h2{font-size:19px;margin-top:9px}.dash-card p{font-size:11px;color:var(--muted);margin-top:9px}.dash-card a{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:20px;color:var(--green);font-weight:700;font-size:11px}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.admin-head .eyebrow{color:var(--green)}.admin-head h1{margin:12px 0}.admin-head p{color:var(--muted)}.admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.admin-actions>a{display:flex;align-items:center;gap:11px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:11px;font-weight:600;font-size:11px}.admin-actions>a>svg:first-child{color:var(--green);width:20px}.admin-actions>a>svg:last-child{margin-left:auto}.admin-actions>a:hover{border-color:var(--green)}.admin-table-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.admin-table-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.admin-table-head .eyebrow{color:var(--green)}.admin-table-head h2{margin:8px 0}.admin-table-head p{color:var(--muted);font-size:11px}.admin-table-head form{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:5px 5px 5px 12px}.admin-table-head input{border:0;outline:0;min-width:180px;padding:8px;font-size:11px}.admin-table-head button{border:0;border-radius:6px;padding:9px 12px;background:var(--deep);color:#fff;font-size:11px}.status-tabs{display:flex;gap:7px;margin:22px 0 5px}.status-tabs button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:7px 13px;font-size:11px}.status-tabs button.selected{background:var(--soft);border-color:#b8d2b9;color:var(--green);font-weight:700}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px;font-size:11px}th{color:var(--muted);font-weight:600;background:#f7f9f6}th,td{border-bottom:1px solid var(--line);padding:13px 10px}td a{color:var(--green);font-weight:600}.status-pill{display:inline-block;border-radius:100px;padding:4px 9px;background:#f1f3ef;color:#5c6b61;font-size:10px}.status-pill.active{background:#e5f3e7;color:#0e7135}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:18px;color:var(--muted);font-size:11px}.table-pagination div{display:flex;gap:5px}.table-pagination button{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;width:32px;height:32px}.table-pagination button:disabled{opacity:.4}.admin-legacy-note{margin:15px 0 0;color:var(--muted);font-size:11px}.admin-legacy-note a{color:var(--green);font-weight:700}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#06160bb2}.sidebar.is-open{z-index:40}.admin-actions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.course-grid,.dashboard-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.login-layout{grid-template-columns:1fr}.login-story{min-height:280px;padding:30px}.login-story h1{font-size:43px;margin:15px 0}.login-story>span:last-child{margin-top:28px}.login-card{padding:30px}.admin-head{align-items:start;flex-direction:column}.admin-actions{grid-template-columns:1fr}.admin-table-head{align-items:stretch;flex-direction:column}.institution-row>div{padding:25px}.top-login{white-space:nowrap}.top-link{display:none}.mobile-brand{font-size:12px}.mobile-brand img{flex:none}.footer{padding:38px 23px 20px}}@media(max-width:430px){.mobile-brand{font-size:10px;gap:3px}.topbar{gap:7px;padding-inline:12px}.top-login{font-size:9px;padding:8px}.panel-head{gap:8px}.course-card{min-height:180px}.page-intro{align-items:flex-start}.footer .brand-copy strong{font-size:15px}}.my-certificates{margin:0 0 43px}.my-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.my-cert-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.my-cert-card>svg{color:var(--green);flex:none}.my-cert-card>div{min-width:0}.my-cert-card span{color:var(--green);font-size:9px;font-weight:700;letter-spacing:.1em}.my-cert-card h3{font-size:16px;margin:5px 0;overflow-wrap:anywhere}.my-cert-card p{color:var(--muted);font-size:10px}.my-cert-card a{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;font-size:10px;font-weight:700;color:var(--green)}@media(max-width:700px){.my-cert-grid{grid-template-columns:1fr}.my-cert-card{flex-wrap:wrap}.my-cert-card a{margin-left:38px}}@media(max-width:700px){.aula-panel{min-height:0;gap:26px;padding:27px}.aula-panel h2{font-size:clamp(31px,7vw,38px);line-height:1.08;max-width:15ch;margin-top:15px}.aula-panel p{font-size:12px;line-height:1.55;margin-top:12px}.aula-panel .button{min-height:52px}.aula-watermark{font-size:90px;right:0;bottom:80px}.resource-section .section-title{align-items:flex-start}.resource-section .section-counter{white-space:nowrap;flex:none;margin-top:26px}}@media(max-width:430px){.aula-panel{padding:25px 23px;gap:23px}.aula-panel h2{font-size:32px;max-width:none}.resource-section .section-counter{display:none}.resource-section .section-title>div{min-width:0;width:100%}.resource-section .section-title h2{max-width:22ch}}.my-courses{margin:0 0 42px}.my-course-list{display:grid;gap:13px}.my-course{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.my-course-head{display:flex;align-items:center;gap:17px;padding:23px}.my-course-symbol{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:12px;background:#e8f2e7;color:var(--green)}.my-course-head>div{flex:1;min-width:0}.my-course-head .eyebrow{color:var(--green)}.my-course-head h3{font-size:19px;margin:6px 0}.my-course-head p{color:var(--muted);font-size:11px}.my-course-head>button{background:#123c25;color:#fff;border:0;border-radius:7px;padding:11px 15px;font-weight:700;font-size:11px;white-space:nowrap}.my-course-progress{display:flex;align-items:center;gap:12px;padding:0 23px 20px;color:#64806a;font-size:10px}.my-course-progress>div{height:7px;flex:1;background:#e7eee4;border-radius:9px;overflow:hidden}.my-course-progress>div>span{display:block;height:100%;background:#207342;border-radius:9px}.my-course-progress strong{color:#226b3f}.my-course-lessons{background:#f7faf6;border-top:1px solid #e1eae0}.my-lesson{display:flex;align-items:center;gap:16px;padding:17px 23px;border-bottom:1px solid #e1eae0}.my-lesson:last-child{border-bottom:0}.my-lesson-number{font:700 13px var(--display);color:#27824d}.my-lesson>div{flex:1}.my-lesson h4{margin:0;font:700 14px var(--display)}.my-lesson p{color:var(--muted);font-size:11px;margin-top:4px}.my-lesson a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#14693b;font-size:11px;font-weight:700}.my-lesson>button{border:1px solid #b9d7bf;background:#fff;border-radius:7px;padding:9px 12px;color:#246e42;font-size:10px;font-weight:700;white-space:nowrap}.my-lesson>button.done{display:flex;align-items:center;gap:4px;background:#e2f3e5}.my-course-soon{padding:22px;display:flex;align-items:center;gap:9px;color:#69806b;font-size:11px}@media(max-width:650px){.my-course-head{flex-wrap:wrap;padding:18px}.my-course-head>div{width:calc(100% - 69px);flex:none}.my-course-head>button{width:100%}.my-course-progress{flex-wrap:wrap;padding:0 18px 16px}.my-course-progress>div{flex-basis:100%}.my-lesson{align-items:flex-start;flex-wrap:wrap;padding:15px 18px}.my-lesson>button{margin-left:30px}}.validated-certificate{position:relative;isolation:isolate;overflow:hidden;margin-top:22px;padding:clamp(22px,3vw,34px);border-radius:16px;background:#143b28;color:#f7faf4;box-shadow:0 17px 32px #112d1e17}.validated-certificate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/textura-verde.png) right center/cover no-repeat;opacity:.17;pointer-events:none}.validated-certificate:after{content:"";position:absolute;right:-78px;top:52px;width:240px;height:240px;border:1px solid #e7bd6e3d;border-radius:50%;box-shadow:0 0 0 21px #e7bd6e0a,0 0 0 48px #e7bd6e0a;pointer-events:none}.validated-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}.validated-seal{display:flex;align-items:center;gap:8px}.validated-seal img{width:44px;height:44px;object-fit:contain}.validated-seal span{display:grid;line-height:1.06}.validated-seal strong{font:800 14px var(--display);letter-spacing:.06em}.validated-seal small{font:700 8px var(--display);letter-spacing:.18em;color:#d7bc80}.validated-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #a6cbac55;background:#d9efdb1e;border-radius:99px;padding:8px 11px;color:#e1f0dd;font:700 8px var(--display);letter-spacing:.11em;white-space:nowrap}.validated-status svg{color:#d9bd76}.validated-copy{position:relative;z-index:1;margin-top:27px}.validated-copy>span{color:#d7bc80;font:700 9px var(--display);letter-spacing:.13em}.validated-copy h3{font-size:clamp(29px,2.7vw,38px);line-height:1.04;margin:8px 0 10px;letter-spacing:-.055em}.validated-copy h3 span{color:var(--gold)}.validated-copy p{color:#d6e4d8;font-size:11px}.validated-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:27px 0 0;padding:0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;position:relative;z-index:1}.validated-details div{padding:14px 15px 14px 0;min-width:0}.validated-details div:first-child{grid-column:1/-1;border-bottom:1px solid #ffffff22}.validated-details dt{color:#a8c8ad;font:700 9px var(--display);letter-spacing:.1em;text-transform:uppercase}.validated-details dd{margin:5px 0 0;font:600 12px/1.4 var(--display);overflow-wrap:anywhere}.validated-actions{display:grid;grid-template-columns:1fr repeat(3,auto);gap:8px;margin-top:19px;position:relative;z-index:1}.validated-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border:1px solid #ffffff45;border-radius:8px;background:#ffffff0e;color:#f8fbf6;font:700 10px var(--display);white-space:nowrap;transition:background .2s,transform .2s}.validated-action:hover{background:#ffffff26;transform:translateY(-2px)}.validated-action.primary{justify-content:space-between;border-color:#f8f9ef;background:#f8f9ef;color:#143b28}.validated-action.primary:hover{background:#fff}.validated-action.primary svg:last-child{margin-left:auto}.validated-unavailable{margin-top:18px;font-size:11px;color:#e5f0e3}.validated-feedback{min-height:0;margin-top:9px;color:#d8e8d5;font-size:10px}.validated-feedback:empty{display:none}.pdf-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08170ed9;display:grid;place-items:center;padding:clamp(10px,2vw,24px)}.pdf-viewer{display:flex;flex-direction:column;width:min(1150px,100%);height:min(900px,100%);min-height:0;border-radius:14px;overflow:hidden;background:#edf1eb;box-shadow:0 25px 80px #0007}.pdf-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#123523;color:#fff}.pdf-viewer-title{display:flex;align-items:center;gap:9px;min-width:0}.pdf-viewer-title img{width:38px;height:38px;object-fit:contain}.pdf-viewer-title span{display:grid;min-width:0}.pdf-viewer-title strong{font:700 12px var(--display)}.pdf-viewer-title small{font-size:9px;color:#c9d8c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-viewer-controls{display:flex;align-items:center;gap:4px}.pdf-viewer-controls button{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;justify-content:center;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#f5faf2;font:600 10px var(--display)}.pdf-viewer-controls button:hover{background:#ffffff1d}.pdf-viewer-controls .pdf-viewer-close{margin-left:5px;background:#ffffff1d}.pdf-viewer-body{display:flex;flex:1;min-height:0;flex-direction:column}.pdf-viewer-body iframe{width:100%;height:100%;flex:1;border:0;background:#d8ddd7}.pdf-viewer-fallback{padding:8px 14px;text-align:center;font-size:10px;background:#f4f6f1;color:#586d5e}.pdf-viewer-fallback a{display:inline-flex;align-items:center;gap:3px;color:#0e4b25;font-weight:700;text-decoration:underline}.pdf-viewer-notice{padding:0 14px;text-align:center;font-size:10px;color:#375c3e;background:#f4f6f1}.pdf-viewer-notice:empty{display:none}@media(max-width:1250px){.validated-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.validated-action.primary{grid-column:1/-1}}@media(max-width:750px){.validated-action{min-height:48px}.pdf-viewer-backdrop{padding:0}.pdf-viewer{width:100%;height:100dvh;border-radius:0}.pdf-viewer-bar{padding:8px 10px}.pdf-viewer-controls button{padding:7px}.pdf-viewer-controls button span{display:none}}@media(max-width:420px){.validated-certificate{padding:22px 19px}.validated-status{font-size:7px;padding:7px}.validated-copy h3{font-size:32px}.validated-actions{gap:6px}.validated-action{font-size:9px;padding:8px 5px;gap:5px}.validated-action svg{width:15px}.pdf-viewer-title small{max-width:115px}.pdf-viewer-title img{width:31px;height:31px}.pdf-viewer-controls{gap:0}.pdf-viewer-controls button{min-width:42px}}@media(prefers-reduced-motion:reduce){.validated-action{transition:none}}
