/* ---- Preflight (Tailwind v4 compatible reset) ---- */
*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}
html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:"Inter",ui-sans-serif,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em}
small{font-size:80%}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}
::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}
textarea{resize:vertical}
::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
:-moz-ui-invalid{box-shadow:none}
button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden=until-found])){display:none!important}
button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}

@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}
@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}
@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}
@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-blur{syntax:"*";inherits:false}
@property --tw-grayscale{syntax:"*";inherits:false}
@property --tw-brightness{syntax:"*";inherits:false}
@property --tw-gradient-from{syntax:"*";inherits:false}
@property --tw-gradient-via{syntax:"*";inherits:false}
@property --tw-gradient-to{syntax:"*";inherits:false}
@property --tw-gradient-stops{syntax:"*";inherits:false}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}
@property --tw-leading{syntax:"*";inherits:false}

:root{
  --font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:"Marcellus",serif;--font-display:"Fraunces",serif;
  --color-primary:#0A1628;--color-secondary:#C9A84C;--color-accent-gold-light:#D4AF61;--color-bg-white:#FAFAF8;
  --color-section-alt:#F3F1ED;--color-body-text:#1A1A1A;--color-muted-text:#6B6B6B;
}

/* ---- Base (from index.css @layer base) ---- */
body{background-color:#FAFAF8;color:#1A1A1A;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:#0A1628}
:focus-visible{outline:2px solid #C9A84C;outline-offset:2px}
html{scroll-padding-top:90px}

/* ---- Custom classes (from index.css) ---- */
.gold-label{font-size:12px;text-transform:uppercase;letter-spacing:3px;font-weight:500;color:#C9A84C}
.section-padding{padding-block:5rem}
@media (min-width:48rem){.section-padding{padding-block:6rem}}
@media (min-width:64rem){.section-padding{padding-block:8rem}}
.container-custom{max-width:1200px;margin-inline:auto;padding-inline:1.5rem}
@media (min-width:48rem){.container-custom{padding-inline:2rem}}

.border{border-style:var(--tw-border-style, solid);border-width:1px}
.border-\[\#DC3545\]{border-color:#DC3545}
.border-\[\#E8E8E6\]{border-color:#E8E8E6}
.border-\[\#F0F0EE\]{border-color:#F0F0EE}
.border-\[1\.5px\]{border-style:solid;border-width:1.5px}
.border-\[3px\]{border-style:solid;border-width:3px}
.border-\[rgba\(220\,53\,69\,0\.3\)\]{border-color:rgba(220,53,69,0.3)}
.border-2{border-style:solid;border-width:2px}
.border-4{border-style:solid;border-width:4px}
.border-amber-200\/50{border-color:color-mix(in srgb, #FDE68A 50%, transparent)}
.border-black\/10{border-color:color-mix(in srgb, #000000 10%, transparent)}
.border-black\/5{border-color:color-mix(in srgb, #000000 5%, transparent)}
.border-dashed{border-style:dashed}
.border-gray-100{border-color:#F3F4F6}
.border-gray-200{border-color:#E5E7EB}
.border-gray-200\/50{border-color:color-mix(in srgb, #E5E7EB 50%, transparent)}
.border-gray-300{border-color:#D1D5DB}
.border-gray-50{border-color:#F9FAFB}
.border-none{border-style:none}
.border-primary{border-color:#0A1628}
.border-primary\/30{border-color:color-mix(in srgb, #0A1628 30%, transparent)}
.border-red-200{border-color:#FECACA}
.border-secondary{border-color:#C9A84C}
.border-secondary\/20{border-color:color-mix(in srgb, #C9A84C 20%, transparent)}
.border-secondary\/30{border-color:color-mix(in srgb, #C9A84C 30%, transparent)}
.border-secondary\/40{border-color:color-mix(in srgb, #C9A84C 40%, transparent)}
.border-secondary\/50{border-color:color-mix(in srgb, #C9A84C 50%, transparent)}
.border-section-alt{border-color:#F3F1ED}
.border-transparent{border-color:transparent}
.border-white{border-color:#FFFFFF}
.border-white\/10{border-color:color-mix(in srgb, #FFFFFF 10%, transparent)}
.border-white\/20{border-color:color-mix(in srgb, #FFFFFF 20%, transparent)}
.border-white\/5{border-color:color-mix(in srgb, #FFFFFF 5%, transparent)}
:where(.divide-gray-100 > :not(:last-child)){border-color:#F3F4F6}
:where(.divide-white\/5 > :not(:last-child)){border-color:color-mix(in srgb, #FFFFFF 5%, transparent)}
.flex-\[2\]{flex:2}
.flex-1{flex:1 1 0%}
.gap-\[50px\]{gap:50px}
.gap-1{gap:0.25rem}
.gap-12{gap:3rem}
.gap-16{gap:4rem}
.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-8{gap:2rem}
.inset-0{inset:0px}
.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.overflow-hidden{overflow:hidden}
.p-0{padding:0px}
.p-10{padding:2.5rem}
.p-12{padding:3rem}
.p-2{padding:0.5rem}
.p-3{padding:0.75rem}
.p-4{padding:1rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-7{padding:1.75rem}
.p-8{padding:2rem}
.p-9{padding:2.25rem}
.rounded{border-radius:0.25rem}
.rounded-\[4px\]{border-radius:4px}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.5rem}
.rounded-full{border-radius:9999px}
.rounded-lg{border-radius:0.5rem}
.rounded-xl{border-radius:0.75rem}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.-bottom-1{bottom:calc(0.25rem * -1)}
.-bottom-6{bottom:calc(1.5rem * -1)}
.-left-6{left:calc(1.5rem * -1)}
.-right-4{right:calc(1rem * -1)}
.-right-6{right:calc(1.5rem * -1)}
.-rotate-45{rotate:calc(45deg * -1)}
.-top-1\.5{top:calc(0.375rem * -1)}
.-top-12{top:calc(3rem * -1)}
.-top-3{top:calc(0.75rem * -1)}
.-top-4{top:calc(1rem * -1)}
.-translate-x-1\/2{--tw-translate-x:calc(50% * -1);translate:var(--tw-translate-x, 0) var(--tw-translate-y, 0)}
.-translate-y-1\/2{--tw-translate-y:calc(50% * -1);translate:var(--tw-translate-x, 0) var(--tw-translate-y, 0)}
.-z-10{z-index:-10}
.absolute{position:absolute}
.accent-secondary{accent-color:#C9A84C}
.animate-pulse{animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}
.animate-spin{animation:spin 1s linear infinite}
.appearance-none{appearance:none}
.aspect-\[4\/5\]{aspect-ratio:4 / 5}
.aspect-square{aspect-ratio:1 / 1}
.aspect-video{aspect-ratio:16 / 9}
.backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}
.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.bg-\[\#0A1628\]\/60{background-color:color-mix(in srgb, #0A1628 60%, transparent)}
.bg-\[\#0D1B2A\]{background-color:#0D1B2A}
.bg-\[\#DC3545\]{background-color:#DC3545}
.bg-\[\#F5F5F3\]{background-color:#F5F5F3}
.bg-\[\#F9F9F8\]{background-color:#F9F9F8}
.bg-\[rgba\(220\,53\,69\,0\.05\)\]{background-color:rgba(220,53,69,0.05)}
.bg-amber-50\/50{background-color:color-mix(in srgb, #FFFBEB 50%, transparent)}
.bg-bg-white{background-color:#FAFAF8}
.bg-black\/5{background-color:color-mix(in srgb, #000000 5%, transparent)}
.bg-gray-100{background-color:#F3F4F6}
.bg-gray-200{background-color:#E5E7EB}
.bg-gray-300{background-color:#D1D5DB}
.bg-green-100{background-color:#DCFCE7}
.bg-green-50{background-color:#F0FDF4}
.bg-primary{background-color:#0A1628}
.bg-primary\/10{background-color:color-mix(in srgb, #0A1628 10%, transparent)}
.bg-primary\/20{background-color:color-mix(in srgb, #0A1628 20%, transparent)}
.bg-primary\/40{background-color:color-mix(in srgb, #0A1628 40%, transparent)}
.bg-primary\/5{background-color:color-mix(in srgb, #0A1628 5%, transparent)}
.bg-primary\/55{background-color:color-mix(in srgb, #0A1628 55%, transparent)}
.bg-primary\/60{background-color:color-mix(in srgb, #0A1628 60%, transparent)}
.bg-red-50{background-color:#FEF2F2}
.bg-secondary{background-color:#C9A84C}
.bg-secondary\/10{background-color:color-mix(in srgb, #C9A84C 10%, transparent)}
.bg-secondary\/20{background-color:color-mix(in srgb, #C9A84C 20%, transparent)}
.bg-secondary\/30{background-color:color-mix(in srgb, #C9A84C 30%, transparent)}
.bg-secondary\/40{background-color:color-mix(in srgb, #C9A84C 40%, transparent)}
.bg-secondary\/5{background-color:color-mix(in srgb, #C9A84C 5%, transparent)}
.bg-section-alt{background-color:#F3F1ED}
.bg-transparent{background-color:transparent}
.bg-white{background-color:#FFFFFF}
.bg-white\/5{background-color:color-mix(in srgb, #FFFFFF 5%, transparent)}
.bg-white\/50{background-color:color-mix(in srgb, #FFFFFF 50%, transparent)}
.bg-white\/90{background-color:color-mix(in srgb, #FFFFFF 90%, transparent)}
.block{display:block}
.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-grayscale,)}
.border-collapse{border-collapse:collapse}
.bottom-0{bottom:0px}
.bottom-10{bottom:2.5rem}
.bottom-4{bottom:1rem}
.break-all{word-break:break-all}
.cursor-default{cursor:default}
.cursor-help{cursor:help}
.cursor-not-allowed{cursor:not-allowed}
.cursor-pointer{cursor:pointer}
.decoration-secondary\/30{text-decoration-color:color-mix(in srgb, #C9A84C 30%, transparent)}
.duration-200{--tw-duration:200ms;transition-duration:200ms}
.duration-300{--tw-duration:300ms;transition-duration:300ms}
.duration-500{--tw-duration:500ms;transition-duration:500ms}
.duration-700{--tw-duration:700ms;transition-duration:700ms}
.fixed{position:fixed}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-grow{flex-grow:1}
.flex-shrink-0{flex-shrink:0}
.flex-wrap{flex-wrap:wrap}
.font-bold{font-weight:700}
.font-display{font-family:"Fraunces", serif}
.font-medium{font-weight:500}
.font-mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}
.font-sans{font-family:"Inter", ui-sans-serif, system-ui, sans-serif}
.font-semibold{font-weight:600}
.font-serif{font-family:"Marcellus", serif}
.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-grayscale,)}
.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))}
.h-\[1\.5px\]{height:1.5px}
.h-\[120px\]{height:120px}
.h-\[150px\]{height:150px}
.h-\[1px\]{height:1px}
.h-\[250px\]{height:250px}
.h-\[2px\]{height:2px}
.h-\[300px\]{height:300px}
.h-\[3px\]{height:3px}
.h-\[400px\]{height:400px}
.h-\[40vh\]{height:40vh}
.h-\[50px\]{height:50px}
.h-\[50vh\]{height:50vh}
.h-\[60vh\]{height:60vh}
.h-\[90px\]{height:90px}
.h-0\.5{height:0.125rem}
.h-1{height:0.25rem}
.h-1\.5{height:0.375rem}
.h-10{height:2.5rem}
.h-12{height:3rem}
.h-14{height:3.5rem}
.h-16{height:4rem}
.h-2\.5{height:0.625rem}
.h-20{height:5rem}
.h-24{height:6rem}
.h-3{height:0.75rem}
.h-3\.5{height:0.875rem}
.h-4{height:1rem}
.h-48{height:12rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-8{height:2rem}
.h-auto{height:auto}
.h-full{height:100%}
.h-screen{height:100vh}
.hidden{display:none}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.italic{font-style:italic}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.items-stretch{align-items:stretch}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-start{justify-content:flex-start}
.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}
.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}
.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}
.leading-relaxed{--tw-leading:1.625;line-height:1.625}
.leading-snug{--tw-leading:1.375;line-height:1.375}
.leading-tight{--tw-leading:1.25;line-height:1.25}
.left-\[12\%\]{left:12%}
.left-\[15\%\]{left:15%}
.left-0{left:0px}
.left-1\/2{left:50%}
.left-12{left:3rem}
.left-4{left:1rem}
.left-6{left:1.5rem}
.list-disc{list-style-type:disc}
.marker\:text-secondary *::marker,.marker\:text-secondary::marker{color:#C9A84C}
.max-h-\[90vh\]{max-height:90vh}
.max-h-full{max-height:100%}
.max-w-\[120px\]{max-width:120px}
.max-w-\[1400px\]{max-width:1400px}
.max-w-\[160px\]{max-width:160px}
.max-w-\[200px\]{max-width:200px}
.max-w-\[250px\]{max-width:250px}
.max-w-\[600px\]{max-width:600px}
.max-w-\[650px\]{max-width:650px}
.max-w-\[700px\]{max-width:700px}
.max-w-\[750px\]{max-width:750px}
.max-w-\[800px\]{max-width:800px}
.max-w-\[850px\]{max-width:850px}
.max-w-\[900px\]{max-width:900px}
.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-full{max-width:100%}
.max-w-lg{max-width:32rem}
.max-w-md{max-width:28rem}
.max-w-sm{max-width:24rem}
.max-w-xl{max-width:36rem}
.max-w-xs{max-width:20rem}
.min-h-\[160px\]{min-height:160px}
.min-h-\[300px\]{min-height:300px}
.min-h-\[30vh\]{min-height:30vh}
.min-h-\[480px\]{min-height:480px}
.min-h-\[580px\]{min-height:580px}
.min-h-screen{min-height:100vh}
.min-w-\[1000px\]{min-width:1000px}
.object-contain{object-fit:contain}
.object-cover{object-fit:cover}
.opacity-\[0\.04\]{opacity:0.04}
.opacity-0{opacity:0%}
.opacity-10{opacity:10%}
.opacity-20{opacity:20%}
.opacity-30{opacity:30%}
.opacity-40{opacity:40%}
.opacity-50{opacity:50%}
.opacity-60{opacity:60%}
.opacity-70{opacity:70%}
.opacity-80{opacity:80%}
.opacity-90{opacity:90%}
.order-1{order:1}
.order-2{order:2}
.outline-none{outline-style:none}
.pointer-events-none{pointer-events:none}
.relative{position:relative}
.resize-none{resize:none}
.resize-y{resize:vertical}
.right-\[12\%\]{right:12%}
.right-\[15\%\]{right:15%}
.right-0{right:0px}
.right-12{right:3rem}
.right-2{right:0.5rem}
.right-4{right:1rem}
.right-6{right:1.5rem}
.ring-4{--tw-ring-shadow:0 0 0 4px var(--tw-ring-color, currentColor);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.ring-secondary\/20{--tw-ring-color:color-mix(in srgb, #C9A84C 20%, transparent)}
.rotate-45{rotate:45deg}
.rotate-90{rotate:90deg}
.scale-125{--tw-scale-x:125%;--tw-scale-y:125%;scale:var(--tw-scale-x, 1) var(--tw-scale-y, 1)}
.scroll-mt-20{scroll-margin-top:5rem}
.scroll-mt-32{scroll-margin-top:8rem}
.selection\:bg-secondary\/30 *::selection,.selection\:bg-secondary\/30::selection{background-color:color-mix(in srgb, #C9A84C 30%, transparent)}
.selection\:text-primary *::selection,.selection\:text-primary::selection{color:#0A1628}
.shadow-\[\#DC3545\]\/20{--tw-shadow-color:color-mix(in srgb, #DC3545 20%, transparent)}
.shadow-\[0_0_10px_rgba\(201\,168\,76\,0\.5\)\]{--tw-shadow:0 0 10px rgba(201,168,76,0.5);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-\[0_10px_40px_rgba\(201\,168\,76\,0\.25\)\]{--tw-shadow:0 10px 40px rgba(201,168,76,0.25);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-\[0_2px_20px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 2px 20px rgba(0,0,0,0.06);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 2px 8px rgba(0,0,0,0.08);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-\[0_4px_30px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 4px 30px rgba(0,0,0,0.05);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-secondary\/20{--tw-shadow-color:color-mix(in srgb, #C9A84C 20%, transparent)}
.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.shrink-0{flex-shrink:0}
.skew-y-1{transform:skewY(1deg)}
.sticky{position:sticky}
.text-\[\#666666\]{color:#666666}
.text-\[\#999999\]{color:#999999}
.text-\[\#DC3545\]{color:#DC3545}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[12px\]{font-size:12px}
.text-\[13px\]{font-size:13px}
.text-\[14px\]{font-size:14px}
.text-\[15px\]{font-size:15px}
.text-\[16px\]{font-size:16px}
.text-\[18px\]{font-size:18px}
.text-\[20px\]{font-size:20px}
.text-\[22px\]{font-size:22px}
.text-\[24px\]{font-size:24px}
.text-\[28px\]{font-size:28px}
.text-\[30px\]{font-size:30px}
.text-\[32px\]{font-size:32px}
.text-\[34px\]{font-size:34px}
.text-\[36px\]{font-size:36px}
.text-\[48px\]{font-size:48px}
.text-2xl{font-size:1.5rem;line-height:var(--tw-leading, 2rem)}
.text-3xl{font-size:1.875rem;line-height:var(--tw-leading, 2.25rem)}
.text-4xl{font-size:2.25rem;line-height:var(--tw-leading, 2.5rem)}
.text-5xl{font-size:3rem;line-height:var(--tw-leading, 1)}
.text-7xl{font-size:4.5rem;line-height:var(--tw-leading, 1)}
.text-amber-600{color:#D97706}
.text-amber-900{color:#78350F}
.text-base{font-size:1rem;line-height:var(--tw-leading, 1.5rem)}
.text-body-text{color:#1A1A1A}
.text-body-text\/90{color:color-mix(in srgb, #1A1A1A 90%, transparent)}
.text-center{text-align:center}
.text-gray-300{color:#D1D5DB}
.text-gray-400{color:#9CA3AF}
.text-green-500{color:#22C55E}
.text-green-600{color:#16A34A}
.text-left{text-align:left}
.text-lg{font-size:1.125rem;line-height:var(--tw-leading, 1.75rem)}
.text-muted-text{color:#6B6B6B}
.text-primary{color:#0A1628}
.text-primary\/30{color:color-mix(in srgb, #0A1628 30%, transparent)}
.text-primary\/40{color:color-mix(in srgb, #0A1628 40%, transparent)}
.text-primary\/50{color:color-mix(in srgb, #0A1628 50%, transparent)}
.text-primary\/70{color:color-mix(in srgb, #0A1628 70%, transparent)}
.text-primary\/80{color:color-mix(in srgb, #0A1628 80%, transparent)}
.text-primary\/90{color:color-mix(in srgb, #0A1628 90%, transparent)}
.text-red-400{color:#F87171}
.text-red-500{color:#EF4444}
.text-red-600{color:#DC2626}
.text-right{text-align:right}
.text-secondary{color:#C9A84C}
.text-secondary\/40{color:color-mix(in srgb, #C9A84C 40%, transparent)}
.text-sm{font-size:0.875rem;line-height:var(--tw-leading, 1.25rem)}
.text-white{color:#FFFFFF}
.text-white\/40{color:color-mix(in srgb, #FFFFFF 40%, transparent)}
.text-white\/50{color:color-mix(in srgb, #FFFFFF 50%, transparent)}
.text-white\/60{color:color-mix(in srgb, #FFFFFF 60%, transparent)}
.text-white\/70{color:color-mix(in srgb, #FFFFFF 70%, transparent)}
.text-white\/80{color:color-mix(in srgb, #FFFFFF 80%, transparent)}
.text-white\/85{color:color-mix(in srgb, #FFFFFF 85%, transparent)}
.text-white\/90{color:color-mix(in srgb, #FFFFFF 90%, transparent)}
.text-xl{font-size:1.25rem;line-height:var(--tw-leading, 1.75rem)}
.text-xs{font-size:0.75rem;line-height:var(--tw-leading, 1rem)}
.top-0{top:0px}
.top-1\/2{top:50%}
.top-10{top:2.5rem}
.top-12{top:3rem}
.top-20{top:5rem}
.top-6{top:1.5rem}
.top-full{top:100%}
.tracking-\[0\.08em\]{letter-spacing:0.08em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-\[2px\]{letter-spacing:2px}
.tracking-\[3px\]{letter-spacing:3px}
.tracking-tight{letter-spacing:-0.025em}
.tracking-wide{letter-spacing:0.025em}
.tracking-wider{letter-spacing:0.05em}
.tracking-widest{letter-spacing:0.1em}
.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));transition-duration:var(--tw-duration, 150ms)}
.transition-colors{transition-property:color, background-color, border-color, outline-color, text-decoration-color, fill, stroke;transition-timing-function:var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));transition-duration:var(--tw-duration, 150ms)}
.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));transition-duration:var(--tw-duration, 150ms)}
.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));transition-duration:var(--tw-duration, 150ms)}
.transition-transform{transition-property:transform, translate, scale, rotate;transition-timing-function:var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));transition-duration:var(--tw-duration, 150ms)}
.underline{text-decoration-line:underline}
.underline-offset-4{text-underline-offset:4px}
.underline-offset-8{text-underline-offset:8px}
.uppercase{text-transform:uppercase}
.w-\[100px\]{width:100px}
.w-\[120px\]{width:120px}
.w-\[150px\]{width:150px}
.w-\[1px\]{width:1px}
.w-\[200px\]{width:200px}
.w-\[60px\]{width:60px}
.w-\[80px\]{width:80px}
.w-\[90px\]{width:90px}
.w-0{width:0px}
.w-1{width:0.25rem}
.w-1\.5{width:0.375rem}
.w-10{width:2.5rem}
.w-12{width:3rem}
.w-14{width:3.5rem}
.w-16{width:4rem}
.w-20{width:5rem}
.w-24{width:6rem}
.w-3{width:0.75rem}
.w-3\.5{width:0.875rem}
.w-4{width:1rem}
.w-48{width:12rem}
.w-5{width:1.25rem}
.w-64{width:16rem}
.w-8{width:2rem}
.w-auto{width:auto}
.w-full{width:100%}
.w-max{width:max-content}
.whitespace-nowrap{white-space:nowrap}
.z-\[100\]{z-index:100}
.z-0{z-index:0}
.z-10{z-index:10}
.z-20{z-index:20}
.z-30{z-index:30}
.z-40{z-index:40}
.z-50{z-index:50}
.border-y{border-block-style:solid;border-block-width:1px}
.gap-x-12{column-gap:3rem}
.gap-x-16{column-gap:4rem}
.gap-x-3{column-gap:0.75rem}
.gap-x-8{column-gap:2rem}
.gap-y-10{row-gap:2.5rem}
.gap-y-3{row-gap:0.75rem}
.gap-y-4{row-gap:1rem}
.gap-y-8{row-gap:2rem}
.mx-auto{margin-inline:auto}
.overflow-x-auto{overflow-x:auto}
.overflow-y-auto{overflow-y:auto}
.px-\[20px\]{padding-inline:20px}
.px-10{padding-inline:2.5rem}
.px-12{padding-inline:3rem}
.px-16{padding-inline:4rem}
.px-2{padding-inline:0.5rem}
.px-3{padding-inline:0.75rem}
.px-4{padding-inline:1rem}
.px-5{padding-inline:1.25rem}
.px-6{padding-inline:1.5rem}
.px-8{padding-inline:2rem}
.py-\[12px\]{padding-block:12px}
.py-\[30px\]{padding-block:30px}
.py-\[60px\]{padding-block:60px}
.py-1{padding-block:0.25rem}
.py-1\.5{padding-block:0.375rem}
.py-12{padding-block:3rem}
.py-16{padding-block:4rem}
.py-2{padding-block:0.5rem}
.py-2\.5{padding-block:0.625rem}
.py-20{padding-block:5rem}
.py-24{padding-block:6rem}
.py-3{padding-block:0.75rem}
.py-3\.5{padding-block:0.875rem}
.py-4{padding-block:1rem}
.py-5{padding-block:1.25rem}
.py-6{padding-block:1.5rem}
:where(.space-y-1 > :not(:last-child)){margin-block-start:0;margin-block-end:0.25rem}
:where(.space-y-1\.5 > :not(:last-child)){margin-block-start:0;margin-block-end:0.375rem}
:where(.space-y-10 > :not(:last-child)){margin-block-start:0;margin-block-end:2.5rem}
:where(.space-y-12 > :not(:last-child)){margin-block-start:0;margin-block-end:3rem}
:where(.space-y-16 > :not(:last-child)){margin-block-start:0;margin-block-end:4rem}
:where(.space-y-2 > :not(:last-child)){margin-block-start:0;margin-block-end:0.5rem}
:where(.space-y-3 > :not(:last-child)){margin-block-start:0;margin-block-end:0.75rem}
:where(.space-y-4 > :not(:last-child)){margin-block-start:0;margin-block-end:1rem}
:where(.space-y-5 > :not(:last-child)){margin-block-start:0;margin-block-end:1.25rem}
:where(.space-y-6 > :not(:last-child)){margin-block-start:0;margin-block-end:1.5rem}
:where(.space-y-8 > :not(:last-child)){margin-block-start:0;margin-block-end:2rem}
.-ml-4{margin-left:calc(1rem * -1)}
.-mt-4{margin-top:calc(1rem * -1)}
.border-b{border-bottom-style:solid;border-bottom-width:1px}
.border-b-2{border-bottom-style:solid;border-bottom-width:2px}
.border-l-\[3px\]{border-left-style:solid;border-left-width:3px}
.border-l-\[4px\]{border-left-style:solid;border-left-width:4px}
.border-l-0{border-left-style:solid;border-left-width:0px}
.border-l-4{border-left-style:solid;border-left-width:4px}
.border-t{border-top-style:solid;border-top-width:1px}
.border-t-\[3px\]{border-top-style:solid;border-top-width:3px}
.border-t-4{border-top-style:solid;border-top-width:4px}
.border-t-8{border-top-style:solid;border-top-width:8px}
.border-t-secondary{border-top-color:#C9A84C}
:where(.divide-y > :not(:last-child)){border-top-style:solid;border-top-width:0px;border-bottom-style:solid;border-bottom-width:1px}
.mb-1{margin-bottom:0.25rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-16{margin-bottom:4rem}
.mb-2{margin-bottom:0.5rem}
.mb-20{margin-bottom: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}
.ml-12{margin-left:3rem}
.ml-14{margin-left:3.5rem}
.mr-3{margin-right:0.75rem}
.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-16{margin-top:4rem}
.mt-2{margin-top:0.5rem}
.mt-20{margin-top:5rem}
.mt-24{margin-top:6rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mt-auto{margin-top:auto}
.pb-1{padding-bottom:0.25rem}
.pb-12{padding-bottom:3rem}
.pb-2{padding-bottom:0.5rem}
.pb-4{padding-bottom:1rem}
.pb-6{padding-bottom:1.5rem}
.pl-5{padding-left:1.25rem}
.pt-0{padding-top:0px}
.pt-12{padding-top:3rem}
.pt-2{padding-top:0.5rem}
.pt-20{padding-top:5rem}
.pt-4{padding-top:1rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2rem}
.rounded-r-lg{border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem}
.rounded-r-xl{border-top-right-radius:0.75rem;border-bottom-right-radius:0.75rem}
.transform{}
.placeholder\:text-\[\#BBBBBB\]::placeholder{color:#BBBBBB}
.last\:border-0:last-child{border-style:solid;border-width:0px}
.last\:col-span-2:last-child{grid-column:span 2 / span 2}
.checked\:border-secondary:checked{border-color:#C9A84C}
.checked\:bg-secondary:checked{background-color:#C9A84C}
@media (hover: hover){.hover\:border-secondary:hover{border-color:#C9A84C}}
@media (hover: hover){.hover\:gap-3:hover{gap:0.75rem}}
@media (hover: hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(0.125rem * -1);translate:var(--tw-translate-x, 0) var(--tw-translate-y, 0)}}
@media (hover: hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(0.25rem * -1);translate:var(--tw-translate-x, 0) var(--tw-translate-y, 0)}}
@media (hover: hover){.hover\:-translate-y-2:hover{--tw-translate-y:calc(0.5rem * -1);translate:var(--tw-translate-x, 0) var(--tw-translate-y, 0)}}
@media (hover: hover){.hover\:bg-\[\#060D18\]:hover{background-color:#060D18}}
@media (hover: hover){.hover\:bg-\[\#B8943F\]:hover{background-color:#B8943F}}
@media (hover: hover){.hover\:bg-\[\#B8955F\]:hover{background-color:#B8955F}}
@media (hover: hover){.hover\:bg-\[\#C82333\]:hover{background-color:#C82333}}
@media (hover: hover){.hover\:bg-\[\#DC3545\]:hover{background-color:#DC3545}}
@media (hover: hover){.hover\:bg-black\/5:hover{background-color:color-mix(in srgb, #000000 5%, transparent)}}
@media (hover: hover){.hover\:bg-gray-50:hover{background-color:#F9FAFB}}
@media (hover: hover){.hover\:bg-primary:hover{background-color:#0A1628}}
@media (hover: hover){.hover\:bg-primary\/90:hover{background-color:color-mix(in srgb, #0A1628 90%, transparent)}}
@media (hover: hover){.hover\:bg-secondary:hover{background-color:#C9A84C}}
@media (hover: hover){.hover\:bg-secondary\/90:hover{background-color:color-mix(in srgb, #C9A84C 90%, transparent)}}
@media (hover: hover){.hover\:bg-white:hover{background-color:#FFFFFF}}
@media (hover: hover){.hover\:bg-white\/5:hover{background-color:color-mix(in srgb, #FFFFFF 5%, transparent)}}
@media (hover: hover){.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-grayscale,)}}
@media (hover: hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;scale:var(--tw-scale-x, 1) var(--tw-scale-y, 1)}}
@media (hover: hover){.hover\:scale-150:hover{--tw-scale-x:150%;--tw-scale-y:150%;scale:var(--tw-scale-x, 1) var(--tw-scale-y, 1)}}
@media (hover: hover){.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}}
@media (hover: hover){.hover\:text-primary:hover{color:#0A1628}}
@media (hover: hover){.hover\:text-secondary:hover{color:#C9A84C}}
@media (hover: hover){.hover\:text-white:hover{color:#FFFFFF}}
@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}
@media (hover: hover){.hover\:border-l-\[3px\]:hover{border-left-style:solid;border-left-width:3px}}
.focus\:border-secondary:focus{border-color:#C9A84C}
.focus\:bg-white:focus{background-color:#FFFFFF}
.focus\:outline-none:focus{outline-style:none}
.focus\:ring-\[\#DC3545\]:focus{--tw-ring-color:#DC3545}
.focus\:ring-1:focus{--tw-ring-shadow:0 0 0 1px var(--tw-ring-color, currentColor);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.focus\:ring-2:focus{--tw-ring-shadow:0 0 0 2px var(--tw-ring-color, currentColor);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.focus\:ring-4:focus{--tw-ring-shadow:0 0 0 4px var(--tw-ring-color, currentColor);box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}
.focus\:ring-secondary:focus{--tw-ring-color:#C9A84C}
.focus\:ring-secondary\/10:focus{--tw-ring-color:color-mix(in srgb, #C9A84C 10%, transparent)}
.focus\:ring-secondary\/30:focus{--tw-ring-color:color-mix(in srgb, #C9A84C 30%, transparent)}
.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;scale:var(--tw-scale-x, 1) var(--tw-scale-y, 1)}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.disabled\:opacity-50:disabled{opacity:50%}
.disabled\:opacity-70:disabled{opacity:70%}
@media (hover: hover){.group:hover .group-hover\:border-secondary{border-color:#C9A84C}}
@media (hover: hover){.group:hover .group-hover\:border-secondary\/50{border-color:color-mix(in srgb, #C9A84C 50%, transparent)}}
@media (hover: hover){.group:hover .group-hover\:gap-2{gap:0.5rem}}
@media (hover: hover){.group:hover .group-hover\:-translate-y-2{--tw-translate-y:calc(0.5rem * -1);translate:var(--tw-translate-x, 0) var(--tw-translate-y, 0)}}
@media (hover: hover){.group:hover .group-hover\:bg-\[\#B8943F\]{background-color:#B8943F}}
@media (hover: hover){.group:hover .group-hover\:bg-primary{background-color:#0A1628}}
@media (hover: hover){.group:hover .group-hover\:bg-secondary{background-color:#C9A84C}}
@media (hover: hover){.group:hover .group-hover\:bg-transparent{background-color:transparent}}
@media (hover: hover){.group:hover .group-hover\:grayscale-0{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-grayscale,)}}
@media (hover: hover){.group:hover .group-hover\:opacity-100{opacity:100%}}
@media (hover: hover){.group:hover .group-hover\:scale-105{--tw-scale-x:105%;--tw-scale-y:105%;scale:var(--tw-scale-x, 1) var(--tw-scale-y, 1)}}
@media (hover: hover){.group:hover .group-hover\:scale-110{--tw-scale-x:110%;--tw-scale-y:110%;scale:var(--tw-scale-x, 1) var(--tw-scale-y, 1)}}
@media (hover: hover){.group:hover .group-hover\:shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow, 0 0 #0000)}}
@media (hover: hover){.group:hover .group-hover\:text-primary\/70{color:color-mix(in srgb, #0A1628 70%, transparent)}}
@media (hover: hover){.group:hover .group-hover\:text-secondary{color:#C9A84C}}
@media (hover: hover){.group:hover .group-hover\:text-white{color:#FFFFFF}}
@media (hover: hover){.group:hover .group-hover\:w-full{width:100%}}
.peer:checked ~ .peer-checked\:opacity-100{opacity:100%}
@media (min-width: 40rem){.sm\:block{display:block}}
@media (min-width: 40rem){.sm\:flex-row{flex-direction:row}}
@media (min-width: 40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (min-width: 40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media (min-width: 40rem){.sm\:items-start{align-items:flex-start}}
@media (min-width: 40rem){.sm\:text-left{text-align:left}}
@media (min-width: 48rem){.md\:gap-12{gap:3rem}}
@media (min-width: 48rem){.md\:gap-16{gap:4rem}}
@media (min-width: 48rem){.md\:p-0{padding:0px}}
@media (min-width: 48rem){.md\:p-10{padding:2.5rem}}
@media (min-width: 48rem){.md\:p-12{padding:3rem}}
@media (min-width: 48rem){.md\:p-16{padding:4rem}}
@media (min-width: 48rem){.md\:p-20{padding:5rem}}
@media (min-width: 48rem){.md\:rounded-none{border-radius:0}}
@media (min-width: 48rem){.md\:bg-transparent{background-color:transparent}}
@media (min-width: 48rem){.md\:block{display:block}}
@media (min-width: 48rem){.md\:col-span-1{grid-column:span 1 / span 1}}
@media (min-width: 48rem){.md\:col-span-2{grid-column:span 2 / span 2}}
@media (min-width: 48rem){.md\:flex{display:flex}}
@media (min-width: 48rem){.md\:flex-row{flex-direction:row}}
@media (min-width: 48rem){.md\:flex-row-reverse{flex-direction:row-reverse}}
@media (min-width: 48rem){.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (min-width: 48rem){.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media (min-width: 48rem){.md\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}
@media (min-width: 48rem){.md\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}}
@media (min-width: 48rem){.md\:h-\[60vh\]{height:60vh}}
@media (min-width: 48rem){.md\:h-\[70px\]{height:70px}}
@media (min-width: 48rem){.md\:h-16{height:4rem}}
@media (min-width: 48rem){.md\:hidden{display:none}}
@media (min-width: 48rem){.md\:items-center{align-items:center}}
@media (min-width: 48rem){.md\:items-start{align-items:flex-start}}
@media (min-width: 48rem){.md\:justify-end{justify-content:flex-end}}
@media (min-width: 48rem){.md\:justify-start{justify-content:flex-start}}
@media (min-width: 48rem){.md\:left-1\/2{left:50%}}
@media (min-width: 48rem){.md\:list-inside{list-style-position:inside}}
@media (min-width: 48rem){.md\:min-h-\[500px\]{min-height:500px}}
@media (min-width: 48rem){.md\:text-\[12px\]{font-size:12px}}
@media (min-width: 48rem){.md\:text-\[24px\]{font-size:24px}}
@media (min-width: 48rem){.md\:text-\[26px\]{font-size:26px}}
@media (min-width: 48rem){.md\:text-\[28px\]{font-size:28px}}
@media (min-width: 48rem){.md\:text-\[48px\]{font-size:48px}}
@media (min-width: 48rem){.md\:text-\[52px\]{font-size:52px}}
@media (min-width: 48rem){.md\:text-2xl{font-size:1.5rem;line-height:var(--tw-leading, 2rem)}}
@media (min-width: 48rem){.md\:text-3xl{font-size:1.875rem;line-height:var(--tw-leading, 2.25rem)}}
@media (min-width: 48rem){.md\:text-4xl{font-size:2.25rem;line-height:var(--tw-leading, 2.5rem)}}
@media (min-width: 48rem){.md\:text-5xl{font-size:3rem;line-height:var(--tw-leading, 1)}}
@media (min-width: 48rem){.md\:text-6xl{font-size:3.75rem;line-height:var(--tw-leading, 1)}}
@media (min-width: 48rem){.md\:text-7xl{font-size:4.5rem;line-height:var(--tw-leading, 1)}}
@media (min-width: 48rem){.md\:text-base{font-size:1rem;line-height:var(--tw-leading, 1.5rem)}}
@media (min-width: 48rem){.md\:text-center{text-align:center}}
@media (min-width: 48rem){.md\:text-left{text-align:left}}
@media (min-width: 48rem){.md\:text-lg{font-size:1.125rem;line-height:var(--tw-leading, 1.75rem)}}
@media (min-width: 48rem){.md\:text-sm{font-size:0.875rem;line-height:var(--tw-leading, 1.25rem)}}
@media (min-width: 48rem){.md\:text-xl{font-size:1.25rem;line-height:var(--tw-leading, 1.75rem)}}
@media (min-width: 48rem){.md\:text-xs{font-size:0.75rem;line-height:var(--tw-leading, 1rem)}}
@media (min-width: 48rem){.md\:w-1\/2{width:50%}}
@media (min-width: 48rem){.md\:whitespace-normal{white-space:normal}}
@media (min-width: 48rem){.md\:mx-0{margin-inline:0px}}
@media (min-width: 48rem){.md\:px-10{padding-inline:2.5rem}}
@media (min-width: 48rem){.md\:px-12{padding-inline:3rem}}
@media (min-width: 48rem){.md\:py-10{padding-block:2.5rem}}
@media (min-width: 48rem){.md\:py-32{padding-block:8rem}}
@media (min-width: 48rem){.md\:ml-0{margin-left:0px}}
@media (min-width: 48rem){.md\:ml-auto{margin-left:auto}}
@media (min-width: 48rem){.md\:mr-auto{margin-right:auto}}
@media (min-width: 48rem){.md\:mt-0{margin-top:0px}}
@media (min-width: 48rem){.md\:pl-0{padding-left:0px}}
@media (min-width: 48rem){.md\:pl-12{padding-left:3rem}}
@media (min-width: 48rem){.md\:pr-12{padding-right:3rem}}
@media (min-width: 64rem){.lg\:gap-20{gap:5rem}}
@media (min-width: 64rem){.lg\:gap-24{gap:6rem}}
@media (min-width: 64rem){.lg\:gap-8{gap:2rem}}
@media (min-width: 64rem){.lg\:aspect-auto{aspect-ratio:auto}}
@media (min-width: 64rem){.lg\:block{display:block}}
@media (min-width: 64rem){.lg\:col-span-2{grid-column:span 2 / span 2}}
@media (min-width: 64rem){.lg\:col-span-3{grid-column:span 3 / span 3}}
@media (min-width: 64rem){.lg\:flex{display:flex}}
@media (min-width: 64rem){.lg\:flex-row{flex-direction:row}}
@media (min-width: 64rem){.lg\:flex-row-reverse{flex-direction:row-reverse}}
@media (min-width: 64rem){.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr 0.8fr}}
@media (min-width: 64rem){.lg\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}}
@media (min-width: 64rem){.lg\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}}
@media (min-width: 64rem){.lg\:grid-cols-\[1fr_400px\]{grid-template-columns:1fr 400px}}
@media (min-width: 64rem){.lg\:grid-cols-\[55fr_45fr\]{grid-template-columns:55fr 45fr}}
@media (min-width: 64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (min-width: 64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media (min-width: 64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}
@media (min-width: 64rem){.lg\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}}
@media (min-width: 64rem){.lg\:hidden{display:none}}
@media (min-width: 64rem){.lg\:order-1{order:1}}
@media (min-width: 64rem){.lg\:order-2{order:2}}
@media (min-width: 64rem){.lg\:rotate-0{rotate:0deg}}
@media (min-width: 64rem){.lg\:scale-105{--tw-scale-x:105%;--tw-scale-y:105%;scale:var(--tw-scale-x, 1) var(--tw-scale-y, 1)}}
@media (min-width: 64rem){.lg\:text-3xl{font-size:1.875rem;line-height:var(--tw-leading, 2.25rem)}}
@media (min-width: 64rem){.lg\:text-5xl{font-size:3rem;line-height:var(--tw-leading, 1)}}
@media (min-width: 64rem){.lg\:text-6xl{font-size:3.75rem;line-height:var(--tw-leading, 1)}}
@media (min-width: 64rem){.lg\:text-left{text-align:left}}
@media (min-width: 64rem){.lg\:w-1\/2{width:50%}}
@media (min-width: 64rem){.lg\:px-10{padding-inline:2.5rem}}
@media (min-width: 80rem){.xl\:grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}}
@keyframes pulse{50%{opacity:.5}}
@keyframes spin{to{transform:rotate(360deg)}}
/* ---- Unlayered styles carried over from index.css ---- */
@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-up{animation:fade-up .6s ease forwards}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.animate-marquee{animation:marquee 40s linear infinite}
.pause-hover:hover{animation-play-state:paused}
.lang-toggle-container{display:flex;gap:4px}
.lang-btn{padding:6px 12px;font-family:inherit;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:4px;transition:all .3s ease;cursor:pointer;line-height:normal}
.lang-btn.active{background-color:#C9A84C;color:#fff;border:1px solid #C9A84C}
.lang-btn:not(.active){background:transparent;border:1px solid #C9A84C;color:#C9A84C}
.lang-btn:not(.active):hover{background:rgba(201,168,76,.1)}
::selection{background:color-mix(in srgb,#C9A84C 30%,transparent);color:#0A1628}

/* ---- Cookie / analytics consent banner ---- */
#consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;max-width:560px;margin-inline:auto;background:#0A1628;color:rgba(255,255,255,.85);border:1px solid rgba(201,168,76,.4);border-radius:12px;padding:1.25rem 1.25rem 1rem;font:14px/1.5 var(--font-sans);box-shadow:0 20px 40px rgba(0,0,0,.25)}
#consent p{margin-bottom:.9rem}
#consent a{color:#C9A84C;text-decoration:underline}
#consent .row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
#consent button{padding:.55rem 1rem;border-radius:6px;font-weight:600;font-size:13px;border:1px solid #C9A84C}
#consent .yes{background:#C9A84C;color:#0A1628}
#consent .no{background:transparent;color:#C9A84C}

@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
