/* CSS estático gerado — equivalente ao Tailwind CDN, sem JS em tempo de execução */
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:'Manrope',sans-serif;}
body{margin:0;line-height:inherit;}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0;}
p{margin:0;}
a{color:inherit;text-decoration:inherit;}
img,svg{display:block;vertical-align:middle;max-width:100%;height:auto;}
button,input,textarea{font-family:inherit;font-size:100%;color:inherit;margin:0;}
button{cursor:pointer;background-color:transparent;background-image:none;}
ul,ol{margin:0;padding:0;list-style:none;}
table{border-collapse:collapse;}
[hidden]{display:none;}
.group:hover .group-hover\:opacity-100{opacity:1;}
.group:hover .group-hover\:visible{visibility:visible;}
.group:hover .group-hover\:text-navy{color:rgb(14,42,71);}
.group:hover .group-hover\:gap-2\.5{gap:0.625rem;}

.-bottom-6{bottom:-1.5rem;}
.-left-6{left:-1.5rem;}
.-mt-8{margin-top:-2rem;}
.-right-4{right:-1rem;}
.-translate-x-1\/2{transform: translateX(-50%);}
.-translate-y-1\/2{transform: translateY(-50%);}
.absolute{position: absolute;}
.align-top{vertical-align: top;}
.antialiased{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.aspect-\[16\/9\]{aspect-ratio: 16 / 9;}
.aspect-\[4\/3\]{aspect-ratio: 4 / 3;}
.aspect-\[4\/5\]{aspect-ratio: 4 / 5;}
.aspect-video{aspect-ratio: 16 / 9;}
.backdrop-blur{backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}
.backdrop-blur-sm{backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.bg-\[\#25D366\]{background-color: #25D366;}
.bg-\[\#25D366\]\/10{background-color: rgba(37,211,102,0.1);}
.bg-gradient-to-b{background-image: linear-gradient(to bottom, var(--tw-gradient-stops));}
.bg-navy{background-color: rgb(14,42,71);}
.bg-navy-50{background-color: rgb(238,242,246);}
.bg-navy-dark{background-color: rgb(8,27,46);}
.bg-navy\/10{background-color: rgba(14,42,71, 0.1);}
.bg-navy\/5{background-color: rgba(14,42,71, 0.05);}
.bg-navy\/50{background-color: rgba(14,42,71, 0.5);}
.bg-offwhite{background-color: rgb(250,247,241);}
.bg-offwhite\/95{background-color: rgba(250,247,241, 0.95);}
.bg-sand{background-color: rgb(184,151,90);}
.bg-sand-50{background-color: rgb(251,246,236);}
.bg-white{background-color: rgb(255,255,255);}
.bg-white\/5{background-color: rgba(255,255,255, 0.05);}
.bg-white\/80{background-color: rgba(255,255,255, 0.8);}
.block{display: block;}
.border{border-width: 1px;}
.border-0{border-width: 0;}
.border-2{border-width: 2px;}
.border-b{border-bottom-width: 1px;}
.border-b-2{border-bottom-width: 2px;}
.border-navy\/10{border-color: rgba(14,42,71, 0.1);}
.border-navy\/15{border-color: rgba(14,42,71, 0.15);}
.border-navy\/20{border-color: rgba(14,42,71, 0.2);}
.border-navy\/5{border-color: rgba(14,42,71, 0.05);}
.border-sand{border-color: rgb(184,151,90);}
.border-sand\/30{border-color: rgba(184,151,90, 0.3);}
.border-t{border-top-width: 1px;}
.border-white\/10{border-color: rgba(255,255,255, 0.1);}
.border-white\/20{border-color: rgba(255,255,255, 0.2);}
.border-y{border-top-width: 1px; border-bottom-width: 1px;}
.bottom-0{bottom:0;}
.bottom-5{bottom:1.25rem;}
.duration-150{transition-duration: 150ms;}
.fixed{position: fixed;}
.flex{display: flex;}
.flex-1{flex: 1 1 0%;}
.flex-col{flex-direction: column;}
.flex-wrap{flex-wrap: wrap;}
.focus\:bg-navy:focus{background-color: rgb(14,42,71);}
.focus\:fixed:focus{position: fixed;}
.focus\:font-bold:focus{font-weight: 700;}
.focus\:left-2:focus{left: 0.5rem;}
.focus\:not-sr-only:focus{position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal;}
.focus\:outline-none:focus{outline: 2px solid transparent; outline-offset: 2px;}
.focus\:px-4:focus{padding-left: 1rem; padding-right: 1rem;}
.focus\:py-2:focus{padding-top: 0.5rem; padding-bottom: 0.5rem;}
.focus\:ring-2:focus{box-shadow: 0 0 0 2px rgb(184,151,90);}
.focus\:ring-sand:focus{--tw-ring-color: rgb(184,151,90);}
.focus\:rounded-lg:focus{border-radius: 0.5rem;}
.focus\:text-sm:focus{font-size: 0.875rem; line-height: 1.25rem;}
.focus\:text-white:focus{color: rgb(255,255,255);}
.focus\:top-2:focus{top: 0.5rem;}
.focus\:z-\[100\]:focus{z-index: 100;}
.font-bold{font-weight: 700;}
.font-display{font-family: 'Playfair Display', serif;}
.font-medium{font-weight: 500;}
.font-sans{font-family: 'Manrope', sans-serif;}
.font-semibold{font-weight: 600;}
.from-sand-50{--tw-gradient-from: rgba(251,246,236,1); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent);}
.gap-1{gap: 0.25rem;}
.gap-1\.5{gap: 0.375rem;}
.gap-10{gap: 2.5rem;}
.gap-12{gap: 3rem;}
.gap-14{gap: 3.5rem;}
.gap-2{gap: 0.5rem;}
.gap-3{gap: 0.75rem;}
.gap-4{gap: 1rem;}
.gap-5{gap: 1.25rem;}
.gap-6{gap: 1.5rem;}
.gap-7{gap: 1.75rem;}
.gap-8{gap: 2rem;}
.grid{display: grid;}
.grid-cols-1{grid-template-columns: repeat(1, minmax(0, 1fr));}
.grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.h-1\.5{height: 0.375rem;}
.h-11{height: 2.75rem;}
.h-14{height: 3.5rem;}
.h-2{height: 0.5rem;}
.h-2\.5{height: 0.625rem;}
.h-20{height: 5rem;}
.h-3\.5{height: 0.875rem;}
.h-4{height: 1rem;}
.h-5{height: 1.25rem;}
.h-6{height: 1.5rem;}
.h-7{height: 1.75rem;}
.h-8{height: 2rem;}
.h-9{height: 2.25rem;}
.h-full{height: 100%;}
.hidden{display: none;}
.hover\:bg-navy-dark:hover{background-color: rgb(8,27,46);}
.hover\:bg-sand-50:hover{background-color: rgb(251,246,236);}
.hover\:bg-sand\/90:hover{background-color: rgba(184,151,90, 0.9);}
.hover\:border-navy:hover{border-color: rgb(14,42,71);}
.hover\:border-sand:hover{border-color: rgb(184,151,90);}
.hover\:scale-105:hover{transform: scale(1.05);}
.hover\:shadow-md:hover{box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
.hover\:text-navy:hover{color: rgb(14,42,71);}
.hover\:text-sand:hover{color: rgb(184,151,90);}
.hover\:translate-x-0\.5:hover{transform: translateX(0.125rem);}
.inline-block{display: inline-block;}
.inline-flex{display: inline-flex;}
.inset-0{top:0;right:0;bottom:0;left:0;}
.inset-x-0{left:0;right:0;}
.invisible{visibility: hidden;}
.items-baseline{align-items: baseline;}
.items-center{align-items: center;}
.items-start{align-items: flex-start;}
.justify-between{justify-content: space-between;}
.justify-center{justify-content: center;}
.last\:border-0:last-child{border-width: 0;}
.last\:mb-0:last-child{margin-bottom: 0;}
.leading-\[1\.08\]{line-height: 1.08;}
.leading-\[1\.1\]{line-height: 1.1;}
.leading-none{line-height: 1;}
.leading-relaxed{line-height: 1.625;}
.leading-snug{line-height: 1.375;}
.leading-tight{line-height: 1.25;}
.left-1\/2{left:50%;}
.left-4{left: 1rem;}
.list-disc{list-style-type: disc;}
.m-4{margin: 1rem;}
.max-h-80{max-height: 20rem;}
.max-h-\[75vh\]{max-height: 75vh;}
.max-w-2xl{max-width: 42rem;}
.max-w-3xl{max-width: 48rem;}
.max-w-4xl{max-width: 56rem;}
.max-w-5xl{max-width: 64rem;}
.max-w-6xl{max-width: 72rem;}
.max-w-7xl{max-width: 80rem;}
.max-w-\[90vw\]{max-width: 90vw;}
.max-w-md{max-width: 28rem;}
.max-w-xl{max-width: 36rem;}
.mb-1{margin-bottom: 0.25rem;}
.mb-1\.5{margin-bottom: 0.375rem;}
.mb-10{margin-bottom: 2.5rem;}
.mb-14{margin-bottom: 3.5rem;}
.mb-2{margin-bottom: 0.5rem;}
.mb-3{margin-bottom: 0.75rem;}
.mb-4{margin-bottom: 1rem;}
.mb-5{margin-bottom: 1.25rem;}
.mb-6{margin-bottom: 1.5rem;}
.mb-8{margin-bottom: 2rem;}
.min-h-\[70vh\]{min-height: 70vh;}
.mt-0\.5{margin-top: 0.125rem;}
.mt-1{margin-top: 0.25rem;}
.mt-10{margin-top: 2.5rem;}
.mt-12{margin-top: 3rem;}
.mt-2{margin-top: 0.5rem;}
.mt-3{margin-top: 0.75rem;}
.mt-4{margin-top: 1rem;}
.mt-5{margin-top: 1.25rem;}
.mt-6{margin-top: 1.5rem;}
.mt-7{margin-top: 1.75rem;}
.mt-8{margin-top: 2rem;}
.mt-9{margin-top: 2.25rem;}
.mt-px{margin-top: 1px;}
.mx-1\.5{margin-left: 0.375rem; margin-right: 0.375rem;}
.mx-auto{margin-left: auto; margin-right: auto;}
.object-contain{object-fit: contain;}
.object-cover{object-fit: cover;}
.opacity-0{opacity: 0;}
.overflow-hidden{overflow: hidden;}
.overflow-x-auto{overflow-x: auto;}
.overflow-y-auto{overflow-y: auto;}
.p-0{padding: 0;}
.p-10{padding: 2.5rem;}
.p-2{padding: 0.5rem;}
.p-4{padding: 1rem;}
.p-5{padding: 1.25rem;}
.p-6{padding: 1.5rem;}
.p-7{padding: 1.75rem;}
.p-8{padding: 2rem;}
.pb-0\.5{padding-bottom: 0.125rem;}
.pb-1{padding-bottom: 0.25rem;}
.pb-10{padding-bottom: 2.5rem;}
.pb-12{padding-bottom: 3rem;}
.pb-14{padding-bottom: 3.5rem;}
.pb-16{padding-bottom: 4rem;}
.pb-20{padding-bottom: 5rem;}
.pb-24{padding-bottom: 6rem;}
.pb-4{padding-bottom: 1rem;}
.pb-8{padding-bottom: 2rem;}
.pl-12{padding-left: 3rem;}
.pl-3{padding-left: 0.75rem;}
.pl-4{padding-left: 1rem;}
.pl-5{padding-left: 1.25rem;}
.placeholder\:text-muted\/70::placeholder{color: rgba(91,107,122, 0.7);}
.pr-4{padding-right: 1rem;}
.pt-1{padding-top: 0.25rem;}
.pt-10{padding-top: 2.5rem;}
.pt-14{padding-top: 3.5rem;}
.pt-16{padding-top: 4rem;}
.pt-3{padding-top: 0.75rem;}
.px-4{padding-left: 1rem; padding-right: 1rem;}
.px-5{padding-left: 1.25rem; padding-right: 1.25rem;}
.px-6{padding-left: 1.5rem; padding-right: 1.5rem;}
.px-7{padding-left: 1.75rem; padding-right: 1.75rem;}
.px-8{padding-left: 2rem; padding-right: 2rem;}
.py-0\.5{padding-top: 0.125rem; padding-bottom: 0.125rem;}
.py-1{padding-top: 0.25rem; padding-bottom: 0.25rem;}
.py-1\.5{padding-top: 0.375rem; padding-bottom: 0.375rem;}
.py-14{padding-top: 3.5rem; padding-bottom: 3.5rem;}
.py-16{padding-top: 4rem; padding-bottom: 4rem;}
.py-2{padding-top: 0.5rem; padding-bottom: 0.5rem;}
.py-2\.5{padding-top: 0.625rem; padding-bottom: 0.625rem;}
.py-3{padding-top: 0.75rem; padding-bottom: 0.75rem;}
.py-3\.5{padding-top: 0.875rem; padding-bottom: 0.875rem;}
.py-4{padding-top: 1rem; padding-bottom: 1rem;}
.py-6{padding-top: 1.5rem; padding-bottom: 1.5rem;}
.py-8{padding-top: 2rem; padding-bottom: 2rem;}
.relative{position: relative;}
.right-0{right: 0;}
.right-4{right: 1rem;}
.right-5{right: 1.25rem;}
.rounded-2xl{border-radius: 1rem;}
.rounded-\[2rem\]{border-radius: 2rem;}
.rounded-full{border-radius: 9999px;}
.rounded-lg{border-radius: 0.5rem;}
.rounded-t-3xl{border-top-left-radius: 1.5rem; border-top-right-radius: 1.5rem;}
.rounded-xl{border-radius: 0.75rem;}
.shadow-lg{box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}
.shadow-sm{box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);}
.shadow-xl{box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);}
.shrink-0{flex-shrink: 0;}
.space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem;}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){margin-top:0.625rem;}
.space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem;}
.space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem;}
.space-y-5 > :not([hidden]) ~ :not([hidden]){margin-top:1.25rem;}
.space-y-6 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem;}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;}
.sticky{position: sticky;}
.text-2xl{font-size: 1.5rem; line-height: 2rem;}
.text-3xl{font-size: 1.875rem; line-height: 2.25rem;}
.text-4xl{font-size: 2.25rem; line-height: 2.5rem;}
.text-\[\#25D366\]{font-size: #25D366;}
.text-base{font-size: 1rem; line-height: 1.5rem;}
.text-center{text-align: center;}
.text-ink{color: rgb(27,37,48);}
.text-left{text-align: left;}
.text-lg{font-size: 1.125rem; line-height: 1.75rem;}
.text-muted{color: rgb(91,107,122);}
.text-muted\/50{color: rgba(91,107,122, 0.5);}
.text-navy{color: rgb(14,42,71);}
.text-navy-dark{color: rgb(8,27,46);}
.text-offwhite\/60{color: rgba(250,247,241, 0.6);}
.text-offwhite\/70{color: rgba(250,247,241, 0.7);}
.text-offwhite\/75{color: rgba(250,247,241, 0.75);}
.text-offwhite\/80{color: rgba(250,247,241, 0.8);}
.text-offwhite\/90{color: rgba(250,247,241, 0.9);}
.text-sand{color: rgb(184,151,90);}
.text-sm{font-size: 0.875rem; line-height: 1.25rem;}
.text-white{color: rgb(255,255,255);}
.text-xl{font-size: 1.25rem; line-height: 1.75rem;}
.text-xs{font-size: 0.75rem; line-height: 1rem;}
.to-offwhite{--tw-gradient-to: rgba(250,247,241,1);}
.top-0{top: 0;}
.top-1\/2{top:50%;}
.top-4{top: 1rem;}
.top-full{top:100%;}
.tracking-\[0\.14em\]{letter-spacing: 0.14em;}
.tracking-\[0\.16em\]{letter-spacing: 0.16em;}
.tracking-tight{letter-spacing: -0.025em;}
.tracking-wider{letter-spacing: 0.05em;}
.transition-all{transition-property: all; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: 150ms;}
.transition-colors{transition-property: color,background-color,border-color; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: 150ms;}
.transition-shadow{transition-property: box-shadow; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: 150ms;}
.transition-transform{transition-property: transform; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: 150ms;}
.underline{text-decoration-line: underline;}
.underline-offset-2{text-underline-offset: 2px;}
.uppercase{text-transform: uppercase;}
.w-1\.5{width: 0.375rem;}
.w-1\/2{width: 50%;}
.w-1\/5{width: 20%;}
.w-11{width: 2.75rem;}
.w-14{width: 3.5rem;}
.w-2{width: 0.5rem;}
.w-2\.5{width: 0.625rem;}
.w-2\/5{width: 40%;}
.w-3\.5{width: 0.875rem;}
.w-4{width: 1rem;}
.w-5{width: 1.25rem;}
.w-6{width: 1.5rem;}
.w-7{width: 1.75rem;}
.w-8{width: 2rem;}
.w-9{width: 2.25rem;}
.w-\[640px\]{width: 640px;}
.w-full{width: 100%;}
.z-20{z-index:20;}
.z-40{z-index:40;}
.z-50{z-index:50;}
.z-\[60\]{z-index: 60;}
@media (min-width: 640px){
.sm\:-mt-10{margin-top: -2.5rem;}
.sm\:block{display: block;}
.sm\:flex{display: flex;}
.sm\:flex-row{flex-direction: row;}
.sm\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.sm\:grid-cols-5{grid-template-columns: repeat(5, minmax(0, 1fr));}
.sm\:inline-flex{display: inline-flex;}
.sm\:inset-0{top:0;right:0;bottom:0;left:0;}
.sm\:items-center{align-items: center;}
.sm\:justify-center{justify-content: center;}
.sm\:max-w-md{max-width: 28rem;}
.sm\:p-5{padding: 1.25rem;}
.sm\:p-6{padding: 1.5rem;}
.sm\:p-8{padding: 2rem;}
.sm\:pb-24{padding-bottom: 6rem;}
.sm\:pt-20{padding-top: 5rem;}
.sm\:px-8{padding-left: 2rem; padding-right: 2rem;}
.sm\:py-20{padding-top: 5rem; padding-bottom: 5rem;}
.sm\:py-24{padding-top: 6rem; padding-bottom: 6rem;}
.sm\:rounded-2xl{border-radius: 1rem;}
.sm\:text-3xl{font-size: 1.875rem; line-height: 2.25rem;}
.sm\:text-4xl{font-size: 2.25rem; line-height: 2.5rem;}
.sm\:text-5xl{font-size: 3rem; line-height: 1;}
.sm\:text-base{font-size: 1rem; line-height: 1.5rem;}
.sm\:text-sm{font-size: 0.875rem; line-height: 1.25rem;}
}
@media (min-width: 768px){
.md\:col-span-1{grid-column: span 1 / span 1;}
.md\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.md\:grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.md\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
}
@media (min-width: 1024px){
.lg\:block{display: block;}
.lg\:flex{display: flex;}
.lg\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}
.lg\:grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.lg\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns: 1fr 1.2fr;}
.lg\:grid-cols-\[1fr_1\.3fr\]{grid-template-columns: 1fr 1.3fr;}
.lg\:hidden{display: none;}
.lg\:inline-flex{display: inline-flex;}
.lg\:sticky{position: sticky;}
.lg\:text-5xl{font-size: 3rem; line-height: 1;}
.lg\:text-\[3\.4rem\]{font-size: 3.4rem;}
.lg\:top-28{top: 7rem;}
}

/* ---- regras adicionais do design system ---- */

html { scroll-behavior: smooth; }
::selection { background: #B8975A; color: #FAF7F1; }
:focus-visible { outline: 2px solid #B8975A; outline-offset: 2px; }
.prose-custom p { margin-bottom: 1rem; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}
body { -webkit-font-smoothing: antialiased; }
