@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#101f2d;--navy2:#182d3f;--ink:#1c2b38;--muted:#5c6870;--paper:#fff;--line:#d9dfe2;--accent:#b99361;--light:#f2f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #cc9e61;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,5.8vw,5.6rem)}h2{font-size:clamp(2.5rem,4vw,3.7rem)}h3{font-weight:500;font-size:1.3rem;line-height:1.4}p+p{margin-top:1rem}.wrap{max-width:1320px;margin:auto;padding:0 64px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:8px}.top{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:17px;line-height:1.1}.monogram{font:36px 'Libre Caslon Display',Georgia,serif;border-right:1px solid #b4bbc0;padding-right:18px;letter-spacing:-4px}.brand strong{font:25px 'Libre Caslon Display',Georgia,serif;display:block}.brand small{font-size:12px;letter-spacing:.22em;display:block;margin-top:7px}.nav{display:flex;gap:27px;align-items:center;font-size:14px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.nav .nav-contact{border-bottom:1px solid var(--accent);padding-bottom:5px}.mobile{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600;display:block;margin-bottom:26px}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;padding-top:83px;padding-bottom:83px}.hero .eyebrow{color:#d1b388}.hero h1{max-width:720px}.hero h1 em{font-style:normal;color:#ceb18b}.hero .intro{max-width:555px;color:#ced6dd;margin:28px 0 32px;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 25px;background:var(--accent);color:#111e29;font-size:15px;text-decoration:none;font-weight:600;border:1px solid var(--accent);transition:background .2s}.btn:hover{background:#d0ac7b}.btn.outline{background:transparent;color:inherit;border-color:#78838b}.btn.outline:hover{background:#ffffff12}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.text-link{font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-aside{align-self:center;border-top:1px solid #52606a;padding-top:24px}.hero-aside .label{font-size:12px;letter-spacing:.18em;color:#aab8c2;text-transform:uppercase}.hero-aside a{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;padding:27px 0;border-bottom:1px solid #3a4b59;text-decoration:none;align-items:center}.hero-aside a:hover{color:#d1b388}.num{color:#c0a078;font-size:13px}.hero-aside strong{display:block;font:27px/1.25 'Libre Caslon Display',Georgia,serif;font-weight:400}.hero-aside small{display:block;color:#aab8c2;font-size:13px;margin-top:8px}.hero-note{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #344552;padding-top:21px;padding-bottom:22px;font-size:12px;letter-spacing:.08em;color:#b8c4cd}.section{padding-top:90px;padding-bottom:90px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;margin-bottom:45px}.section-head p{max-width:500px;color:var(--muted);align-self:end}.eyebrow.dark{color:#746041}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:32px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;min-height:282px}.service:hover{background:var(--light)}.service h3{font:30px/1.13 'Libre Caslon Display',Georgia,serif}.service p{color:var(--muted);font-size:15px}.service .more{font-size:14px;margin-top:auto}.feature{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split p{color:var(--muted);margin:25px 0}.steps{border-top:1px solid #b9c2c8}.step{display:grid;grid-template-columns:32px 1fr;gap:22px;border-bottom:1px solid #b9c2c8;padding:24px 0}.step p{font-size:15px;margin:10px 0 0}.step .num{padding-top:6px}.band{background:var(--navy2);color:white}.band .split{align-items:center}.band p{color:#c4cfd7}.band h2{max-width:620px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-card{border-top:3px solid var(--ink);padding:25px 0;text-decoration:none}.article-card small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;margin-bottom:17px}.article-card h3{font:28px/1.2 'Libre Caslon Display',Georgia,serif;max-width:320px;margin-bottom:28px}.article-card:hover h3{text-decoration:underline;text-underline-offset:5px}.article-card span{font-size:14px}.contact{background:#e9eef1;padding:60px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:42px}.contact p{margin-top:12px;color:var(--muted);font-size:15px}.footer{background:var(--navy);color:#c5cfd6;padding:55px 0 25px;font-size:14px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer .brand{color:white}.footer h3{color:white;font-size:14px;margin-bottom:14px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1px solid #394955;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.page-head{background:var(--navy);color:white;padding:66px 0}.page-head h1{max-width:1000px;font-size:clamp(3rem,5vw,4.7rem)}.page-head p{color:#c8d4dc;max-width:720px;margin-top:25px}.breadcrumbs{font-size:13px;margin-bottom:35px;color:#becbd5}.reading{max-width:840px;margin:auto;padding:70px 32px 90px}.reading h2{font-size:37px;margin:45px 0 22px}.reading h2:first-child{margin-top:0}.reading h3{margin:28px 0 10px}.reading p,.reading li{color:#46535d}.reading ul{padding-left:23px}.reading .btn{margin-top:25px}.reading aside{padding:24px 28px;background:var(--light);border-left:3px solid var(--accent);margin:32px 0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500}details p{padding-top:15px}.meta{font-size:13px;color:var(--muted);margin-bottom:27px}.page-list{display:grid;gap:0}.page-list a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:25px 0;text-decoration:none}.page-list a:hover{color:#8b632c}.page-list h3{font:28px 'Libre Caslon Display',Georgia,serif}.empty{min-height:55vh}.contact-block{padding:28px;border:1px solid var(--line);margin-top:20px}.contact-block p{margin:8px 0}.muted{color:var(--muted)}@media(min-width:1450px){.hero-inner{padding-top:100px;padding-bottom:100px}}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:16px}.hero-inner{gap:40px}.section-head,.split{gap:50px}.service{padding:24px}.brand strong{font-size:22px}}@media(max-width:800px){.top{height:86px}.nav{display:none}.mobile{display:block;position:relative}.mobile summary{font-size:14px;list-style:none;border:1px solid var(--line);padding:10px 15px}.mobile nav{position:absolute;right:0;top:47px;background:white;width:260px;padding:22px;box-shadow:0 10px 30px #0002;z-index:20;display:grid;gap:18px}.mobile nav a{text-decoration:none;font-size:15px}.hero-inner{grid-template-columns:1fr;padding-top:52px;padding-bottom:48px}.hero h1{max-width:650px}.hero-aside{margin-top:10px}.hero-aside a{padding:20px 0}.hero-aside strong{font-size:25px}.hero-note{flex-direction:column;gap:9px}.section{padding-top:58px;padding-bottom:58px}.section-head,.split{grid-template-columns:1fr;gap:28px}.service-grid{grid-template-columns:1fr 1fr}.service:last-child{grid-column:1/-1}.article-grid{grid-template-columns:1fr}.article-card h3{max-width:none}.contact-inner{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-head{padding:45px 0}}@media(max-width:480px){.wrap{padding-left:22px;padding-right:22px}.brand strong{font-size:20px}.brand small{font-size:10px}.monogram{font-size:30px;padding-right:14px}.brand{gap:13px}.hero h1{font-size:3.35rem}.hero .intro{font-size:17px}.service-grid{grid-template-columns:1fr}.service{min-height:235px}.actions{align-items:stretch;flex-direction:column}.hero-aside small{font-size:13px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:first-child{grid-column:auto}.reading{padding-left:22px;padding-right:22px}.page-head h1{font-size:3rem}.contact h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Marca oficial: enquadramento visual dos arquivos originais. */
:root{--navy:#141f30;--navy2:#1c2b40;--accent:#a29b83}.top{height:144px}.brand{flex-shrink:0}.brand-window{position:relative;display:block;width:260px;height:119px;overflow:hidden}.brand-image{position:absolute;width:326px;height:auto;max-width:none;left:-33px;top:-56px}.nav{gap:21px}.footer .brand-window{width:300px;height:137px}.footer .brand-image{width:376px;left:-38px;top:-65px}.footer-bottom{font-size:14px;line-height:1.8}.founder{display:grid;grid-template-columns:260px 1fr;gap:36px;margin-top:65px;padding-top:45px;border-top:1px solid var(--line);align-items:center}.founder figure{margin:0}.founder img{display:block;width:100%;height:auto}.founder h2{font-size:36px;margin:0 0 12px}.founder .eyebrow{margin-bottom:16px}.founder p{font-size:16px}.founder .founder-registration{font-size:14px;color:var(--muted);margin-bottom:20px}.institutional-record{margin-top:45px;padding:28px;background:var(--light)}.institutional-record h2{font-size:30px;margin:0 0 18px}.institutional-record .eyebrow{margin-bottom:18px}.institutional-record p{font-size:16px}.hero .eyebrow{font-size:13px}.hero .btn{background:#b8ae90;border-color:#b8ae90}.hero .btn:hover{background:#ccc3ac}@media(max-width:1150px){.nav{gap:15px;font-size:13px}.brand-window{width:232px;height:108px}.brand-image{width:291px;left:-30px;top:-50px}}@media(max-width:950px){.nav{display:none}.mobile{display:block;position:relative}.mobile summary{font-size:14px;list-style:none;border:1px solid var(--line);padding:10px 15px}.mobile nav{position:absolute;right:0;top:47px;background:white;width:260px;padding:22px;box-shadow:0 10px 30px #0002;z-index:20;display:grid;gap:18px}.mobile nav a{text-decoration:none;font-size:15px}.top{height:128px}}@media(max-width:600px){.founder{grid-template-columns:1fr;gap:26px}.founder figure{max-width:280px}.footer .brand-window{width:260px;height:119px}.footer .brand-image{width:326px;left:-33px;top:-56px}}@media(max-width:480px){.top{height:114px;gap:14px}.brand-window{width:210px;height:96px}.brand-image{width:263px;left:-27px;top:-45px}.mobile summary{padding:9px 11px}.hero .eyebrow{font-size:12px}.institutional-record{padding:22px}}@media(max-width:360px){.brand-window{width:180px;height:83px}.brand-image{width:226px;left:-23px;top:-39px}}
/* Biblioteca editorial e atendimento nacional. */
.article-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:22px}
.article-card{border-top:0;padding:0 0 30px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.article-card h3{max-width:none;margin-bottom:16px}.article-card p{font-size:16px;color:var(--muted);margin-bottom:20px}.article-card span{margin-top:auto}.article-card small{font-size:14px;letter-spacing:.06em}
.article-grid{row-gap:45px}.collection-title{margin:0 0 35px;font-size:42px}.blog-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:45px}.blog-contact{margin:60px 0;padding:36px;background:var(--light)}
.article-hero{margin:0 0 25px}.article-hero img{display:block;width:100%;height:auto}.article-hero figcaption,.online-feature figcaption{font-size:14px;color:var(--muted);margin-top:8px}.editorial{max-width:900px}.editorial p{line-height:1.85}.editorial .meta{font-size:14px}
.article-toc{padding:24px;background:var(--light);margin:30px 0}.article-toc ol{margin-bottom:0;padding-left:24px}.article-toc li{margin:7px 0}.editorial h2{scroll-margin-top:25px}.article-cta h3{margin-top:0}.article-cta .btn{margin-top:18px}.article-sources h2{font-size:28px}.article-sources{font-size:15px;overflow-wrap:anywhere}.related-links{display:grid;gap:18px;margin-bottom:30px}.online-panel h2{font-size:36px;margin:0 0 22px}.online-panel p{margin:0 0 20px}.online-panel .eyebrow{font-size:14px;letter-spacing:.09em}.reading .online-panel{margin-top:50px;padding-top:32px;border-top:1px solid var(--line)}.online-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.online-feature figure{margin:0}.online-feature img{width:100%;height:auto;display:block}.online-feature .btn{margin-top:25px}.all-articles{margin-top:32px}.attendance-steps{padding-left:24px}.attendance-steps li{padding:10px 0}.contact-block h2{font-size:30px;margin-top:0}.source-note{margin-top:25px;font-size:15px}.breadcrumbs{font-size:14px}.hero .eyebrow{letter-spacing:.11em}.article-toc a,.related-links a{overflow-wrap:anywhere}
@media(max-width:800px){.online-feature{grid-template-columns:1fr;gap:30px}.collection-title{font-size:34px}.blog-contact{padding:25px}.article-card img{max-height:300px}.page-head h1{overflow-wrap:break-word}.article-cta{padding:22px!important}.article-cta .btn{width:100%}}

