.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.contact-modal[hidden]{display:none}
.contact-modal{--pad:127px;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:4vh 16px;background:rgba(8,8,8,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}
.contact-modal.is-open{background:rgba(8,8,8,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition-duration:.9s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.contact-dialog{position:relative;width:min(1143px,100%);max-height:92vh;overflow:auto;overscroll-behavior:contain;padding:96px 0 0;border-radius:10px;background:#f7f4f0;color:#080808;box-shadow:0 40px 120px rgba(0,0,0,.35);opacity:0;transform:translateY(36px) scale(.97);transition:opacity .35s ease,transform .45s cubic-bezier(.4,0,.2,1)}
.contact-dialog::-webkit-scrollbar{width:14px}
.contact-dialog::-webkit-scrollbar-track{margin:22px 0;background:transparent}
.contact-dialog::-webkit-scrollbar-thumb{border:5px solid transparent;border-radius:14px;background:#080808 padding-box}
@supports not selector(::-webkit-scrollbar){.contact-dialog{scrollbar-width:thin;scrollbar-color:#080808 transparent}}
.contact-modal.is-open .contact-dialog{opacity:1;transform:none;transition:opacity .7s ease .12s,transform .9s cubic-bezier(.22,1,.36,1) .12s}
.contact-dialog h2{margin:0 var(--pad) 24px;font:400 20px/1.3 "Hedvig Letters Serif","Hedvig Serif",Georgia,serif;letter-spacing:0}
.contact-close{position:absolute;right:28px;top:28px;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:transparent;color:#080808;cursor:pointer;transition:background-color .55s ease,color .55s ease,transform .9s cubic-bezier(.33,1,.68,1)}
.contact-close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}
.contact-close svg path{vector-effect:non-scaling-stroke}
.contact-close:hover{transform:rotate(90deg)}
.contact-close:hover,.contact-close:focus-visible{background:#080808;color:#f7f4f0}
.contact-form{display:grid}
.contact-field,.contact-actions{opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease}
.contact-modal.is-open :is(.contact-field,.contact-actions){opacity:1;transform:none;transition:opacity .6s ease calc(.35s + var(--i) * .06s),transform .8s cubic-bezier(.22,1,.36,1) calc(.35s + var(--i) * .06s),border-color .35s ease}
.contact-field{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:98px;margin:0;padding:0 var(--pad) 14px;border:0;border-bottom:1px solid #080808}
.contact-field{border-bottom-color:rgba(8,8,8,.18);transition:opacity .3s ease,transform .3s ease,border-color .35s ease}
.contact-field>*:not(.contact-caret),.contact-field legend{opacity:.38;transition:opacity .35s ease}
.contact-field:is(:focus-within,:hover,.is-complete){border-bottom-color:#080808}
.contact-field:is(:focus-within,:hover,.is-complete)>*:not(.contact-caret),.contact-field:is(:focus-within,:hover,.is-complete) legend{opacity:1}
.contact-field:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fdca5d 0%,rgba(253,202,93,.55) 45%,rgba(247,244,240,0) 100%);opacity:0;transition:opacity .3s ease}
.contact-field.is-complete:before{opacity:1}
.contact-field input:not([type=radio]),.contact-field textarea{width:100%;padding:0;border:0;background:transparent;color:#080808;font:400 24px/1.3 "DM Sans",sans-serif;outline:0;resize:none}
.contact-field ::placeholder{color:#080808;opacity:1}
.contact-long{padding-top:40px}
.contact-long textarea{min-height:31px;overflow:hidden}
.contact-caret{position:absolute;left:calc(var(--pad) + var(--x,0px));bottom:16px;width:2px;height:28px;background:#fdca5d;opacity:0;pointer-events:none}
.contact-caret.is-visible{animation:contact-blink 1s steps(1) infinite}
.contact-field input.is-hinting{caret-color:transparent}
@keyframes contact-blink{0%,100%{opacity:1}50%{opacity:0}}
.contact-choice{display:block;padding-top:40px;padding-bottom:40px}
.contact-choice legend{float:left;width:100%;margin-bottom:18px;padding:0;font:400 24px/1.3 "DM Sans",sans-serif}
.contact-choice legend small{margin-left:12px;font-size:14px;font-weight:300;opacity:.7}
.contact-options{clear:both;display:flex;flex-wrap:wrap;gap:10px}
.contact-options label{position:relative;cursor:pointer}
.contact-options input{position:absolute;opacity:0;pointer-events:none}
.contact-options span{display:grid;place-items:center;height:38px;padding:0 18px;border:1px solid rgba(8,8,8,.25);border-radius:10px;font-size:14px;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.contact-options label:hover span{border-color:#080808}
.contact-options input:checked+span{border-color:#080808;background:#080808;color:#f7f4f0}
.contact-options input:focus-visible+span{outline:2px solid #080808;outline-offset:2px}
.contact-cond{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}
.contact-cond[hidden]{display:none}
.contact-cond>div{min-height:0;overflow:hidden}
.contact-cond.is-shown{grid-template-rows:1fr;opacity:1}
.contact-actions{display:flex;flex-direction:column;padding:0}
.contact-submit{--submit-ease:cubic-bezier(.22,1,.36,1);position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:170px;margin-top:0;padding:0 var(--pad);border:0;background:transparent;color:#080808;font:400 30px/1.2 "Hedvig Letters Serif","Hedvig Serif",Georgia,serif;text-align:left;cursor:pointer;transition:color .45s ease}
.contact-submit:before{content:"";position:absolute;inset:0;z-index:-1;background:#080808;opacity:0;transition:opacity .45s ease}
.contact-submit svg{flex:none;width:42px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3px;transition:transform .52s var(--submit-ease)}
.contact-submit:hover,.contact-submit:focus-visible{color:#f7f4f0;outline:0}
.contact-submit:hover:before,.contact-submit:focus-visible:before{opacity:1}
.contact-submit:hover svg,.contact-submit:focus-visible svg{transform:translateX(30px)}
.contact-status{margin:0 var(--pad) 24px;font-size:14px;animation:contact-status-in .4s ease}.contact-status:empty{margin-bottom:0}@keyframes contact-status-in{from{opacity:0;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.contact-modal,.contact-dialog,.contact-field,.contact-actions,.contact-field:before{transition:none!important}.contact-caret.is-visible{animation:none}}
@media(max-width:680px){.contact-modal{--pad:24px;padding:12px}.contact-dialog{padding:64px 0 0;border-radius:10px}.contact-close{right:10px;top:10px}.contact-field{min-height:76px}.contact-choice{padding-top:28px;padding-bottom:28px}.contact-field input:not([type=radio]),.contact-field textarea,.contact-choice legend{font-size:18px}.contact-caret{height:22px;bottom:15px}.contact-submit{min-height:110px;font-size:22px}.contact-submit svg{width:32px;height:23px}.contact-submit:hover svg{transform:translateX(10px)}}
.site-footer {
  --u: 0.0694444444vw;
  padding: calc(100 * var(--u)) calc(80 * var(--u)) calc(66 * var(--u));
  background: var(--canvas, #f7f4f0);
  color: #080808;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: calc(12 * var(--u));
  font-weight: 400;
  line-height: calc(15.6 * var(--u));
}
.site-footer.is-dark {
  background: #080808;
  color: #f7f4f0;
}
.site-footer p {
  margin: 0;
}
.footer-top,
.footer-bottom {
  display: flex;
  justify-content: space-between;
}
.footer-top {
  align-items: center;
}
.footer-socials p {
  margin-bottom: calc(16.4 * var(--u));
}
.footer-socials nav {
  display: flex;
  gap: calc(8 * var(--u));
}
.footer-socials i {
  font-style: normal;
}
.footer-socials a:hover,
.footer-socials a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.footer-logo img {
  display: block;
  width: calc(135 * var(--u));
  height: auto;
}
.footer-logo .logo-claro,
.site-footer.is-dark .footer-logo .logo-escuro {
  display: none;
}
.site-footer.is-dark .footer-logo .logo-claro {
  display: block;
}
.site-footer.is-dark .footer-rule {
  opacity: 0.2;
}
.site-footer.is-dark .footer-bee {
  color: #fdca5d;
}
.footer-rule {
  height: 1px;
  margin: calc(72 * var(--u)) 0 calc(73 * var(--u));
  background: currentColor;
}
.footer-bottom {
  align-items: last baseline;
}
.site-footer address {
  font-style: normal;
}
.site-footer address p + p {
  margin-top: calc(15.6 * var(--u));
}
.site-footer address strong {
  font-weight: 600;
}
.footer-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.footer-bee {
  display: block;
  width: calc(50 * var(--u));
  height: calc(38 * var(--u));
  margin-bottom: calc(14 * var(--u));
}
.footer-signature p {
  font-size: calc(26.5 * var(--u));
  letter-spacing: calc(-1 * var(--u));
  line-height: 1;
  white-space: nowrap;
}
.footer-signature em {
  font-family: "Hedvig Letters Serif", "Hedvig Serif", Georgia, serif;
  font-style: normal;
  letter-spacing: calc(-0.7 * var(--u));
}
@media (min-width: 1441px) {
  .site-footer { --u: 1px; }
}
@media (max-width: 760px) {
  .site-footer {
    --u: 1px;
    padding: 64px 24px 48px;
  }
  .footer-top,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  .footer-socials p { margin-bottom: 18px; font-size: 13px; }
  .footer-socials nav { flex-direction: column; align-items: flex-start; gap: 0; }
  .footer-socials i { display: none; }
  .footer-socials a { width: 120px; padding: 18px 0 17px; border-bottom: 1px solid rgba(8, 8, 8, .13); font-size: 20px; line-height: 26px; }
  .footer-socials a:first-of-type { padding-top: 10px; }
  .site-footer.is-dark .footer-socials a { border-bottom-color: rgba(247, 244, 240, .13); }
  .footer-socials a:is(:hover, :focus-visible) { text-decoration: none; }
  .footer-socials a:last-of-type { border-bottom: 0; }
  .footer-logo img { width: 120px; }
  .footer-rule { margin: 40px 0; }
  .footer-signature { align-items: flex-start; }
  .footer-signature p { font-size: 20px; }
}
.contact-section {
  --u: 0.0694444444vw;
  --cta-bg: #f7f4f0;
  --cta-ink: #080808;
  position: relative;
  z-index: 2;
  padding: calc(354 * var(--u)) 0 calc(52 * var(--u));
  clip-path: inset(-100vh 0 -100vh 0);
  background: var(--cta-bg);
  color: var(--cta-ink);
  text-align: center;
}
.contact-section.is-dark {
  --cta-bg: #080808;
  --cta-ink: #f7f4f0;
}
.contact-cta {
  position: relative;
  display: inline-block;
  padding: calc(40 * var(--u)) calc(34 * var(--u));
  cursor: pointer;
}
.contact-cta-art {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: calc(727 * var(--u));
  height: calc(727 * var(--u));
  max-width: none;
  filter: blur(8.4px);
  opacity: 0;
  object-fit: contain;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 180ms ease-out;
}
.contact-cta-art.is-active,
.contact-cta:hover .contact-cta-art,
.contact-cta a:focus-visible ~ .contact-cta-art {
  opacity: 1;
}
.contact-cta h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "Hedvig Letters Serif", "Hedvig Serif", Georgia, serif;
  font-size: calc(42 * var(--u));
  font-weight: 400;
  letter-spacing: calc(-1.2 * var(--u));
  line-height: normal;
  white-space: nowrap;
}
.contact-section.is-dark .contact-cta h2 {
  color: #fff;
  mix-blend-mode: difference;
}
.contact-cta a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(215 * var(--u));
  height: calc(37 * var(--u));
  margin: calc(55 * var(--u)) auto 0;
  padding: 0 calc(15 * var(--u));
  border: 1px solid var(--cta-ink);
  border-radius: calc(5 * var(--u));
  font-family: "DM Sans", Arial, sans-serif;
  font-size: calc(12 * var(--u));
  font-weight: 400;
  text-transform: uppercase;
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.contact-cta-arrow {
  display: block;
  flex: none;
  width: calc(13 * var(--u));
  height: calc(12 * var(--u));
  margin-right: calc(4 * var(--u));
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1px;
  transition: transform 300ms cubic-bezier(.4, 0, .2, 1);
}
.contact-cta-arrow path {
  vector-effect: non-scaling-stroke;
}
.contact-cta:hover a,
.contact-cta a:focus-visible {
  background: var(--cta-ink);
  color: var(--cta-bg);
}
.contact-cta:hover .contact-cta-arrow,
.contact-cta a:focus-visible .contact-cta-arrow {
  transform: rotate(45deg);
}
.contact-section + .site-footer {
  position: relative;
  z-index: 1;
  margin-top: -1px;
}
@media (min-width: 1441px) {
  .contact-section { --u: 1px; }
}
@media (max-width: 760px) {
  .contact-section {
    --u: 1px;
    padding: 160px 20px 40px;
  }
  .contact-cta { display: block; padding: 24px 0; }
  .contact-cta-art { width: 558px; height: 558px; }
  .contact-cta h2 { font-size: 31px; white-space: normal; }
  .contact-cta a { width: 190px; height: 38px; margin-top: 36px; font-size: 11px; }
}
.program-list {
  --u: 0.0694444444vw;
}
.program-row {
  position: relative;
  display: grid;
  grid-template-columns: max-content minmax(calc(160 * var(--u)), 1fr) max-content;
  align-content: center;
  align-items: end;
  gap: calc(24 * var(--u));
  min-height: calc(124 * var(--u));
  color: #080808;
  font-weight: 400;
  isolation: isolate;
}
.program-row {
  --program-ease: cubic-bezier(.22, 1, .36, 1);
  --program-time: 520ms;
  --program-shift: calc(10 * var(--u));
}
.program-row strong {
  font-family: "Hedvig Letters Serif", "Hedvig Serif", Georgia, serif;
  font-size: calc(31 * var(--u));
  font-weight: 400;
  white-space: nowrap;
  transition: transform var(--program-time) var(--program-ease);
}
.program-row > span:last-child {
  font-size: calc(18 * var(--u));
  font-weight: 300;
  white-space: nowrap;
  transition: transform var(--program-time) var(--program-ease);
}
.program-row:hover strong,
.program-row:focus-visible strong {
  transform: translateX(var(--program-shift));
}
.program-row:hover > span:last-child,
.program-row:focus-visible > span:last-child {
  transform: translateX(calc(var(--program-shift) * -1));
}
.program-line {
  position: relative;
  z-index: 1;
  height: 1px;
  background: rgba(8, 8, 8, 0.13);
  transition: background-color calc(var(--program-time) * 0.6) ease-out;
}
.program-line::after {
  position: absolute;
  top: 0;
  right: var(--program-shift);
  bottom: 0;
  left: var(--program-shift);
  background: #080808;
  content: "";
  opacity: 0;
  transform: scaleX(0.6);
  transition:
    transform var(--program-time) var(--program-ease),
    opacity calc(var(--program-time) * 0.6) ease-out;
}
.program-row:hover .program-line,
.program-row:focus-visible .program-line {
  background-color: transparent;
}
.program-row:hover .program-line::after,
.program-row:focus-visible .program-line::after {
  opacity: 1;
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .program-row {
    --program-time: 1ms;
  }
}
@media (min-width: 1441px) {
  .program-list { --u: 1px; }
}
@media (max-width: 760px) {
  .program-row { grid-template-columns: 1fr; gap: 8px; min-height: 150px; border-bottom: 1px solid rgba(8,8,8,.13); padding-block: 24px; }
  .program-row strong { font-size: 25px; }
  .program-row > span:last-child { font-size: 14px; white-space: normal; }
  .program-line { display: none; }
}
header.site-header,
header.inner-header {
  --menu-full: calc(101 * var(--u));
  --menu-size: .25s cubic-bezier(.22, 1, .36, 1);
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--menu-full);
  margin-bottom: 0;
  transition:
    transform 700ms cubic-bezier(.22, 1, .36, 1),
    opacity 600ms ease,
    height var(--menu-size),
    margin-bottom var(--menu-size);
}
header.site-header.is-hidden,
header.inner-header.is-hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 450ms cubic-bezier(.4, 0, .2, 1),
    opacity 360ms ease,
    height var(--menu-size),
    margin-bottom var(--menu-size);
}
header.site-header .wordmark img,
header.inner-header .inner-wordmark img {
  transition: transform var(--menu-size);
}
header.site-header.is-compact,
header.inner-header.is-compact {
  height: calc(var(--menu-full) * var(--menu-compact, .64));
  margin-bottom: calc(var(--menu-full) * (1 - var(--menu-compact, .64)));
}
header.site-header.is-compact .wordmark img,
header.inner-header.is-compact .inner-wordmark img {
  transform: scale(var(--menu-logo, .85));
}
@media (max-width: 760px) {
  header.site-header,
  header.inner-header {
    --menu-full: 72px;
  }
}
@media (prefers-reduced-motion: reduce) {
  header.site-header,
  header.inner-header {
    transition: none;
  }
}
.fig-page .base-carousel-viewport {
  --u: min(1px, .0694444444vw);
}
.base-carousel-viewport {
  --card: #eae1d6;
  --card-hover: #6c625a;
  --yellow: #fdca5d;
  --black: #080808;
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: none;
  scroll-behavior: auto;
  scroll-snap-type: none;
  overscroll-behavior-inline: contain;
}
.base-carousel-viewport::-webkit-scrollbar {
  display: none;
}
.base-carousel-viewport.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.has-base-arrows {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 24px;
}
.has-base-arrows > * {
  grid-column: 1;
}
.base-arrows {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  display: flex;
  gap: 13px;
  margin: 0 -10px -3px 0;
}
.base-arrows button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: #f7f4f0;
  cursor: pointer;
  transition: opacity .3s ease;
}
.base-arrows button:disabled {
  opacity: .25;
  cursor: default;
}
.base-arrows svg {
  width: 24px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2px;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.base-arrows button[data-dir="-1"]:not(:disabled):hover svg { transform: translateX(-5px); }
.base-arrows button[data-dir="1"]:not(:disabled):hover svg { transform: translateX(5px); }
.base-arrows button:focus-visible { outline: 1px solid var(--yellow, #fdca5d); outline-offset: 2px; }
@media (hover: none), (max-width: 760px) {
  .base-arrows { display: none; }
  .has-base-arrows { display: block; }
}
@media (hover: none) {
  .base-carousel-viewport { scroll-snap-type: x mandatory; cursor: auto; }
  .base-card { scroll-snap-align: start; scroll-snap-stop: always; }
  .base-carousel-viewport .base-card { scroll-margin-left: var(--snap-pad, 18px); }
}
@media (max-width: 760px) {
  .base-card .base-card-title { font-size: 31px; transform: translateY(4px); }
  .base-card .base-card-illustration { transform: translateY(-11px) scale(.88); }
  .base-card .base-card-copy { font-size: 21px; transform: translateY(-14px); }
}
.base-carousel {
  display: flex;
  gap: calc(32 * var(--u));
  width: max-content;
  padding: 0 calc(84 * var(--u)) calc(10 * var(--u));
}
.base-carousel-viewport:not(.is-dragging) .base-card[role="link"] {
  cursor: pointer;
}
.base-card {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  width: calc(386 * var(--u));
  height: calc(512 * var(--u));
  margin: 0;
  outline: none;
  user-select: none;
  -webkit-user-drag: none;
}
.base-card-surface {
  position: relative;
  display: block;
  width: 95.8549%;
  height: 95.7031%;
  overflow: hidden;
  border-radius: 10px;
  transform: scale(1);
  transform-origin: center;
  transition: transform 800ms cubic-bezier(.4, 0, .2, 1);
}
.base-card img,
.base-card svg {
  display: block;
  width: 100%;
  height: 100%;
}
.base-card-illustration {
  position: absolute;
  inset: 0;
  display: block;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform 800ms cubic-bezier(.4, 0, .2, 1);
}
.base-card-vector .base-card-illustration {
  transform-box: fill-box;
  transform-origin: center;
}
.base-card-bg {
  fill: var(--card);
}
.base-card-ink {
  fill: var(--black);
}
.base-card-line {
  stroke: var(--black);
  stroke-width: 1;
}
.base-card-shape {
  fill: var(--card);
  stroke: var(--black);
  stroke-linejoin: round;
  stroke-width: 1;
}
.base-card-yellow {
  fill: var(--yellow);
}
@media (hover: hover) {
  .base-card:hover .base-card-surface,
.base-card:focus-visible .base-card-surface {
  transform: scale(1.044);
}
  .base-card:hover .base-card-illustration,
.base-card:focus-visible .base-card-illustration {
  transform: scale(1.05);
}
  .base-card-vector:hover .base-card-bg,
.base-card-vector:focus-visible .base-card-bg {
  fill: var(--card-hover);
}
  .base-card-vector:hover .base-card-ink,
.base-card-vector:focus-visible .base-card-ink {
  fill: var(--card);
}
  .base-card-vector:hover .base-card-line,
.base-card-vector:focus-visible .base-card-line,
.base-card-vector:hover .base-card-shape,
.base-card-vector:focus-visible .base-card-shape {
  stroke: var(--card);
}
  .base-card-vector:hover .base-card-shape,
.base-card-vector:focus-visible .base-card-shape {
  fill: var(--card-hover);
}
  .base-card-vector:hover .base-card-illustration [fill="#080808"],
.base-card-vector:focus-visible .base-card-illustration [fill="#080808"] {
  fill: var(--card);
}
  .base-card-vector:hover .base-card-illustration [fill="#EAE1D6"],
.base-card-vector:focus-visible .base-card-illustration [fill="#EAE1D6"] {
  fill: var(--card-hover);
}
}
.base-card-title,
.base-card-copy {
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 300;
  text-anchor: middle;
}
.base-card-title {
  font-size: 34px;
}
.base-card-copy {
  font-size: 16px;
}
.base-card-vector :is(.base-card-bg, .base-card-ink, .base-card-line, .base-card-shape) {
  transition-duration: 800ms;
  transition-property: fill, stroke;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.base-card-vector .base-card-illustration [fill] {
  transition: fill 800ms cubic-bezier(.4, 0, .2, 1);
}
.type-title .type-char {
  visibility: hidden;
}
.type-title .type-char.is-on {
  visibility: visible;
}
.type-caret {
  display: inline-block;
  width: .045em;
  height: .78em;
  margin-left: .04em;
  vertical-align: -.04em;
  background: #fdca5d;
  animation: type-blink 1s steps(1) infinite;
}
.type-title.is-typing .type-caret {
  animation: none;
}
.type-caret.is-leaving {
  opacity: 0;
  transition: opacity .5s ease;
  animation: none;
}
@keyframes type-blink {
  50% { opacity: 0; }
}
:is(.site-header a, .inner-header nav a, .inner-wordmark) > span {
  display: block;
  transition: transform 300ms cubic-bezier(.22, 1, .36, 1), color 300ms ease;
}
:is(.site-header a, .inner-header nav a, .inner-wordmark):is(:hover, :focus-visible) > span {
  transform: translateX(4px);
  color: #fdca5d;
}
:is(.wordmark, .inner-wordmark) > span {
  position: relative;
}
:is(.wordmark, .inner-wordmark) img {
  transition: opacity 300ms ease;
}
:is(.wordmark, .inner-wordmark) .logo-amarelo {
  position: absolute;
  inset: 0;
  opacity: 0;
}
:is(.wordmark, .inner-wordmark):is(:hover, :focus-visible) img:not(.logo-amarelo) {
  opacity: 0;
}
:is(.wordmark, .inner-wordmark):is(:hover, :focus-visible) .logo-amarelo {
  opacity: 1;
}
html.menu-hover-paused :is(.site-header a, .inner-header nav a, .inner-wordmark):hover:not(:focus-visible) > span {
  transform: none;
  color: inherit;
}
html.menu-hover-paused :is(.wordmark, .inner-wordmark):hover:not(:focus-visible) img:not(.logo-amarelo) {
  opacity: 1;
}
html.menu-hover-paused :is(.wordmark, .inner-wordmark):hover:not(:focus-visible) .logo-amarelo {
  opacity: 0;
}
.menu-toggle,
.mobile-menu {
  display: none;
}
@media (max-width: 760px) {
  header.site-header .nav-side,
  header.inner-header nav {
    display: none;
  }
  .menu-toggle {
    display: grid;
    align-content: center;
    gap: 6px;
    width: 44px;
    height: 44px;
    margin: 0 -10px 0 auto;
    padding: 0 10px;
    border: 0;
    background: none;
    color: inherit;
    cursor: pointer;
  }
  .menu-toggle span {
    display: block;
    width: 24px;
    height: 1.5px;
    background: currentColor;
  }
  html.menu-open {
    overflow: hidden;
  }
  .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 950;
    display: flex;
    flex-direction: column;
    background: #f7f4f0;
    color: #080808;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility 0s linear .35s;
  }
  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transition: opacity .45s ease;
  }
  .dark-page .mobile-menu {
    background: #080808;
    color: #f7f4f0;
  }
  .mobile-menu-top {
    position: relative;
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    height: 72px;
    border-bottom: 1px solid rgba(8, 8, 8, .12);
  }
  .dark-page .mobile-menu-top {
    border-color: #202020;
  }
  .mobile-menu-logo img {
    display: block;
    width: 110px;
    height: auto;
  }
  .mobile-menu .logo-claro,
  .mobile-menu .logo-amarelo,
  .dark-page .mobile-menu .logo-escuro {
    display: none;
  }
  .dark-page .mobile-menu .logo-claro {
    display: block;
  }
  .mobile-menu-close {
    position: absolute;
    top: 14px;
    right: 10px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    cursor: pointer;
  }
  .mobile-menu-close svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.2px;
  }
  .mobile-menu-links {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 0;
    padding: 24px;
  }
  .mobile-menu-links a,
  .mobile-menu-socials {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .25s ease, transform .25s ease;
  }
  .mobile-menu-links a {
    color: inherit;
    font: 400 clamp(30px, 9.5vw, 42px)/1.12 "Hedvig Letters Serif", "Hedvig Serif", Georgia, serif;
    letter-spacing: -.03em;
    text-decoration: none;
    padding: 18px 0;
    border-bottom: 1px solid rgba(8, 8, 8, .13);
  }
  .mobile-menu-links a:last-child {
    border-bottom: 0;
  }
  .dark-page .mobile-menu-links a {
    border-bottom-color: rgba(247, 244, 240, .13);
  }
  .mobile-menu-links a[aria-current="page"] {
    text-decoration: underline;
    text-decoration-color: #fdca5d;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
  }
  .mobile-menu.is-open .mobile-menu-links a,
  .mobile-menu.is-open .mobile-menu-socials {
    opacity: 1;
    transform: none;
    transition:
      opacity .6s ease calc(120ms + var(--i) * 60ms),
      transform .8s cubic-bezier(.22, 1, .36, 1) calc(120ms + var(--i) * 60ms);
  }
  .mobile-menu-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    padding: 0 24px 36px;
    font-size: 13px;
  }
  .mobile-menu-socials a {
    color: inherit;
    opacity: .7;
    text-decoration: none;
  }
}
@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .mobile-menu,
  .mobile-menu-links a,
  .mobile-menu-socials {
    transition: none !important;
  }
}
@view-transition {
  navigation: auto;
}
.site-header,
.inner-header {
  view-transition-name: site-header;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 450ms;
  animation-timing-function: cubic-bezier(.4, 0, .2, 1);
}
::view-transition-group(site-header) {
  animation-duration: 450ms;
}
@supports not (view-transition-name: none) {
  body {
    animation: page-fade-in 450ms cubic-bezier(.4, 0, .2, 1) both;
  }
}
@keyframes page-fade-in {
  from { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
  body {
    animation: none;
  }
}
.reveal {
  opacity: 0;
  translate: 0 24px;
  transition:
    opacity 900ms cubic-bezier(.22, 1, .36, 1),
    translate 900ms cubic-bezier(.22, 1, .36, 1);
}
.reveal-setup .reveal {
  transition: none !important;
}
.reveal.is-revealed {
  opacity: 1;
  translate: none;
}
.word-lines .wl-w{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(60%) rotate(2.5deg);transform-origin:0 100%;transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 110ms)}
.word-lines.is-in .wl-w{opacity:1;filter:none;transform:none}
@media(prefers-reduced-motion:reduce){.word-lines .wl-w{opacity:1;filter:none;transform:none;transition:none}}
@media (min-width: 761px) {
  .base-carousel-viewport.is-curved .base-card { width: calc(340 * var(--u)); height: calc(451 * var(--u)); }
}
html { scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }
