@font-face{font-family:'DM Sans';src:url('/design/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/design/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
/* Every presentation rule is scoped to public pages; editorial pages and PDF remain independent. */
.public-site{--navy:#263c33;--green:#286445;--muted:#626e67;--line:#dce3dc;--ink:#182b23;--mint:#97efb7;--paper:#f8faf7;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}
.public-site :is(h1,h2,h3,.brand){font-family:Manrope,sans-serif;letter-spacing:-.035em}
.public-site h1{font-size:clamp(36px,4.5vw,64px);line-height:1.13;font-weight:600}
.public-site h2{font-size:clamp(27px,3vw,40px);line-height:1.22;font-weight:550;letter-spacing:-.035em}
.public-site h3{font-weight:650;letter-spacing:-.025em}
.public-site :is(p,li){line-height:1.75}
.public-site :is(h1,h2,h3,p,a,summary,dd){overflow-wrap:anywhere}
.public-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #36764d;outline-offset:4px}
.public-site .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#426a52;margin-bottom:20px}
.public-site :is(.cta,.primary){background:var(--mint);color:var(--ink);border:1px solid transparent;border-radius:6px;box-shadow:none;font-weight:650;min-height:48px}
.public-site :is(.cta,.primary):hover{background:#b1f5cb;color:var(--ink)}
.public-site button{min-height:44px}
.public-site .public-header{position:relative;z-index:30;display:block;min-height:88px;padding:0;background:var(--paper);border-bottom:1px solid var(--line)}
.public-site .header-inner{width:min(1280px,calc(100% - 80px));margin:auto;min-height:88px;display:flex;align-items:center;gap:32px}
.public-site .brand{display:flex;flex-direction:column;gap:5px;text-decoration:none;letter-spacing:-1.5px;font-size:28px;line-height:1.1}
.public-site .brand strong{font-weight:800}
.public-site .brand strong span{color:#35664a}
.public-site .brand small{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.04em;color:var(--muted);font-weight:500}
.public-site .public-header nav{margin-left:auto;display:flex;gap:32px;align-items:center}
.public-site .public-header nav a,.public-site .education-menu summary{font-size:13px;font-weight:600;text-decoration:none}
.public-site .public-header nav>a{padding:12px 0}
.public-site .public-header nav .contact-link{background:transparent;border:1px solid #a8b7aa;color:var(--ink);padding:13px 20px;border-radius:5px}
.public-site .public-header :is([aria-current],.education-menu[data-current-section]>summary){color:#25603e;text-decoration:underline;text-underline-offset:6px}
.public-site .education-menu{position:relative;border:0;padding:0;margin:0}
.public-site .education-menu summary{cursor:pointer;list-style:none;padding:14px 8px;min-height:44px}
.public-site .education-menu summary::-webkit-details-marker{display:none}
.public-site .education-menu summary::after{content:'⌄';margin-left:8px}
.public-site .education-dropdown{position:absolute;top:100%;left:-16px;min-width:245px;background:#fff;box-shadow:0 15px 40px #152f2118;border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;gap:2px}
.public-site .education-dropdown a{display:block;padding:12px;border-radius:4px;min-height:44px}
.public-site .education-dropdown a:hover{background:#edf4ed}
.public-site .menu-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 16px;margin-left:auto}
.public-site .public-footer{max-width:none;width:auto;padding:40px max(40px,calc((100vw - 1280px)/2));margin:0;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.public-site .public-footer p{font-size:12px;color:var(--muted)}
.public-site .public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.public-site .public-footer nav a{font-size:12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.public-site .public-footer .footer-bottom{flex-basis:100%;width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:11px}
.public-site :is(.page-section,.simulator-section){max-width:1360px;padding-left:40px;padding-right:40px}
.public-site .page-section{padding-top:76px;padding-bottom:76px}
.public-site .landing-hero{position:relative;background:var(--ink);color:white;overflow:hidden}
.public-site .design-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.public-site .landing-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14251ee8 0%,#14251ea6 47%,#14251e08 100%);pointer-events:none}
.public-site .hero-layout{position:relative;z-index:1;display:block;max-width:1360px;padding:80px 40px 72px;min-height:590px}
.public-site .hero-copy{max-width:670px}
.public-site .hero-copy h1{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.04em;line-height:1.16;font-weight:500}
.public-site .hero-copy h1 em{color:var(--mint)}
.public-site .hero-copy .eyebrow{color:#cae3ce;font-size:10px}
.public-site .hero-description{font-size:15px;max-width:430px;color:#e2e8e1}
.public-site .hero-caption{font-size:11px;color:#d4e3d5}
.public-site .hero-actions .secondary-cta{border:1px solid #e3eee677;color:white;background:#ffffff0a;border-radius:6px}
.public-site .hero-strip{position:relative;z-index:1;background:#eef4ec;color:var(--ink);display:flex;justify-content:center;gap:70px;padding:26px 40px;font-size:12px}
.public-site .hero-strip b{color:#386347;margin-right:10px}
.public-site .problem-section{padding-bottom:20px}
.public-site .section-heading{align-items:end}
.public-site .section-heading>p,.public-site .section-subtitle{font-size:15px;color:var(--muted)}
.public-site .solution-grid{gap:24px}
.public-site .solution-grid article{background:#edf4ec;border:1px solid #d7e3d6;border-radius:8px;box-shadow:none;padding:32px;min-height:300px;color:var(--ink)}
.public-site .solution-grid article:nth-child(2){background:#e8eef5;border-color:#d9e1eb}
.public-site .solution-grid article:nth-child(3){background:#f8eadb;border-color:#ecddcc}
.public-site .solution-grid h3{font-size:27px;line-height:1.35;margin-top:32px}
.public-site .solution-grid p{font-size:14px;color:#53655a}
.public-site .solution-grid a{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;min-height:44px}
.public-site .service-number{color:#5c7465}
.public-site .process{background:#edf4ec;border-radius:8px;margin-top:20px;margin-bottom:20px}
.public-site .process-grid{gap:25px}
.public-site .process-grid article{border-color:var(--line)}
.public-site .process-grid article>span{background:transparent;color:#41694f;font-size:24px}
.public-site .approach-grid article{border-color:var(--line);background:transparent;box-shadow:none;border-radius:6px}
.public-site .approach-grid p,.public-site .faq-list p{color:var(--muted);font-size:14px}
.public-site .faq-list details{border-color:var(--line)}
.public-site .faq-list summary{padding:22px 0;min-height:44px;font-size:15px}
.public-site .contact-section{background:var(--ink);color:white;padding:64px max(40px,calc((100vw - 1280px)/2));gap:70px}
.public-site .contact-section h2{font-weight:500}
.public-site .contact-section h2 span{color:var(--mint)}
.public-site .contact-section .eyebrow{color:var(--mint)}
.public-site .contact-panel{background:#ffffff08;border:1px solid #ffffff24;color:#e4eee6;border-radius:8px}
.public-site .contact-panel h3{color:white}
.public-site .contact-panel :is(p,li,.contact-label){color:#c4d9ca}
/* Educational content keeps its semantic markup and original interaction hooks. */
.public-site.education-page .edu-hero{background:#eaf1e8;color:var(--ink);border:0;border-radius:0;margin:0 auto;padding:64px max(40px,calc((100vw - 1280px)/2));max-width:none}
.public-site.education-page .edu-hero h1{color:inherit}
.public-site.education-page .edu-hero p{color:inherit}
.public-site .edu-home-hero{position:relative;min-height:500px;display:flex!important;align-items:center;isolation:isolate;overflow:hidden;background:var(--ink)!important;color:white!important}
.public-site .edu-home-hero>.design-hero-image{z-index:-2}
.public-site .edu-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13271eea,#13271e9c 55%,#13271e18);z-index:-1}
.public-site .edu-home-hero>div{max-width:640px}
.public-site .edu-home-hero h1{font-size:clamp(36px,4vw,56px)}
.public-site .edu-home-hero .eyebrow{color:#c4e7ce}
.public-site .edu-home-hero p:not(.eyebrow){max-width:470px;font-size:15px}
.public-site .edu-hero-aside{border-color:#c5d8c7;background:#ffffff80;color:var(--ink);border-radius:8px}
.public-site .edu-soft{background:#edf3eb}
.public-site .edu-grid{gap:24px}
.public-site .edu-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;overflow:hidden;padding:28px;display:flex;flex-direction:column;min-width:0}
.public-site .edu-card:nth-child(3n+1){border-top:4px solid #b6cbdc}
.public-site .edu-card:nth-child(3n+2){border-top:4px solid #b9d5be}
.public-site .edu-card:nth-child(3n){border-top:4px solid #e7ccb3}
.public-site .edu-card h3{font-size:23px;line-height:1.4}
.public-site .edu-card p{font-size:14px;color:var(--muted)}
.public-site .edu-card>a:last-child{margin-top:auto;padding-top:16px;font-weight:650;min-height:44px}
.public-site .edu-card img{border-radius:4px;max-width:100%}
.public-site :is(.edu-empty,.edu-notice,.education-invitation,.guide-newsletter){border-color:var(--line);background:#edf3eb;color:var(--ink);border-radius:8px}
.public-site :is(.edu-form input,.edu-form select,.edu-form textarea){background:#fff;border:1px solid #bdcbbc;border-radius:5px;color:var(--ink);min-height:46px}
.public-site :is(.edu-form,.academy-progress,.academy-question,.academy-quiz,.guide-reading){border-color:var(--line)}
.public-site :is(.edu-reading,.edu-article){color:var(--ink)}
.public-site .edu-filters{background:#fff;border:1px solid var(--line);padding:22px;border-radius:8px;align-items:end}
.public-site .edu-filters label{min-width:0}
.public-site .advisory-session{background:var(--ink);color:#fff;border-radius:8px}
.public-site .advisory-session :is(strong,span,li,p){color:inherit}
.public-site .advisory-session .eyebrow{color:var(--mint)}
.public-site :is(.advisory-scope,.advisory-unavailable,.advisory-privacy){border-color:var(--line);border-radius:8px}
.public-site .advisory-status-label{background:#e1edde;color:#294c34}
.public-site .contact-main{max-width:1280px;margin:auto;padding:72px 40px;gap:70px}
.public-site .contact-intro h1 em{color:#416e4d}
.public-site .contact-channels{background:#edf3eb;border-color:var(--line);box-shadow:none;border-radius:8px}
/* Simulator layout only: calculation and PDF hooks are untouched. */
.public-site.simulator-page{background:var(--paper)}
.public-site .simulator-section{padding-top:44px;padding-bottom:48px}
.public-site .simulator-heading{position:relative;border-radius:8px;background:#eaf1e7;padding:36px;margin-bottom:30px;gap:24px;overflow:hidden;isolation:isolate}
.public-site .simulator-heading:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf1e7 25%,#eaf1e7ec 50%,#eaf1e738),url('/design/taxfacil-learning.jpg') center 47%/cover;z-index:-1}
.public-site .simulator-heading .heading{max-width:670px}
.public-site .simulator-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-.035em}
.public-site .simulator-heading h1 span{color:#3e6b4e}
.public-site .simulator-heading p{font-size:14px;max-width:520px}
.public-site #present{border:1px solid #a7b9a6;background:#ffffffc9;color:var(--ink);font-size:12px;flex-shrink:0}
.public-site .tabs{background:transparent;border-bottom:1px solid var(--line);border-radius:0;gap:16px;justify-content:start;padding:0;margin:0 0 30px}
.public-site .tabs button{background:transparent;box-shadow:none;color:#68796b;border:0;border-bottom:2px solid transparent;border-radius:0;padding:16px 12px;font-size:14px}
.public-site .tabs button[aria-selected=true]{background:transparent;color:#244b32;border-color:#386a45}
.public-site .workspace{gap:32px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}
.public-site #form{padding:32px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:none;min-width:0}
.public-site #form h2{font-size:23px;letter-spacing:-.025em}
.public-site #form>.muted{font-size:13px;color:var(--muted)}
.public-site .section-label{color:#335a40;font-size:13px;letter-spacing:0}
.public-site .field{font-size:13px;color:#304b38;gap:8px}
.public-site .field :is(input,select,textarea){background:#fff;color:var(--ink);border:1px solid #c4d0c2;border-radius:5px;min-width:0;font-size:14px;padding:12px}
.public-site .money-input{border-color:#c4d0c2;border-radius:5px;background:white}
.public-site .money-input input{background:transparent;border:0!important}
.public-site .money-input>span{color:#4c6f53}
.public-site .situation label>span{background:#fff;border-color:#c8d4c7;border-radius:6px;padding:14px}
.public-site .situation input:checked+span{background:#edf5e9;border-color:#4d7c57;box-shadow:0 0 0 1px #4d7c57}
.public-site .situation b{color:#294934;font-size:12px}
.public-site .situation small{color:#5c705e;font-size:11px}
.public-site .additional{background:#f7faf5;border:1px solid var(--line);border-radius:6px;padding:16px}
.public-site .additional summary{font-size:13px;color:#3b6245;min-height:32px}
.public-site #form .primary{width:100%}
.public-site .result{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;min-width:0;padding:30px;position:relative;top:auto}
.public-site .result-heading{align-items:start;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}
.public-site .result h2{font-size:23px;letter-spacing:-.03em;color:var(--ink)}
.public-site .badge{background:#edf4e9;color:#36563d;border-radius:4px;font-size:9px;letter-spacing:.05em}
.public-site .result-intro{font-size:12px;color:var(--muted)}
.public-site .result .hero{background:#edf5e9;color:#2e6540;border:0;border-radius:6px;padding:24px;gap:14px}
.public-site .result .hero p{color:#466d4b;font-size:12px}
.public-site .result .hero strong{font-family:Manrope,sans-serif;font-size:clamp(22px,2.5vw,32px);color:#2d5e3a;letter-spacing:-.035em}
.public-site .cards{gap:12px}
.public-site .cards>div{background:#f8faf6;border:1px solid var(--line);border-radius:6px;min-width:0;padding:16px}
.public-site .cards p{font-size:11px;color:var(--muted)}
.public-site .cards strong{font-size:18px;color:#294934}
.public-site :is(.hero-icon,.card-icon){color:#4b7352;background:transparent}
.public-site .next{background:#f2f6ee;border:1px solid var(--line);border-radius:6px;flex-wrap:wrap}
.public-site .next button{background:white;border:1px solid #b4c6b0;color:#345c3c}
.public-site .message{background:#f6f8f2;color:#49674e;border:0}
.public-site .debt-summary{border-color:var(--line);background:#f8faf6}
.public-site .pdf-trigger{position:static;display:block;margin:0 0 20px auto;background:#fff;border:1px solid #b5c7b1;color:#345c3c;border-radius:5px;font-size:12px}
.public-site #pdf-dialog{color:#082044;font-family:Inter,'Segoe UI',Arial,sans-serif}
.public-site .recovery-info{background:#f1f6ed;border-color:#bfd1b9}
.public-site #lookup-cnpj,.public-site #lookup-enrichment{background:#eef5e9;border:1px solid #b5c9ac;color:#345d3c}
@media(min-width:801px){.public-site .public-header .menu-toggle{display:none!important}}
@media(max-width:1000px){.public-site .header-inner{width:calc(100% - 48px)}.public-site .public-header nav{gap:18px}.public-site .workspace{gap:20px}.public-site :is(#form,.result){padding:22px}.public-site .hero-strip{gap:25px}.public-site .simulator-heading{padding:28px}.public-site .simulator-heading #present{align-self:end}.public-site .education-dropdown{left:-70px}}
@media(max-width:800px){
.public-site .header-inner{flex-wrap:wrap;padding:18px 0;min-height:80px;gap:16px}.public-site .brand{font-size:26px}.public-site .public-header nav{margin:0;flex-basis:100%;display:flex;align-items:stretch;flex-direction:column;gap:0}.public-site.nav-ready .public-header nav{display:none}.public-site.nav-ready .public-header nav.open{display:flex}.public-site .public-header nav>a{padding:14px 8px;border-bottom:1px solid var(--line)}.public-site .education-dropdown{position:static;box-shadow:none;min-width:0;border:0;background:#edf3eb;margin-bottom:8px}.public-site .public-header nav .contact-link{margin-top:12px;text-align:center}.public-site .education-menu summary{padding:14px 8px}.public-site .menu-toggle{display:inline-flex}
.public-site :is(.page-section,.simulator-section){padding-left:24px;padding-right:24px}.public-site .page-section{padding-top:52px;padding-bottom:52px}.public-site .hero-layout{padding:60px 24px;min-height:550px}.public-site .hero-copy{max-width:560px}.public-site .hero-copy h1{font-size:44px}.public-site .hero-strip{padding:24px;gap:22px;flex-wrap:wrap;justify-content:start}.public-site .hero-strip span{font-size:11px}.public-site .design-hero-image{object-position:65% center}.public-site .landing-hero:after{background:linear-gradient(90deg,#14251ef2,#14251e8c)}
.public-site .workspace{grid-template-columns:1fr}.public-site .result{position:static}.public-site .simulator-heading{padding:26px;display:block}.public-site #present{margin-top:16px}.public-site .tabs button{font-size:12px;padding:14px 8px;flex:1}.public-site .simulator-heading:before{background:linear-gradient(90deg,#eaf1e7f5,#eaf1e7bb),url('/design/taxfacil-learning.jpg') center/cover}.public-site .cards>div{padding:14px}.public-site .result .hero strong{font-size:28px}
.public-site.education-page .edu-hero{padding:48px 24px}.public-site .edu-home-hero{min-height:460px}.public-site .edu-home-hero>div{max-width:570px}.public-site .edu-grid{gap:20px}.public-site .edu-card{padding:22px}.public-site .edu-card h3{font-size:21px}.public-site .contact-section{padding:48px 24px;gap:32px}.public-site .public-footer{padding:32px 24px;gap:20px}.public-site .public-footer .footer-bottom{flex-direction:column;gap:10px}.public-site .contact-main{padding:48px 24px;gap:36px}
}
@media(max-width:480px){.public-site .hero-copy h1{font-size:38px}.public-site .hero-actions{flex-direction:column;align-items:start}.public-site .hero-actions a{font-size:13px;min-height:48px}.public-site .hero-layout{padding-top:52px;padding-bottom:48px}.public-site .hero-strip{display:grid;gap:14px}.public-site .form-grid{grid-template-columns:1fr}.public-site .situation{grid-template-columns:1fr 1fr}.public-site .cards{grid-template-columns:1fr}.public-site :is(#form,.result){padding:20px}.public-site .simulator-section{padding-left:16px;padding-right:16px}.public-site .simulator-heading{padding:24px}.public-site .result .hero{padding:18px}.public-site .edu-filters{padding:18px}.public-site .edu-filters>*{width:100%}.public-site .public-footer nav{gap:20px}.public-site .next{padding:16px}.public-site .hero-icon{display:none}}
@media(prefers-reduced-motion:reduce){.public-site{scroll-behavior:auto}.public-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.public-site .public-header,.public-site .public-footer{display:none}.public-site .simulator-heading:before{display:none}.public-site.simulator-page{background:#fff}}
.public-site .solution-grid article:before{content:'';display:block;width:40px;height:40px;background:url('/design/book.svg') center/contain no-repeat;float:right}
.public-site .edu-card:not(:has(img))>.eyebrow:first-child{display:flex;align-items:end;min-height:132px;width:calc(100% + 56px);margin:-28px -28px 14px;padding:22px 28px;background:#e9eff4 url('/design/book.svg') right 24px center/64px no-repeat;color:#38593f}
.public-site .edu-card:nth-child(3n+2):not(:has(img))>.eyebrow:first-child{background-color:#edf4e8}
.public-site .edu-card:nth-child(3n):not(:has(img))>.eyebrow:first-child{background-color:#f8ecdf}
.public-site .solution-grid a:after,.public-site .edu-card>a:last-child:after{content:'';display:inline-block;vertical-align:middle;width:16px;height:16px;margin-left:14px;background:url('/design/arrow.svg') center/contain no-repeat}
@media(max-width:850px){.public-site .edu-card:not(:has(img))>.eyebrow:first-child{width:calc(100% + 44px);margin:-22px -22px 14px;padding:22px}}
.public-site .public-header{color:var(--ink)}
.public-site .public-header nav{position:static;background:transparent;box-shadow:none;padding:0;border:0}
.public-site .public-header a,.public-site .public-header summary,.public-site .public-footer a{color:var(--ink)}
.public-site .public-header nav a:hover{color:#286445;background:#edf4eb}
.public-site .public-header .menu-toggle{color:var(--ink);background:transparent;border-color:#a7baa9}
.public-site .hero-strip{max-width:none;margin:0;border:0}
.public-site .landing-hero:before{display:none}
.public-site .simulator-section{background:var(--paper)}
.public-site .message :is(p,span){color:#46684c}
.public-site .message{padding:16px;border-radius:6px;font-size:13px}
.public-site #request-analysis{background:white;border:1px solid #b4c6b0;color:#345c3c}
.public-site .foot{color:var(--muted);font-size:12px}
.public-site .academy-cover-fallback{background:#e5eee1;color:#3b6344;font-weight:550;border-radius:6px;font-family:Manrope,sans-serif}
.public-site .guide-cover-fallback{background:#f3e5d5;color:#324b38;border-radius:6px}
.public-site .guide-cover-fallback span{color:#416549}
.public-site .academy-progress{background:#eaf2e5}
.public-site .academy-progress progress,.public-site .academy-quiz input{accent-color:#396c46}
.public-site .academy-lesson a.cta{color:var(--ink)}
.public-site .edu-invitation{background:#f0f5eb;border-color:#c7d8c1;border-left-color:#426e49;border-radius:6px}
.public-site .edu-invitation h2{font-size:22px}
.public-site .edu-invitation-secondary{background:#f7faf5}
.public-site :is(.edu-reading,.guide-detail) .secondary-cta{background:#fff;color:#355e3e;border-color:#acc3a5}
.public-site .public-header [aria-current="page"]{color:#25603e}
.public-site .public-header nav{flex-direction:row}
@media(max-width:800px){.public-site .public-header nav{flex-direction:column}}
@media(max-width:480px){.public-site .situation{grid-template-columns:1fr}.public-site .situation b{font-size:13px}.public-site .situation small{font-size:12px}}

.public-site.education-page .secondary-cta{color:#355e3e;background:#fff;border-color:#acc3a5}
.public-site .edu-invitation .secondary-cta{color:#355e3e;background:#fff;border-color:#acc3a5}
.public-site .skip-link{top:12px;transform:translateY(-200%);color:var(--ink);background:#fff}
.public-site .skip-link:focus{transform:none}
/* Education library: explicit covers and mixed article/course cards from published data. */
.public-site :is(.education-library,#cursos,#guias){width:min(1280px,calc(100% - 112px));max-width:1280px;margin-inline:auto;padding-left:0;padding-right:0}
.public-site .education-library .section-heading{gap:36px;margin-bottom:28px}
.public-site .education-library-search{display:flex;align-items:end;justify-content:end;flex-wrap:wrap;gap:12px;max-width:580px}
.public-site .education-library-search label{display:grid;gap:7px;min-width:150px;flex:1;font-size:11px;font-weight:600;color:#4d6555}
.public-site .education-library-search :is(input,select){width:100%;min-width:0;min-height:45px;border:1px solid var(--line);border-radius:5px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;font-size:12px}
.public-site .education-library-search .cta{min-height:45px;font-size:12px;padding:10px 18px}
.public-site .education-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.public-site .education-library-toolbar nav{display:flex;gap:18px}
.public-site .education-library-toolbar a{display:inline-flex;align-items:center;min-height:48px;padding:12px 10px;text-decoration:none;font-size:13px;color:#5c6e61;border-bottom:2px solid transparent}
.public-site .education-library-toolbar a[aria-current]{border-bottom-color:#315e40;color:#264c35;font-weight:650}
.public-site .education-library-toolbar>span{font-size:11px;color:#5a6c60;white-space:nowrap}
.public-site .education-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.public-site .education-content-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d4dfd6;border-radius:8px;overflow:hidden}
.public-site .education-content-cover{position:relative;height:175px;padding:23px;isolation:isolate;background:#d9e9f7;overflow:hidden}
.public-site .education-content-cover.green{background:#cff3dc}
.public-site .education-content-cover.peach{background:#fbe8d3}
.public-site .education-content-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.public-site .education-content-cover:has(.education-content-photo):before{content:'';position:absolute;inset:0;background:#ffffffe6;z-index:-1}
.public-site .education-cover-category{display:block;max-width:190px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:#203e2d;line-height:1.45}
.public-site .education-cover-symbol{position:absolute;right:25px;bottom:19px;width:90px;height:90px;opacity:.75}
.public-site .education-cover-brand{position:absolute;left:23px;bottom:20px;font-size:10px;color:#586e60}
.public-site .education-cover-arrow{position:absolute;right:20px;top:20px;width:16px;height:16px}
.public-site .education-content-body{display:flex;flex:1;flex-direction:column;padding:24px}
.public-site .education-content-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:650;color:#315941;margin-bottom:15px}
.public-site .education-content-card h3{font-size:20px;line-height:1.4;font-weight:650;margin:0 0 12px}
.public-site .education-content-card h3 a{text-decoration:none;color:var(--ink)}
.public-site .education-content-card p{font-size:13px;line-height:1.75;color:#607065;margin:0 0 24px}
.public-site .education-content-link{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:650;text-decoration:none;min-height:44px;margin-top:auto;color:#294c35}
.public-site .education-content-link:after{content:'';width:16px;height:16px;flex-shrink:0;background:url('/design/arrow.svg') center/contain no-repeat}
.public-site .local-preview-notice{padding:8px 24px;text-align:center;border-bottom:1px solid #c6d9c5;background:#edf4e8;color:#36553c;font-size:11px}
@media(max-width:1000px){.public-site :is(.education-library,#cursos,#guias){width:calc(100% - 64px)}.public-site .education-library .section-heading{display:block}.public-site .education-library-search{max-width:none;margin-top:24px;justify-content:start}.public-site .education-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.public-site :is(.education-library,#cursos,#guias){width:calc(100% - 40px)}.public-site .education-library-grid{grid-template-columns:1fr;gap:22px}.public-site .education-library-toolbar nav{gap:6px}.public-site .education-library-toolbar a{font-size:12px;padding-inline:8px}.public-site .education-library-search label{min-width:100%;flex-basis:100%}.public-site .education-library-search .cta{width:100%}.public-site .education-content-cover{height:175px}.public-site .education-cover-category{font-size:14px}}