.footer .contact-detail{display:flex;align-items:flex-start;gap:11px}.footer .contact-icon{flex:0 0 20px;margin-top:2px;color:#b8ae90}.footer .contact-detail>span{min-width:0}

/* Revisão: contato, leitura e telas pequenas. */
:root{--whatsapp:#25d366;--whatsapp-ink:#063b23}
.btn.whatsapp-btn,.hero .btn.whatsapp-btn{background:var(--whatsapp);border-color:var(--whatsapp);color:var(--whatsapp-ink);gap:12px;border-radius:6px;min-height:48px;max-width:100%;font-size:1rem;line-height:1.4;text-align:center;white-space:normal}
.btn.whatsapp-btn:hover,.hero .btn.whatsapp-btn:hover{background:#20bf5b;border-color:#20bf5b}
.whatsapp-btn svg{width:22px;height:22px;flex:0 0 22px}.whatsapp-btn span{min-width:0}
.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--whatsapp);color:var(--whatsapp-ink);border:2px solid white;box-shadow:0 5px 22px #071e2d33;z-index:40;text-decoration:none;transition:background .2s,transform .2s}
.whatsapp-float:hover{background:#20bf5b;transform:translateY(-2px)}.whatsapp-float svg{width:31px;height:31px}.whatsapp-float:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.footer{padding-bottom:105px}.wrap>*{min-width:0}.hero-aside a>*{min-width:0}.service p,.step p,.contact p{font-size:1rem}.reading h2,.collection-title,.online-panel h2{overflow-wrap:break-word}.reading p,.reading li{overflow-wrap:break-word}.btn{max-width:100%}.mobile summary{min-height:44px;display:flex;align-items:center}.mobile nav a{display:block;padding:7px 0;min-height:44px}.mobile nav{max-width:calc(100vw - 44px)}
@media(max-width:480px){.hero h1{font-size:clamp(2.45rem,10.5vw,3.35rem)}.page-head h1{font-size:clamp(2.25rem,9.5vw,3rem)}.reading h2{font-size:clamp(1.8rem,8vw,2.3rem)}.reading aside{padding:20px}.contact-block,.institutional-record{padding:20px}.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px}.article-toc{padding:20px}.blog-contact{padding:22px}.btn.whatsapp-btn{padding:14px 16px}.reading .whatsapp-btn{width:100%}.brand-window{width:clamp(155px,52vw,210px)}.top{gap:10px}.hero-aside small{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.whatsapp-float:hover{transform:none}}
@media(min-width:801px) and (max-width:1050px){.nav{display:none}.mobile{display:block;position:relative}.mobile summary{font-size:14px;list-style:none;border:1px solid var(--line);padding:10px 15px}.mobile nav{position:absolute;right:0;top:47px;background:white;width:260px;padding:22px;box-shadow:0 10px 30px #0002;z-index:20;display:grid;gap:11px}.mobile nav a{text-decoration:none;font-size:15px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
