/* Tokens — paleta Legalist (caramelo + azul-profundo) fundida com a escala neutra e acentos do Protexy */
:root{
  --brand--white:#fff;
  --brand--page:#f6f5f2;
  --brand--gray-lighter:#f8f8f8;
  --brand--gray-light:#ececec;
  --brand--neutral-dark:#191615;
  --brand--dark-blue:#132030;
  --brand--blue:#172e49;
  --brand--caramel:#b86c40;
  --brand--caramel-dark:#8d481f;
  --brand--caramel-light:#c38866;
  --brand--caramel-glow:rgba(184,108,64,.35);
  --brand--terracota:#bb3e2c;
  --_color-pallet---dark-shade--black:#111;
  --_color-pallet---dark-shade--black-300:#3f3f3f;
  --_color-pallet---dark-shade--black-400:#252525;
  --_color-pallet---dark-shade--paragraph-color:#575757;
  --_color-pallet---white-shade--white-200:#d0d0d0;
  --_color-pallet---white-shade--light-grey:#c5c5c5;
  --_color-pallet---border-color--border-200:#2d2d2d;
  --_color-pallet---theme-color--green:#8ac898;
  --_color-pallet---theme-color--light-green:#c9ffd7;
  --_color-pallet---theme-color--deep-green:#168630;
  --border-color--border-primary:#efeff2;
  --border-color--border-secondary:#d4d4d8;
  --text-color--text-primary:var(--brand--neutral-dark);
  --text-color--text-secondary:var(--_color-pallet---dark-shade--paragraph-color);
  --text-color--text-queternary:var(--brand--caramel);
  --heading-font:"Inter Tight",sans-serif;
  --serif-font:Lora,serif;
  --body-font:"Instrument Sans",sans-serif;
  --ui-font:Inter,sans-serif;
  --_spacing---container-spacing--max-width:83rem;
  --_spacing---radius--common:.3125rem;
  --_spacing---radius--radius-1x:.625rem;
  --_spacing---radius--card:1.25rem;
  --_spacing---radius--radius-2x:2.5rem;
  --ease-out:cubic-bezier(.215,.61,.355,1);
  --ease-soft:cubic-bezier(.25,.46,.45,.94);
  --ease-expo:cubic-bezier(.19,1,.22,1);
  --shadow-soft:0 1px 1px rgba(19,32,48,.04),0 8px 24px -8px rgba(19,32,48,.12);
  --shadow-float:0 2px 4px rgba(19,32,48,.05),0 24px 60px -18px rgba(19,32,48,.28);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--brand--white);color:var(--text-color--text-primary);font-family:var(--body-font);font-size:1rem;line-height:1.5;letter-spacing:-.02em;overscroll-behavior:none}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:400}
::selection{background:var(--brand--caramel);color:var(--brand--white)}
.text-lora{font-family:var(--serif-font)}
.text-8xl{font-size:4rem;line-height:1;letter-spacing:-.05em}
.text-7xl{font-size:3.5rem;line-height:1.02;letter-spacing:-.05em}
.text-6xl{font-size:3rem;line-height:1.05;letter-spacing:-.04em}
.text-4xl{font-size:2.25rem;line-height:1.1;letter-spacing:-.03em}
.text-2xl{font-size:1.5rem;line-height:1.2}
.text-base{font-size:1rem}
.text-sm{font-size:.875rem}
.text-xs{font-size:.75rem}
.text-weight-medium{font-weight:500}
.text-weight-semibold{font-weight:600}
.text-weight-bold{font-weight:700}
.text-color-secondary{color:var(--text-color--text-secondary)}
.text-color-quaternary{color:var(--text-color--text-queternary)}
.text-color-dark-blue{color:var(--brand--dark-blue)}
.body-text{color:var(--_color-pallet---dark-shade--paragraph-color)}
.body-text.white{color:var(--brand--white)}
.body-text.grey{color:var(--_color-pallet---white-shade--light-grey)}
.h6{font-family:var(--heading-font);font-size:1.5rem;line-height:1.35}
.h6.white{color:var(--brand--white)}
.hero-span,.sub-span{font-style:italic;color:var(--brand--caramel)}
.sub-title{font-family:var(--serif-font);font-size:3.375rem;line-height:1.1;letter-spacing:-.03em;color:var(--brand--white)}
.sub-title.black{color:var(--brand--neutral-dark)}
.container{position:relative;z-index:11;width:100%;max-width:var(--_spacing---container-spacing--max-width);margin:0 auto;padding:0 2.5rem}
.section{position:relative;overflow:clip}
@media (max-width:991px){.text-8xl{font-size:3.5rem}.text-7xl{font-size:3.25rem}.sub-title{font-size:2.75rem}}
@media (max-width:767px){.text-8xl{font-size:3.25rem}.text-7xl{font-size:2.75rem}.text-6xl{font-size:2.5rem}.sub-title{font-size:2.25rem}.container{padding:0 1rem}}
