/* --- reset --- */
 @layer figreset,figoverridable,reset,theme,base,figutils,components,utilities;@layer figoverridable{:root{font-synthesis:none}}@layer figutils{:root{--banner-height:48px;--banner-height-v2:40px;--full-height-with-banner:calc(100dvh - var(--banner-height))}@media (max-width:600px){.banner-v2-container{left:0 !important;right:0 !important;margin:0 auto !important}}.wrapper-with-banner .min-h-screen{min-height:var(--full-height-with-banner)}.wrapper-with-banner .h-screen{height:var(--full-height-with-banner)}}@layer figreset{:root{font-family:var( --default-font-family,ui-sans-serif,system-ui,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji' )}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;width:100%}body{margin:0;width:100%}body:has([data-page-overflowx='hidden']){overflow-x:hidden}body:has([data-page-overflowx='auto']){overflow-x:auto}}@layer figutils{#container{width:100%}}@layer figreset{*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{border:none;background:none;padding:0}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}ol,ul,menu{list-style:none;margin:0;padding-inline-start:0}}@layer figutils{:is(.textContents ul,ul.textContents) > li:before{content:'\2022';margin-left:-1.5em;display:inline-block;text-align:center;width:1.5em;-webkit-background-clip:var(--list-marker-background-clip);-webkit-text-fill-color:var(--list-marker-text-fill-color);background-clip:var(--list-marker-background-clip);color:var(--list-marker-color);font-size:var(--list-marker-font-size);line-height:var(--list-marker-line-height);vertical-align:var(--list-marker-vertical-align)}:is(.textContents ol,ol.textContents) > li::marker{color:var(--list-marker-color);font-size:var(--list-marker-font-size);line-height:var(--list-marker-line-height);vertical-align:var(--list-marker-vertical-align)}:is(.textContents,.textContents *).adjustLetterSpacing:after{content:'';margin-left:calc(var(--letter-spacing) * -1)}}@layer figutils{#container .embed{border:none}}@layer figutils{#container .marquee-container{overflow-x:hidden;display:flex;flex-direction:row;position:relative;width:var(--width);transform:var(--transform);&:hover div{animation-play-state:var(--pause-on-hover)}&:active div{animation-play-state:var(--pause-on-click)}&:focus-within > *{animation-play-state:paused !important}}#container .marquee{flex:0 0 auto;min-width:var(--min-width);display:flex;flex-direction:row;align-items:center;animation:scroll var(--duration) linear var(--delay) var(--iteration-count);animation-delay:var(--delay);animation-direction:var(--direction);animation-timing-function:var(--timing-function)}#container .marquee.reduced-motion{@media (prefers-reduced-motion:reduce){animation:none}}@keyframes scroll{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}#container .marquee-initial-child-container{flex:0 0 auto;display:flex;min-width:auto;flex-direction:row;align-items:center}#container .marquee-child{transform:var(--transform)}}@layer figutils{.code-behavior-wrapper > *{width:100%;height:100%}}@layer figreset{:root{--100dvw:100vw;--100dvh:100vh}@supports (width:100dvw){:root{--100dvw:100dvw;--100dvh:100dvh}}}@layer figutils{.bypass-link{position:fixed;top:16px;left:0;right:0;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none}.bypass-link:focus-within{opacity:1;z-index:10000}.bypass-link > a{background-color:#000;color:#fff;border:1px solid #fff;padding:12px 16px;font-size:16px;border-radius:12px;pointer-events:auto}}@layer figreset{:root{text-align:left;button{text-align:left}}}

/* --- breakpoints --- */
@media (width < 1280px){[data-breakpoint-id="node-0_4"]{display:none !important}}@media (width >= 1280px){[data-breakpoint-id="node-0_6"]{display:none !important}}

/* --- body background --- */
@media (max-width: 1240px) { body:has([data-breakpoint-id="node-0_6"]) { background-color: #fff } }
@media (min-width: 1280px) { body:has([data-breakpoint-id="node-0_4"]) { background-color: #fff } }

/* --- fontes locais --- */
@font-face {
  font-family: "Palatino:Regular";
  src: url("fonts/palatino-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Palatino:Italic";
  src: url("fonts/palatino-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Founders Grotesk:Regular";
  src: url("fonts/FoundersGroteskWeb-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* --- conteudo (extraido do Figma Sites) --- */
#container .css-oljopy {position: relative; display: flex; flex-direction: column; align-items: center;}#container .css-50jkpj {min-width: var(--content-min-width); width: 100%;}#container .css-rn2hh9 {--content-min-width: 100%; --content-min-height: var(--100dvh); align-content: stretch; overflow: clip; background-color: #fff;}#container .css-dbdu3z {height: 1082px; width: 100%;}#container .css-sz2f8 {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}#container .css-paq0kv {align-content: stretch;}#container .css-5knerd {position: relative; flex-shrink: 0;}#container .css-atgcpy {background-color: #fff;}#container .css-a7fh0x {display: flex; flex-direction: column; align-items: center; justify-content: center;}#container .css-j9f0op {width: 100%; height: 100%;}#container .css-fgt3s2 {padding-top: 48px; padding-bottom: 32px; padding-left: 48px; padding-right: 48px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 26px; position: relative;}#container .css-gujoii {height: 403px; width: 100%;}#container .css-wc1msa {position: relative; flex-shrink: 0; display: block;}#container .css-ez8men {max-width: none; width: 100%; height: 100%;}#container .css-trglf0 {position: absolute;}#container .css-scd4s8 {object-fit: cover; inset: 0px; pointer-events: none;}#container .css-sbxalx {height: 530px; width: 100%;}#container .css-r0azwh {inset: 0px; pointer-events: none;}#container .css-qhd53h {object-fit: cover;}#container .css-kybjn5 {background-color: rgba(120,99,73,0.31);}#container .css-4mca5f {display: flex; flex-direction: column; justify-content: center;}#container .css-kxnv8b {padding-left: 22px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; position: relative;}#container .css-a8ckre {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px;}#container .css-v27th6 {width: 100%;}#container .css-i5hgbp {width: 207px;}#container .css-vkpzlc {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center;}#container .css-6uzeae {font-family: "Palatino:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; line-height: 0;}#container .css-xwkbn0 {color: #f6fece; -webkit-text-fill-color: #f6fece; --letter-spacing: 0px;}#container .css-kfq59j {line-height: 0;}#container .css-kjgagf {font-size: 30px; line-height: 30px;}#container .css-seo1no {font-family: "Palatino:Italic",sans-serif; word-break: break-word; font-style: normal; font-size: 30px; letter-spacing: 0px; line-height: 30px;}#container .css-i5hcki {width: 259px;}#container .css-rv55uc {font-family: "Founders Grotesk:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 16px; letter-spacing: 0px; line-height: 0;}#container .css-8jchzs {display: block; margin-bottom: 0px;}#container .css-p5njg1 {line-height: 1.2; white-space: pre-wrap;}#container .css-8zr56v {display: block;}#container .css-w4liee {position: relative; flex-shrink: 0; padding-top: 12px; padding-bottom: 12px; display: flex; align-items: center; border-radius: 12px;}#container .css-hf9sha {cursor: pointer; align-content: stretch;}#container .css-ixhe3g {position: relative; flex: 1 0 0; display: flex; flex-direction: column; justify-content: center;}#container .css-2fgpwh {min-width: 1px;}#container .css-hmxlmm {font-family: "Founders Grotesk:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 16px; letter-spacing: -0.08px; text-align: left; line-height: 0; text-overflow: ellipsis; white-space: nowrap;}#container .css-fp0ckx {color: #f6fece; -webkit-text-fill-color: #f6fece; --letter-spacing: -0.08px; overflow: hidden;}#container .css-nihrce {line-height: 1.45; text-overflow: ellipsis; font-size: 16px;}#container .css-zgj5py {overflow: hidden; text-decoration-line: underline; text-decoration-skip-ink: none; text-underline-offset: 25%; text-decoration-thickness: from-font; text-decoration-style: solid; cursor: pointer;}#container .css-pn5w6b {padding-bottom: 32px; padding-left: 48px; padding-right: 48px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 32px; position: relative;}#container .css-x5qyn3 {height: 529px; width: 100%;}#container .css-qykimn {align-content: stretch; background-color: #e6e08f;}#container .css-i5hdcx {width: 247px;}#container .css-qlyxrw {font-family: "Founders Grotesk:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 0px; letter-spacing: 0px; text-align: center; line-height: 0;}#container .css-2e5s4a {color: #000; -webkit-text-fill-color: #000; --letter-spacing: 0px;}#container .css-ce7ktj {line-height: 1.45; white-space: pre-wrap; font-size: 16px;}#container .css-6zbg23 {text-decoration-line: underline; text-underline-offset: 25%; text-decoration-thickness: from-font; text-decoration-style: solid;}#container .css-bjf3lb {line-height: 1.45; white-space: pre-wrap; font-size: 30px;}#container .css-7t9e4n {line-height: 1.2; white-space: pre-wrap; font-size: 20px;}#container .css-93wp9m {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px;}#container .css-3603yw {align-content: stretch; background-color: #f6fece;}#container .css-i5hwt0 {width: 190px;}#container .css-gxdil1 {overflow: clip;}#container .css-t8zmbz {border-radius: inherit;}#container .css-lgbjb3 {padding-left: 48px; padding-right: 48px; display: flex; flex-direction: column; align-items: baseline; position: relative;}#container .css-fegvo1 {position: relative; flex-shrink: 0; padding-top: 64px; padding-bottom: 64px; display: flex; flex-direction: column; align-items: flex-start; gap: 64px;}#container .css-a6fe01 {border-style: solid; border-color: rgba(0,0,0,0.1); border-top-width: 1px; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; position: absolute;}#container .css-ggwoeh {inset: 0px;}#container .css-5eam1e {pointer-events: none;}#container .css-3iuqqc {width: 183px; height: 43px;}#container .css-9uyk0n {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start;}#container .css-6advew {width: 75px;}#container .css-snkgse {position: relative; flex-shrink: 0; display: flex; align-items: center;}#container .css-8u3n8i {font-family: "Palatino:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 28px; letter-spacing: 0px; line-height: 0;}#container .css-2xxefo {line-height: 45px;}#container .css-a8cioh {position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 40px;}#container .css-i5hfk5 {width: 218px;}#container .css-kd4wnf {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px;}#container .css-kktn0r {position: relative; flex-shrink: 0; padding-bottom: 8px; display: flex; align-items: flex-start;}#container .css-gcubiq {font-family: "Founders Grotesk:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 18px; letter-spacing: 0px; line-height: 0; white-space: nowrap;}#container .css-4i0inz {line-height: 1.45;}#container .css-vyvswi {font-family: "Founders Grotesk:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 18px; letter-spacing: 0px; line-height: 0;}#container .css-lqt89y {color: rgba(0,0,0,0.55); -webkit-text-fill-color: rgba(0,0,0,0.55); --letter-spacing: 0px;}#container .css-i5hgdf {width: 205px;}#container .css-i5i196 {width: 130px;}#container .css-yhjp0d {height: 907px; width: 100%;}#container .css-3xewvf {display: flex; flex-direction: row; align-items: center; justify-content: center;}#container .css-s3l5qv {display: flex; justify-content: center; align-items: center; gap: 20px; position: relative; padding: 20px 40px;}#container .css-bjwpxc {height: 866px; min-width: 1px;}#container .css-uwf2km {position: relative; flex: 1 0 0; display: block;}#container .css-7y6cel {position: relative; flex: 1 0 0;}#container .css-7hylni {min-width: 1px; height: 100%;}#container .css-u9bnck {padding-left: 50px; padding-right: 30px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 48px; position: relative;}#container .css-j7ffdr {width: 143px; height: 33px; left: 50px; top: 49px;}#container .css-roiesn {position: absolute; display: block;}#container .css-tzn6qh {display: block; position: absolute;}#container .css-7kv4dh {inset: 0px;}#container .css-ghvnqa {width: 324px; height: 361px;}#container .css-7ys7ij {position: relative; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px;}#container .css-ttazyj {height: 172px; width: min-content; min-width: 100%;}#container .css-qa2w8j {font-size: 48px; letter-spacing: 0px; line-height: 45px;}#container .css-lmuhkf {font-family: "Palatino:Italic",sans-serif; word-break: break-word; font-style: normal; font-size: 48px; letter-spacing: 0px; line-height: 45px;}#container .css-v52es3 {font-family: "Palatino:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 48px; letter-spacing: 0px; line-height: 45px;}#container .css-i5gms8 {width: 392px;}#container .css-2qih0q {line-height: 1.45; white-space: pre-wrap;}#container .css-i5i1xa {width: 123px;}#container .css-9x67qv {border-style: solid; border-color: #f6fece; border-top-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-right-width: 0px; position: absolute;}#container .css-tfpvuj {font-family: "Founders Grotesk:Regular",sans-serif; word-break: break-word; font-style: normal; font-size: 18px; letter-spacing: -0.09px; text-align: left; line-height: 0; text-overflow: ellipsis; white-space: nowrap;}#container .css-inpgem {color: #f6fece; -webkit-text-fill-color: #f6fece; --letter-spacing: -0.09px; overflow: hidden;}#container .css-nihrao {line-height: 1.45; text-overflow: ellipsis; font-size: 18px;}#container .css-p704bq {overflow: hidden;}#container .css-q1pvmr {height: 868px; width: 100%;}#container .css-g1e0nk {position: relative; flex: 1 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}#container .css-w1c8lj {width: 470px; height: 197px;}#container .css-i5g1ur {width: 469px;}#container .css-cd3zmt {line-height: 1.45; white-space: pre-wrap; font-size: 18px;}#container .css-xz1k7l {width: 28.36px; height: 28.36px; left: 42px; top: 36.5px;}#container .css-mesbg2 {display: flex; flex-direction: row; align-items: center; justify-content: center; border-radius: inherit;}#container .css-lwdmpq {padding-bottom: 120px; padding-left: 128px; padding-right: 128px; display: flex; justify-content: center; align-items: center; position: relative;}#container .css-9damqk {position: relative; flex: 1 0 0; padding-top: 80px; padding-bottom: 80px; display: flex; align-items: flex-start; gap: 120px;}#container .css-mi75ij {position: relative; flex: 1 0 0; display: flex; flex-direction: column; align-items: flex-start;}#container .css-i5hxfe {width: 185px;}#container .css-i5he67 {width: 234px;}#container .css-7nelzf {position: relative; flex-shrink: 0; display: flex; align-items: flex-start; gap: 40px;}#container .css-lm01ii {position: relative; flex-shrink: 0; padding-bottom: 16px; display: flex; align-items: flex-start;}#container .css-134pm3 {cursor: pointer;}

/* margens dobradas (laterais + topo), sem mexer no espaco abaixo de cada bloco */
#container [data-breakpoint-id="node-0_4"] > ul:first-of-type,
#container [data-breakpoint-id="node-0_4"] > ul:first-of-type > li {
  height: 927px;
}
#container [data-breakpoint-id="node-0_4"] > ul:first-of-type .css-s3l5qv {
  padding-top: 40px;
}