/* Growth Intelligence | Blog v30. Tipografia, cores e componentes da Home v29. */
.gi-page{background:#090909;color:#f5f5f5;min-width:320px;color-scheme:dark}
.gi-page [hidden]{display:none!important}
.gi-page main{overflow-wrap:break-word}
.gi-page .gi-site-header{z-index:80}
.gi-page .gi-site-header .brand{white-space:nowrap}
.gi-page .navlinks a[aria-current=page]{color:#fff}
.gi-page .navlinks a[aria-current=page]::after{transform:scaleX(1)}
.gi-page .mobile-toggle{min-width:44px;min-height:44px;cursor:pointer}
.gi-page .gi-site-header .btn-primary{white-space:nowrap}
.gi-page input,.gi-page button,.gi-page select{font:inherit}
.gi-page button{cursor:pointer}
.gi-page a:focus-visible,.gi-page button:focus-visible,.gi-page input:focus-visible,.gi-page summary:focus-visible,.gi-page [tabindex]:focus-visible{outline:2px solid #fff;outline-offset:5px}
.gi-page :target{scroll-margin-top:110px}
.gi-page .breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:0 0 46px;font-size:12px;color:#969696;line-height:1.5}
.gi-page .breadcrumbs a:hover{color:#fff}
.gi-page .breadcrumbs [aria-current]{color:#c7c7c7}
.gi-page .breadcrumbs>span[aria-hidden]{color:#555}
.gi-page .blog-hero,.gi-page .article-hero{position:relative;padding:34px 0 66px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 94% 0%,rgba(255,255,255,.046),transparent 58%),#090909}
.gi-page .blog-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.058em;max-width:1090px;margin:23px 0 26px;text-wrap:balance}
.gi-page .blog-hero .serif{font-size:1.04em;letter-spacing:-.04em}
.gi-page .blog-intro{display:grid;grid-template-columns:minmax(0,760px) auto;gap:60px;align-items:center}
.gi-page .blog-intro>p{font-size:17px;line-height:1.7;color:#b7b7b7;margin:0;max-width:690px}
.gi-page .collection-count{display:flex;gap:18px;align-items:center;border-left:1px solid var(--line);padding-left:30px;justify-self:end;white-space:nowrap}
.gi-page .collection-count strong{font-size:50px;line-height:1;font-weight:700;letter-spacing:-.06em}
.gi-page .collection-count span{font-size:11px;line-height:1.6;color:#a5a5a5;letter-spacing:.035em}
.gi-page .blog-featured{padding:68px 0 74px}
.gi-page .blog-featured .section-head{max-width:100%;margin-bottom:30px}
.gi-page .blog-featured h2,.gi-page .related-section h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.04em;line-height:1.13}
.gi-page .blog-post{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;border-radius:22px;padding:27px 26px 25px;background:#141414;min-width:0;overflow:hidden;isolation:isolate;text-decoration:none}
.gi-page .blog-post>*{position:relative;z-index:1}
.gi-page .blog-post small,.gi-page .blog-post .tag{color:#aaa;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.gi-page .blog-post h3{font-size:20px;font-weight:700;line-height:1.33;letter-spacing:-.035em;margin:17px 0 12px;color:#f5f5f5;overflow-wrap:break-word}
.gi-page .blog-post p{font-size:14px;color:#a8a8a8;line-height:1.65;margin:0 0 25px}
.gi-page .blog-post b,.gi-page .blog-post .read-more{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;margin-top:auto;color:#e6e6e6}
.gi-page .blog-post b>span{transition:transform .25s ease}
.gi-page .blog-post:hover b>span{transform:translate(2px,-2px)}
.gi-page .featured-post{background:linear-gradient(145deg,#1a1a1a,#111);border-color:rgba(255,255,255,.22)}
.gi-page .featured-post h3{font-size:23px;line-height:1.27}
.gi-page .library-section{padding:72px 0 80px}
.gi-page .library-top{display:grid;grid-template-columns:1fr minmax(280px,410px);gap:48px;align-items:end;margin-bottom:30px}
.gi-page .library-top h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.045em;margin:17px 0 0;max-width:580px}
.gi-page .search-field label{display:block;font-size:12px;color:#ccc;font-weight:600;margin-bottom:10px}
.gi-page .search-control{position:relative}
.gi-page .search-control svg{position:absolute;left:15px;top:17px;width:19px;height:19px;fill:none;stroke:#b0b0b0;stroke-width:1.7;pointer-events:none}
.gi-page .search-control input{display:block;width:100%;height:54px;min-width:0;appearance:none;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#141414;color:#fff;padding:14px 14px 14px 44px;font-size:13px;transition:border-color .25s,box-shadow .25s}
.gi-page .search-control input::placeholder{color:#898989;opacity:1}
.gi-page .search-control input:focus{border-color:#cfcfcf;box-shadow:0 0 0 3px rgba(255,255,255,.07);outline-offset:3px}
.gi-page .category-filters{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 24px;border-bottom:1px solid var(--line)}
.gi-page .filter-chip{display:inline-flex;align-items:center;gap:9px;min-height:42px;max-width:100%;border:1px solid rgba(255,255,255,.19);border-radius:999px;padding:10px 14px;background:transparent;color:#c0c0c0;font-size:12px;line-height:1.35;transition:background-color .22s,color .22s,border-color .22s}
.gi-page .filter-chip span{font-size:10px;opacity:.68}
.gi-page .filter-chip:hover{border-color:#888;color:#fff}
.gi-page .filter-chip.active{border-color:#fff;background:#fff;color:#090909}
.gi-page .results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0}
.gi-page .results-line p{font-size:12px;color:#aaa;margin:0}
.gi-page .results-line button{padding:7px 0;background:none;border:0;color:#d5d5d5;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.gi-page .catalog-grid{gap:16px}
.gi-page .catalog-grid .blog-post{min-height:298px}
.gi-page .load-wrap{display:flex;justify-content:center;padding-top:34px}
.gi-page .empty-search{padding:50px 24px;border:1px dashed var(--line);border-radius:22px;text-align:center}
.gi-page .empty-search h3{font-size:25px;letter-spacing:-.03em}
.gi-page .empty-search p,.gi-page .noscript-note{color:#aaa;font-size:14px}
.gi-page .article-hero{padding-bottom:45px}
.gi-page .article-hero h1{max-width:1080px;font-size:clamp(37px,4.6vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.05em;margin:22px 0 25px;text-wrap:balance}
.gi-page .article-hero .article-lead{font-size:18px;line-height:1.7;color:#bababa;max-width:895px;margin:0 0 28px}
.gi-page .article-byline{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.gi-page .article-author{display:flex;align-items:center;gap:11px;text-decoration:none}
.gi-page .article-author img{width:40px;height:40px;object-fit:cover;object-position:50% 17%;border-radius:50%;filter:grayscale(1);border:1px solid var(--line)}
.gi-page .article-author span{font-size:10px;line-height:1.7;color:#a3a3a3}
.gi-page .article-author strong{display:block;font-size:12px;color:#ebebeb;font-weight:600}
.gi-page .article-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:#929292;font-size:11px;line-height:1.6}
.gi-page .article-meta span+span:before{content:'·';margin-right:16px;color:#777}
.gi-page .article-hero .hero-actions{margin-top:26px}
.gi-page .article-reading{padding:56px 0 72px}
.gi-page .reading-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.gi-page .reading-sidebar{position:sticky;top:108px;max-height:calc(100svh - 138px);overflow:auto;scrollbar-width:thin;scrollbar-color:#444 transparent;padding-bottom:6px}
.gi-page .reading-toc{border-top:1px solid #686868;border-bottom:1px solid var(--line);padding:17px 0 20px}
.gi-page .reading-toc summary{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#dedede}
.gi-page .reading-toc summary::-webkit-details-marker{display:none}
.gi-page .reading-toc summary>span{font-size:18px;line-height:1;font-weight:400;transition:transform .2s}
.gi-page .reading-toc[open] summary>span{transform:rotate(45deg)}
.gi-page .reading-toc ol{padding:0;list-style:none;margin:17px 0 0}
.gi-page .reading-toc li{margin:0}
.gi-page .reading-toc a{display:block;color:#969696;font-size:12px;line-height:1.5;padding:8px 12px 8px 13px;border-left:1px solid #2b2b2b;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s}
.gi-page .reading-toc a:hover,.gi-page .reading-toc a[aria-current=location]{color:#fff;border-left-color:#fff;background:rgba(255,255,255,.035)}
.gi-page .sidebar-back{display:inline-block;margin:20px 0 0;font-size:12px;color:#b7b7b7}
.gi-page .article-body{min-width:0;max-width:846px;font-size:17px;line-height:1.83;color:#c4c4c4}
.gi-page .article-body>h2{font-size:31px;line-height:1.2;letter-spacing:-.04em;font-weight:700;color:#f2f2f2;margin:50px 0 20px;scroll-margin-top:110px}
.gi-page .article-body>h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;color:#f2f2f2;margin:35px 0 15px}
.gi-page .article-body p{margin:0 0 22px}
.gi-page .article-body strong{font-weight:650;color:#eee}
.gi-page .article-body a:not(.btn){color:#e2e2e2;text-decoration:underline;text-decoration-color:#686868;text-underline-offset:4px;overflow-wrap:anywhere}
.gi-page .article-body a:not(.btn):hover{color:#fff;text-decoration-color:#fff}
.gi-page .article-body ul,.gi-page .article-body ol{padding-left:23px;margin:18px 0 25px}
.gi-page .article-body li{padding-left:4px;margin:9px 0}
.gi-page .article-body .editorial-list strong{display:block;margin-bottom:4px}
.gi-page .article-body .seo-note{border:1px solid var(--line);border-left:2px solid #f4f4f4;border-radius:0 18px 18px 0;background:#151515;padding:25px 29px;margin:0 0 34px;font-size:16px;line-height:1.75}
.gi-page .article-body .seo-note>strong{display:block;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:#dedede;margin:0 0 12px}
.gi-page .article-body .seo-note p:last-child{margin-bottom:0}
.gi-page .article-body .manager-note,.gi-page .article-body .checklist-box,.gi-page .article-body .warning-box{background:#141414;border:1px solid var(--line);border-radius:18px;padding:24px 27px;margin:30px 0;font-size:15px;line-height:1.75}
.gi-page .article-body .manager-note>strong,.gi-page .article-body .checklist-box>strong,.gi-page .article-body .warning-box>strong{display:block;margin-bottom:10px;font-size:15px}
.gi-page .article-body :is(.manager-note,.checklist-box,.warning-box) p:last-child{margin-bottom:0}
.gi-page .article-body .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:16px;margin:30px 0;scrollbar-width:thin}
.gi-page .article-body table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;min-width:540px;text-align:left;margin:0}
.gi-page .article-body th{background:#202020;color:#f0f0f0;font-weight:650;padding:16px 18px;border-bottom:1px solid #484848}
.gi-page .article-body td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:#b8b8b8}
.gi-page .article-body tr:last-child td{border-bottom:0}
.gi-page .article-body tr:nth-child(even) td{background:#111}
.gi-page .article-body .cta-box{padding:26px 28px;border:1px solid #4a4a4a;border-radius:20px;background:linear-gradient(135deg,#222,#141414);margin:34px 0}
.gi-page .article-body .cta-box::after{display:none}
.gi-page .article-body .cta-box :is(h2,h3){margin:0 0 12px;font-size:23px;line-height:1.2;letter-spacing:-.025em;color:#fff}
.gi-page .article-body .cta-box p{font-size:15px;line-height:1.7;color:#bbb;max-width:none;margin:0 0 18px}
.gi-page .article-body .cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.gi-page .article-body .cluster-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.gi-page .article-body .cluster-links a{display:inline-block;padding:12px 14px;font-size:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none}
.gi-page .article-body .faq{max-width:none;margin:25px 0}
.gi-page .article-body .faq details{padding:21px 0}
.gi-page .article-body .faq summary{font-size:16px;line-height:1.5;color:#eee}
.gi-page .article-body .faq p{font-size:15px;line-height:1.75;color:#b4b4b4;max-width:none;margin:16px 0 0}
.gi-page .article-body blockquote{border-left:2px solid #fff;padding:8px 0 8px 22px;margin:28px 0;color:#dedede}
.gi-page .article-body pre{overflow-x:auto;padding:20px;background:#141414;border:1px solid var(--line);border-radius:16px;font-size:13px}
.gi-page .article-body img{height:auto;max-width:100%;border-radius:15px}
.gi-page .related-section{padding:58px 0 68px}
.gi-page .related-section .section-head{margin-bottom:28px}
.gi-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
.gi-page .article-bottom-cta{padding:70px 0}
.gi-page .article-bottom-cta .cta-box h2{font-size:clamp(32px,3.8vw,48px);max-width:820px;line-height:1.1}
.gi-page .error-page{min-height:65vh}
.gi-page .error-page p{color:#bbb;max-width:650px;font-size:17px}
.gi-page .institutional-main{padding:36px 0 80px}
.gi-page .institutional-content{max-width:900px;margin:0 auto;min-height:50vh;font-size:17px;line-height:1.8;color:#b7b7b7;display:flow-root}
.gi-page .institutional-content h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.05em;line-height:1.1;color:#fff;margin:22px 0}
.gi-page .institutional-content .lead{font-size:19px;line-height:1.7}
.gi-page .institutional-content h2{font-size:27px;letter-spacing:-.035em;line-height:1.25;color:#eee;margin:36px 0 14px}
.gi-page .institutional-content section{padding:0}
.gi-page .institutional-content a:not(.btn){text-decoration:underline;text-underline-offset:4px;color:#eee}
.gi-page .institutional-content .profile-portrait{width:240px;height:300px;object-fit:cover;float:right;margin:12px 0 28px 35px;border-radius:22px;filter:grayscale(1);object-position:50% 15%;border:1px solid var(--line)}
.gi-page .institutional-content .btn{margin-top:18px}
@media(min-width:981px) and (max-width:1150px){.gi-page .navlinks{gap:16px}.gi-page .brand small{font-size:9px}.gi-page .nav{gap:20px}}
@media(max-width:980px){
 .gi-page .reading-grid{grid-template-columns:210px minmax(0,1fr);gap:32px}
 .gi-page .article-body{font-size:16px}
 .gi-page .article-body>h2{font-size:28px}
 .gi-page .article-meta{gap:6px 12px}
 .gi-page .blog-intro{gap:30px}
 .gi-page .collection-count{padding-left:22px}
 .gi-page .collection-count strong{font-size:42px}
 .gi-page .featured-grid{grid-template-columns:1fr 1fr}
 .gi-page .featured-grid .post:last-child{grid-column:1/-1}
 .gi-page .library-top{grid-template-columns:1fr;gap:26px}
 .gi-page .search-field{max-width:560px}
}
@media(max-width:740px){
 .gi-page .reading-grid{grid-template-columns:1fr;gap:30px}
 .gi-page .reading-sidebar{position:static;max-height:none;overflow:visible}
 .gi-page .reading-toc{border:1px solid var(--line);border-radius:16px;padding:17px 19px;background:#121212}
 .gi-page .reading-toc a{padding:9px 12px;font-size:13px}
 .gi-page .reading-toc nav{max-height:330px;overflow:auto;margin-top:14px}
 .gi-page .reading-toc ol{margin-top:0}
 .gi-page .sidebar-back{display:none}
 .gi-page .article-reading{padding-top:30px}
 .gi-page .article-body>h2{margin-top:40px}
}
@media(max-width:640px){
 .gi-page .breadcrumbs{margin-bottom:30px;font-size:11px}
 .gi-page .blog-hero,.gi-page .article-hero{padding:26px 0 38px}
 .gi-page .blog-hero h1{font-size:42px;letter-spacing:-.054em;margin-top:20px;line-height:1.07}
 .gi-page .desktop-br{display:none}
 .gi-page .blog-intro{grid-template-columns:1fr;gap:23px}
 .gi-page .blog-intro>p{font-size:16px}
 .gi-page .collection-count{justify-self:start;border-left:0;padding-left:0;gap:14px}
 .gi-page .collection-count strong{font-size:36px}
 .gi-page .collection-count span{font-size:10px}
 .gi-page .blog-featured{padding:44px 0 48px}
 .gi-page .featured-grid,.gi-page .catalog-grid,.gi-page .related-grid{grid-template-columns:1fr}
 .gi-page .featured-grid .post:last-child{grid-column:auto}
 .gi-page .blog-post{padding:23px 22px}
 .gi-page .blog-post h3,.gi-page .featured-post h3{font-size:21px}
 .gi-page .catalog-grid .blog-post{min-height:0}
 .gi-page .library-section{padding:48px 0 56px}
 .gi-page .category-filters{gap:8px;max-width:100%}
 .gi-page .filter-chip{font-size:11px;padding:10px 12px;gap:8px}
 .gi-page .results-line{align-items:flex-start;gap:12px;padding:20px 0}
 .gi-page .results-line button{font-size:11px;max-width:130px;text-align:right}
 .gi-page .search-control input{font-size:12px}
 .gi-page .article-hero h1{font-size:37px;line-height:1.1;letter-spacing:-.045em;text-wrap:pretty}
 .gi-page .article-hero .eyebrow{font-size:10px;letter-spacing:.08em}
 .gi-page .article-hero .article-lead{font-size:16px;line-height:1.72;margin-bottom:23px}
 .gi-page .article-byline{gap:18px;align-items:flex-start;flex-direction:column}
 .gi-page .article-meta{font-size:10px;row-gap:7px}
 .gi-page .article-meta span+span:before{margin-right:12px}
 .gi-page .article-body{font-size:16px;line-height:1.8}
 .gi-page .article-body>h2{font-size:27px}
 .gi-page .article-body .seo-note,.gi-page .article-body .manager-note,.gi-page .article-body .checklist-box,.gi-page .article-body .warning-box{padding:22px 20px;font-size:15px}
 .gi-page .article-body .cta-box{padding:23px 20px}
 .gi-page .article-body .cta-box h2{font-size:23px}
 .gi-page .article-body .cluster-links{flex-direction:column}
 .gi-page .article-body .table-wrap{border-radius:12px}
 .gi-page .article-body table{font-size:12px;min-width:520px}
 .gi-page .related-section{padding:42px 0 50px}
 .gi-page .article-bottom-cta{padding:48px 0}
 .gi-page .institutional-content{font-size:16px}
 .gi-page .institutional-content .profile-portrait{float:none;width:210px;height:264px;margin:20px 0 26px}
}
@media(prefers-reduced-motion:reduce){.gi-page *, .gi-page *::after, .gi-page *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 .gi-page{background:#fff!important;color:#000!important}
 .gi-site-header,.gi-footer,.announcement,.hero-actions,.reading-sidebar,.related-section,.article-bottom-cta{display:none!important}
 .gi-page .wrap{width:100%;max-width:none}
 .gi-page .reading-grid{display:block}
 .gi-page .article-hero,.gi-page .article-reading{padding:15px 0;background:none;border:0}
 .gi-page .article-body{max-width:none;font-size:11pt;color:#111;line-height:1.6}
 .gi-page .article-hero h1{font-size:26pt;color:#000}
 .gi-page .article-body>h2{font-size:18pt;color:#000;break-after:avoid}
 .gi-page .article-body p,.gi-page .article-body strong,.gi-page .article-lead,.gi-page .article-meta{color:#111}
 .gi-page .article-body :is(.seo-note,.manager-note,.checklist-box,.warning-box,.cta-box){color:#111;background:#f3f3f3;border-color:#ccc;box-shadow:none}
 .gi-page .article-body table{min-width:0;width:100%;font-size:9pt}
 .gi-page .article-body .table-wrap{overflow:visible}
 .gi-page .article-body th,.gi-page .article-body td{background:#fff!important;color:#111;border-color:#ccc}
 .gi-page .fx-reveal{opacity:1!important;transform:none!important}
}
