:root{--color-duo-memoria-dark-blue: rgba(33, 42, 56, .99);--color-duo-memoria-gold: rgba(177, 152, 111, .99);--color-white-ninety-percent: rgba(255, 255, 255, .9);--color-white-eighty-percent: rgba(255, 255, 255, .8);--color-white-seventy-percent: rgba(255, 255, 255, .7);--color-primary: #2c3e50;--color-primary-light: #cad6e1;--color-primary-dark: #1a252f;--color-secondary: #7f8c8d;--color-secondary-light: #95a5a6;--color-secondary-dark: #6c7a7d;--color-accent: #bdc3c7;--color-accent-light: #ecf0f1;--color-accent-dark: #95a5a6;--color-success: #27ae60;--color-warning: #f39c12;--color-error: #c0392b;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--spacing-base: 8px;--transition-quick: .15s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .2);--header-height: 80px;--margin-navbar-small-screen: 80px auto 2rem auto;--margin-navbar-large-screen: 101px auto 2rem auto;--image-grade-opacity: .65;--image-grade-filter: brightness(.9) contrast(1) saturate(.9)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Georgia,serif;font-size:16px;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-gray-50);overscroll-behavior:none}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--spacing-base);font-weight:500;color:var(--color-gray-900)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-base)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-quick)}a:hover,a:focus{color:var(--color-primary-dark);text-decoration:underline}img{max-width:100%;height:auto}button,.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--border-radius-md);font-weight:500;transition:all var(--transition-quick);border:none;outline:none}.btn-primary{background-color:var(--color-primary);color:#fff;font-size:medium}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--color-secondary-dark)}.btn-accent{background-color:var(--color-accent);color:var(--color-gray-900)}.btn-accent:hover,.btn-accent:focus{background-color:var(--color-accent-dark)}.btn-outline{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover,.btn-outline:focus{background-color:var(--color-primary)}.card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}input,select,textarea{width:100%;padding:12px;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);margin-bottom:16px;font-family:inherit;transition:border-color var(--transition-quick)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-base)}.text-center{text-align:center}.mt-1{margin-top:calc(1 * var(--spacing-base))}.mt-2{margin-top:calc(2 * var(--spacing-base))}.mt-3{margin-top:calc(3 * var(--spacing-base))}.mb-1{margin-bottom:calc(1 * var(--spacing-base))}.mb-2{margin-bottom:calc(2 * var(--spacing-base))}.mb-3{margin-bottom:calc(3 * var(--spacing-base))}.m-1{margin:calc(1 * var(--spacing-base))}.m-2{margin:calc(2 * var(--spacing-base))}.m-3{margin:calc(3 * var(--spacing-base))}.p-1{padding:calc(1 * var(--spacing-base))}.p-2{padding:calc(2 * var(--spacing-base))}.p-3{padding:calc(3 * var(--spacing-base))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-medium) ease-in-out}.slide-up{animation:slideUp var(--transition-medium) ease-out}.row{display:flex;flex-wrap:wrap;margin:0 -16px}.col{flex:1 1 100%;padding:0 16px}@media (min-width: 768px){.col-md-6{flex:0 0 50%;max-width:50%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-3{flex:0 0 25%;max-width:25%}}@media (min-width: 992px){.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
