:root{--color-primary: rgb(151, 14, 72);--color-secondary: rgb(194, 153, 92);--color-dark: rgb(0, 0, 5);--color-bg: rgb(239, 237, 234);--color-surface: rgb(226, 222, 215);--color-white: #ffffff;--font-heading: "Lato", sans-serif;--font-body: "Lato", sans-serif;--radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 5, .04);--shadow-md: 0 2px 8px rgba(0, 0, 5, .06);--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{font-size:16px!important}}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(pointer:coarse){button,a,.nav-item,.btn-icon,.summary-chip{min-height:44px;min-width:44px}}*{-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden;max-width:100vw}
